From f125100ed2b2f3b59c65967914d6b9168ed564a3 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 26 Aug 2026 14:09:45 +0000 Subject: [PATCH 1/2] Export ProgressInfo and ProgressCallback from package entry point The README documents `import { type ProgressInfo } from 'gtfs-sqljs'`, but the type was only exported from src/gtfs-sqljs.ts and never re-exported in src/index.ts, so the documented import failed. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_017Sq287mRjPPG8Hj5PTs1gH --- CHANGELOG.md | 2 ++ src/index.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7c4ad5..c554cb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Upcoming release +- Fix: `ProgressInfo` and `ProgressCallback` types are now exported from the package entry point, as documented in the README (`import { type ProgressInfo } from 'gtfs-sqljs'` previously failed). + ## 0.8.0 - **Add `getTripSchedules(filters)`** — display-ready trip schedules with everything pre-computed: seconds since the start of the service day (past-midnight times > 86400 supported), unix epochs computed in the agency's timezone (DST-safe "noon minus 12h" rule, zero-dependency via `Intl`), realtime delays resolved per the GTFS-RT spec (delay ↔ absolute time cross-computed, arrival ↔ departure borrowed, delay propagated to subsequent stops until the next update, trip-level delay fallback, `stop_id`-only matching), `SKIPPED`/`NO_DATA`/canceled flags, `display_epoch` (departure, or arrival at the terminus; `displayMode: 'arrival'` flips it), and stop names joined in. Filters: `tripId` and/or `routeId` (+ `directionId`), required service `date`, optional `now`, `displayMode`, `timezone`. Batched internally — one trip or a whole route's day costs the same five indexed queries. diff --git a/src/index.ts b/src/index.ts index ca1fbeb..a50ef1f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,8 @@ export { GtfsSqlJs, type GtfsSqlJsOptions, type GtfsSqlJsAttachOptions, + type ProgressInfo, + type ProgressCallback, type AgencyFilters, type StopFilters, type RouteFilters, From 223c3f0ba364632695cff29eeb6ee12d5f4ba613 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 26 Aug 2026 14:10:07 +0000 Subject: [PATCH 2/2] Sync package-lock.json with package.json 0.8.0 Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_017Sq287mRjPPG8Hj5PTs1gH --- package-lock.json | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index f17ca55..1804500 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "gtfs-sqljs", - "version": "0.4.1", + "version": "0.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "gtfs-sqljs", - "version": "0.4.1", + "version": "0.8.0", "license": "MIT", "dependencies": { "jszip": "^3.10.1", @@ -32,9 +32,13 @@ "node": ">=18.0.0" }, "peerDependencies": { + "better-sqlite3": ">=10", "sql.js": "1.x" }, "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, "sql.js": { "optional": true } @@ -1391,7 +1395,6 @@ "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.56.1", "@typescript-eslint/types": "8.56.1", @@ -1707,7 +1710,6 @@ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2159,7 +2161,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -2214,7 +2215,6 @@ "integrity": "sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -3235,7 +3235,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -3821,7 +3820,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -4004,7 +4002,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4079,7 +4076,6 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -4173,7 +4169,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -4338,7 +4333,6 @@ "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, "license": "ISC", - "peer": true, "bin": { "yaml": "bin.mjs" },