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

51 lines
1.3 KiB

import MagicString from 'magic-string';
function replace(search, replace, content, src, options = { storeName: true }) {
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({
source: filename,
hires: true,
includeContent: false
})
};
}
export default {
preprocess: [
{
markup: ({ content, filename }) => {
const src = new MagicString(content);
replace('baritone', 'bar', content, src);
replace('--bazitone', '--baz', content, src);
replace('old_name_1', 'temp_new_name_1', content, src);
replace('old_name_2', 'temp_new_name_2', content, src);
return result(src, filename);
}
},
{
markup: ({ content, filename }) => {
const src = new MagicString(content);
replace('temp_new_name_1', 'temp_temp_new_name_1', content, src);
replace('temp_new_name_2', 'temp_temp_new_name_2', content, src);
return result(src, filename);
}
},
{
markup: ({ content, filename }) => {
const src = new MagicString(content);
replace('temp_temp_new_name_1', 'new_name_1', content, src);
replace('temp_temp_new_name_2', 'new_name_2', content, src);
return result(src, filename);
}
}
]
};