@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
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/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