Skip to main content
Deno 2 is finally here ๐ŸŽ‰๏ธ
Learn more
Module

x/denops_std/argument/mod.ts>parse

๐Ÿ“š Standard module for denops.vim
Latest
function parse
import { parse } from "https://deno.land/x/denops_std@v6.5.1/argument/mod.ts";

Parse string array to extract opts, flags.

import type { Entrypoint } from "https://deno.land/x/denops_std@v6.5.1/mod.ts";
import { parse } from "https://deno.land/x/denops_std@v6.5.1/argument/mod.ts";

export const main: Entrypoint = async (denops) => {
  const args = [
    "++enc=sjis",
    "++ff=dos",
    "-f",
    "--foo=foo",
    "--bar=bar",
    "--bar=baz",
    "hello",
    "world",
  ];
  const [opts, flags, residues] = parse(args);

  console.log(opts);
  // { "enc": "sjis", "ff": "dos" }

  console.log(flags);
  // { "f": "", "foo": "foo", "bar": ["bar", "baz"] }

  console.log(residues);
  // ["hello", "world"]
}

Parameters

args: string[]

Returns

[Opts, Flags, string[]]