react-zeroconfig
Version:
45 lines • 1.79 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sayTitle_1 = require("../utils/sayTitle");
const sayZeroconfig_1 = require("../utils/sayZeroconfig");
const buildPackages_1 = require("./buildPackages");
const help_1 = __importDefault(require("./help"));
const listPackages_1 = require("./listPackages");
const parsePackageArgv_1 = require("./parsePackageArgv");
const publishPackages_1 = require("./publishPackages");
const syncPackages_1 = require("./syncPackages");
const validatePackages_1 = require("./validatePackages");
async function packageScripts(nodeArgv, { cwd = process.cwd() } = {}) {
if (nodeArgv.indexOf('--help') > -1) {
console.log(help_1.default);
return;
}
const { command, choice } = parsePackageArgv_1.parsePackageArgv(nodeArgv);
sayZeroconfig_1.sayZeroconfig();
sayTitle_1.sayTitle('EXECUTED COMMAND');
console.log('zeroconfig-package-scripts ' + nodeArgv.join(' '));
if (command === 'build') {
process.env.BROWSERSLIST_ENV = 'package';
await buildPackages_1.buildPackages({ cwd });
}
else if (command === 'publish') {
await publishPackages_1.publishPackages({ cwd, choice });
}
else if (command === 'validate') {
await validatePackages_1.validatePackages({ cwd });
}
else if (command === 'list') {
await listPackages_1.listPackages({ cwd });
}
else if (command === 'sync') {
await syncPackages_1.syncPackages({ cwd });
}
else {
console.error('Unknown command :', command);
}
}
exports.packageScripts = packageScripts;
//# sourceMappingURL=index.js.map