UNPKG

nw

Version:
38 lines (29 loc) 1 kB
#!/usr/bin/env node import process from "node:process"; import run from "@nwutils/runner"; import { program } from "commander"; import parse from "../src/parse.js"; await cli(); async function cli() { program .argument("[app]", "File path to project", ".") .option("--version <string>", "NW.js version") .option("--flavor <flavor>", "NW.js flavor") .option("--platform <platform>", "Host platform") .option("--arch <arch>", "Host architecture") .option("--cacheDir <cacheDir>", "File path to cache directory") .allowExcessArguments(true) .allowUnknownOption() // this allows chromium and node options to be passed through to the nwjs binary .parse(process.argv); let options = program.opts(); options = await parse(options); await run({ version: options.version, flavor: options.flavor, platform: options.platform, arch: options.arch, cacheDir: options.cacheDir, srcDir: program.args[0], argv: program.args.slice(1), }); }