@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
26 lines (24 loc) • 1.3 kB
JavaScript
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/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 (!(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)(dynamicDictionariesDir)}/*.${extension}`)).filter((path) => {
const key = (0, node_path.basename)(path, `.${extension}`);
return !excludeKeys.includes(key);
});
};
//#endregion
exports.getBuiltDynamicDictionariesPath = getBuiltDynamicDictionariesPath;
//# sourceMappingURL=getBuiltDynamicDictionariesPath.cjs.map