Skip to content

Commit 35ff2d2

Browse files
authored
Add publint and eslint-plugin-import (#68)
* Add publint and eslint-plugin-import * Add entry
1 parent 52a7fbc commit 35ff2d2

15 files changed

+543
-125
lines changed

.eslintrc.production.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
extends:
2+
- plugin:import/recommended
3+
plugins:
4+
- import
5+
rules:
6+
import/no-deprecated: error
7+
import/no-empty-named-blocks: error
8+
import/no-extraneous-dependencies: error
9+
import/no-mutable-exports: error
10+
import/no-named-as-default: error
11+
import/no-named-as-default-member: error
12+
import/no-unused-modules: error
13+
import/no-amd: error
14+
import/no-commonjs: error
15+
import/no-absolute-path: error
16+
import/no-cycle: error
17+
import/no-dynamic-require: error
18+
import/no-self-import: error
19+
import/no-useless-path-segments: error
20+
import/no-webpack-loader-syntax: error
21+
import/consistent-type-specifier-style:
22+
- error
23+
- prefer-inline
24+
import/exports-last: error
25+
import/extensions:
26+
- error
27+
- always
28+
import/first: error
29+
import/newline-after-import: error
30+
import/no-anonymous-default-export: error
31+
import/no-duplicates: error
32+
import/no-namespace: error
33+
import/no-unassigned-import: error
34+
settings:
35+
import/extensions:
36+
- .cjs
37+
- .mjs
38+
- .js
39+
- .jsx
40+
- .cts
41+
- .mts
42+
- .ts
43+
- .tsx

.eslintrc.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ overrides:
99
- '**/*.tsx'
1010
- extends: .eslintrc.typescript.yml
1111
files:
12+
- '**/*.cts'
1213
- '**/*.mts'
1314
- '**/*.ts'
1415
- '**/*.tsx'
@@ -31,6 +32,36 @@ overrides:
3132
- '**/*.test.mts'
3233
- '**/*.test.ts'
3334
- '**/*.test.tsx'
35+
- '**/test/**'
36+
- extends: .eslintrc.production.yml
37+
excludedFiles:
38+
- '**/__tests__/**'
39+
- '**/*.spec.cjs'
40+
- '**/*.spec.mjs'
41+
- '**/*.spec.js'
42+
- '**/*.spec.jsx'
43+
- '**/*.spec.cts'
44+
- '**/*.spec.mts'
45+
- '**/*.spec.ts'
46+
- '**/*.spec.tsx'
47+
- '**/*.test.cjs'
48+
- '**/*.test.mjs'
49+
- '**/*.test.js'
50+
- '**/*.test.jsx'
51+
- '**/*.test.cts'
52+
- '**/*.test.mts'
53+
- '**/*.test.ts'
54+
- '**/*.test.tsx'
55+
- '**/test/**'
56+
files:
57+
- '**/*.cjs'
58+
- '**/*.mjs'
59+
- '**/*.js'
60+
- '**/*.jsx'
61+
- '**/*.cts'
62+
- '**/*.mts'
63+
- '**/*.ts'
64+
- '**/*.tsx'
3465
parserOptions:
3566
ecmaVersion: latest
3667
sourceType: module

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5252
- [`react@18.3.1`](https://npmjs.com/package/react/v/18.3.1)
5353
- [`tsup@8.1.0`](https://npmjs.com/package/tsup/v/8.1.0)
5454
- [`typescript@5.5.2`](https://npmjs.com/package/typescript/v/5.5.2)
55+
- Added [ESLint import/export syntax](https://npmjs.com/package/eslint-plugin-import), in PR [#68](https://github.com/compulim/react-chain-of-responsibility/pull/68)
56+
- Added [`publint`](https://npmjs.com/package/publint), in PR [#68](https://github.com/compulim/react-chain-of-responsibility/pull/68)
5557

5658
## [0.1.0] - 2024-04-01
5759

0 commit comments

Comments
 (0)