From 0a77d1496d91a3db4c065594d81eff6b379e8a92 Mon Sep 17 00:00:00 2001 From: Eugene Manuilov Date: Mon, 27 Jan 2025 15:29:50 +0200 Subject: [PATCH 1/6] Added the extensions.json file to recommend installing required extensions in VSCode. --- .vscode/extensions.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..974188b8 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["esbenp.prettier-vscode"] +} From b7fce0242baf0d7feb26e9622cc58b0bc4004a66 Mon Sep 17 00:00:00 2001 From: Eugene Manuilov Date: Mon, 27 Jan 2025 15:37:02 +0200 Subject: [PATCH 2/6] Edited vscode settings to use prettier by default for all files and to hide node_modules folders. --- .vscode/settings.json | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index f4a39090..1bdbe87a 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,8 +1,12 @@ { - "editor.formatOnSave": true, - "[javascript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "prettier.singleQuote": false, - "typescript.tsdk": "node_modules/typescript/lib" + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "files.exclude": { + "**/node_modules": true + }, + "prettier.singleQuote": false, + "search.exclude": { + "**/node_modules": true + }, + "typescript.tsdk": "node_modules/typescript/lib" } From b8947cd6fe0bc350ce2bf2e0cc79aee98a3975ab Mon Sep 17 00:00:00 2001 From: Eugene Manuilov Date: Mon, 27 Jan 2025 16:24:46 +0200 Subject: [PATCH 3/6] Added the correct path to the prettier config file in the vscode settings. --- .vscode/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscode/settings.json b/.vscode/settings.json index 1bdbe87a..09791a4e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,6 +4,7 @@ "files.exclude": { "**/node_modules": true }, + "prettier.configPath": "prettier.config.cjs", "prettier.singleQuote": false, "search.exclude": { "**/node_modules": true From 915185e0ecb12b71a8372d9bf91ab457051e5819 Mon Sep 17 00:00:00 2001 From: Eugene Manuilov Date: Mon, 27 Jan 2025 16:38:52 +0200 Subject: [PATCH 4/6] Updated the prettier config file to ensure it uses 2 spaces in yaml and md files. --- prettier.config.cjs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/prettier.config.cjs b/prettier.config.cjs index c882598e..5131539f 100644 --- a/prettier.config.cjs +++ b/prettier.config.cjs @@ -7,4 +7,18 @@ module.exports = { trailingComma: "es5", bracketSpacing: true, printWidth: 80, + overrides: [ + { + files: ["*.yaml", "*.yml"], + options: { + tabWidth: 2, + }, + }, + { + files: ["*.md"], + options: { + tabWidth: 2, + }, + }, + ], }; From d5507cc3dac7bc515d06025f5b22b9c36548a722 Mon Sep 17 00:00:00 2001 From: Eugene Manuilov Date: Mon, 27 Jan 2025 16:44:01 +0200 Subject: [PATCH 5/6] Added .mdx extension to the markdown files config in the prettier config file. --- prettier.config.cjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prettier.config.cjs b/prettier.config.cjs index 5131539f..8ef1b87e 100644 --- a/prettier.config.cjs +++ b/prettier.config.cjs @@ -15,7 +15,7 @@ module.exports = { }, }, { - files: ["*.md"], + files: ["*.md", "*.mdx"], options: { tabWidth: 2, }, From 1242b3f08b8085d82dd335ade8737d79964ae151 Mon Sep 17 00:00:00 2001 From: Eugene Manuilov Date: Mon, 27 Jan 2025 16:54:44 +0200 Subject: [PATCH 6/6] Added a bit more option overrides for yaml and md files. --- prettier.config.cjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/prettier.config.cjs b/prettier.config.cjs index 8ef1b87e..72858709 100644 --- a/prettier.config.cjs +++ b/prettier.config.cjs @@ -12,12 +12,16 @@ module.exports = { files: ["*.yaml", "*.yml"], options: { tabWidth: 2, + proseWrap: "preserve", + bracketSpacing: false, }, }, { files: ["*.md", "*.mdx"], options: { tabWidth: 2, + proseWrap: "always", + embeddedLanguageFormatting: "auto", }, }, ],