summaryrefslogtreecommitdiff
path: root/js/main.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-08-23 19:46:21 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-08-27 17:51:24 -0400
commit722c7e4a1b5acda4472338f021f1a216ad9c6c08 (patch)
tree33e3790f63d2ef86c590eaf82ec18f36c4e5d1d1 /js/main.ts
parentfde96a8e436fe0b63e34aa398b1765739f6e212d (diff)
Add deno.argv.
Diffstat (limited to 'js/main.ts')
-rw-r--r--js/main.ts8
1 files changed, 5 insertions, 3 deletions
diff --git a/js/main.ts b/js/main.ts
index 51b5790a2..133c47785 100644
--- a/js/main.ts
+++ b/js/main.ts
@@ -7,6 +7,7 @@ import { DenoCompiler } from "./compiler";
import { libdeno } from "./libdeno";
import * as timers from "./timers";
import { onFetchRes } from "./fetch";
+import { argv } from "./deno";
function startMsg(cmdId: number): Uint8Array {
const builder = new flatbuffers.Builder();
@@ -85,13 +86,14 @@ export default function denoMain() {
const cwd = startResMsg.cwd();
log("cwd", cwd);
- const argv: string[] = [];
- for (let i = 0; i < startResMsg.argvLength(); i++) {
+ // TODO handle shebang.
+ for (let i = 1; i < startResMsg.argvLength(); i++) {
argv.push(startResMsg.argv(i));
}
log("argv", argv);
+ Object.freeze(argv);
- const inputFn = argv[1];
+ const inputFn = argv[0];
if (!inputFn) {
console.log("No input script specified.");
os.exit(1);