UNPKG

@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
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