scramjet/src/shared/index.ts

48 lines
1.1 KiB
TypeScript

import {
rewriteUrl,
unrewriteUrl,
rewriteBlob,
unrewriteBlob,
} from "./rewriters/url";
import { rewriteCss, unrewriteCss } from "./rewriters/css";
import { rewriteHtml, rewriteSrcset } from "./rewriters/html";
import { rewriteJs } from "./rewriters/js";
import { rewriteHeaders } from "./rewriters/headers";
import { rewriteWorkers } from "./rewriters/worker";
import { BareClient, BareMuxConnection } from "@mercuryworkshop/bare-mux";
import { parseDomain } from "parse-domain";
import { ScramjetHeaders } from "./headers";
import { CookieStore } from "./cookie";
import { htmlRules, unrewriteHtml } from "./rewriters/html";
import { $scramjet } from "../scramjet";
$scramjet.shared = {
util: {
parseDomain,
BareClient,
BareMuxConnection,
ScramjetHeaders,
},
url: {
rewriteUrl,
unrewriteUrl,
rewriteBlob,
unrewriteBlob,
},
rewrite: {
rewriteCss,
unrewriteCss,
rewriteHtml,
unrewriteHtml,
rewriteSrcset,
rewriteJs,
rewriteHeaders,
rewriteWorkers,
htmlRules,
},
CookieStore,
};
if ("document" in self && document.currentScript) {
document.currentScript.remove();
}