@ts-intl/dictionary
Version:
I18n dictionary/messages generator
35 lines (34 loc) • 1.84 kB
JavaScript
;
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;