Skip to content

Commit e49918b

Browse files
committed
create and enforce linting on commit and push
Signed-off-by: Enock Kasaadha <[email protected]>
1 parent 9b2609c commit e49918b

File tree

6 files changed

+554
-483
lines changed

6 files changed

+554
-483
lines changed

.eslintignore

Lines changed: 0 additions & 3 deletions
This file was deleted.

.eslintrc

Lines changed: 0 additions & 20 deletions
This file was deleted.

.husky/pre-push

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env sh
2+
. "$(dirname -- "$0")/_/husky.sh"
3+
4+
npm run format

eslint.config.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { Linter } from "eslint";
2+
import prettierConfig from "eslint-plugin-prettier";
3+
import importPlugin from "eslint-plugin-import";
4+
5+
const eslintRecommended = new Linter().getRules();
6+
7+
export default [
8+
{
9+
files: ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"],
10+
ignores: ["node_modules", "build", "package*.json"],
11+
languageOptions: {
12+
ecmaVersion: "latest",
13+
sourceType: "module",
14+
globals: {
15+
es6: true,
16+
node: true,
17+
browser: true,
18+
},
19+
},
20+
settings: {
21+
"import/resolver": {
22+
node: {
23+
extensions: [".js", ".jsx", ".ts", ".tsx"],
24+
},
25+
},
26+
},
27+
plugins: {
28+
prettier: prettierConfig,
29+
import: importPlugin,
30+
},
31+
rules: {
32+
...eslintRecommended,
33+
"prettier/prettier": ["error", prettierConfig.rules],
34+
"import/no-unresolved": ["error"],
35+
},
36+
},
37+
];

0 commit comments

Comments
 (0)