UNPKG

@grnsft/if

Version:

Impact Framework

40 lines 5.4 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable no-process-exit */ const debug_logger_1 = require("../common/util/debug-logger"); const logger_1 = require("../common/util/logger"); const config_1 = require("../common/config"); const helpers_1 = require("./util/helpers"); const args_1 = require("./util/args"); const { SUCCESS_MESSAGE } = config_1.STRINGS; const IfEnv = async () => { // Call this function with false parameter to prevent log debug messages. debug_logger_1.debugLogger.overrideConsoleMethods(false); const commandArgs = await (0, args_1.parseIfEnvArgs)(); const options = { folderPath: process.env.CURRENT_DIR || process.cwd(), install: !!commandArgs.install, dependencies: {}, cwd: !!commandArgs.cwd, }; if (commandArgs && commandArgs.manifest) { const { folderPath, install, dependencies } = await (0, helpers_1.getOptionsFromArgs)(commandArgs); options.folderPath = commandArgs.cwd ? options.folderPath : folderPath; options.install = !!install; options.dependencies = { ...dependencies }; } await (0, helpers_1.initializeAndInstallLibs)(options); if (!commandArgs || !commandArgs.manifest) { await (0, helpers_1.addTemplateManifest)(options.folderPath); } console.log(SUCCESS_MESSAGE); process.exit(0); }; IfEnv().catch(error => { if (error instanceof Error) { logger_1.logger.error(error); process.exit(2); } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaWYtZW52L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG9DQUFvQztBQUNwQyw4REFBd0Q7QUFDeEQsa0RBQTZDO0FBQzdDLDZDQUF5QztBQUV6Qyw0Q0FJd0I7QUFFeEIsc0NBQTJDO0FBRTNDLE1BQU0sRUFBQyxlQUFlLEVBQUMsR0FBRyxnQkFBTyxDQUFDO0FBRWxDLE1BQU0sS0FBSyxHQUFHLEtBQUssSUFBSSxFQUFFO0lBQ3ZCLHlFQUF5RTtJQUN6RSwwQkFBVyxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRTFDLE1BQU0sV0FBVyxHQUFHLE1BQU0sSUFBQSxxQkFBYyxHQUFFLENBQUM7SUFDM0MsTUFBTSxPQUFPLEdBQXVCO1FBQ2xDLFVBQVUsRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFO1FBQ3BELE9BQU8sRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLE9BQU87UUFDOUIsWUFBWSxFQUFFLEVBQUU7UUFDaEIsR0FBRyxFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsR0FBRztLQUN2QixDQUFDO0lBRUYsSUFBSSxXQUFXLElBQUksV0FBVyxDQUFDLFFBQVEsRUFBRTtRQUN2QyxNQUFNLEVBQUMsVUFBVSxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUMsR0FDdkMsTUFBTSxJQUFBLDRCQUFrQixFQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3hDLE9BQU8sQ0FBQyxVQUFVLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDO1FBQ3ZFLE9BQU8sQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztRQUM1QixPQUFPLENBQUMsWUFBWSxHQUFHLEVBQUMsR0FBRyxZQUFZLEVBQUMsQ0FBQztLQUMxQztJQUVELE1BQU0sSUFBQSxrQ0FBd0IsRUFBQyxPQUFPLENBQUMsQ0FBQztJQUV4QyxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRTtRQUN6QyxNQUFNLElBQUEsNkJBQW1CLEVBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0tBQy9DO0lBRUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUM3QixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xCLENBQUMsQ0FBQztBQUVGLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRTtJQUNwQixJQUFJLEtBQUssWUFBWSxLQUFLLEVBQUU7UUFDMUIsZUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNwQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQ2pCO0FBQ0gsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIjIS91c3IvYmluL2VudiBub2RlXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wcm9jZXNzLWV4aXQgKi9cbmltcG9ydCB7ZGVidWdMb2dnZXJ9IGZyb20gJy4uL2NvbW1vbi91dGlsL2RlYnVnLWxvZ2dlcic7XG5pbXBvcnQge2xvZ2dlcn0gZnJvbSAnLi4vY29tbW9uL3V0aWwvbG9nZ2VyJztcbmltcG9ydCB7U1RSSU5HU30gZnJvbSAnLi4vY29tbW9uL2NvbmZpZyc7XG5cbmltcG9ydCB7XG4gIGFkZFRlbXBsYXRlTWFuaWZlc3QsXG4gIGdldE9wdGlvbnNGcm9tQXJncyxcbiAgaW5pdGlhbGl6ZUFuZEluc3RhbGxMaWJzLFxufSBmcm9tICcuL3V0aWwvaGVscGVycyc7XG5pbXBvcnQge0Vudmlyb25tZW50T3B0aW9uc30gZnJvbSAnLi90eXBlcy9pZi1lbnYnO1xuaW1wb3J0IHtwYXJzZUlmRW52QXJnc30gZnJvbSAnLi91dGlsL2FyZ3MnO1xuXG5jb25zdCB7U1VDQ0VTU19NRVNTQUdFfSA9IFNUUklOR1M7XG5cbmNvbnN0IElmRW52ID0gYXN5bmMgKCkgPT4ge1xuICAvLyBDYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCBmYWxzZSBwYXJhbWV0ZXIgdG8gcHJldmVudCBsb2cgZGVidWcgbWVzc2FnZXMuXG4gIGRlYnVnTG9nZ2VyLm92ZXJyaWRlQ29uc29sZU1ldGhvZHMoZmFsc2UpO1xuXG4gIGNvbnN0IGNvbW1hbmRBcmdzID0gYXdhaXQgcGFyc2VJZkVudkFyZ3MoKTtcbiAgY29uc3Qgb3B0aW9uczogRW52aXJvbm1lbnRPcHRpb25zID0ge1xuICAgIGZvbGRlclBhdGg6IHByb2Nlc3MuZW52LkNVUlJFTlRfRElSIHx8IHByb2Nlc3MuY3dkKCksXG4gICAgaW5zdGFsbDogISFjb21tYW5kQXJncy5pbnN0YWxsLFxuICAgIGRlcGVuZGVuY2llczoge30sXG4gICAgY3dkOiAhIWNvbW1hbmRBcmdzLmN3ZCxcbiAgfTtcblxuICBpZiAoY29tbWFuZEFyZ3MgJiYgY29tbWFuZEFyZ3MubWFuaWZlc3QpIHtcbiAgICBjb25zdCB7Zm9sZGVyUGF0aCwgaW5zdGFsbCwgZGVwZW5kZW5jaWVzfSA9XG4gICAgICBhd2FpdCBnZXRPcHRpb25zRnJvbUFyZ3MoY29tbWFuZEFyZ3MpO1xuICAgIG9wdGlvbnMuZm9sZGVyUGF0aCA9IGNvbW1hbmRBcmdzLmN3ZCA/IG9wdGlvbnMuZm9sZGVyUGF0aCA6IGZvbGRlclBhdGg7XG4gICAgb3B0aW9ucy5pbnN0YWxsID0gISFpbnN0YWxsO1xuICAgIG9wdGlvbnMuZGVwZW5kZW5jaWVzID0gey4uLmRlcGVuZGVuY2llc307XG4gIH1cblxuICBhd2FpdCBpbml0aWFsaXplQW5kSW5zdGFsbExpYnMob3B0aW9ucyk7XG5cbiAgaWYgKCFjb21tYW5kQXJncyB8fCAhY29tbWFuZEFyZ3MubWFuaWZlc3QpIHtcbiAgICBhd2FpdCBhZGRUZW1wbGF0ZU1hbmlmZXN0KG9wdGlvbnMuZm9sZGVyUGF0aCk7XG4gIH1cblxuICBjb25zb2xlLmxvZyhTVUNDRVNTX01FU1NBR0UpO1xuICBwcm9jZXNzLmV4aXQoMCk7XG59O1xuXG5JZkVudigpLmNhdGNoKGVycm9yID0+IHtcbiAgaWYgKGVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHtcbiAgICBsb2dnZXIuZXJyb3IoZXJyb3IpO1xuICAgIHByb2Nlc3MuZXhpdCgyKTtcbiAgfVxufSk7XG4iXX0=