telefunc
Version:
Remote functions. Instead of API.
16 lines (15 loc) • 547 B
JavaScript
export { getMagicString };
import MagicString from 'magic-string';
// Used everywhere instead of `new MagicString()` for consistent source map generation
function getMagicString(code, id) {
const magicString = new MagicString(code);
const getMagicStringResult = () => {
if (!magicString.hasChanged())
return undefined;
return {
code: magicString.toString(),
map: magicString.generateMap({ hires: true, source: id }),
};
};
return { magicString, getMagicStringResult };
}