/node-salam

pack and extract zip archives middleware

Primary LanguageJavaScriptMIT LicenseMIT

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