Use Buffer and data uri when Blob is not available

This commit is contained in:
Andreas Hocevar
2022-01-01 22:15:12 +01:00
parent bc2969fd78
commit 00b7bc60ac
2 changed files with 9 additions and 6 deletions

View File

@@ -45,9 +45,9 @@ async function build(input, {minify = true} = {}) {
return `
export function create() {
const source = ${JSON.stringify(code)};
const blob = new Blob([source], {type: 'application/javascript'});
const url = URL.createObjectURL(blob);
return new Worker(url);
return new Worker(typeof Blob === 'undefined'
? 'data:application/javascript;base64,' + Buffer.from(source, 'binary').toString('base64')
: URL.createObjectURL(new Blob([source], {type: 'application/javascript'})));
}
`;
},