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