UNPKG

@architect/deploy

Version:
34 lines (28 loc) 774 B
var series = require('run-waterfall') var path = require('path') var glob = require('glob') var zipit = require('zipit') var zipdir = require('zip-dir') /** * @param {String} pathIn - path to zip * @returns {Buffer} zipfile as a buffer */ module.exports = function zip(pathIn, callback) { function winzip(pathToCode, callback) { zipdir(pathToCode, callback) } function nixzip(pathToCode, callback) { series([ function _read(callback) { glob(path.join(process.cwd(), pathToCode, '/*'), {dot:true}, callback) }, function _zip(files, callback) { zipit({ input: files, }, callback) }, ], callback) } let zipt = process.platform.startsWith('win')? winzip : nixzip zipt(pathIn, callback) }