UNPKG

@intlayer/chokidar

Version:

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

22 lines (20 loc) 831 B
import { mkdir } from "node:fs/promises"; import { basename } from "node:path"; import fg from "fast-glob"; import { existsSync } from "node:fs"; import { normalizePath } from "@intlayer/config/utils"; //#region src/createDictionaryEntryPoint/getBuiltDictionariesPath.ts /** * This function generates a list of dictionaries in the main directory */ const getBuiltDictionariesPath = async (configuration, excludeKeys = []) => { const { dictionariesDir, mainDir } = configuration.system; if (!existsSync(mainDir)) await mkdir(mainDir, { recursive: true }); return (await fg(`${normalizePath(dictionariesDir)}/**/*.json`)).filter((path) => { const key = basename(path, ".json"); return !excludeKeys.includes(key); }); }; //#endregion export { getBuiltDictionariesPath }; //# sourceMappingURL=getBuiltDictionariesPath.mjs.map