UNPKG

@intlayer/chokidar

Version:

Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.

25 lines 799 B
import { deepTransformNode, t } from "@intlayer/core"; const processPerLocaleDictionary = (dictionary) => { const isPerLocaleDictionary = typeof dictionary.locale === "string"; if (!isPerLocaleDictionary) { return dictionary; } const transformStringToTranslationPlugin = { id: "transform-string-to-translation-plugin", canHandle: (node) => typeof node === "string" || typeof node === "number", transform: (node) => t({ [dictionary.locale]: node }) }; return { ...dictionary, locale: void 0, content: deepTransformNode(dictionary.content, { dictionaryKey: dictionary.key, keyPath: [], plugins: [transformStringToTranslationPlugin] }) }; }; export { processPerLocaleDictionary }; //# sourceMappingURL=processPerLocaleDictionary.mjs.map