@grnsft/if
Version:
Impact Framework
63 lines • 5.93 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable no-process-exit */
const YAML = __importStar(require("js-yaml"));
const helpers_1 = require("../common/util/helpers");
const debug_logger_1 = require("../common/util/debug-logger");
const logger_1 = require("../common/util/logger");
const helpers_2 = require("./util/helpers");
const args_1 = require("./util/args");
const IfCsv = async () => {
// Call this function with false parameter to prevent log debug messages.
debug_logger_1.debugLogger.overrideConsoleMethods(false);
const pipedManifest = await (0, helpers_1.parseManifestFromStdin)();
const { manifest, output, params } = await (0, args_1.parseIfCsvArgs)();
const resolvedManifest = manifest || pipedManifest;
if (resolvedManifest) {
const manifestData = pipedManifest
? (await YAML.load(pipedManifest))
: await (0, helpers_2.getManifestData)(manifest);
const options = {
tree: manifestData.tree,
context: manifestData,
outputPath: output,
params,
};
const result = await (0, helpers_2.generateCsv)(options);
if (!output && result) {
console.log(result);
}
}
process.exit(0);
};
IfCsv().catch(error => {
if (error instanceof Error) {
logger_1.logger.error(error);
process.exit(2);
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaWYtY3N2L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0Esb0NBQW9DO0FBQ3BDLDhDQUFnQztBQUVoQyxvREFBOEQ7QUFDOUQsOERBQXdEO0FBRXhELGtEQUE2QztBQUU3Qyw0Q0FBNEQ7QUFDNUQsc0NBQTJDO0FBRzNDLE1BQU0sS0FBSyxHQUFHLEtBQUssSUFBSSxFQUFFO0lBQ3ZCLHlFQUF5RTtJQUN6RSwwQkFBVyxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRTFDLE1BQU0sYUFBYSxHQUFHLE1BQU0sSUFBQSxnQ0FBc0IsR0FBRSxDQUFDO0lBQ3JELE1BQU0sRUFBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBQyxHQUFHLE1BQU0sSUFBQSxxQkFBYyxHQUFFLENBQUM7SUFDMUQsTUFBTSxnQkFBZ0IsR0FBRyxRQUFRLElBQUksYUFBYSxDQUFDO0lBRW5ELElBQUksZ0JBQWdCLEVBQUU7UUFDcEIsTUFBTSxZQUFZLEdBQUcsYUFBYTtZQUNoQyxDQUFDLENBQUUsQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYyxDQUFDLENBQWM7WUFDakQsQ0FBQyxDQUFDLE1BQU0sSUFBQSx5QkFBZSxFQUFDLFFBQVMsQ0FBQyxDQUFDO1FBRXJDLE1BQU0sT0FBTyxHQUFlO1lBQzFCLElBQUksRUFBRSxZQUFZLENBQUMsSUFBSTtZQUN2QixPQUFPLEVBQUUsWUFBWTtZQUNyQixVQUFVLEVBQUUsTUFBTTtZQUNsQixNQUFNO1NBQ1AsQ0FBQztRQUNGLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBQSxxQkFBVyxFQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRTFDLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxFQUFFO1lBQ3JCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDckI7S0FDRjtJQUVELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEIsQ0FBQyxDQUFDO0FBRUYsS0FBSyxFQUFFLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFO0lBQ3BCLElBQUksS0FBSyxZQUFZLEtBQUssRUFBRTtRQUMxQixlQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDakI7QUFDSCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIiMhL3Vzci9iaW4vZW52IG5vZGVcbi8qIGVzbGludC1kaXNhYmxlIG5vLXByb2Nlc3MtZXhpdCAqL1xuaW1wb3J0ICogYXMgWUFNTCBmcm9tICdqcy15YW1sJztcblxuaW1wb3J0IHtwYXJzZU1hbmlmZXN0RnJvbVN0ZGlufSBmcm9tICcuLi9jb21tb24vdXRpbC9oZWxwZXJzJztcbmltcG9ydCB7ZGVidWdMb2dnZXJ9IGZyb20gJy4uL2NvbW1vbi91dGlsL2RlYnVnLWxvZ2dlcic7XG5pbXBvcnQge01hbmlmZXN0fSBmcm9tICcuLi9jb21tb24vdHlwZXMvbWFuaWZlc3QnO1xuaW1wb3J0IHtsb2dnZXJ9IGZyb20gJy4uL2NvbW1vbi91dGlsL2xvZ2dlcic7XG5cbmltcG9ydCB7Z2VuZXJhdGVDc3YsIGdldE1hbmlmZXN0RGF0YX0gZnJvbSAnLi91dGlsL2hlbHBlcnMnO1xuaW1wb3J0IHtwYXJzZUlmQ3N2QXJnc30gZnJvbSAnLi91dGlsL2FyZ3MnO1xuaW1wb3J0IHtDc3ZPcHRpb25zfSBmcm9tICcuL3R5cGVzL2Nzdic7XG5cbmNvbnN0IElmQ3N2ID0gYXN5bmMgKCkgPT4ge1xuICAvLyBDYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCBmYWxzZSBwYXJhbWV0ZXIgdG8gcHJldmVudCBsb2cgZGVidWcgbWVzc2FnZXMuXG4gIGRlYnVnTG9nZ2VyLm92ZXJyaWRlQ29uc29sZU1ldGhvZHMoZmFsc2UpO1xuXG4gIGNvbnN0IHBpcGVkTWFuaWZlc3QgPSBhd2FpdCBwYXJzZU1hbmlmZXN0RnJvbVN0ZGluKCk7XG4gIGNvbnN0IHttYW5pZmVzdCwgb3V0cHV0LCBwYXJhbXN9ID0gYXdhaXQgcGFyc2VJZkNzdkFyZ3MoKTtcbiAgY29uc3QgcmVzb2x2ZWRNYW5pZmVzdCA9IG1hbmlmZXN0IHx8IHBpcGVkTWFuaWZlc3Q7XG5cbiAgaWYgKHJlc29sdmVkTWFuaWZlc3QpIHtcbiAgICBjb25zdCBtYW5pZmVzdERhdGEgPSBwaXBlZE1hbmlmZXN0XG4gICAgICA/ICgoYXdhaXQgWUFNTC5sb2FkKHBpcGVkTWFuaWZlc3QhKSkgYXMgTWFuaWZlc3QpXG4gICAgICA6IGF3YWl0IGdldE1hbmlmZXN0RGF0YShtYW5pZmVzdCEpO1xuXG4gICAgY29uc3Qgb3B0aW9uczogQ3N2T3B0aW9ucyA9IHtcbiAgICAgIHRyZWU6IG1hbmlmZXN0RGF0YS50cmVlLFxuICAgICAgY29udGV4dDogbWFuaWZlc3REYXRhLFxuICAgICAgb3V0cHV0UGF0aDogb3V0cHV0LFxuICAgICAgcGFyYW1zLFxuICAgIH07XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZ2VuZXJhdGVDc3Yob3B0aW9ucyk7XG5cbiAgICBpZiAoIW91dHB1dCAmJiByZXN1bHQpIHtcbiAgICAgIGNvbnNvbGUubG9nKHJlc3VsdCk7XG4gICAgfVxuICB9XG5cbiAgcHJvY2Vzcy5leGl0KDApO1xufTtcblxuSWZDc3YoKS5jYXRjaChlcnJvciA9PiB7XG4gIGlmIChlcnJvciBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgbG9nZ2VyLmVycm9yKGVycm9yKTtcbiAgICBwcm9jZXNzLmV4aXQoMik7XG4gIH1cbn0pO1xuIl19