mirror of
https://github.com/denoland/deno.git
synced 2024-11-21 15:04:11 -05:00
28 lines
738 B
TypeScript
28 lines
738 B
TypeScript
import { main as pb } from "./msg.pb";
|
|
import "./util";
|
|
import * as runtime from "./runtime";
|
|
import * as timers from "./timers";
|
|
import * as path from "path";
|
|
|
|
function start(cwd: string, argv: string[]): void {
|
|
// TODO parse arguments.
|
|
const inputFn = argv[1];
|
|
const fn = path.resolve(cwd, inputFn);
|
|
const m = runtime.FileModule.load(fn);
|
|
m.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;
|
|
}
|
|
});
|