UNPKG

gow

Version:

Watch your files on the gow.

39 lines 1.74 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var gow_1 = require("../lib/gow"); var fs = require("fs"); function getStringFromOption(option) { var everythingReplacedBeforeOption = process.argv.join(" ").replace(new RegExp("(.*)(?=" + option + " )"), "").replace(/ -(.*)/, ""); return everythingReplacedBeforeOption.startsWith(option) ? everythingReplacedBeforeOption.replace(new RegExp("(.*)" + option + " "), "") : null; } function getArrayFromOption(option) { var _a; var options = (_a = process.argv.join(" ") .match(new RegExp(option + " ([a-zA-Z.-_/* ]*)", "g"))) === null || _a === void 0 ? void 0 : _a.map(function (charactersAfterOption) { return charactersAfterOption.replace(new RegExp("(.*)" + option + " "), "").replace(/ -(.*)/, ""); }); return options; } function isCommandOptionSet(option) { return process.argv.includes(option); } if (fs.existsSync(process.cwd() + "/gow.config.js")) { Promise.resolve().then(function () { return require(process.cwd() + "/gow.config.js"); }).then(function (config) { if (config.default) { new gow_1.Gow(process.cwd(), config.default); return; } new gow_1.Gow(process.cwd(), config); }); } else { var commandLineConfig = { command: getStringFromOption("-c") || getStringFromOption("--command"), files: getArrayFromOption("-f") || getArrayFromOption("--files"), silent: isCommandOptionSet("-s") || isCommandOptionSet("--silent"), delay: parseInt(getStringFromOption("-d") || getStringFromOption("--delay")) }; new gow_1.Gow(process.cwd(), commandLineConfig); } //# sourceMappingURL=index.js.map