@mailbutler/i18n-utils
Version:
Manage i18n localization with static analysis
31 lines (30 loc) • 1.27 kB
JavaScript
;
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;
}
}