UNPKG

@ts-intl/dictionary

Version:

I18n dictionary/messages generator

35 lines (34 loc) 1.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractProjectDictionaryWithLocale = exports.extractProjectDictionary = void 0; const shared_1 = require("@ts-intl/shared"); const extractDictionaryFs_1 = require("./extractDictionaryFs"); const extractProjectDictionary = ({ projectConfig }, optimize) => Object.fromEntries([projectConfig.locale.basic, ...projectConfig.locale.others].map((locale) => [ locale, shared_1.DictionaryController.getControllerFs({ localePath: projectConfig.path.dictionary, locale, reader: optimize === null || optimize === void 0 ? void 0 : optimize.reader, }).dictionary, ])); exports.extractProjectDictionary = extractProjectDictionary; const extractProjectDictionaryWithLocale = ({ projectConfig, cacheFilePaths, }, locale, optimize) => { var _a; return (optimize === null || optimize === void 0 ? void 0 : optimize.include) ? (0, extractDictionaryFs_1.extractDictionaryFs)({ localePath: projectConfig.path.dictionary, locale, basicLocale: projectConfig.locale.basic, include: optimize.entry ? (0, shared_1.buildNSPathByKeys)((_a = (0, shared_1.readJsonFile)(cacheFilePaths.keysOfEntries)[optimize.entry]) !== null && _a !== void 0 ? _a : [], projectConfig.syntax.nsDivider, projectConfig.syntax.keyDivider) : optimize.include, exclude: optimize.exclude, reader: optimize.reader, }) : shared_1.DictionaryController.getControllerFs({ localePath: projectConfig.path.dictionary, locale, reader: optimize === null || optimize === void 0 ? void 0 : optimize.reader, }).dictionary; }; exports.extractProjectDictionaryWithLocale = extractProjectDictionaryWithLocale;