UNPKG

@intlayer/chokidar

Version:

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

25 lines (23 loc) 1.17 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/getBuiltDictionariesPath.ts /** * This function generates a list of dictionaries in the main directory */ const getBuiltDictionariesPath = async (configuration, excludeKeys = []) => { const { dictionariesDir, mainDir } = configuration.system; if (!(0, node_fs.existsSync)(mainDir)) await (0, node_fs_promises.mkdir)(mainDir, { recursive: true }); return (await (0, fast_glob.default)(`${(0, _intlayer_config_utils.normalizePath)(dictionariesDir)}/**/*.json`)).filter((path) => { const key = (0, node_path.basename)(path, ".json"); return !excludeKeys.includes(key); }); }; //#endregion exports.getBuiltDictionariesPath = getBuiltDictionariesPath; //# sourceMappingURL=getBuiltDictionariesPath.cjs.map