Skip to content

Commit 535ef8f

Browse files
authored
Merge pull request #48 from nayounsang/refactor/preserve-module
refactor: preserve module
2 parents c92b36b + d4b8bf5 commit 535ef8f

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

packages/msw-dev-tool/rollup.config.mjs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,31 @@ import dts from "rollup-plugin-dts";
66
import pkg from "./package.json" assert { type: "json" };
77
import postcss from "rollup-plugin-postcss";
88

9+
const externalPackages = [
10+
...Object.keys(pkg.peerDependencies || {}),
11+
"msw/browser",
12+
];
913
export default [
1014
{
1115
input: "src/index.ts",
1216
output: [
1317
{
14-
dir: "dist/cjs", // dist/cjs/index.js
18+
dir: "dist/cjs",
1519
format: "cjs",
1620
sourcemap: true,
21+
preserveModules: true,
22+
preserveModulesRoot: "src",
23+
exports: "named",
1724
},
1825
{
19-
dir: "dist/esm", // dist/esm/index.js
26+
dir: "dist/esm",
2027
format: "esm",
2128
sourcemap: true,
29+
preserveModules: true,
30+
preserveModulesRoot: "src",
2231
},
2332
],
24-
external: [...Object.keys(pkg.peerDependencies || {})],
33+
external: [...externalPackages],
2534
plugins: [
2635
peerDepsExternal(),
2736
resolve(),
@@ -64,7 +73,7 @@ export default [
6473
file: "dist/types/index.d.ts",
6574
format: "es",
6675
},
67-
external: [/\.css$/, ...Object.keys(pkg.peerDependencies || {})],
76+
external: [/\.css$/, ...externalPackages],
6877
plugins: [
6978
dts({
7079
compilerOptions: {
Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
{
22
"compilerOptions": {
3-
"target": "ES2019",
4-
"module": "ESNext",
3+
"target": "es2018",
4+
"module": "esnext",
5+
"lib": ["dom", "esnext"],
56
"jsx": "react",
7+
"sourceMap": true,
68
"strict": true,
9+
"moduleResolution": "node",
10+
"allowSyntheticDefaultImports": true,
711
"esModuleInterop": true,
812
"skipLibCheck": true,
9-
"forceConsistentCasingInFileNames": true,
10-
"moduleResolution": "node"
13+
"forceConsistentCasingInFileNames": true
1114
},
12-
"include": ["src/**/*"],
15+
"include": ["src"],
1316
"exclude": ["node_modules", "dist"]
1417
}

0 commit comments

Comments
 (0)