UNPKG

@mailbutler/i18n-utils

Version:

Manage i18n localization with static analysis

31 lines (30 loc) 1.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.initCommand = initCommand; exports.resolveConfig = resolveConfig; const cac_1 = __importDefault(require("cac")); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const i18n_utils_config_1 = __importDefault(require("./i18n-utils.config")); function initCommand() { fs_1.default.writeFileSync(path_1.default.resolve(process.cwd(), './i18n-utils.config.js'), `module.exports = ${JSON.stringify(i18n_utils_config_1.default, null, 2)}`); } function resolveConfig() { const argvOptions = (0, cac_1.default)().parse(process.argv, { run: false }).options; try { const pathToConfigFile = path_1.default.resolve(process.cwd(), './i18n-utils.config.js'); // eslint-disable-next-line @typescript-eslint/no-var-requires const configFile = require(pathToConfigFile); console.info(`\nUsing config file found at ${pathToConfigFile}`); return { ...configFile, ...argvOptions }; } catch { return argvOptions; } }