{"version":3,"sources":["../src/write-file-if-changed.ts"],"sourcesContent":["import { readFileSync, writeFileSync } from \"node:fs\";\n\nexport function writeFileIfChanged(filePath: string, content: string): boolean {\n  try {\n    if (readFileSync(filePath, \"utf8\") === content) {\n      return false;\n    }\n  } catch (error) {\n    if ((error as NodeJS.ErrnoException).code !== \"ENOENT\") {\n      throw error;\n    }\n  }\n\n  writeFileSync(filePath, content, \"utf8\");\n  return true;\n}\n"],"mappings":";;;;;AAAA,SAAS,cAAc,qBAAqB;AAErC,SAAS,mBAAmB,UAAkB,SAA0B;AAC7E,MAAI;AACF,QAAI,aAAa,UAAU,MAAM,MAAM,SAAS;AAC9C,aAAO;AAAA,IACT;AAAA,EACF,SAAS,OAAO;AACd,QAAK,MAAgC,SAAS,UAAU;AACtD,YAAM;AAAA,IACR;AAAA,EACF;AAEA,gBAAc,UAAU,SAAS,MAAM;AACvC,SAAO;AACT;AAbgB;","names":[]}