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