Add VSCode settings (#15885)

This commit is contained in:
fisker Cheung authored and GitHub committed 2024-01-08 17:07:26 +08:00
1 parent d3dca92292
commit 81efe72536
7 files changed
+63 -20

No files matched your search

+3 -1
View File
@@ -10,7 +10,9 @@
*.log *.log
/errors /errors
/test*.* /test*.*
/.vscode /.vscode/**/*
!/.vscode/extensions.json
!/.vscode/settings.example.json
/dist* /dist*
/website/build /website/build
/website/i18n /website/i18n
-19
View File
@@ -4,22 +4,3 @@ tasks:
- init: | - init: |
brew install hyperfine brew install hyperfine
yarn yarn
github:
# https://www.gitpod.io/docs/prebuilds/#configure-prebuilds
prebuilds:
master: true # enable for the default branch (even if it's not named "master")
branches: true
pullRequests: true
pullRequestsFromForks: true
addCheck: true
addComment: false
addBadge: true
addLabel: false
vscode:
extensions:
- esbenp.prettier-vscode
- dbaeumer.vscode-eslint
- editorconfig.editorconfig
- streetsidesoftware.code-spell-checker
+4
View File
@@ -5,3 +5,7 @@ overrides:
- files: "bin/prettier.cjs" - files: "bin/prettier.cjs"
options: options:
trailingComma: none trailingComma: none
# TODO: Enable this after `jsonc` parser released
# - files: ".vscode/*.json"
# options:
# parser: jsonc
+8
View File
@@ -0,0 +1,8 @@
{
"recommendations": [
"esbenp.prettier-vscode",
"editorconfig.editorconfig",
"dbaeumer.vscode-eslint",
"streetsidesoftware.code-spell-checker"
]
}
+15
View File
@@ -0,0 +1,15 @@
{
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": ["source.fixAll.eslint"]
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"prettier.requireConfig": true,
"eslint.experimental.useFlatConfig": true,
"files.exclude": {
"dist*": true
}
}
+30
View File
@@ -0,0 +1,30 @@
const fs = require("node:fs");
const path = require("node:path");
module.exports = {
name: "plugin-setup-editor",
factory: () => ({
hooks: {
afterAllInstalled() {
const settingsFile = path.join(
__dirname,
"../../.vscode/settings.json",
);
const settingsExampleFile = path.join(
__dirname,
"../../.vscode/settings.example.json",
);
if (
fs.existsSync(settingsFile) ||
!fs.existsSync(settingsExampleFile)
) {
return;
}
fs.writeFileSync(settingsFile, fs.readFileSync(settingsExampleFile));
},
},
}),
};
+3
View File
@@ -6,4 +6,7 @@ enableGlobalCache: true
nodeLinker: node-modules nodeLinker: node-modules
plugins:
- .yarn/plugins/plugin-setup-editor.cjs
yarnPath: .yarn/releases/yarn-4.0.2.cjs yarnPath: .yarn/releases/yarn-4.0.2.cjs