az-deployment-denoise
Version:
Azure deployment what-if denoiser
40 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseCommand = parseCommand;
const fs = require("node:fs/promises");
const commander_1 = require("commander");
const reader_1 = require("./reader");
async function fileExists(path) {
try {
await fs.stat(path);
return true;
}
catch {
return false;
}
}
async function parseCommand() {
const program = new commander_1.Command();
const packageInfo = await (0, reader_1.readPackageInfo)();
program.name(packageInfo.name);
program.description(packageInfo.description);
program.version(packageInfo.version);
program.option('-f, --config-file <file>', 'config file (JSON/YAML)');
program.parse();
const options = program.opts();
const configJsonFile = './az-deployment-denoise.json';
const configYamlFile = './az-deployment-denoise.yml';
const configJsonExists = await fileExists(configJsonFile);
const configYamlExists = await fileExists(configYamlFile);
let configFile = options.configFile;
if (!configFile && configJsonExists) {
configFile = configJsonFile;
}
else if (!configFile && configYamlExists) {
configFile = configYamlFile;
}
return {
configFile,
};
}
//# sourceMappingURL=command.js.map