fix: correct import paths for coaster-match module

Imports must appear before other statements in ES modules.
Also drop the explicit .ts extension from import paths — Next.js
bundler resolves them without it, and the extension after const
was causing the module to silently fail in the app.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-04 15:46:07 -04:00
parent 9cac86d241
commit 8324f31972
3 changed files with 5 additions and 18 deletions

View File

@@ -52,21 +52,8 @@ export function areCoastersStale(entry: ParkMeta): boolean {
return Date.now() - new Date(entry.coasters_scraped_at).getTime() > COASTER_STALE_MS;
}
/**
* Normalize a ride name for fuzzy matching between data sources.
*
* Queue-Times uses branded names (BATMAN™ The Ride, THE JOKER™ Funhouse Coaster)
* while RCDB uses clean names (Batman The Ride, Joker Funhouse Coaster).
*
* Normalization steps:
* 1. Strip trademark/copyright symbols (™ ® ©)
* 2. Strip leading "THE " / "THE" prefix
* 3. Replace punctuation (- : ' ") with spaces
* 4. Collapse runs of whitespace
* 5. Lowercase and trim
*/
export { normalizeForMatch as normalizeRideName } from "./coaster-match.ts";
import { normalizeForMatch } from "./coaster-match.ts";
import { normalizeForMatch } from "./coaster-match";
export { normalizeForMatch as normalizeRideName } from "./coaster-match";
/**
* Returns a Set of normalized coaster names for fast membership checks.

View File

@@ -7,9 +7,9 @@
* See: https://queue-times.com/en-US/pages/api
*/
const BASE = "https://queue-times.com/parks";
import { isCoasterMatch } from "../coaster-match";
import { isCoasterMatch, normalizeForMatch } from "../coaster-match.ts";
const BASE = "https://queue-times.com/parks";
const HEADERS = {
"User-Agent":