|
| 1 | +import { createApp } from "../src/node/app" |
| 2 | +import { register } from "../src/node/routes" |
| 3 | +import { parse, setDefaults, parseConfigFile, DefaultedArgs } from "../src/node/cli" |
| 4 | +import * as httpserver from "./httpserver" |
| 5 | +import * as express from "express" |
| 6 | + |
| 7 | +export async function setup(argv: string[], configFile?: string): Promise<[express.Application, express.Application, httpserver.HttpServer, DefaultedArgs]> { |
| 8 | + const cliArgs = parse(argv) |
| 9 | + let configArgs = parseConfigFile(configFile || "", "test/integration.ts") |
| 10 | + const args = await setDefaults(cliArgs, configArgs) |
| 11 | + |
| 12 | + const [app, wsApp, server] = await createApp(args) |
| 13 | + await register(app, wsApp, server, args) |
| 14 | + |
| 15 | + return [app, wsApp, new httpserver.HttpServer(server), args] |
| 16 | +} |
0 commit comments