Skip to content
This repository was archived by the owner on Apr 2, 2024. It is now read-only.

Commit e31725a

Browse files
committed
Setup ESLint and Prettier
1 parent 1ed8415 commit e31725a

File tree

5 files changed

+837
-30
lines changed

5 files changed

+837
-30
lines changed

.eslintrc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
{
3+
"extends": ["@yproximite/yprox/prettier"],
4+
"settings": {
5+
"import/resolver": "webpack"
6+
}
7+
}

.prettierrc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"singleQuote": true,
3+
"printWidth": 120,
4+
"trailingComma": "es5",
5+
"overrides": [
6+
{
7+
"files": ["*.{yml,yaml}", ".*.{yml,yaml}"],
8+
"options": {
9+
"tabWidth": 4
10+
}
11+
}
12+
]
13+
}

package.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,23 @@
55
"scripts": {
66
"build:prod": "encore production",
77
"build:dev": "encore dev",
8-
"dev-server": "encore dev-server --hot --public http://symfony-app-template.vm:8080 --host 0.0.0.0 --disable-host-check"
8+
"dev-server": "encore dev-server --hot --public http://symfony-app-template.vm:8080 --host 0.0.0.0 --disable-host-check",
9+
"lint": "$npm_execpath run lint:js",
10+
"lint:js": "eslint assets --ext .js,.vue --fix"
911
},
1012
"devDependencies": {
1113
"@symfony/webpack-encore": "^0.27.0",
1214
"@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
1315
"@vue/babel-preset-jsx": "^1.0.0",
16+
"@yproximite/eslint-config-yprox": "^1.2.8",
1417
"autoprefixer": "^9.6.0",
18+
"babel-eslint": "^10.0.1",
1519
"core-js": "^3.0.0",
20+
"eslint": "^5.16.0",
21+
"eslint-import-resolver-webpack": "^0.11.1",
22+
"eslint-loader": "^2.1.2",
1623
"postcss-loader": "^3.0.0",
24+
"prettier": "^1.18.2",
1725
"sass": "^1.21.0",
1826
"sass-loader": "^7.1.0",
1927
"vue-loader": "^15.7.0",

webpack.config.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,14 @@ Encore
6161
corejs: 3
6262
})
6363

64+
// enable ESLint loader
65+
.enableEslintLoader(options => {
66+
delete options.parser;
67+
})
68+
.configureLoaderRule('eslint', loader => {
69+
loader.test = /\.(jsx?|vue)$/;
70+
})
71+
6472
// enables Vue support
6573
.enableVueLoader((vueLoaderOptions) => {
6674
// Remove attributes `data-testid` and `:data-testid` when building for production.

0 commit comments

Comments
 (0)