You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/test/sourcemaps/samples/sourcemap-sources/_config.js

47 lines
955 B

import MagicString from 'magic-string';
function add(bundle, filename, source) {
bundle.addSource({
filename: filename,
content: new MagicString(source)
});
}
function result(bundle, filename) {
return {
code: bundle.toString(),
map: bundle.generateMap({
file: filename,
includeContent: true,
hires: true
})
};
}
export default {
preprocess: [
{
script: ({ content, filename }) => {
const bundle = new MagicString.Bundle();
add(bundle, filename, content);
add(bundle, 'foo.js', 'var answer = 42;');
add(bundle, 'bar.js', 'console.log(answer);');
return result(bundle, filename);
}
},
{
script: ({ content, filename }) => {
const bundle = new MagicString.Bundle();
add(bundle, filename, content);
add(bundle, 'foo2.js', 'var answer2 = 84;');
add(bundle, 'bar2.js', 'console.log(answer2);');
return result(bundle, filename);
}
}
]
};