Skip to content

Commit fe0c3ae

Browse files
committedMar 3, 2025
chore: setup prettier for a project
1 parent 1bc606a commit fe0c3ae

File tree

5 files changed

+114
-6
lines changed

5 files changed

+114
-6
lines changed
 

‎.prettierignore

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,11 @@
1-
package.json
2-
src/bootstrap.tsx
1+
coverage/
2+
out/
3+
dist/
4+
resources/
5+
node_modules/
6+
test-resources/
7+
test-extensions/
8+
.test-extensions/
9+
.vscode-test/
10+
.vscode-test-web/
11+
.yarn

‎.prettierrc

+21-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11
{
2-
"printWidth": 100,
3-
"semi": true,
4-
"singleQuote": true,
5-
"trailingComma": "es5"
2+
"arrowParens": "always",
3+
"bracketSameLine": false,
4+
"bracketSpacing": true,
5+
"endOfLine": "auto",
6+
"printWidth": 160,
7+
"semi": true,
8+
"singleQuote": true,
9+
"trailingComma": "all",
10+
"useTabs": true,
11+
"tabWidth": 4,
12+
"quoteProps": "as-needed",
13+
"overrides": [
14+
{
15+
"files": ["*.yaml", "*.yml", "*.json", "*.md"],
16+
"options": {
17+
"useTabs": false,
18+
"tabWidth": 2,
19+
"singleQuote": false
20+
}
21+
}
22+
]
623
}

‎eslint.config.mjs

+3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ import ts from '@typescript-eslint/parser';
55
import tsEslint from '@typescript-eslint/eslint-plugin';
66
import stylisticEslint from '@stylistic/eslint-plugin';
77
import chaiFriendly from 'eslint-plugin-chai-friendly';
8+
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
89

910
export default defineConfig([
1011
{
1112
ignores: ['**/*.test.js', 'node_modules/*', 'dist/*', 'out/*'],
1213
},
14+
eslintPluginPrettierRecommended,
1315
{
1416
files: ['**/*.ts', '**/*.tsx'],
1517
languageOptions: {
@@ -67,6 +69,7 @@ export default defineConfig([
6769
'@typescript-eslint/no-floating-promises': 'warn',
6870
'no-unused-expressions': 'off', // Disable the default rule
6971
'@chai-friendly/no-unused-expressions': 'error', // Use chai-friendly version
72+
'prettier/prettier': ['warn'],
7073
},
7174
},
7275
]);

‎package.json

+3
Original file line numberDiff line numberDiff line change
@@ -345,16 +345,19 @@
345345
"copy-webpack-plugin": "^13.0.0",
346346
"css-loader": "6.8.1",
347347
"eslint": "^9.21.0",
348+
"eslint-config-prettier": "^10.0.2",
348349
"eslint-define-config": "^2.1.0",
349350
"eslint-plugin-chai-friendly": "^1.0.1",
350351
"eslint-plugin-import": "^2.31.0",
352+
"eslint-plugin-prettier": "^5.2.3",
351353
"fs-extra": "^11.3.0",
352354
"mocha": "^11.1.0",
353355
"mocha-jenkins-reporter": "^0.4.8",
354356
"node-fetch": "2",
355357
"npm-link-shared": "^0.5.6",
356358
"os-browserify": "^0.3.0",
357359
"path-browserify": "^1.0.1",
360+
"prettier": "3.5.2",
358361
"rimraf": "^6.0.1",
359362
"sass": "^1.85.1",
360363
"sass-loader": "^16.0.4",

‎yarn.lock

+76
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,13 @@ __metadata:
10651065
languageName: node
10661066
linkType: hard
10671067

1068+
"@pkgr/core@npm:^0.1.0":
1069+
version: 0.1.1
1070+
resolution: "@pkgr/core@npm:0.1.1"
1071+
checksum: 10/6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba
1072+
languageName: node
1073+
linkType: hard
1074+
10681075
"@playwright/browser-chromium@npm:^1.50.1":
10691076
version: 1.50.1
10701077
resolution: "@playwright/browser-chromium@npm:1.50.1"
@@ -4695,6 +4702,17 @@ __metadata:
46954702
languageName: node
46964703
linkType: hard
46974704

4705+
"eslint-config-prettier@npm:^10.0.2":
4706+
version: 10.0.2
4707+
resolution: "eslint-config-prettier@npm:10.0.2"
4708+
peerDependencies:
4709+
eslint: ">=7.0.0"
4710+
bin:
4711+
eslint-config-prettier: build/bin/cli.js
4712+
checksum: 10/6d4bbdd5d1810457c63035eef1a085e00bfce34873a5cf461fc696eb635c6aa408184aab6ff6c7e979bb0992485f6dc75e0c993f7193b0d4ceec25f32505c531
4713+
languageName: node
4714+
linkType: hard
4715+
46984716
"eslint-define-config@npm:^2.1.0":
46994717
version: 2.1.0
47004718
resolution: "eslint-define-config@npm:2.1.0"
@@ -4763,6 +4781,26 @@ __metadata:
47634781
languageName: node
47644782
linkType: hard
47654783

4784+
"eslint-plugin-prettier@npm:^5.2.3":
4785+
version: 5.2.3
4786+
resolution: "eslint-plugin-prettier@npm:5.2.3"
4787+
dependencies:
4788+
prettier-linter-helpers: "npm:^1.0.0"
4789+
synckit: "npm:^0.9.1"
4790+
peerDependencies:
4791+
"@types/eslint": ">=8.0.0"
4792+
eslint: ">=8.0.0"
4793+
eslint-config-prettier: "*"
4794+
prettier: ">=3.0.0"
4795+
peerDependenciesMeta:
4796+
"@types/eslint":
4797+
optional: true
4798+
eslint-config-prettier:
4799+
optional: true
4800+
checksum: 10/6444a0b89f3e2a6b38adce69761133f8539487d797f1655b3fa24f93a398be132c4f68f87041a14740b79202368d5782aa1dffd2bd7a3ea659f263d6796acf15
4801+
languageName: node
4802+
linkType: hard
4803+
47664804
"eslint-scope@npm:5.1.1":
47674805
version: 5.1.1
47684806
resolution: "eslint-scope@npm:5.1.1"
@@ -4965,6 +5003,13 @@ __metadata:
49655003
languageName: node
49665004
linkType: hard
49675005

5006+
"fast-diff@npm:^1.1.2":
5007+
version: 1.3.0
5008+
resolution: "fast-diff@npm:1.3.0"
5009+
checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde
5010+
languageName: node
5011+
linkType: hard
5012+
49685013
"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2":
49695014
version: 1.3.2
49705015
resolution: "fast-fifo@npm:1.3.2"
@@ -8607,6 +8652,24 @@ __metadata:
86078652
languageName: node
86088653
linkType: hard
86098654

8655+
"prettier-linter-helpers@npm:^1.0.0":
8656+
version: 1.0.0
8657+
resolution: "prettier-linter-helpers@npm:1.0.0"
8658+
dependencies:
8659+
fast-diff: "npm:^1.1.2"
8660+
checksum: 10/00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392
8661+
languageName: node
8662+
linkType: hard
8663+
8664+
"prettier@npm:3.5.2":
8665+
version: 3.5.2
8666+
resolution: "prettier@npm:3.5.2"
8667+
bin:
8668+
prettier: bin/prettier.cjs
8669+
checksum: 10/ac7a157c8ec76459b13d81a03ff65d228015992cb926b676b0f1c83edd47e5db8ba257336b400be20942fc671816f1afde377cffe94d9e4368762a3d3acbffe5
8670+
languageName: node
8671+
linkType: hard
8672+
86108673
"prettier@npm:^2.0.0":
86118674
version: 2.8.8
86128675
resolution: "prettier@npm:2.8.8"
@@ -9915,6 +9978,16 @@ __metadata:
99159978
languageName: node
99169979
linkType: hard
99179980

9981+
"synckit@npm:^0.9.1":
9982+
version: 0.9.2
9983+
resolution: "synckit@npm:0.9.2"
9984+
dependencies:
9985+
"@pkgr/core": "npm:^0.1.0"
9986+
tslib: "npm:^2.6.2"
9987+
checksum: 10/d45c4288be9c0232343650643892a7edafb79152c0c08d7ae5d33ca2c296b67a0e15f8cb5c9153969612c4ea5cd5686297542384aab977db23cfa6653fe02027
9988+
languageName: node
9989+
linkType: hard
9990+
99189991
"system-architecture@npm:^0.1.0":
99199992
version: 0.1.0
99209993
resolution: "system-architecture@npm:0.1.0"
@@ -10739,9 +10812,11 @@ __metadata:
1073910812
copy-webpack-plugin: "npm:^13.0.0"
1074010813
css-loader: "npm:6.8.1"
1074110814
eslint: "npm:^9.21.0"
10815+
eslint-config-prettier: "npm:^10.0.2"
1074210816
eslint-define-config: "npm:^2.1.0"
1074310817
eslint-plugin-chai-friendly: "npm:^1.0.1"
1074410818
eslint-plugin-import: "npm:^2.31.0"
10819+
eslint-plugin-prettier: "npm:^5.2.3"
1074510820
fs-extra: "npm:^11.3.0"
1074610821
mocha: "npm:^11.1.0"
1074710822
mocha-jenkins-reporter: "npm:^0.4.8"
@@ -10751,6 +10826,7 @@ __metadata:
1075110826
npm-link-shared: "npm:^0.5.6"
1075210827
os-browserify: "npm:^0.3.0"
1075310828
path-browserify: "npm:^1.0.1"
10829+
prettier: "npm:3.5.2"
1075410830
react: "npm:18.3.1"
1075510831
react-dom: "npm:18.3.1"
1075610832
react-monaco-editor: "npm:0.56.2"

0 commit comments

Comments
 (0)
Please sign in to comment.