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" +} 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') }