-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use next.js API route for processing
- Update to API Routes - Typescript - Dependency updates
- Loading branch information
1 parent
ef61446
commit f2706b6
Showing
41 changed files
with
8,301 additions
and
10,921 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"extends": "next/core-web-vitals" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# Auto detect text files and perform LF normalization | ||
* text=auto |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,39 @@ | ||
node_modules | ||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. | ||
|
||
# dependencies | ||
/node_modules | ||
/.pnp | ||
.pnp.js | ||
.yarn/install-state.gz | ||
|
||
# testing | ||
/coverage | ||
|
||
# next.js | ||
/.next/ | ||
/out/ | ||
|
||
# production | ||
/build | ||
|
||
# misc | ||
.DS_Store | ||
*.pem | ||
|
||
# debug | ||
npm-debug.log* | ||
yarn-debug.log* | ||
yarn-error.log* | ||
|
||
# local env files | ||
.env*.local | ||
|
||
# vercel | ||
.vercel | ||
|
||
# typescript | ||
*.tsbuildinfo | ||
next-env.d.ts | ||
|
||
# output | ||
html | ||
.env | ||
.next |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/bin/sh | ||
. "$(dirname "$0")/_/husky.sh" | ||
#!/usr/bin/env sh | ||
. "$(dirname -- "$0")/_/husky.sh" | ||
|
||
npx lint-staged |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,9 @@ | ||
The MIT License (MIT) | ||
|
||
Copyright (c) 2016 Brendan Nee <[email protected]> | ||
Copyright (c) 2016 Brendan Nee [email protected] | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. | ||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,91 +1,26 @@ | ||
# GTFS to HTML as a Service | ||
|
||
[![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo) | ||
|
||
This project is a node.js app that runs on a server and uses [GTFS-to-HTML](https://github.com/brendannee/gtfs-to-html) to generate HTML or PDF schedules from transit data in GTFS format. It listens via websockets for the agency name, GTFS file location and timetable configuration and responds with a URL where the completed HTML or PDF timetables can be downloaded. | ||
This project is a next.js app that runs on a server and uses [GTFS-to-HTML](https://github.com/brendannee/gtfs-to-html) to generate HTML or PDF schedules from transit data in GTFS format. | ||
|
||
Try it out at https://run.gtfstohtml.com/. | ||
|
||
[![gtfs-to-html-screenshot3](https://user-images.githubusercontent.com/96217/98912896-8bcd5880-247b-11eb-8104-467266954bf1.jpg)](https://run.gtfstohtml.com) | ||
|
||
## Setup | ||
|
||
### Install dependencies | ||
|
||
npm install | ||
|
||
## Configure | ||
|
||
Copy `.env-example` to `.env`. | ||
|
||
cp .env-example .env | ||
|
||
Update the values as needed. | ||
|
||
## Running Locally | ||
|
||
npm run dev | ||
|
||
Connect to a websocket on `localhost:3000`. Use something like the [Simple Websocket Client](https://chrome.google.com/webstore/detail/simple-websocket-client/pfdhoblngboilpfeibdedpjgfnlcodoo) Chrome extension. | ||
|
||
Send a websocket message with a JSON payload to `localhost:3000`. This JSON can include any options from [gtfs-to-html](https://github.com/brendannee/gtfs-to-html) except `verbose`, `zipOutput`. | ||
|
||
{ | ||
"agencies": [ | ||
{ | ||
"agency_key": "bart", | ||
"url": "https://transitfeeds.com/p/bart/58/latest/download" | ||
} | ||
], | ||
"effectiveDate": "July 8, 2016", | ||
"noServiceSymbol": "—", | ||
"requestStopSymbol": "***", | ||
"showMap": true | ||
} | ||
|
||
The server will respond via websockets. If the timetable generation is successful, the response will include a URL where the timetables can be downloaded. | ||
|
||
{ | ||
"buildId":"132da383-721f-4ba3-9ab0-c979ac9e17f4", | ||
"status": "completed", | ||
"message": "Completed creating timetables for bart", | ||
"url": "http://localhost:3000/bart/gtfs.zip" | ||
} | ||
|
||
If instead there is an error while processing, the response will contain the error. | ||
|
||
{ | ||
"buildId":"132da383-721f-4ba3-9ab0-c979ac9e17f4", | ||
"status": "error", | ||
"message": "Error: Number of columns on line 69 does not match header" | ||
} | ||
|
||
## Setting up in production | ||
|
||
git clone https://github.com/BlinkTagInc/gtfs-to-html-service.git | ||
cd gtfs-to-html-service | ||
npm install | ||
npm run build | ||
|
||
## Running in production | ||
|
||
pm2 start pm2.config.js | ||
pm2 stop pm2.config.js | ||
pm2 logs | ||
|
||
## Upgrading node.js | ||
|
||
npm run build | ||
npm install pm2 -g | ||
pm2 update | ||
pm2 unstartup | ||
pm2 startup | ||
pm2 start pm2.config.js | ||
|
||
### Tests | ||
|
||
npm test | ||
|
||
## Contributing | ||
|
||
Pull requests are welcome, as is feedback and [reporting issues](https://github.com/blinktaginc/gtfs-to-html-service/issues). | ||
Pull requests are welcome, as is feedback and [reporting issues](https://github.com/blinktaginc/gtfs-to-html-service/issues). |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
/** @type {import('next').NextConfig} */ | ||
const nextConfig = { | ||
webpack: (config) => { | ||
config.module.unknownContextCritical = false | ||
|
||
return config | ||
}, | ||
}; | ||
|
||
export default nextConfig; |
Oops, something went wrong.