1
0
silverbullet/server/server.ts
Zef Hemel 561aa6891f
Migrate to Deno (#86)
Big bang migration to Deno 🤯
2022-10-10 14:50:21 +02:00

38 lines
1008 B
JavaScript
Executable File

#!/usr/bin/env -S node --enable-source-maps
import * as flags from "https://deno.land/std@0.158.0/flags/mod.ts";
import * as path from "https://deno.land/std@0.158.0/path/mod.ts";
import { HttpServer } from "./http_server.ts";
const args = flags.parse(Deno.args, {
string: ["port", "password", "builtins"],
alias: { p: "port" },
default: {
port: "3000",
},
});
if (!args._.length) {
console.error(
"Usage: silverbullet [--port 3000] [--password mysecretpassword] <path-to-pages>",
);
Deno.exit(1);
}
const pagesPath = path.resolve(Deno.cwd(), args._[0] as string);
const port = +args.port;
import assetBundle from "../dist/asset_bundle.json" assert { type: "json" };
import { AssetBundle } from "../plugos/asset_bundle_reader.ts";
console.log("Pages dir", pagesPath);
const expressServer = new HttpServer({
port: port,
pagesPath: pagesPath,
assetBundle: assetBundle as AssetBundle,
password: args.password,
});
expressServer.start().catch((e) => {
console.error(e);
});