frontend/.pnpm-store/v3/files/75/adfde361cba6e71fd03bed666ae5fca1d459587068fcb0d99a36bb718af2f9543cfa948451e26baeca4eb5ff901cae24364682e05f341c4ebb95027ae47bdd-exec

41 lines
898 B
JavaScript
Executable File

#!/usr/bin/env node
const updater = require('update-notifier');
const parseArgs = require('yargs-parser');
const pkg = require('../package.json');
const release = require('../lib');
const aliases = {
c: 'config',
d: 'dry-run',
h: 'help',
i: 'increment',
v: 'version',
V: 'verbose'
};
const parseCliArguments = args => {
const options = parseArgs(args, {
boolean: ['dry-run', 'ci'],
alias: aliases,
configuration: {
'parse-numbers': false,
'camel-case-expansion': false
}
});
if (options.V) {
options.verbose = typeof options.V === 'boolean' ? options.V : options.V.length;
delete options.V;
}
options.increment = options._[0] || options.i;
return options;
};
const options = parseCliArguments([].slice.call(process.argv, 2));
updater({ pkg: pkg }).notify();
release(options).then(
() => process.exit(0),
() => process.exit(1)
);