UNPKG

zip-build

Version:

Node package to zip your build directory and name it according to your package.json name and version.

72 lines 2.42 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var yargs_1 = __importDefault(require("yargs/yargs")); var helpers_1 = require("yargs/helpers"); var ZipBuildFormat_1 = require("./@types/ZipBuildFormat"); var handler_1 = __importDefault(require("./handler")); function builder(yargs) { return yargs .usage('Usage: $0 <build-dir> <zip-dir> [options]') .positional('buildDir', { describe: 'Directory of your build output', default: 'build' }) .positional('zipDir', { describe: 'Directory for your zipped backup', default: 'dist' }) .option('interactive', { alias: 'i', type: 'boolean', description: 'Enable interactive mode', default: false, }) .option('format', { alias: 'f', type: 'string', description: 'Format of output file', choices: Object.values(ZipBuildFormat_1.ZipBuildFormat), default: ZipBuildFormat_1.ZipBuildFormat.ZIP, }) .option('name', { alias: 'n', type: 'boolean', description: 'Ask for output archive filename (requires flag --interactive)', default: false, }) .option('template', { alias: 't', type: 'string', description: 'Template for output archive filename', default: '%NAME%_%VERSION%_%TIMESTAMP%.%EXT%', }) .option('subDir', { alias: 's', type: 'string', description: 'Creates a sub directory to put all files', default: '', }) .option('override', { alias: 'o', type: 'boolean', description: 'Override the output file if it already exists', default: false, }) .example('$0', "Zip 'build' directory and put archive under dist directory.") .example('$0 out backup', "Zip 'out' directory and put archive under backup directory."); } (0, yargs_1.default)((0, helpers_1.hideBin)(process.argv)) .command({ command: '$0 [buildDir] [zipDir] [options]', describe: 'Zip your <build-dir> directory into <zip-dir>', builder: builder, handler: handler_1.default }) .help('h') .alias('h', 'help') .argv; //# sourceMappingURL=index.js.map