Skip to content

Commit 17177f7

Browse files
dbtools-antcampoLeonSilva15
authored andcommitted
feat(templates): set templates base linter configuration
Merge pull request templates-add-linting
1 parent 631e03a commit 17177f7

File tree

8 files changed

+116
-80
lines changed

8 files changed

+116
-80
lines changed

templates/node-react-todo/.eslintrc.cjs

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,35 @@
66
*/
77
module.exports = {
88
root: true,
9-
env: { browser: true, es2020: true },
9+
env: {
10+
browser: true,
11+
es2020: true,
12+
worker: true,
13+
node: true,
14+
jest: true
15+
},
1016
extends: [
11-
'eslint:recommended',
12-
'plugin:react/recommended',
13-
'plugin:react/jsx-runtime',
14-
'plugin:react-hooks/recommended',
17+
'eslint:recommended'
1518
],
1619
ignorePatterns: ['dist', '.eslintrc.cjs'],
1720
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
18-
settings: { react: { version: '18.2' } },
19-
plugins: ['react-refresh'],
20-
rules: {
21-
'react-refresh/only-export-components': [
22-
'warn',
23-
{ allowConstantExport: true },
24-
],
25-
},
21+
overrides: [
22+
{
23+
files: 'src/',
24+
extends: [
25+
'plugin:react/recommended',
26+
'plugin:react/jsx-runtime',
27+
'plugin:react-hooks/recommended',
28+
],
29+
settings: { react: { version: 'detect' } },
30+
plugins: ['react-refresh'],
31+
},
32+
{
33+
files: 'server/',
34+
extends: [
35+
'plugin:node/recommended',
36+
],
37+
38+
}
39+
]
2640
}

templates/node-react-todo/package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,28 @@
55
"scripts": {
66
"dev": "concurrently --names server,client --prefix-colors blue,yellow --success all --kill-others 'node ./server/index.cjs' 'vite'",
77
"build": "vite build",
8-
"lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
8+
"lint": "eslint . --ext js,jsx --report-unused-disable-directives",
99
"preview": "vite preview"
1010
},
1111
"dependencies": {
12-
"react": "^18.2.0",
13-
"react-dom": "^18.2.0",
14-
"react-toastify": "^9.1.3",
1512
"body-parser": "^1.20.2",
1613
"cors": "^2.8.5",
1714
"dotenv": "^16.3.1",
1815
"express": "^4.18.2",
1916
"morgan": "^1.10.0",
20-
"oracledb": "^6.2.0"
17+
"oracledb": "^6.2.0",
18+
"react": "^18.2.0",
19+
"react-dom": "^18.2.0",
20+
"react-toastify": "^9.1.3"
2121
},
2222
"devDependencies": {
2323
"@types/react": "^18.2.43",
2424
"@types/react-dom": "^18.2.17",
2525
"@vitejs/plugin-react": "^4.2.1",
2626
"concurrently": "^8.2.2",
2727
"eslint": "^8.55.0",
28-
"eslint-plugin-react": "^7.33.2",
28+
"eslint-plugin-node": "^11.1.0",
29+
"eslint-plugin-react": "^7.34.0",
2930
"eslint-plugin-react-hooks": "^4.6.0",
3031
"eslint-plugin-react-refresh": "^0.4.5",
3132
"vite": "^5.0.8"

templates/node-react/.eslintrc.cjs

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,35 @@
66
*/
77
module.exports = {
88
root: true,
9-
env: { browser: true, es2020: true },
9+
env: {
10+
browser: true,
11+
es2020: true,
12+
worker: true,
13+
node: true,
14+
jest: true
15+
},
1016
extends: [
1117
'eslint:recommended',
12-
'plugin:react/recommended',
13-
'plugin:react/jsx-runtime',
14-
'plugin:react-hooks/recommended',
1518
],
1619
ignorePatterns: ['dist', '.eslintrc.cjs'],
1720
parserOptions: { ecmaVersion: 'latest', sourceType: 'module' },
18-
settings: { react: { version: '18.2' } },
19-
plugins: ['react-refresh'],
20-
rules: {
21-
'react-refresh/only-export-components': [
22-
'warn',
23-
{ allowConstantExport: true },
24-
],
25-
},
21+
overrides: [
22+
{
23+
files: 'src/',
24+
extends: [
25+
'plugin:react/recommended',
26+
'plugin:react/jsx-runtime',
27+
'plugin:react-hooks/recommended',
28+
],
29+
settings: { react: { version: 'detect' } },
30+
plugins: ['react-refresh']
31+
},
32+
{
33+
files: 'server/',
34+
extends: [
35+
'plugin:node/recommended',
36+
],
37+
38+
}
39+
]
2640
}

templates/node-react/package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,27 @@
66
"scripts": {
77
"dev": "concurrently --names server,client --prefix-colors blue,yellow --success all --kill-others 'node ./server/index.cjs' 'vite'",
88
"build": "vite build",
9-
"lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
9+
"lint": "eslint . --ext js,jsx --report-unused-disable-directives",
1010
"preview": "vite preview"
1111
},
1212
"dependencies": {
13-
"react": "^18.2.0",
14-
"react-dom": "^18.2.0",
1513
"body-parser": "^1.20.2",
1614
"cors": "^2.8.5",
1715
"dotenv": "^16.3.1",
1816
"express": "^4.18.2",
1917
"morgan": "^1.10.0",
20-
"oracledb": "^6.2.0"
18+
"oracledb": "^6.2.0",
19+
"react": "^18.2.0",
20+
"react-dom": "^18.2.0"
2121
},
2222
"devDependencies": {
2323
"@types/react": "^18.2.43",
2424
"@types/react-dom": "^18.2.17",
2525
"@vitejs/plugin-react": "^4.2.1",
2626
"concurrently": "^8.2.2",
2727
"eslint": "^8.55.0",
28-
"eslint-plugin-react": "^7.33.2",
28+
"eslint-plugin-node": "^11.1.0",
29+
"eslint-plugin-react": "^7.34.0",
2930
"eslint-plugin-react-hooks": "^4.6.0",
3031
"eslint-plugin-react-refresh": "^0.4.5",
3132
"vite": "^5.0.8"

templates/node-vanilla/.eslintrc.cjs

Lines changed: 4 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -10,52 +10,14 @@ module.exports = {
1010
root: true,
1111
env: {
1212
browser: true,
13-
es2020: true
13+
es2020: true,
14+
worker: true,
15+
node: true
1416
},
1517
extends: [
1618
'eslint:recommended',
19+
'plugin:node/recommended'
1720
],
18-
rules: {
19-
'semi': [
20-
'warn',
21-
'always'
22-
],
23-
'quotes': [
24-
'warn',
25-
'single'
26-
],
27-
'array-bracket-spacing': [
28-
'warn',
29-
'always',
30-
{
31-
singleValue: true,
32-
objectsInArrays: true,
33-
arraysInArrays: true
34-
}
35-
],
36-
'space-in-parens': [
37-
'warn',
38-
'always'
39-
],
40-
'computed-property-spacing': [
41-
'warn',
42-
'always'
43-
],
44-
'object-curly-spacing': [
45-
'warn',
46-
'always'
47-
],
48-
49-
'no-console': [
50-
'error',
51-
{
52-
allow: [
53-
'error',
54-
'warn',
55-
]
56-
}
57-
],
58-
},
5921
ignorePatterns: [
6022
'dist/**/*',
6123
'node_modules/**/*',

templates/node-vanilla/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,21 @@
77
"scripts": {
88
"dev": "concurrently --names server,client --prefix-colors blue,yellow --success all --kill-others 'node ./server/index.cjs' 'vite'",
99
"build": "vite build",
10+
"lint": "eslint . --ext js,jsx --report-unused-disable-directives",
1011
"preview": "vite preview"
1112
},
1213
"dependencies": {
1314
"body-parser": "^1.20.2",
1415
"cors": "^2.8.5",
1516
"dotenv": "^16.3.1",
17+
"eslint": "^8.57.0",
1618
"express": "^4.18.2",
1719
"morgan": "^1.10.0",
1820
"oracledb": "^6.2.0"
1921
},
2022
"devDependencies": {
2123
"concurrently": "^8.2.2",
24+
"eslint-plugin-node": "^11.1.0",
2225
"vite": "^5.0.8"
2326
}
2427
}

templates/node-vue/.eslintrc.cjs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
module.exports = {
2+
root: true,
3+
env: {
4+
browser: true,
5+
es2020: true,
6+
worker: true,
7+
node: true
8+
},
9+
extends: [
10+
'eslint:recommended',
11+
],
12+
ignorePatterns: ['dist', '.eslintrc.cjs'],
13+
parserOptions: {
14+
ecmaVersion: 2020,
15+
ecmaFeatures: {
16+
jsx: true
17+
}
18+
},
19+
overrides: [
20+
{
21+
files: 'src/',
22+
extends: [
23+
'plugin:vue/vue3-recommended',
24+
],
25+
plugins: [
26+
'vue'
27+
]
28+
},
29+
{
30+
files: 'server/',
31+
extends: [
32+
'plugin:node/recommended',
33+
],
34+
35+
}
36+
]
37+
}

templates/node-vue/package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,24 @@
66
"scripts": {
77
"dev": "concurrently --names server,client --prefix-colors blue,yellow --success all --kill-others 'node ./server/index.cjs' 'vite'",
88
"build": "vite build",
9+
"lint": "eslint . --ext js,jsx,vue --report-unused-disable-directives",
910
"preview": "vite preview"
1011
},
1112
"dependencies": {
12-
"vue": "^3.3.11",
1313
"body-parser": "^1.20.2",
1414
"cors": "^2.8.5",
1515
"dotenv": "^16.3.1",
1616
"express": "^4.18.2",
1717
"morgan": "^1.10.0",
18-
"oracledb": "^6.2.0"
18+
"oracledb": "^6.2.0",
19+
"vue": "^3.3.11"
1920
},
2021
"devDependencies": {
2122
"@vitejs/plugin-vue": "^4.5.2",
2223
"concurrently": "^8.2.2",
24+
"eslint": "^8.57.0",
25+
"eslint-plugin-node": "^11.1.0",
26+
"eslint-plugin-vue": "^9.22.0",
2327
"vite": "^5.0.8"
2428
}
2529
}

0 commit comments

Comments
 (0)