Skip to content

Commit e35bc4d

Browse files
committed
fix: Source maps in export-default-simplify plugin
1 parent eb58a42 commit e35bc4d

File tree

3 files changed

+69
-25
lines changed

3 files changed

+69
-25
lines changed

package-lock.json

+61-21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
"gzip-size": "^6.0.0",
9898
"kleur": "^4.1.5",
9999
"lodash.merge": "^4.6.2",
100+
"magic-string": "^0.30.17",
100101
"postcss": "^8.2.1",
101102
"pretty-bytes": "^5.6.0",
102103
"rollup": "^2.70.2",

src/index.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import {
3939
import { getConfigFromPkgJson, getName } from './lib/package-info';
4040
import { shouldCssModules, cssModulesConfig } from './lib/css-modules';
4141
import { EOL } from 'os';
42+
import MagicString from 'magic-string';
4243

4344
// Extensions to use when resolving modules
4445
const EXTENSIONS = ['.ts', '.tsx', '.js', '.jsx', '.es6', '.es', '.mjs'];
@@ -599,15 +600,17 @@ function createConfig(options, entry, format, writeMeta) {
599600
({
600601
name: 'export-default-simplify',
601602
renderChunk(code, chunk, options) {
602-
let out = code.replace(
603+
const s = new MagicString(code);
604+
s.replace(
603605
/([};\n])export\s*\{\s*([a-zA-Z0-9_$]+)\s+as\s+default\s*\};/,
604606
(s, before, name) => {
605607
return `${before}export default ${name};`;
606608
},
607609
);
608-
if (out !== code) {
609-
return { code: out, map: null };
610-
}
610+
return {
611+
code: s.toString(),
612+
map: s.generateMap({ hires: true }),
613+
};
611614
},
612615
}),
613616
options.compress !== false && [

0 commit comments

Comments
 (0)