@intlayer/chokidar
Version:
Uses chokidar to scan and build Intlayer declaration files into dictionaries based on Intlayer configuration.
25 lines (23 loc) • 1.22 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/getBuiltUnmergedDictionariesPath.ts
/**
* This function generates a list of dictionaries in the main directory
*/
const getBuiltUnmergedDictionariesPath = async (configuration, excludeKeys = []) => {
const { unmergedDictionariesDir, 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)(unmergedDictionariesDir)}/**/*.json`)).filter((path) => {
const key = (0, node_path.basename)(path, ".json");
return !excludeKeys.includes(key);
});
};
//#endregion
exports.getBuiltUnmergedDictionariesPath = getBuiltUnmergedDictionariesPath;
//# sourceMappingURL=getBuiltUnmergedDictionariesPath.cjs.map