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
JavaScript
#!/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