UNPKG

@grnsft/if

Version:

Impact Framework

63 lines 5.93 kB
#!/usr/bin/env node "use strict"; 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