diff --git a/.yarn/plugins/plugin-setup-editor.cjs b/.yarn/plugins/plugin-setup-editor.cjs index 2d8c3ea6e..a6de9ac2d 100644 --- a/.yarn/plugins/plugin-setup-editor.cjs +++ b/.yarn/plugins/plugin-setup-editor.cjs @@ -23,7 +23,7 @@ module.exports = { return; } - fs.writeFileSync(settingsFile, fs.readFileSync(settingsExampleFile)); + fs.copyFileSync(settingsExampleFile, settingsFile); }, }, }), diff --git a/scripts/utils/index.js b/scripts/utils/index.js index b373267fe..398e572cc 100644 --- a/scripts/utils/index.js +++ b/scripts/utils/index.js @@ -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); }