From 65cb33b5c6eb2e006e24c875d7431d93c5a4e536 Mon Sep 17 00:00:00 2001 From: "yordan.ramchev" Date: Mon, 5 Feb 2024 20:22:27 +0200 Subject: [PATCH 1/2] feat: add vscode config for prettier --- index.ts | 3 +++ template/config/prettier/.vscode/extensions.json | 3 +++ template/config/prettier/.vscode/settings.json | 4 ++++ 3 files changed, 10 insertions(+) create mode 100644 template/config/prettier/.vscode/extensions.json create mode 100644 template/config/prettier/.vscode/settings.json diff --git a/index.ts b/index.ts index 9fc382b9..395aef57 100755 --- a/index.ts +++ b/index.ts @@ -441,6 +441,9 @@ async function init() { }) } + if (needsPrettier) { + render('config/prettier') + } // Render code template. // prettier-ignore const codeTemplate = diff --git a/template/config/prettier/.vscode/extensions.json b/template/config/prettier/.vscode/extensions.json new file mode 100644 index 00000000..c83e2634 --- /dev/null +++ b/template/config/prettier/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["esbenp.prettier-vscode"] +} diff --git a/template/config/prettier/.vscode/settings.json b/template/config/prettier/.vscode/settings.json new file mode 100644 index 00000000..1b6457c5 --- /dev/null +++ b/template/config/prettier/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode" +} From 64cc18fa74ea419ad5ecde3ded832ca26a783833 Mon Sep 17 00:00:00 2001 From: "yordan.ramchev" Date: Mon, 5 Feb 2024 20:38:39 +0200 Subject: [PATCH 2/2] ref(prettier): moved .vscode/extensions to a dedicated file --- utils/renderEslint.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/utils/renderEslint.ts b/utils/renderEslint.ts index dba48959..f92f1ed4 100644 --- a/utils/renderEslint.ts +++ b/utils/renderEslint.ts @@ -90,8 +90,5 @@ export default function renderEslint( const extensionsJsonPath = path.resolve(rootDir, '.vscode/extensions.json') const existingExtensions = JSON.parse(fs.readFileSync(extensionsJsonPath, 'utf8')) existingExtensions.recommendations.push('dbaeumer.vscode-eslint') - if (needsPrettier) { - existingExtensions.recommendations.push('esbenp.prettier-vscode') - } fs.writeFileSync(extensionsJsonPath, JSON.stringify(existingExtensions, null, 2) + '\n', 'utf-8') }