mirror of
https://github.com/denoland/deno.git
synced 2024-11-01 09:24:20 -04:00
40 lines
933 B
TypeScript
40 lines
933 B
TypeScript
|
import * as path from "path";
|
||
|
import { main as buildRuntimeLib } from "./build_library";
|
||
|
|
||
|
// this is very simplistic argument parsing, just enough to integrate into
|
||
|
// the build scripts, versus being very robust
|
||
|
let basePath = process.cwd();
|
||
|
let buildPath = path.join(basePath, "out", "debug");
|
||
|
let outFile = path.join(buildPath, "gen", "lib", "lib.d.ts");
|
||
|
let debug = false;
|
||
|
let silent = false;
|
||
|
|
||
|
process.argv.forEach((arg, i, argv) => {
|
||
|
// tslint:disable-next-line:switch-default
|
||
|
switch (arg) {
|
||
|
case "--basePath":
|
||
|
basePath = path.resolve(argv[i + 1]);
|
||
|
break;
|
||
|
case "--buildPath":
|
||
|
buildPath = path.resolve(argv[i + 1]);
|
||
|
break;
|
||
|
case "--outFile":
|
||
|
outFile = path.resolve(argv[i + 1]);
|
||
|
break;
|
||
|
case "--debug":
|
||
|
debug = true;
|
||
|
break;
|
||
|
case "--silent":
|
||
|
silent = true;
|
||
|
break;
|
||
|
}
|
||
|
});
|
||
|
|
||
|
buildRuntimeLib({
|
||
|
basePath,
|
||
|
buildPath,
|
||
|
debug,
|
||
|
outFile,
|
||
|
silent
|
||
|
});
|