UNPKG

@intlayer/chokidar

Version:

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

22 lines (20 loc) 1.03 kB
import { writeFileIfChanged } from "../writeFileIfChanged.mjs"; import { generateConfigurationContent } from "./generateConfigurationContent.mjs"; import { mkdir, readFile } from "node:fs/promises"; import { join } from "node:path"; //#region src/writeConfiguration/index.ts const isCachedConfigurationUpToDate = async (configuration) => { try { return await readFile(join(configuration.system.configDir, "configuration.mjs"), "utf8") === generateConfigurationContent(configuration, "esm"); } catch { return null; } }; const writeConfiguration = async (configuration) => { const { configDir } = configuration.system; await mkdir(configDir, { recursive: true }); await Promise.all([writeFileIfChanged(join(configDir, "configuration.mjs"), generateConfigurationContent(configuration, "esm")), writeFileIfChanged(join(configDir, "configuration.cjs"), generateConfigurationContent(configuration, "cjs"))]); }; //#endregion export { isCachedConfigurationUpToDate, writeConfiguration }; //# sourceMappingURL=index.mjs.map