@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
23 lines (21 loc) • 955 B
JavaScript
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