Use fs.copyFile where possible (#15895)

This commit is contained in:
fisker Cheung authored and GitHub committed 2024-01-10 00:48:50 +08:00
1 parent 9236a52715
commit b56fe35893
2 files changed
+8 -5

No files matched your search

+1 -1
View File
@@ -23,7 +23,7 @@ module.exports = {
return;
}
fs.writeFileSync(settingsFile, fs.readFileSync(settingsExampleFile));
fs.copyFileSync(settingsExampleFile, settingsFile);
},
},
}),
+7 -4
View File
@@ -15,17 +15,20 @@ function writeJson(file, content) {
}
async function copyFile(from, to) {
const data = await fs.readFile(from);
return writeFile(to, data);
await createDirectory(path.dirname(toPath(to)));
return fs.copyFile(from, to);
}
async function writeFile(file, content) {
const directory = path.dirname(toPath(file));
async function createDirectory(directory) {
try {
await fs.mkdir(directory, { recursive: true });
} catch {
// noop
}
}
async function writeFile(file, content) {
await createDirectory(path.dirname(toPath(file)));
return fs.writeFile(file, content);
}