UNPKG

@intlayer/chokidar

Version:

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

22 lines (20 loc) 864 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/getBuiltRemoteDictionariesPath.ts /** * This function generates a list of dictionaries in the main directory */ const getBuiltRemoteDictionariesPath = async (configuration, excludeKeys = []) => { const { remoteDictionariesDir, mainDir } = configuration.system; if (!existsSync(mainDir)) await mkdir(mainDir, { recursive: true }); return fg.sync(`${normalizePath(remoteDictionariesDir)}/**/*.json`).filter((path) => { const key = basename(path, ".json"); return !excludeKeys.includes(key); }); }; //#endregion export { getBuiltRemoteDictionariesPath }; //# sourceMappingURL=getBuiltRemoteDictionariesPath.mjs.map