gtfs-to-html
Version:
Build human readable transit timetables as HTML, PDF or CSV from GTFS
42 lines (40 loc) • 1.52 kB
JavaScript
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