diff options
author | 2023-02-27 10:09:54 -0600 | |
---|---|---|
committer | 2023-02-27 10:09:54 -0600 | |
commit | 754c5ca9aa93d4e8674059ce79f6b694c147db83 (patch) | |
tree | b4a37ffbf94a9cba80c14029f7afefd86b82314e /packages/create-astro/src | |
parent | 71743aeca723e215c0107ecf2e111fdcc8ec7e45 (diff) | |
download | astro-754c5ca9aa93d4e8674059ce79f6b694c147db83.tar.gz astro-754c5ca9aa93d4e8674059ce79f6b694c147db83.tar.zst astro-754c5ca9aa93d4e8674059ce79f6b694c147db83.zip |
Respect original `package.json` indentation (#6375)
* fix(#6338): respect original indentation
* chore: add changeset
Diffstat (limited to 'packages/create-astro/src')
-rw-r--r-- | packages/create-astro/src/actions/template.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/packages/create-astro/src/actions/template.ts b/packages/create-astro/src/actions/template.ts index 5804fbb58..f99726b1c 100644 --- a/packages/create-astro/src/actions/template.ts +++ b/packages/create-astro/src/actions/template.ts @@ -50,17 +50,19 @@ const FILES_TO_UPDATE = { 'package.json': (file: string, overrides: { name: string }) => fs.promises .readFile(file, 'utf-8') - .then((value) => + .then((value) => { + // Match first indent in the file or fallback to `\t` + const indent = /(^\s+)/m.exec(value)?.[1] ?? '\t'; fs.promises.writeFile( file, JSON.stringify( Object.assign(JSON.parse(value), Object.assign(overrides, { private: undefined })), null, - '\t' + indent ), 'utf-8' ) - ), + }), }; export default async function copyTemplate(tmpl: string, ctx: Context) { |