@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
60 lines (58 loc) • 2.31 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('./_virtual/_rolldown/runtime.cjs');
let _intlayer_core_messageFormat = require("@intlayer/core/messageFormat");
//#region src/formatDictionary.ts
const formatDictionary = (dictionary) => {
if (dictionary.format === "icu") return {
...dictionary,
format: "intlayer",
content: (0, _intlayer_core_messageFormat.icuToIntlayerFormatter)(dictionary.content)
};
if (dictionary.format === "i18next") return {
...dictionary,
format: "intlayer",
content: (0, _intlayer_core_messageFormat.i18nextToIntlayerFormatter)(dictionary.content)
};
if (dictionary.format === "vue-i18n") return {
...dictionary,
format: "intlayer",
content: (0, _intlayer_core_messageFormat.vueI18nToIntlayerFormatter)(dictionary.content)
};
if (dictionary.format === "po") return {
...dictionary,
format: "intlayer",
content: (0, _intlayer_core_messageFormat.portableObjectToIntlayerFormatter)(dictionary.content)
};
return dictionary;
};
const formatDictionaries = async (dictionaries) => Promise.all(dictionaries.map(formatDictionary));
const formatDictionaryOutput = (dictionary, format) => {
if (format === "icu") return {
...dictionary,
format: "icu",
content: (0, _intlayer_core_messageFormat.intlayerToICUFormatter)(dictionary.content)
};
if (format === "i18next") return {
...dictionary,
format: "i18next",
content: (0, _intlayer_core_messageFormat.intlayerToI18nextFormatter)(dictionary.content)
};
if (format === "vue-i18n") return {
...dictionary,
format: "vue-i18n",
content: (0, _intlayer_core_messageFormat.intlayerToVueI18nFormatter)(dictionary.content)
};
if (dictionary.format === "po") return {
...dictionary,
format: "po",
content: (0, _intlayer_core_messageFormat.intlayerToPortableObjectFormatter)(dictionary.content)
};
return dictionary;
};
const formatDictionariesOutput = (dictionaries, format) => dictionaries.map((dictionary) => formatDictionaryOutput(dictionary, format));
//#endregion
exports.formatDictionaries = formatDictionaries;
exports.formatDictionariesOutput = formatDictionariesOutput;
exports.formatDictionary = formatDictionary;
exports.formatDictionaryOutput = formatDictionaryOutput;
//# sourceMappingURL=formatDictionary.cjs.map