node-red-contrib-chatbot
Version:
REDBot a Chat bot for a full featured chat bot for Telegram, Facebook Messenger and Slack. Almost no coding skills required
31 lines (25 loc) • 723 B
JavaScript
var _ = require('underscore');
var JSZip = require('jszip');
module.exports = {
identity: function(file) {
return new Promise(function(resolve) {
resolve(file);
});
},
zip: function(file) {
return new Promise(function(resolve) {
var zip = new JSZip();
zip.file(file.filename, file.buffer);
zip.generateAsync({type: 'nodebuffer'})
.then(function(zippedBuffer) {
var newFile = _.extend({}, file, {
buffer: zippedBuffer,
filename: file.filename.substr(0, file.filename.lastIndexOf('.')) + '.zip',
extension: '.zip',
mimeType: 'application/zip'
});
resolve(newFile);
});
});
}
};