mirror of
https://github.com/ezolenko/rollup-plugin-typescript2.git
synced 2025-12-08 19:06:16 +00:00
Make sure sourcemap callback works having to clean cache
Note that the reason for passing a JSON string rather than an object reference is that Rollup mutates the object, leading to unpredictable behaviour.
This commit is contained in:
parent
52593d203b
commit
ffb2c0d835
1094
dist/rollup-plugin-typescript2.cjs.js
vendored
1094
dist/rollup-plugin-typescript2.cjs.js
vendored
File diff suppressed because it is too large
Load Diff
2
dist/rollup-plugin-typescript2.cjs.js.map
vendored
2
dist/rollup-plugin-typescript2.cjs.js.map
vendored
File diff suppressed because one or more lines are too long
1096
dist/rollup-plugin-typescript2.es.js
vendored
1096
dist/rollup-plugin-typescript2.es.js
vendored
File diff suppressed because it is too large
Load Diff
2
dist/rollup-plugin-typescript2.es.js.map
vendored
2
dist/rollup-plugin-typescript2.es.js.map
vendored
File diff suppressed because one or more lines are too long
13
src/index.ts
13
src/index.ts
@ -216,13 +216,9 @@ export default function typescript(options?: Partial<IOptions>)
|
||||
const map = _.find(output.outputFiles, (entry) => _.endsWith(entry.name, ".map"));
|
||||
const dts = _.find(output.outputFiles, (entry) => _.endsWith(entry.name, ".d.ts"));
|
||||
|
||||
if (pluginOptions.sourceMapCallback && map) {
|
||||
pluginOptions.sourceMapCallback(id, map.text);
|
||||
}
|
||||
|
||||
return {
|
||||
code: transpiled ? transpiled.text : undefined,
|
||||
map: map ? JSON.parse(map.text) : { mappings: "" },
|
||||
map: map ? map.text : undefined,
|
||||
dts,
|
||||
};
|
||||
});
|
||||
@ -254,6 +250,13 @@ export default function typescript(options?: Partial<IOptions>)
|
||||
result.dts = undefined;
|
||||
}
|
||||
|
||||
if (result && result.map) {
|
||||
if (pluginOptions.sourceMapCallback) {
|
||||
pluginOptions.sourceMapCallback(id, result.map);
|
||||
}
|
||||
result.map = JSON.parse(result.map);
|
||||
}
|
||||
|
||||
return result;
|
||||
},
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user