Initial boiler plate project
This commit is contained in:
18
node_modules/next/dist/esm/lib/fs/write-atomic.js
generated
vendored
Normal file
18
node_modules/next/dist/esm/lib/fs/write-atomic.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
import { unlink, writeFile } from "fs/promises";
|
||||
import { rename } from "./rename";
|
||||
export async function writeFileAtomic(filePath, content) {
|
||||
const tempPath = filePath + ".tmp." + Math.random().toString(36).slice(2);
|
||||
try {
|
||||
await writeFile(tempPath, content, "utf-8");
|
||||
await rename(tempPath, filePath);
|
||||
} catch (e) {
|
||||
try {
|
||||
await unlink(tempPath);
|
||||
} catch {
|
||||
// ignore
|
||||
}
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingURL=write-atomic.js.map
|
||||
Reference in New Issue
Block a user