writeIfChanged

tcmts.loader.packages.writeIfChanged · #vqss4hpt · term · runs on the server

uses node:fs

import fs from "node:fs";
import path from "node:path";

export function writeIfChanged(file: string, text: string): boolean {
  if (fs.existsSync(file) && fs.readFileSync(file, "utf8") === text) return false;
  fs.mkdirSync(path.dirname(file), { recursive: true });
  fs.writeFileSync(file, text);
  return true;
}

used by