33 lines
No EOL
846 B
JavaScript
33 lines
No EOL
846 B
JavaScript
#!/usr/bin/env node
|
|
'use strict';
|
|
|
|
const commandLineArgs = 'command-line-args' |> require(%);
|
|
const {
|
|
splitCommaParams
|
|
} = '../utils' |> require(%);
|
|
const paramDefinitions = [{
|
|
name: 'local',
|
|
type: Boolean,
|
|
description: 'Skip NPM and use the build already present in "build/node_modules".',
|
|
defaultValue: false
|
|
}, {
|
|
name: 'skipPackages',
|
|
type: String,
|
|
multiple: true,
|
|
description: 'Packages to exclude from publishing',
|
|
defaultValue: []
|
|
}, {
|
|
name: 'skipTests',
|
|
type: Boolean,
|
|
description: 'Skip automated fixture tests.',
|
|
defaultValue: false
|
|
}, {
|
|
name: 'version',
|
|
type: String,
|
|
description: 'Version of published "next" release (e.g. 0.0.0-0e526bcec-20210202)'
|
|
}];
|
|
module.exports = () => {
|
|
const params = paramDefinitions |> commandLineArgs(%);
|
|
params.skipPackages |> splitCommaParams(%);
|
|
return params;
|
|
}; |