ishtar
v2.0.5
Published
pack and extract .tar.gz archives middleware
Downloads
430
Maintainers
Readme
Ishtar
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