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/decoded-sourcemap/_config.js

30 lines
652 B

import MagicString from 'magic-string';
function replace(search, replace, content, src, options = {}) {
let idx = -1;
while ((idx = content.indexOf(search, idx + 1)) != -1) {
src.overwrite(idx, idx + search.length, replace, options);
}
}
function result(src, filename) {
return {
code: src.toString(),
map: src.generateDecodedMap({ // return decoded sourcemap
source: filename,
hires: true,
includeContent: false
})
};
}
export default {
preprocess: {
markup: ({ content, filename }) => {
const src = new MagicString(content);
replace('replace me', 'success', content, src);
return result(src, filename);
}
}
};