Extract zip, tar, gz, tar.gz, tgz archives middleware based on socket.io and inly.
npm i omnes --save
Could be loaded from url /omnes/omnes.js.
const prefix = '/omnes';
omnes(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);
});
});const omnes = require('omnes');
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(omnes({
authCheck: (socket, success) => {
success();
}
});
omnes.listen(socket, {
prefix: '/omnes', /* default */
root: '/', /* string or function */
});In old node.js environments that not fully supports es2015, omnes could be used with:
var omnes = require('omnes/legacy');- Ishtar - Pack and extract .tar.gz archives middleware.
- Salam Pack and extract
ziparchives middleware.
MIT