Skip to content

Commit 7933cb3

Browse files
committed
feat(eslint-config): remove babel, add tsm config
1 parent b3f9dbc commit 7933cb3

9 files changed

Lines changed: 28 additions & 33 deletions

File tree

.clean-publish

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"withoutPublish": true,
33
"tempDir": "package",
4-
"files": [".eslintrc", "**/*.spec.js"]
4+
"files": [".eslintrc.json", "**/*.spec.js"]
55
}

packages/eslint-config/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ There are additional configs for specific language features:
4747
|--------|-------------|
4848
| @trigen/eslint-config/commonjs | Rules for CommonJS modules. |
4949
| @trigen/eslint-config/esm | Rules for ES modules. |
50+
| @trigen/eslint-config/tsm | Rules for TS modules. |
5051
| @trigen/eslint-config/react | Rules for ReactJS code. |
5152
| @trigen/eslint-config/jest | Rules for Jest tests. |
5253
| @trigen/eslint-config/storybook | Rules for Storybook's stories. |

packages/eslint-config/package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,11 @@
3333
"postpublish": "del ./package"
3434
},
3535
"peerDependencies": {
36-
"@babel/core": "^7.15.5",
3736
"eslint": ">=7.0.0"
3837
},
3938
"dependencies": {
40-
"@babel/eslint-parser": "^7.15.7",
41-
"@babel/eslint-plugin": "^7.14.5",
4239
"@typescript-eslint/eslint-plugin": "^5.0.0",
4340
"@typescript-eslint/parser": "^5.0.0",
44-
"eslint-plugin-babel": "^5.3.1",
4541
"eslint-plugin-import": "^2.25.3",
4642
"eslint-plugin-jest": "^25.0.0",
4743
"eslint-plugin-jest-dom": "^4.0.0",

packages/eslint-config/src/esm.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
module.exports = {
66
overrides: [
77
{
8-
files: ['*.js'],
8+
files: ['*.js', '*.jsx'],
99
rules: {
1010
'import/no-useless-path-segments': [
1111
'error',

packages/eslint-config/src/index.js

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,11 @@ module.exports = {
1111
env: {
1212
es6: true
1313
},
14-
parser: '@babel/eslint-parser',
1514
parserOptions: {
16-
requireConfigFile: false,
17-
ecmaVersion: 6,
15+
ecmaVersion: 'latest',
1816
sourceType: 'module',
1917
ecmaFeatures: {
20-
impliedStrict: true,
21-
experimentalObjectRestSpread: true,
22-
objectLiteralDuplicateProperties: false
18+
impliedStrict: true
2319
}
2420
},
2521
overrides: [
@@ -28,10 +24,6 @@ module.exports = {
2824
rules: {
2925
'import/no-default-export': 'off'
3026
}
31-
},
32-
{
33-
files: ['*.js', '*.jsx'],
34-
extends: ['./rules/babel'].map(require.resolve)
3527
}
3628
]
3729
}

packages/eslint-config/src/rules/babel.js

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

packages/eslint-config/src/tsm.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* ESM override
3+
*/
4+
5+
module.exports = {
6+
overrides: [
7+
{
8+
files: ['*.ts', '*.tsx'],
9+
rules: {
10+
'import/no-useless-path-segments': [
11+
'error',
12+
{
13+
noUselessIndex: false
14+
}
15+
],
16+
'import/dynamic-import-chunkname': 'off',
17+
'import/extensions': ['error', 'ignorePackages']
18+
}
19+
}
20+
]
21+
}

packages/lint-package-json/src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const {
1313
ignore = []
1414
} = readOptions(
1515
option(alias('monorepo', 'm'), Boolean),
16-
option(alias('ignore', 'i'), Array),
16+
option(alias('ignore', 'i'), Array)
1717
)
1818
const config = {
1919
extends: monorepo

packages/scripts/src/run.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
const pm = detectPackageManager()
1717
const pkg = await readPackageJsonUpward()
1818
const { parallel } = readOptions(
19-
option(alias('parallel', 'p'), Boolean),
19+
option(alias('parallel', 'p'), Boolean)
2020
)
2121
const scripts = readScripts()
2222

0 commit comments

Comments
 (0)