Skip to content

Commit a2bc98f

Browse files
committed
fix(esm): update jest and eslint config for esm nonsensery
1 parent f88367e commit a2bc98f

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
"*.{js,jsx,ts,tsx}": "yarn eslint --cache --fix"
3333
},
3434
"release": {
35-
"branches": ["main"]
35+
"branches": [
36+
"main"
37+
]
3638
},
3739
"devDependencies": {
3840
"@commitlint/cli": "^17.6.3",
@@ -52,6 +54,7 @@
5254
"pinst": "^3.0.0",
5355
"semantic-release": "^21.0.2",
5456
"ts-jest": "^29.1.0",
57+
"ts-jest-resolver": "^2.0.1",
5558
"ts-node": "^10.9.1",
5659
"typescript": "^5.0.4"
5760
},

src/eslint.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
export const eslintRc = {
22
root: true,
3+
env: {
4+
es2021: true,
5+
node: true,
6+
},
37
extends: [
48
'eslint:recommended',
59
'plugin:import/recommended',
@@ -9,6 +13,7 @@ export const eslintRc = {
913
plugins: ['jest'],
1014
parserOptions: {
1115
project: './tsconfig.json',
16+
sourceType: 'module',
1217
},
1318
rules: {
1419
'import/prefer-default-export': [0],

src/jest.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import type { JestConfigWithTsJest } from 'ts-jest';
22

33
export const jestConfig: JestConfigWithTsJest = {
4+
extensionsToTreatAsEsm: ['.ts'],
45
verbose: true,
56
preset: 'ts-jest',
7+
resolver: 'ts-jest-resolver',
68
testEnvironment: 'node',
79
testRegex: '(\\.|/)(test|spec)\\.[jt]sx?$',
810
};

yarn.lock

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1430,6 +1430,7 @@ __metadata:
14301430
pinst: ^3.0.0
14311431
semantic-release: ^21.0.2
14321432
ts-jest: ^29.1.0
1433+
ts-jest-resolver: ^2.0.1
14331434
ts-node: ^10.9.1
14341435
typescript: ^5.0.4
14351436
languageName: unknown
@@ -8505,6 +8506,15 @@ __metadata:
85058506
languageName: node
85068507
linkType: hard
85078508

8509+
"ts-jest-resolver@npm:^2.0.1":
8510+
version: 2.0.1
8511+
resolution: "ts-jest-resolver@npm:2.0.1"
8512+
dependencies:
8513+
jest-resolve: ^29.5.0
8514+
checksum: 0845b9ab6a7d5c7b872e7573550607e9da1a2281c4db7a9d900c52b518bf5237ca265d56356b2ebb6d5aad705613e55e406c0eb66cad60ab2a303d17e6b0844e
8515+
languageName: node
8516+
linkType: hard
8517+
85088518
"ts-jest@npm:^29.1.0":
85098519
version: 29.1.0
85108520
resolution: "ts-jest@npm:29.1.0"

0 commit comments

Comments
 (0)