summaryrefslogtreecommitdiff
path: root/packages/create-astro/src
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2023-02-27 10:09:54 -0600
committerGravatar GitHub <noreply@github.com> 2023-02-27 10:09:54 -0600
commit754c5ca9aa93d4e8674059ce79f6b694c147db83 (patch)
treeb4a37ffbf94a9cba80c14029f7afefd86b82314e /packages/create-astro/src
parent71743aeca723e215c0107ecf2e111fdcc8ec7e45 (diff)
downloadastro-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.ts8
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) {