ishtar

2.0.5 • Public • Published

Ishtar License NPM version Dependency Status

pack and extract .tar.gz archives middleware based on socket.io and jaguar.

Install

npm i ishtar --save

Client

Could be loaded from url /ishtar/ishtar.js.

const prefix = '/ishtar';
 
/* could be one argument: callback */
ishtar(prefix, function(packer) {
    const from = '/';
    const to = '/tmp';
    const names = [
        'bin'
    ];
    const progress = (value) => {
        console.log('progress:', value);
    },
    
    const end = () => {
        console.log('end');
        packer.removeListener('progress', progress);
        packer.removeListener('end', end);
    };
    
    packer.pack(from, to, names);
    
    packer.on('progress', progress);
    packer.on('end', end);
    packer.on('error', (error) => {
        console.error(error.message);
    });
});
 

Server

const ishtar = require('ishtar');
const http = require('http');
const express = require('express');
const io = require('socket.io');
const app = express();
const port = 1337;
const server = http.createServer(app);
const socket = io.listen(server);
 
server.listen(port);
 
app.use(ishtar({
    online: true,
    authCheck: function(socket, success) {
    }
});
 
ishtar.listen(socket, {
    prefix: '/ishtar',   /* default              */
    root: '/',          /* string or function   */
});

Environments

In old node.js environments that supports es5 only, dword could be used with:

var ishtar = require('ishtar/legacy');

Related

  • Salam - Pack and extract zip archives middleware.

License

MIT

Package Sidebar

Install

npm i ishtar

Weekly Downloads

45

Version

2.0.5

License

MIT

Last publish

Collaborators

  • coderaiser