soiz1's picture
Upload 150 files
bee6636 verified
raw
history blame contribute delete
731 Bytes
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;
}