How to pass command line arguments to Deno?

You can use Deno.args to access the command line arguments in Deno.

To try it create a file test.ts :

console.log(Deno.args);

And run it with deno run test.ts firstArgument secondArgument

It will return you with an array of the passed args:

$ deno run test.ts firstArgument secondArgument
[ "firstArgument", "secondArgument" ]

You can access arguments by using Deno.args, it will contain an array of the arguments passed to that script.

// deno run args.js one two three

console.log(Deno.args); // ['one, 'two', 'three']

If you want to parse those arguments you can use std/flags, which will parse the arguments similar to minimist

import { parse } from "https://deno.land/std/flags/mod.ts";

console.log(parse(Deno.args))

If you call it with:

deno run args.js -h 1 -w on

You'll get

{ _: [], h: 1, w: "on" }