Skip to content

Commit 1f9eac6

Browse files
committed
demo
1 parent 6d25084 commit 1f9eac6

File tree

5 files changed

+14222
-4270
lines changed

5 files changed

+14222
-4270
lines changed

.eslintrc.js

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
module.exports = {
2+
extends: [
3+
"plugin:react/recommended",
4+
"eslint:recommended",
5+
"plugin:import/errors",
6+
"plugin:import/warnings",
7+
"react-app",
8+
],
9+
env: {
10+
browser: true,
11+
commonjs: true,
12+
es6: true,
13+
jest: true,
14+
node: true,
15+
},
16+
settings: {
17+
react: {
18+
version: "detect",
19+
},
20+
"import/resolver": {
21+
node: {
22+
extensions: [".js", ".jsx"],
23+
},
24+
},
25+
},
26+
parser: "babel-eslint",
27+
parserOptions: {
28+
ecmaVersion: 2018,
29+
sourceType: "module",
30+
ecmaFeatures: {
31+
jsx: true,
32+
},
33+
},
34+
rules: {
35+
"no-alert": 0,
36+
"no-console": ["error", { allow: ["error"] }],
37+
"react/prop-types": 0,
38+
"react/sort-prop-types": 0,
39+
"import/order": 0,
40+
"react-hooks/rules-of-hooks": "error",
41+
"react-hooks/exhaustive-deps": "warn",
42+
"react/no-children-prop": "error",
43+
"react/jsx-no-target-blank": "error",
44+
"react/jsx-key": "error",
45+
"react/jsx-tag-spacing": ["error"],
46+
"react/jsx-filename-extension": ["error"],
47+
"no-useless-constructor": ["error"],
48+
eqeqeq: ["error"],
49+
"default-case": "off",
50+
"jsx-a11y/anchor-is-valid": "error",
51+
"jsx-a11y/img-redundant-alt": "error",
52+
"jsx-a11y/alt-text": "error",
53+
"no-useless-concat": "error",
54+
"no-unused-vars": "error",
55+
"no-multiple-empty-lines": [
56+
"error",
57+
{
58+
max: 1,
59+
maxEOF: 1,
60+
maxBOF: 0,
61+
},
62+
],
63+
camelcase: 0,
64+
semi: ["error", "always"],
65+
},
66+
globals: {
67+
globalThis: true,
68+
},
69+
plugins: ["react", "react-hooks", "jsx-a11y", "import"],
70+
overrides: [
71+
{
72+
files: ["webpack/build.js", "webpack/start.js"],
73+
rules: {
74+
"no-console": "off",
75+
},
76+
},
77+
],
78+
ignorePatterns: [
79+
"stories/**/*",
80+
"node_modules/**/*",
81+
"build/**/*",
82+
"canvasjs.min.jsx",
83+
],
84+
};

.lintstagedrc.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
module.exports = {
2+
"**/*.ts?(x)": (filenames) => {
3+
let concatedFileNames = filenames
4+
.map((filename) => `"${filename}"`)
5+
.join(" ");
6+
return [
7+
`prettier --write ${concatedFileNames}`,
8+
`eslint --fix ${concatedFileNames}`,
9+
];
10+
},
11+
"**/*.js": (filenames) => {
12+
let concatedFileNames = filenames
13+
.map((filename) => `"${filename}"`)
14+
.join(" ");
15+
return [
16+
`prettier --write ${concatedFileNames}`,
17+
`eslint --fix ${concatedFileNames}`,
18+
];
19+
},
20+
};

commitlint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = { extends: ['@commitlint/config-conventional'] };

0 commit comments

Comments
 (0)