UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

29 lines (27 loc) 698 B
import "../../chunks/chunk-U5RRZUYZ.js"; // src/cli/util/FS.ts import fs from "node:fs/promises"; async function copyFileIfContentsDiffer(source, target) { const data = await fs.readFile(source); try { const current = await fs.readFile(target); if (current.equals(data)) return; } catch (e) { } return fs.copyFile(source, target); } async function writeFileIfContentsDiffer(destination, contents) { const data = Buffer.from(contents); try { const current = await fs.readFile(destination); if (current.equals(data)) return; } catch (e) { } return fs.writeFile(destination, data); } export { copyFileIfContentsDiffer, writeFileIfContentsDiffer };