Add VSCode settings (#15885)
This commit is contained in:
1 parent
d3dca92292
commit
81efe72536
7 files changed
+63
-20
No files matched your search
+3
-1
@@ -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
@@ -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
|
|
||||||
@@ -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
|
||||||
Vendored
+8
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"esbenp.prettier-vscode",
|
||||||
|
"editorconfig.editorconfig",
|
||||||
|
"dbaeumer.vscode-eslint",
|
||||||
|
"streetsidesoftware.code-spell-checker"
|
||||||
|
]
|
||||||
|
}
|
||||||
Vendored
+15
@@ -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
@@ -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));
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
};
|
||||||
@@ -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
|
||||||
Reference in new issue
Block a user