File size: 731 Bytes
bee6636 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import { config } from "..";
import { rewriteJs } from "./js";
import { URLMeta } from "./url";
export function rewriteWorkers(
js: string | Uint8Array,
type: string,
url: string,
meta: URLMeta
) {
let str = "";
const module = type === "module";
const script = (script) => {
if (module) {
str += `import "${config.files[script]}"\n`;
} else {
str += `importScripts("${config.files[script]}");\n`;
}
};
script("wasm");
script("all");
str += `$scramjetLoadClient(${JSON.stringify(config)});`;
let rewritten = rewriteJs(js, url, meta, module);
if (rewritten instanceof Uint8Array) {
rewritten = new TextDecoder().decode(rewritten);
}
str += rewritten;
return str;
}
|