Skip to content
pack and extract .tar.gz archives middleware
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client
server
test
.babelrc
.bowerrc
.eslintrc
.eslintrc-client
.gitignore
.npmignore
.travis.yml
ChangeLog
LICENSE
README.md
package.json
webpack.config.js

README.md

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

You can’t perform that action at this time.