Skip to content

Commit 31c28b1

Browse files
committed
msw: Serve mockServiceWorker.js in dev/test mode
1 parent 4f8e1fb commit 31c28b1

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

ember-cli-build.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ module.exports = function (defaults) {
66
let env = EmberApp.env();
77
let isProd = env === 'production';
88

9+
let extraPublicTrees = [];
10+
if (!isProd) {
11+
const path = require('node:path');
12+
const funnel = require('broccoli-funnel');
13+
14+
let mswPath = require.resolve('msw/mockServiceWorker.js');
15+
let mswParentPath = path.dirname(mswPath);
16+
17+
extraPublicTrees.push(funnel(mswParentPath, { include: ['mockServiceWorker.js'] }));
18+
}
19+
920
let browsers = require('./config/targets').browsers;
1021

1122
let app = new EmberApp(defaults, {
@@ -63,6 +74,7 @@ module.exports = function (defaults) {
6374

6475
const { Webpack } = require('@embroider/webpack');
6576
return require('@embroider/compat').compatBuild(app, Webpack, {
77+
extraPublicTrees,
6678
staticAddonTrees: true,
6779
staticAddonTestSupportTrees: true,
6880
staticModifiers: true,

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
"@types/sinonjs__fake-timers": "8.1.5",
7878
"@zestia/ember-auto-focus": "5.1.0",
7979
"broccoli-asset-rev": "3.0.0",
80+
"broccoli-funnel": "3.0.8",
8081
"ember-a11y-testing": "7.0.2",
8182
"ember-auto-import": "2.10.0",
8283
"ember-cli": "6.1.0",
@@ -128,6 +129,7 @@
128129
"loader.js": "4.7.0",
129130
"match-json": "1.3.7",
130131
"miragejs": "0.1.48",
132+
"msw": "2.7.0",
131133
"normalize.css": "8.0.1",
132134
"nyc": "17.1.0",
133135
"postcss-preset-env": "10.1.3",

pnpm-lock.yaml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)