gow
Version:
Watch your files on the gow.
39 lines • 1.74 kB
JavaScript
;
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