UNPKG

@intlayer/chokidar

Version:

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

26 lines (24 loc) 1.28 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('../_virtual/_rolldown/runtime.cjs'); let node_fs_promises = require("node:fs/promises"); let node_path = require("node:path"); let fast_glob = require("fast-glob"); fast_glob = require_runtime.__toESM(fast_glob); let node_fs = require("node:fs"); let _intlayer_config_utils = require("@intlayer/config/utils"); //#region src/createDictionaryEntryPoint/getBuiltFetchDictionariesPath.ts /** * This function generates a list of dictionaries in the main directory */ const getBuiltFetchDictionariesPath = async (configuration, format = "esm", excludeKeys = []) => { const { fetchDictionariesDir, mainDir } = configuration.system; if (!(0, node_fs.existsSync)(mainDir)) await (0, node_fs_promises.mkdir)(mainDir, { recursive: true }); const extension = format === "cjs" ? "cjs" : "mjs"; return (await (0, fast_glob.default)(`${(0, _intlayer_config_utils.normalizePath)(fetchDictionariesDir)}/*.${extension}`)).filter((path) => { const key = (0, node_path.basename)(path, `.${extension}`); return !excludeKeys.includes(key); }); }; //#endregion exports.getBuiltFetchDictionariesPath = getBuiltFetchDictionariesPath; //# sourceMappingURL=getBuiltFetchDictionariesPath.cjs.map