Skip to content

Commit 86e4512

Browse files
committed
Configure Vitest as ESM and add TypeScript globals for Jest/Vitest
- Add type: module to Vitest examples for proper ESM support - Configure Vitest examples to use ESNext module and bundler resolution - Add vitest/globals types to Vitest tsconfig for IDE support - Add jest types to Jest examples tsconfig for IDE support - Update Vitest SWC plugin to use es6 module type - Remove package.json.bak file
1 parent 1a88c97 commit 86e4512

9 files changed

Lines changed: 16 additions & 42 deletions

File tree

inversify-jest/tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"experimentalDecorators": true,
1111
"emitDecoratorMetadata": true,
1212
"resolveJsonModule": true,
13-
"noEmit": true
13+
"noEmit": true,
14+
"types": ["jest"]
1415
},
1516
"include": [
1617
"src/**/*.ts",

inversify-sinon/package.json.bak

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

inversify-vitest/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "inversify-vitest-example",
33
"version": "0.0.0",
44
"private": true,
5+
"type": "module",
56
"description": "Suites InversifyJS + Vitest Example",
67
"scripts": {
78
"test": "vitest run"

inversify-vitest/tsconfig.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
{
22
"compilerOptions": {
33
"target": "ES2022",
4-
"module": "commonjs",
4+
"module": "ESNext",
55
"lib": ["ES2022"],
6-
"moduleResolution": "node",
6+
"moduleResolution": "bundler",
77
"strict": true,
88
"esModuleInterop": true,
99
"skipLibCheck": true,
1010
"experimentalDecorators": true,
1111
"emitDecoratorMetadata": true,
1212
"resolveJsonModule": true,
13-
"noEmit": true
13+
"noEmit": true,
14+
"types": ["vitest/globals"]
1415
},
1516
"include": [
1617
"src/**/*.ts",

inversify-vitest/vitest.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ export default defineConfig({
77
root: './',
88
include: ['src/**/*.spec.ts']
99
},
10-
plugins: [swc.vite({ module: { type: 'nodenext' } })]
10+
plugins: [swc.vite({ module: { type: 'es6' } })]
1111
});

nestjs-jest/tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"experimentalDecorators": true,
1111
"emitDecoratorMetadata": true,
1212
"resolveJsonModule": true,
13-
"noEmit": true
13+
"noEmit": true,
14+
"types": ["jest"]
1415
},
1516
"include": [
1617
"src/**/*.ts",

nestjs-vitest/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "nestjs-vitest-example",
33
"version": "0.0.0",
44
"private": true,
5+
"type": "module",
56
"description": "Suites NestJS + Vitest Example",
67
"scripts": {
78
"test": "vitest run"

nestjs-vitest/tsconfig.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
{
22
"compilerOptions": {
33
"target": "ES2022",
4-
"module": "commonjs",
4+
"module": "ESNext",
55
"lib": ["ES2022"],
6-
"moduleResolution": "node",
6+
"moduleResolution": "bundler",
77
"strict": true,
88
"esModuleInterop": true,
99
"skipLibCheck": true,
1010
"experimentalDecorators": true,
1111
"emitDecoratorMetadata": true,
1212
"resolveJsonModule": true,
13-
"noEmit": true
13+
"noEmit": true,
14+
"types": ["vitest/globals"]
1415
},
1516
"include": [
1617
"src/**/*.ts",

nestjs-vitest/vitest.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ export default defineConfig({
77
root: './',
88
include: ['src/**/*.spec.ts']
99
},
10-
plugins: [swc.vite({ module: { type: 'nodenext' } })]
10+
plugins: [swc.vite({ module: { type: 'es6' } })]
1111
});

0 commit comments

Comments
 (0)