salam

1.0.7 • Public • Published

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

Package Sidebar

Install

npm i salam

Weekly Downloads

4

Version

1.0.7

License

MIT

Last publish

Collaborators

  • coderaiser