Skip to content

Commit bd3d7c4

Browse files
bug fix: Scramjet
1 parent b6d5567 commit bd3d7c4

File tree

3 files changed

+9
-49
lines changed

3 files changed

+9
-49
lines changed

public/sw.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
importScripts("/uv/uv.bundle.js");
22
importScripts("/uv/uv.config.js");
3-
importScripts('/scram/scramjet.shared.js');
4-
importScripts('/scram/scramjet.worker.js');
3+
//importScripts('/scram/scramjet.shared.js');
4+
//importScripts('/scram/scramjet.worker.js');
5+
importScripts('/scram/scramjet.all.js');
56
importScripts("/workerware/workerware.js");
67
importScripts(__uv$config.sw || "/uv/uv.sw.js");
78
const uv = new UVServiceWorker();
89
const ww = new WorkerWare({ debug: false });
10+
const { ScramjetServiceWorker } = $scramjetLoadWorker();
911
const sj = new ScramjetServiceWorker();
1012
(async function () {
1113
await sj.loadConfig();

src/env.d.ts

Lines changed: 1 addition & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,4 @@
11
/// <reference path="../.astro/types.d.ts" />
22
/// <reference types="astro/client" />
33
/// <reference types="@titaniumnetwork-dev/ultraviolet/client" />
4-
interface SJOptions {
5-
prefix: string;
6-
globals?: {
7-
wrapfn: string;
8-
wrapthisfn: string;
9-
trysetfn: string;
10-
importfn: string;
11-
rewritefn: string;
12-
metafn: string;
13-
setrealmfn: string;
14-
pushsourcemapfn: string;
15-
};
16-
files: {
17-
wasm: string;
18-
shared: string;
19-
worker: string;
20-
client: string;
21-
sync: string;
22-
};
23-
flags?: {
24-
serviceworkers?: boolean;
25-
syncxhr?: boolean;
26-
naiiveRewriter?: boolean;
27-
strictRewrites?: boolean;
28-
rewriterLogs?: boolean;
29-
captureErrors?: boolean;
30-
cleanErrors?: boolean;
31-
scramitize?: boolean;
32-
sourcemaps?: boolean;
33-
};
34-
siteFlags?: {};
35-
codec?: {
36-
encode: string;
37-
decode: string;
38-
};
39-
}
40-
41-
declare class ScramjetController {
42-
constructor(opts: SJOptions);
43-
init(): Promise<void>;
44-
encodeUrl(term: string): string;
45-
}
4+
/// <reference types="@mercuryworkshop/scramjet" />

src/utils/serviceWorker.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function* createProxyScripts() {
3030
yield uv;
3131
const uvConfig = createScript("/uv/uv.config.js", true);
3232
yield uvConfig;
33-
const sj = createScript("/scram/scramjet.controller.js", true);
33+
const sj = createScript("/scram/scramjet.all.js", true);
3434
yield sj;
3535
};
3636

@@ -45,7 +45,7 @@ function* createProxyScripts() {
4545
const checkProxyScripts = (): Promise<void> => {
4646
return new Promise((resolve) => {
4747
const checkScript = setInterval(() => {
48-
if (typeof __uv$config !== "undefined" && typeof ScramjetController !== "undefined") {
48+
if (typeof __uv$config !== "undefined" && typeof $scramjetLoadController !== "undefined") {
4949
clearInterval(checkScript);
5050
resolve();
5151
}
@@ -105,13 +105,12 @@ class SW {
105105
constructor(conn: BareMuxConnection) {
106106
SW.#instances.add(this);
107107
const sj = (): ScramjetController => {
108+
const { ScramjetController } = $scramjetLoadController();
108109
const sj = new ScramjetController({
109110
prefix: '/~/scramjet',
110111
files: {
111112
wasm: "/scram/scramjet.wasm.wasm",
112-
worker: "/scram/scramjet.worker.js",
113-
client: "/scram/scramjet.client.js",
114-
shared: "/scram/scramjet.shared.js",
113+
all: "/scram/scramjet.all.js",
115114
sync: "/scram/scramjet.sync.js"
116115
},
117116
flags: {

0 commit comments

Comments
 (0)