UNPKG

@intlayer/chokidar

Version:

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

23 lines (21 loc) 955 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/getBuiltDynamicDictionariesPath.ts /** * This function generates a list of dictionaries in the main directory */ const getBuiltDynamicDictionariesPath = async (configuration, format = "esm", excludeKeys = []) => { const { dynamicDictionariesDir, mainDir } = configuration.system; if (!existsSync(mainDir)) await mkdir(mainDir, { recursive: true }); const extension = format === "cjs" ? "cjs" : "mjs"; return (await fg(`${normalizePath(dynamicDictionariesDir)}/*.${extension}`)).filter((path) => { const key = basename(path, `.${extension}`); return !excludeKeys.includes(key); }); }; //#endregion export { getBuiltDynamicDictionariesPath }; //# sourceMappingURL=getBuiltDynamicDictionariesPath.mjs.map