mirror of
https://github.com/denoland/deno.git
synced 2024-11-22 15:06:54 -05:00
26 lines
685 B
TypeScript
26 lines
685 B
TypeScript
import { main as pb } from "./msg.pb";
|
|
import "./util";
|
|
import * as runtime from "./runtime";
|
|
import * as timers from "./timers";
|
|
|
|
function start(cwd: string, argv: string[]): void {
|
|
// TODO parse arguments.
|
|
const inputFn = argv[1];
|
|
const mod = runtime.resolveModule(inputFn, cwd + "/");
|
|
mod.compileAndRun();
|
|
}
|
|
|
|
V8Worker2.recv((ab: ArrayBuffer) => {
|
|
const msg = pb.Msg.decode(new Uint8Array(ab));
|
|
switch (msg.payload) {
|
|
case "start":
|
|
start(msg.start.cwd, msg.start.argv);
|
|
break;
|
|
case "timerReady":
|
|
timers.timerReady(msg.timerReady.id, msg.timerReady.done);
|
|
break;
|
|
default:
|
|
console.log("Unknown message", msg);
|
|
break;
|
|
}
|
|
});
|