Skip to content
pack and extract zip 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
.client.eslintrc
.eslintrc
.gitignore
.npmignore
.travis.yml
ChangeLog
LICENSE
README.md
package.json
webpack.config.js

README.md

Salam License NPM version Dependency Status Build Status

Pack and extract zip archives middleware based on socket.io and onezip.

Install

npm i salam --save

Client

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

const prefix = '/salam';

salam(prefix, (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 salam = require('salam');
const http = require('http');
const express = require('express');
const io = require('socket.io');
const app = express();
const server = http.createServer(app);
const socket = io.listen(server);

server.listen(1337);

app.use(salam({
    authCheck: (socket, success) => {
        success();
    }
});

salam.listen(socket, {
    prefix: '/salam',   /* default              */
    root: '/',          /* string or function   */
});

Environments

In old node.js environments that not fully supports es2015, salam could be used with:

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

Related

  • Ishtar - Pack and extract .tar.gz archives middleware.

License

MIT

You can’t perform that action at this time.