8000 fix(browser): set the default entrypoint to commonjs (#2516) · mswjs/msw@ee44fab · GitHub
[go: up one dir, main page]

Skip to content

Commit ee44fab

Browse files
authored
fix(browser): set the default entrypoint to commonjs (#2516)
1 parent 0fbaedc commit ee44fab

File tree

3 files changed

+87
-2
lines changed

3 files changed

+87
-2
lines changed

browser/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{
22
"type": "module",
3-
"main": "../lib/browser/index.mjs",
4-
"types": "../lib/browser/index.d.mts",
3+
"main": "../lib/browser/index.js",
4+
"module": "../lib/browser/index.mjs",
5+
"types": "../lib/browser/index.d.ts",
56
"exports": {
67
".": {
78
"module-sync": {

test/typings/setup-server.test-d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { http, HttpResponse, graphql } from 'msw'
2+
import { setupServer } from 'msw/node'
3+
4+
it('does not produce a type error when called without arguments', () => {
5+
setupServer()
6+
})
7+
8+
it('accepts a single HTTP request handler', () => {
9+
setupServer(
10+
http.get('/user', () => {
11+
return HttpResponse.json({ name: 'John Doe' })
12+
}),
13+
)
14+
setupServer(
15+
http.get('/user', async () => {
16+
return HttpResponse.json({ name: 'John Doe' })
17+
}),
18+
)
19+
})
20+
21+
it('accepts a single GraphQL request handler', () => {
22+
setupServer(
23+
graphql.query('GetUser', () => {
24+
return HttpResponse.json({ data: { name: 'John Doe' } })
25+
}),
26+
)
27+
setupServer(
28+
graphql.query('GetUser', async () => {
29+
return HttpResponse.json({ data: { name: 'John Doe' } })
30+
}),
31+
)
32+
})
33+
34+
it('supports a list of request handlers defined elsewhere', () => {
35+
const handlers = [
36+
http.get('/user', () => {
37+
return HttpResponse.json({ name: 'John Doe' })
38+
}),
39+
]
40+
41+
setupServer(...handlers)
42+
})

test/typings/setup-worker.test-d.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { http, HttpResponse, graphql } from 'msw'
2+
import { setupWorker } from 'msw/browser'
3+
4+
it('does not produce a type error when called without arguments', () => {
5+
setupWorker()
6+
})
7+
8+
it('accepts a single HTTP request handler', () => {
9+
setupWorker(
10+
http.get('/user', () => {
11+
return HttpResponse.json({ name: 'John Doe' })
12+
}),
13+
)
14+
setupWorker(
15+
http.get('/user', async () => {
16+
return HttpResponse.json({ name: 'John Doe' })
17+
}),
18+
)
19+
})
20+
21+
it('accepts a single GraphQL request handler', () => {
22+
setupWorker(
23+
graphql.query('GetUser', () => {
24+
return HttpResponse.json({ data: { name: 'John Doe' } })
25+
}),
26+
)
27+
setupWorker(
28+
graphql.query('GetUser', async () => {
29+
return HttpResponse.json({ data: { name: 'John Doe' } })
30+
}),
31+
)
32+
})
33+
34+
it('supports a list of request handlers defined elsewhere', () => {
35+
const handlers = [
36+
http.get('/user', () => {
37+
return HttpResponse.json({ name: 'John Doe' })
38+
}),
39+
]
40+
41+
setupWorker(...handlers)
42+
})

0 commit comments

Comments
 (0)
0