UNPKG

gtfs-to-html

Version:

Build human readable transit timetables as HTML, PDF or CSV from GTFS

42 lines (40 loc) 1.52 kB
#!/usr/bin/env node import { A as isGtfsToHtmlError, i as getConfig, v as formatError, y as formatStackTrace } from "../file-utils-CTeUEN3B.js"; import { c as gtfsToHtml } from "../src-CWzWo4Az.js"; import { isGtfsError } from "gtfs"; import yargs from "yargs"; import { hideBin } from "yargs/helpers"; //#region src/bin/gtfs-to-html.ts const { argv } = yargs(hideBin(process.argv)).usage("Usage: $0 --configPath ./config.json").help().option("c", { alias: "configPath", describe: "Path to config file", default: "./config.json", type: "string" }).option("s", { alias: "skipImport", describe: "Don’t import GTFS file.", type: "boolean" }).default("skipImport", void 0).option("t", { alias: "showOnlyTimepoint", describe: "Show only stops with a `timepoint` value in `stops.txt`", type: "boolean" }).default("showOnlyTimepoint", void 0); const handleError = (error = "Unknown Error") => { const isKnownOperationalError = isGtfsToHtmlError(error) || isGtfsError(error); process.stdout.write(`\n${formatError(error, { verbosity: isKnownOperationalError ? "user" : "developer" })}\n`); if (!isKnownOperationalError) console.error(formatStackTrace(error)); process.exit(1); }; const setupImport = async () => { const resolvedArgv = await argv; await gtfsToHtml(await getConfig({ configPath: resolvedArgv.c, skipImport: resolvedArgv.s, showOnlyTimepoint: resolvedArgv.t })); process.exit(); }; setupImport().catch(handleError); //#endregion export { }; //# sourceMappingURL=gtfs-to-html.js.map