Website build
This commit is contained in:
parent
08f653a481
commit
4c79fb155f
@ -2,6 +2,9 @@ import { sandboxCompile, sandboxCompileModule } from "../compile.ts";
|
||||
import { SysCallMapping } from "../system.ts";
|
||||
import { Manifest } from "../types.ts";
|
||||
|
||||
import importMap from "../../import_map.json" assert { type: "json" };
|
||||
import { base64EncodedDataUrl } from "../asset_bundle/base64.ts";
|
||||
|
||||
export function esbuildSyscalls(
|
||||
imports: Manifest<any>[],
|
||||
): SysCallMapping {
|
||||
@ -12,6 +15,14 @@ export function esbuildSyscalls(
|
||||
code: string,
|
||||
functionName?: string,
|
||||
): Promise<string> => {
|
||||
// Override this to point to a URL
|
||||
importMap.imports["$sb/"] = "https://deno.land/x/silverbullet/plug-api/";
|
||||
const importUrl = new URL(
|
||||
base64EncodedDataUrl(
|
||||
"application/json",
|
||||
new TextEncoder().encode(JSON.stringify(importMap)),
|
||||
),
|
||||
);
|
||||
return await sandboxCompile(
|
||||
filename,
|
||||
code,
|
||||
@ -19,6 +30,7 @@ export function esbuildSyscalls(
|
||||
{
|
||||
debug: true,
|
||||
imports,
|
||||
importMap: importUrl,
|
||||
},
|
||||
);
|
||||
},
|
||||
|
@ -8,5 +8,6 @@ curl -fsSL https://deno.land/install.sh | sh
|
||||
export PATH=~/.deno/bin:$PATH
|
||||
deno task build
|
||||
deno task bundle
|
||||
mkdir website_build/silverbullet.js
|
||||
cp dist/silverbullet.js website_build/silverbullet.js/
|
||||
mkdir website_build/silverbullet
|
||||
cp dist/silverbullet.js website_build/silverbullet/
|
||||
cp dist_bundle/web/global.plug.json website_build/silverbullet/
|
Loading…
Reference in New Issue
Block a user