├── .eslintrc.json ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── README.md ├── TODO.md ├── docker-compose.yml ├── logo.png ├── package.json ├── renovate.json ├── src ├── gtfs │ ├── GTFS.ts │ ├── GTFSLoader.ts │ ├── Service.ts │ └── TimeParser.ts ├── index.ts ├── query │ ├── DateUtil.ts │ ├── DepartAfterQuery.ts │ ├── GroupStationDepartAfterQuery.ts │ ├── RangeQuery.ts │ └── TransferPatternQuery.ts ├── raptor │ ├── QueueFactory.ts │ ├── RaptorAlgorithm.ts │ ├── RaptorAlgorithmFactory.ts │ ├── RouteScanner.ts │ ├── ScanResults.ts │ └── ScanResultsFactory.ts ├── results │ ├── Journey.ts │ ├── JourneyFactory.ts │ ├── ResultsFactory.ts │ └── filter │ │ ├── JourneyFilter.ts │ │ └── MultipleCriteriaFilter.ts ├── transfer-pattern-worker.ts ├── transfer-pattern │ ├── TransferPatternRepository.ts │ └── results │ │ ├── GraphResults.ts │ │ ├── StringResults.ts │ │ └── TransferPatternResults.ts └── transfer-patterns.ts ├── test ├── integration.ts ├── performance.ts ├── transfer-patterns.ts └── unit │ ├── gtfs │ ├── Service.spec.ts │ └── TimeParser.spec.ts │ ├── query │ ├── DepartAfterQuery.spec.ts │ ├── GroupStationDepartAfterQuery.spec.ts │ └── RangeQuery.spec.ts │ ├── raptor │ └── QueueFactory.spec.ts │ ├── transfer-pattern │ └── results │ │ ├── GraphResults.spec.ts │ │ ├── StringResults.spec.ts │ │ └── filter │ │ └── MultipleCriteriaFilter.spec.ts │ └── util.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .idea/ 3 | dist/ 4 | gtfs.zip 5 | 6 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/.npmignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/TODO.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/renovate.json -------------------------------------------------------------------------------- /src/gtfs/GTFS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/gtfs/GTFS.ts -------------------------------------------------------------------------------- /src/gtfs/GTFSLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/gtfs/GTFSLoader.ts -------------------------------------------------------------------------------- /src/gtfs/Service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/gtfs/Service.ts -------------------------------------------------------------------------------- /src/gtfs/TimeParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/gtfs/TimeParser.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/query/DateUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/query/DateUtil.ts -------------------------------------------------------------------------------- /src/query/DepartAfterQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/query/DepartAfterQuery.ts -------------------------------------------------------------------------------- /src/query/GroupStationDepartAfterQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/query/GroupStationDepartAfterQuery.ts -------------------------------------------------------------------------------- /src/query/RangeQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/query/RangeQuery.ts -------------------------------------------------------------------------------- /src/query/TransferPatternQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/query/TransferPatternQuery.ts -------------------------------------------------------------------------------- /src/raptor/QueueFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/raptor/QueueFactory.ts -------------------------------------------------------------------------------- /src/raptor/RaptorAlgorithm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/raptor/RaptorAlgorithm.ts -------------------------------------------------------------------------------- /src/raptor/RaptorAlgorithmFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/raptor/RaptorAlgorithmFactory.ts -------------------------------------------------------------------------------- /src/raptor/RouteScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/raptor/RouteScanner.ts -------------------------------------------------------------------------------- /src/raptor/ScanResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/raptor/ScanResults.ts -------------------------------------------------------------------------------- /src/raptor/ScanResultsFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/raptor/ScanResultsFactory.ts -------------------------------------------------------------------------------- /src/results/Journey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/results/Journey.ts -------------------------------------------------------------------------------- /src/results/JourneyFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/results/JourneyFactory.ts -------------------------------------------------------------------------------- /src/results/ResultsFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/results/ResultsFactory.ts -------------------------------------------------------------------------------- /src/results/filter/JourneyFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/results/filter/JourneyFilter.ts -------------------------------------------------------------------------------- /src/results/filter/MultipleCriteriaFilter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/results/filter/MultipleCriteriaFilter.ts -------------------------------------------------------------------------------- /src/transfer-pattern-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/transfer-pattern-worker.ts -------------------------------------------------------------------------------- /src/transfer-pattern/TransferPatternRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/transfer-pattern/TransferPatternRepository.ts -------------------------------------------------------------------------------- /src/transfer-pattern/results/GraphResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/transfer-pattern/results/GraphResults.ts -------------------------------------------------------------------------------- /src/transfer-pattern/results/StringResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/transfer-pattern/results/StringResults.ts -------------------------------------------------------------------------------- /src/transfer-pattern/results/TransferPatternResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/transfer-pattern/results/TransferPatternResults.ts -------------------------------------------------------------------------------- /src/transfer-patterns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/src/transfer-patterns.ts -------------------------------------------------------------------------------- /test/integration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/integration.ts -------------------------------------------------------------------------------- /test/performance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/performance.ts -------------------------------------------------------------------------------- /test/transfer-patterns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/transfer-patterns.ts -------------------------------------------------------------------------------- /test/unit/gtfs/Service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/gtfs/Service.spec.ts -------------------------------------------------------------------------------- /test/unit/gtfs/TimeParser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/gtfs/TimeParser.spec.ts -------------------------------------------------------------------------------- /test/unit/query/DepartAfterQuery.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/query/DepartAfterQuery.spec.ts -------------------------------------------------------------------------------- /test/unit/query/GroupStationDepartAfterQuery.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/query/GroupStationDepartAfterQuery.spec.ts -------------------------------------------------------------------------------- /test/unit/query/RangeQuery.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/query/RangeQuery.spec.ts -------------------------------------------------------------------------------- /test/unit/raptor/QueueFactory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/raptor/QueueFactory.spec.ts -------------------------------------------------------------------------------- /test/unit/transfer-pattern/results/GraphResults.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/transfer-pattern/results/GraphResults.spec.ts -------------------------------------------------------------------------------- /test/unit/transfer-pattern/results/StringResults.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/transfer-pattern/results/StringResults.spec.ts -------------------------------------------------------------------------------- /test/unit/transfer-pattern/results/filter/MultipleCriteriaFilter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/transfer-pattern/results/filter/MultipleCriteriaFilter.spec.ts -------------------------------------------------------------------------------- /test/unit/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/test/unit/util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/planarnetwork/raptor/HEAD/tsconfig.json --------------------------------------------------------------------------------