@architect/deploy
Version:
deploys @architect projects
34 lines (28 loc) • 774 B
JavaScript
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)
}