UNPKG

@intlayer/chokidar

Version:

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

25 lines (23 loc) 1.58 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const require_runtime = require('../_virtual/_rolldown/runtime.cjs'); const require_writeFileIfChanged = require('../writeFileIfChanged.cjs'); const require_writeConfiguration_generateConfigurationContent = require('./generateConfigurationContent.cjs'); let node_fs_promises = require("node:fs/promises"); let node_path = require("node:path"); //#region src/writeConfiguration/index.ts const isCachedConfigurationUpToDate = async (configuration) => { try { return await (0, node_fs_promises.readFile)((0, node_path.join)(configuration.system.configDir, "configuration.mjs"), "utf8") === require_writeConfiguration_generateConfigurationContent.generateConfigurationContent(configuration, "esm"); } catch { return null; } }; const writeConfiguration = async (configuration) => { const { configDir } = configuration.system; await (0, node_fs_promises.mkdir)(configDir, { recursive: true }); await Promise.all([require_writeFileIfChanged.writeFileIfChanged((0, node_path.join)(configDir, "configuration.mjs"), require_writeConfiguration_generateConfigurationContent.generateConfigurationContent(configuration, "esm")), require_writeFileIfChanged.writeFileIfChanged((0, node_path.join)(configDir, "configuration.cjs"), require_writeConfiguration_generateConfigurationContent.generateConfigurationContent(configuration, "cjs"))]); }; //#endregion exports.isCachedConfigurationUpToDate = isCachedConfigurationUpToDate; exports.writeConfiguration = writeConfiguration; //# sourceMappingURL=index.cjs.map