UNPKG

ws-dottie

Version:

Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration

629 lines (627 loc) 24.9 kB
{ "name": "ws-dottie", "version": "1.5.1", "description": "Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", "scripts": { "build": "npm run docs:openapi:json && tsup", "dev": "tsup --watch", "test": "vitest --config tests/e2e/vitest.config.ts --run", "test:direct": "vitest --config tests/vitest.config.ts --run", "test:openapi": "node scripts/test-openapi-exports.js", "tests": "node scripts/run-api-tests.js", "test:e2e": "vitest --config tests/e2e/vitest.config.ts --run tests/e2e/ --reporter=verbose", "lint": "biome lint src/", "format": "biome check --write src/", "type-check": "tsc --noEmit", "type-check:test": "tsc --noEmit --project tsconfig.test.json", "prepublishOnly": "npm run build", "fetch-dottie": "node dist/cli/fetch-dottie.mjs", "cli:help": "node dist/cli/fetch-dottie.mjs --help", "cli:list": "node dist/cli/fetch-dottie.mjs --help | grep -A 100 'Available functions:' | head -20", "docs:generate": "npm run docs:openapi:json && npm run docs:openapi:yaml && npm run docs:html", "docs:openapi": "npx tsx scripts/generate-docs/generate-openapi.ts", "docs:openapi:json": "npx tsx scripts/generate-docs/generate-openapi.ts --json", "docs:openapi:yaml": "npx tsx scripts/generate-docs/generate-openapi.ts --yaml", "docs:html": "npx tsx scripts/generate-docs/generate-docs.ts", "docs:samples:fetch": "npx tsx scripts/generate-docs/fetch-sample-data.ts", "build:openapi": "npm run docs:openapi:json && npm run copy:openapi", "copy:openapi": "node scripts/copy-openapi.js" }, "peerDependencies": { "@tanstack/react-query": ">=5.0.0", "react": ">=18.0.0" }, "devDependencies": { "@asteasolutions/zod-to-openapi": "^7.3.4", "@biomejs/biome": "^2.2.4", "@happy-dom/global-registrator": "^18.0.1", "@redocly/cli": "^2.10.0", "@tanstack/react-query": "^5.0.0", "@testing-library/react": "^16.3.0", "@types/node": "^24.0.0", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@vitest/ui": "^3.2.4", "commander": "^14.0.0", "fast-deep-equal": "^3.1.3", "js-yaml": "^4.1.0", "jsonrepair": "^3.13.1", "react": "^19.0.0", "react-dom": "^19.0.0", "tsup": "^8.0.0", "typescript": "^5.8.3", "vitest": "^3.2.4" }, "dependencies": { "glob": "^11.0.3", "json5": "^2.2.3", "picocolors": "^1.1.1", "zod": "^3.25.76" }, "engines": { "node": ">=18.0.0" }, "keywords": [ "wsdot", "washington", "washington-state", "washington-state-ferry", "washington-state-department-of-transportation", "transportation", "api", "api-client", "data-fetching", "traffic", "weather", "ferries", "highway-cameras", "travel-times", "typescript", "type-safe", "react", "react-query", "tanstack-query", "zod", "schema-validation", "caching", "state-management", "nodejs", "browser", "esm", "cjs", "jsonp", "cors", "real-time", "traffic-data", "ferry-data", "openapi", "developer-tools" ], "author": "Rob Jacobson <rljacobson@outlook.com>", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/RobJacobson/ws-dottie.git" }, "bugs": { "url": "https://github.com/RobJacobson/ws-dottie/issues" }, "homepage": "https://github.com/RobJacobson/ws-dottie#readme", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.mjs", "require": "./dist/index.js", "default": "./dist/index.mjs" }, "./types": { "types": "./dist/index.d.ts" }, "./src": { "types": "./src/index.ts", "import": "./src/index.ts", "default": "./src/index.ts" }, "./cli": { "node": "./dist/cli/index.mjs", "default": "./dist/cli/index.mjs" }, "./openapi": { "types": "./dist/openapi/index.d.ts", "import": "./dist/openapi/index.mjs", "require": "./dist/openapi/index.js" }, "./openapi/*": { "types": "./dist/openapi/*.d.ts", "import": "./dist/openapi/*.mjs", "require": "./dist/openapi/*.js" }, "./openapi/wsf-vessels.json": "./dist/openapi/wsf-vessels.json", "./openapi/wsf-terminals.json": "./dist/openapi/wsf-terminals.json", "./openapi/wsf-schedule.json": "./dist/openapi/wsf-schedule.json", "./openapi/wsf-fares.json": "./dist/openapi/wsf-fares.json", "./openapi/wsdot-border-crossings.json": "./dist/openapi/wsdot-border-crossings.json", "./openapi/wsdot-bridge-clearances.json": "./dist/openapi/wsdot-bridge-clearances.json", "./openapi/wsdot-commercial-vehicle-restrictions.json": "./dist/openapi/wsdot-commercial-vehicle-restrictions.json", "./openapi/wsdot-highway-alerts.json": "./dist/openapi/wsdot-highway-alerts.json", "./openapi/wsdot-highway-cameras.json": "./dist/openapi/wsdot-highway-cameras.json", "./openapi/wsdot-mountain-pass-conditions.json": "./dist/openapi/wsdot-mountain-pass-conditions.json", "./openapi/wsdot-toll-rates.json": "./dist/openapi/wsdot-toll-rates.json", "./openapi/wsdot-traffic-flow.json": "./dist/openapi/wsdot-traffic-flow.json", "./openapi/wsdot-travel-times.json": "./dist/openapi/wsdot-travel-times.json", "./openapi/wsdot-weather-information.json": "./dist/openapi/wsdot-weather-information.json", "./openapi/wsdot-weather-readings.json": "./dist/openapi/wsdot-weather-readings.json", "./openapi/wsdot-weather-stations.json": "./dist/openapi/wsdot-weather-stations.json", "./openapi/wsf-vessels.yaml": "./dist/openapi/wsf-vessels.yaml", "./openapi/wsf-terminals.yaml": "./dist/openapi/wsf-terminals.yaml", "./openapi/wsf-schedule.yaml": "./dist/openapi/wsf-schedule.yaml", "./openapi/wsf-fares.yaml": "./dist/openapi/wsf-fares.yaml", "./openapi/wsdot-border-crossings.yaml": "./dist/openapi/wsdot-border-crossings.yaml", "./openapi/wsdot-bridge-clearances.yaml": "./dist/openapi/wsdot-bridge-clearances.yaml", "./openapi/wsdot-commercial-vehicle-restrictions.yaml": "./dist/openapi/wsdot-commercial-vehicle-restrictions.yaml", "./openapi/wsdot-highway-alerts.yaml": "./dist/openapi/wsdot-highway-alerts.yaml", "./openapi/wsdot-highway-cameras.yaml": "./dist/openapi/wsdot-highway-cameras.yaml", "./openapi/wsdot-mountain-pass-conditions.yaml": "./dist/openapi/wsdot-mountain-pass-conditions.yaml", "./openapi/wsdot-toll-rates.yaml": "./dist/openapi/wsdot-toll-rates.yaml", "./openapi/wsdot-traffic-flow.yaml": "./dist/openapi/wsdot-traffic-flow.yaml", "./openapi/wsdot-travel-times.yaml": "./dist/openapi/wsdot-travel-times.yaml", "./openapi/wsdot-weather-information.yaml": "./dist/openapi/wsdot-weather-information.yaml", "./openapi/wsdot-weather-readings.yaml": "./dist/openapi/wsdot-weather-readings.yaml", "./openapi/wsdot-weather-stations.yaml": "./dist/openapi/wsdot-weather-stations.yaml", "./apis": { "types": "./dist/apis/index.d.ts", "import": "./dist/apis/index.mjs", "require": "./dist/apis/index.js" }, "./wsf-vessels": { "types": "./dist/apis/wsf-vessels/index.d.ts", "import": "./dist/apis/wsf-vessels/index.mjs", "require": "./dist/apis/wsf-vessels/index.js" }, "./wsf-vessels/core": { "types": "./dist/apis/wsf-vessels/core.d.ts", "import": "./dist/apis/wsf-vessels/core.mjs", "require": "./dist/apis/wsf-vessels/core.js" }, "./wsf-vessels/schemas": { "types": "./dist/apis/wsf-vessels/schemas.d.ts", "import": "./dist/apis/wsf-vessels/schemas.mjs", "require": "./dist/apis/wsf-vessels/schemas.js" }, "./wsdot-border-crossings": { "types": "./dist/apis/wsdot-border-crossings/index.d.ts", "import": "./dist/apis/wsdot-border-crossings/index.mjs", "require": "./dist/apis/wsdot-border-crossings/index.js" }, "./wsdot-border-crossings/core": { "types": "./dist/apis/wsdot-border-crossings/core.d.ts", "import": "./dist/apis/wsdot-border-crossings/core.mjs", "require": "./dist/apis/wsdot-border-crossings/core.js" }, "./wsdot-border-crossings/schemas": { "types": "./dist/apis/wsdot-border-crossings/schemas.d.ts", "import": "./dist/apis/wsdot-border-crossings/schemas.mjs", "require": "./dist/apis/wsdot-border-crossings/schemas.js" }, "./wsdot-bridge-clearances": { "types": "./dist/apis/wsdot-bridge-clearances/index.d.ts", "import": "./dist/apis/wsdot-bridge-clearances/index.mjs", "require": "./dist/apis/wsdot-bridge-clearances/index.js" }, "./wsdot-bridge-clearances/core": { "types": "./dist/apis/wsdot-bridge-clearances/core.d.ts", "import": "./dist/apis/wsdot-bridge-clearances/core.mjs", "require": "./dist/apis/wsdot-bridge-clearances/core.js" }, "./wsdot-bridge-clearances/schemas": { "types": "./dist/apis/wsdot-bridge-clearances/schemas.d.ts", "import": "./dist/apis/wsdot-bridge-clearances/schemas.mjs", "require": "./dist/apis/wsdot-bridge-clearances/schemas.js" }, "./wsdot-commercial-vehicle-restrictions": { "types": "./dist/apis/wsdot-commercial-vehicle-restrictions/index.d.ts", "import": "./dist/apis/wsdot-commercial-vehicle-restrictions/index.mjs", "require": "./dist/apis/wsdot-commercial-vehicle-restrictions/index.js" }, "./wsdot-commercial-vehicle-restrictions/core": { "types": "./dist/apis/wsdot-commercial-vehicle-restrictions/core.d.ts", "import": "./dist/apis/wsdot-commercial-vehicle-restrictions/core.mjs", "require": "./dist/apis/wsdot-commercial-vehicle-restrictions/core.js" }, "./wsdot-commercial-vehicle-restrictions/schemas": { "types": "./dist/apis/wsdot-commercial-vehicle-restrictions/schemas.d.ts", "import": "./dist/apis/wsdot-commercial-vehicle-restrictions/schemas.mjs", "require": "./dist/apis/wsdot-commercial-vehicle-restrictions/schemas.js" }, "./wsdot-highway-alerts": { "types": "./dist/apis/wsdot-highway-alerts/index.d.ts", "import": "./dist/apis/wsdot-highway-alerts/index.mjs", "require": "./dist/apis/wsdot-highway-alerts/index.js" }, "./wsdot-highway-alerts/core": { "types": "./dist/apis/wsdot-highway-alerts/core.d.ts", "import": "./dist/apis/wsdot-highway-alerts/core.mjs", "require": "./dist/apis/wsdot-highway-alerts/core.js" }, "./wsdot-highway-alerts/schemas": { "types": "./dist/apis/wsdot-highway-alerts/schemas.d.ts", "import": "./dist/apis/wsdot-highway-alerts/schemas.mjs", "require": "./dist/apis/wsdot-highway-alerts/schemas.js" }, "./wsdot-highway-cameras": { "types": "./dist/apis/wsdot-highway-cameras/index.d.ts", "import": "./dist/apis/wsdot-highway-cameras/index.mjs", "require": "./dist/apis/wsdot-highway-cameras/index.js" }, "./wsdot-highway-cameras/core": { "types": "./dist/apis/wsdot-highway-cameras/core.d.ts", "import": "./dist/apis/wsdot-highway-cameras/core.mjs", "require": "./dist/apis/wsdot-highway-cameras/core.js" }, "./wsdot-highway-cameras/schemas": { "types": "./dist/apis/wsdot-highway-cameras/schemas.d.ts", "import": "./dist/apis/wsdot-highway-cameras/schemas.mjs", "require": "./dist/apis/wsdot-highway-cameras/schemas.js" }, "./wsdot-mountain-pass-conditions": { "types": "./dist/apis/wsdot-mountain-pass-conditions/index.d.ts", "import": "./dist/apis/wsdot-mountain-pass-conditions/index.mjs", "require": "./dist/apis/wsdot-mountain-pass-conditions/index.js" }, "./wsdot-mountain-pass-conditions/core": { "types": "./dist/apis/wsdot-mountain-pass-conditions/core.d.ts", "import": "./dist/apis/wsdot-mountain-pass-conditions/core.mjs", "require": "./dist/apis/wsdot-mountain-pass-conditions/core.js" }, "./wsdot-mountain-pass-conditions/schemas": { "types": "./dist/apis/wsdot-mountain-pass-conditions/schemas.d.ts", "import": "./dist/apis/wsdot-mountain-pass-conditions/schemas.mjs", "require": "./dist/apis/wsdot-mountain-pass-conditions/schemas.js" }, "./wsdot-toll-rates": { "types": "./dist/apis/wsdot-toll-rates/index.d.ts", "import": "./dist/apis/wsdot-toll-rates/index.mjs", "require": "./dist/apis/wsdot-toll-rates/index.js" }, "./wsdot-toll-rates/core": { "types": "./dist/apis/wsdot-toll-rates/core.d.ts", "import": "./dist/apis/wsdot-toll-rates/core.mjs", "require": "./dist/apis/wsdot-toll-rates/core.js" }, "./wsdot-toll-rates/schemas": { "types": "./dist/apis/wsdot-toll-rates/schemas.d.ts", "import": "./dist/apis/wsdot-toll-rates/schemas.mjs", "require": "./dist/apis/wsdot-toll-rates/schemas.js" }, "./wsdot-traffic-flow": { "types": "./dist/apis/wsdot-traffic-flow/index.d.ts", "import": "./dist/apis/wsdot-traffic-flow/index.mjs", "require": "./dist/apis/wsdot-traffic-flow/index.js" }, "./wsdot-traffic-flow/core": { "types": "./dist/apis/wsdot-traffic-flow/core.d.ts", "import": "./dist/apis/wsdot-traffic-flow/core.mjs", "require": "./dist/apis/wsdot-traffic-flow/core.js" }, "./wsdot-traffic-flow/schemas": { "types": "./dist/apis/wsdot-traffic-flow/schemas.d.ts", "import": "./dist/apis/wsdot-traffic-flow/schemas.mjs", "require": "./dist/apis/wsdot-traffic-flow/schemas.js" }, "./wsdot-travel-times": { "types": "./dist/apis/wsdot-travel-times/index.d.ts", "import": "./dist/apis/wsdot-travel-times/index.mjs", "require": "./dist/apis/wsdot-travel-times/index.js" }, "./wsdot-travel-times/core": { "types": "./dist/apis/wsdot-travel-times/core.d.ts", "import": "./dist/apis/wsdot-travel-times/core.mjs", "require": "./dist/apis/wsdot-travel-times/core.js" }, "./wsdot-travel-times/schemas": { "types": "./dist/apis/wsdot-travel-times/schemas.d.ts", "import": "./dist/apis/wsdot-travel-times/schemas.mjs", "require": "./dist/apis/wsdot-travel-times/schemas.js" }, "./wsdot-weather-information": { "types": "./dist/apis/wsdot-weather-information/index.d.ts", "import": "./dist/apis/wsdot-weather-information/index.mjs", "require": "./dist/apis/wsdot-weather-information/index.js" }, "./wsdot-weather-information/core": { "types": "./dist/apis/wsdot-weather-information/core.d.ts", "import": "./dist/apis/wsdot-weather-information/core.mjs", "require": "./dist/apis/wsdot-weather-information/core.js" }, "./wsdot-weather-information/schemas": { "types": "./dist/apis/wsdot-weather-information/schemas.d.ts", "import": "./dist/apis/wsdot-weather-information/schemas.mjs", "require": "./dist/apis/wsdot-weather-information/schemas.js" }, "./wsdot-weather-readings": { "types": "./dist/apis/wsdot-weather-readings/index.d.ts", "import": "./dist/apis/wsdot-weather-readings/index.mjs", "require": "./dist/apis/wsdot-weather-readings/index.js" }, "./wsdot-weather-readings/core": { "types": "./dist/apis/wsdot-weather-readings/core.d.ts", "import": "./dist/apis/wsdot-weather-readings/core.mjs", "require": "./dist/apis/wsdot-weather-readings/core.js" }, "./wsdot-weather-readings/schemas": { "types": "./dist/apis/wsdot-weather-readings/schemas.d.ts", "import": "./dist/apis/wsdot-weather-readings/schemas.mjs", "require": "./dist/apis/wsdot-weather-readings/schemas.js" }, "./wsdot-weather-stations": { "types": "./dist/apis/wsdot-weather-stations/index.d.ts", "import": "./dist/apis/wsdot-weather-stations/index.mjs", "require": "./dist/apis/wsdot-weather-stations/index.js" }, "./wsdot-weather-stations/core": { "types": "./dist/apis/wsdot-weather-stations/core.d.ts", "import": "./dist/apis/wsdot-weather-stations/core.mjs", "require": "./dist/apis/wsdot-weather-stations/core.js" }, "./wsdot-weather-stations/schemas": { "types": "./dist/apis/wsdot-weather-stations/schemas.d.ts", "import": "./dist/apis/wsdot-weather-stations/schemas.mjs", "require": "./dist/apis/wsdot-weather-stations/schemas.js" }, "./wsf-fares": { "types": "./dist/apis/wsf-fares/index.d.ts", "import": "./dist/apis/wsf-fares/index.mjs", "require": "./dist/apis/wsf-fares/index.js" }, "./wsf-fares/core": { "types": "./dist/apis/wsf-fares/core.d.ts", "import": "./dist/apis/wsf-fares/core.mjs", "require": "./dist/apis/wsf-fares/core.js" }, "./wsf-fares/schemas": { "types": "./dist/apis/wsf-fares/schemas.d.ts", "import": "./dist/apis/wsf-fares/schemas.mjs", "require": "./dist/apis/wsf-fares/schemas.js" }, "./wsf-schedule": { "types": "./dist/apis/wsf-schedule/index.d.ts", "import": "./dist/apis/wsf-schedule/index.mjs", "require": "./dist/apis/wsf-schedule/index.js" }, "./wsf-schedule/core": { "types": "./dist/apis/wsf-schedule/core.d.ts", "import": "./dist/apis/wsf-schedule/core.mjs", "require": "./dist/apis/wsf-schedule/core.js" }, "./wsf-schedule/schemas": { "types": "./dist/apis/wsf-schedule/schemas.d.ts", "import": "./dist/apis/wsf-schedule/schemas.mjs", "require": "./dist/apis/wsf-schedule/schemas.js" }, "./wsf-terminals": { "types": "./dist/apis/wsf-terminals/index.d.ts", "import": "./dist/apis/wsf-terminals/index.mjs", "require": "./dist/apis/wsf-terminals/index.js" }, "./wsf-terminals/core": { "types": "./dist/apis/wsf-terminals/core.d.ts", "import": "./dist/apis/wsf-terminals/core.mjs", "require": "./dist/apis/wsf-terminals/core.js" }, "./wsf-terminals/schemas": { "types": "./dist/apis/wsf-terminals/schemas.d.ts", "import": "./dist/apis/wsf-terminals/schemas.mjs", "require": "./dist/apis/wsf-terminals/schemas.js" } }, "typesVersions": { "*": { "wsf-vessels": [ "dist/apis/wsf-vessels/index.d.ts" ], "wsf-vessels/core": [ "dist/apis/wsf-vessels/core.d.ts" ], "wsf-vessels/schemas": [ "dist/apis/wsf-vessels/schemas.d.ts" ], "wsdot-border-crossings": [ "dist/apis/wsdot-border-crossings/index.d.ts" ], "wsdot-border-crossings/core": [ "dist/apis/wsdot-border-crossings/core.d.ts" ], "wsdot-border-crossings/schemas": [ "dist/apis/wsdot-border-crossings/schemas.d.ts" ], "wsdot-bridge-clearances": [ "dist/apis/wsdot-bridge-clearances/index.d.ts" ], "wsdot-bridge-clearances/core": [ "dist/apis/wsdot-bridge-clearances/core.d.ts" ], "wsdot-bridge-clearances/schemas": [ "dist/apis/wsdot-bridge-clearances/schemas.d.ts" ], "wsdot-commercial-vehicle-restrictions": [ "dist/apis/wsdot-commercial-vehicle-restrictions/index.d.ts" ], "wsdot-commercial-vehicle-restrictions/core": [ "dist/apis/wsdot-commercial-vehicle-restrictions/core.d.ts" ], "wsdot-commercial-vehicle-restrictions/schemas": [ "dist/apis/wsdot-commercial-vehicle-restrictions/schemas.d.ts" ], "wsdot-highway-alerts": [ "dist/apis/wsdot-highway-alerts/index.d.ts" ], "wsdot-highway-alerts/core": [ "dist/apis/wsdot-highway-alerts/core.d.ts" ], "wsdot-highway-alerts/schemas": [ "dist/apis/wsdot-highway-alerts/schemas.d.ts" ], "wsdot-highway-cameras": [ "dist/apis/wsdot-highway-cameras/index.d.ts" ], "wsdot-highway-cameras/core": [ "dist/apis/wsdot-highway-cameras/core.d.ts" ], "wsdot-highway-cameras/schemas": [ "dist/apis/wsdot-highway-cameras/schemas.d.ts" ], "wsdot-mountain-pass-conditions": [ "dist/apis/wsdot-mountain-pass-conditions/index.d.ts" ], "wsdot-mountain-pass-conditions/core": [ "dist/apis/wsdot-mountain-pass-conditions/core.d.ts" ], "wsdot-mountain-pass-conditions/schemas": [ "dist/apis/wsdot-mountain-pass-conditions/schemas.d.ts" ], "wsdot-toll-rates": [ "dist/apis/wsdot-toll-rates/index.d.ts" ], "wsdot-toll-rates/core": [ "dist/apis/wsdot-toll-rates/core.d.ts" ], "wsdot-toll-rates/schemas": [ "dist/apis/wsdot-toll-rates/schemas.d.ts" ], "wsdot-traffic-flow": [ "dist/apis/wsdot-traffic-flow/index.d.ts" ], "wsdot-traffic-flow/core": [ "dist/apis/wsdot-traffic-flow/core.d.ts" ], "wsdot-traffic-flow/schemas": [ "dist/apis/wsdot-traffic-flow/schemas.d.ts" ], "wsdot-travel-times": [ "dist/apis/wsdot-travel-times/index.d.ts" ], "wsdot-travel-times/core": [ "dist/apis/wsdot-travel-times/core.d.ts" ], "wsdot-travel-times/schemas": [ "dist/apis/wsdot-travel-times/schemas.d.ts" ], "wsdot-weather-information": [ "dist/apis/wsdot-weather-information/index.d.ts" ], "wsdot-weather-information/core": [ "dist/apis/wsdot-weather-information/core.d.ts" ], "wsdot-weather-information/schemas": [ "dist/apis/wsdot-weather-information/schemas.d.ts" ], "wsdot-weather-readings": [ "dist/apis/wsdot-weather-readings/index.d.ts" ], "wsdot-weather-readings/core": [ "dist/apis/wsdot-weather-readings/core.d.ts" ], "wsdot-weather-readings/schemas": [ "dist/apis/wsdot-weather-readings/schemas.d.ts" ], "wsdot-weather-stations": [ "dist/apis/wsdot-weather-stations/index.d.ts" ], "wsdot-weather-stations/core": [ "dist/apis/wsdot-weather-stations/core.d.ts" ], "wsdot-weather-stations/schemas": [ "dist/apis/wsdot-weather-stations/schemas.d.ts" ], "wsf-fares": [ "dist/apis/wsf-fares/index.d.ts" ], "wsf-fares/core": [ "dist/apis/wsf-fares/core.d.ts" ], "wsf-fares/schemas": [ "dist/apis/wsf-fares/schemas.d.ts" ], "wsf-schedule": [ "dist/apis/wsf-schedule/index.d.ts" ], "wsf-schedule/core": [ "dist/apis/wsf-schedule/core.d.ts" ], "wsf-schedule/schemas": [ "dist/apis/wsf-schedule/schemas.d.ts" ], "wsf-terminals": [ "dist/apis/wsf-terminals/index.d.ts" ], "wsf-terminals/core": [ "dist/apis/wsf-terminals/core.d.ts" ], "wsf-terminals/schemas": [ "dist/apis/wsf-terminals/schemas.d.ts" ], "openapi/wsf-vessels.json": [ "dist/openapi/wsf-vessels.json" ], "openapi/wsf-terminals.json": [ "dist/openapi/wsf-terminals.json" ], "openapi/wsf-schedule.json": [ "dist/openapi/wsf-schedule.json" ], "openapi/wsf-fares.json": [ "dist/openapi/wsf-fares.json" ], "openapi/wsdot-border-crossings.json": [ "dist/openapi/wsdot-border-crossings.json" ], "openapi/wsdot-bridge-clearances.json": [ "dist/openapi/wsdot-bridge-clearances.json" ], "openapi/wsdot-commercial-vehicle-restrictions.json": [ "dist/openapi/wsdot-commercial-vehicle-restrictions.json" ], "openapi/wsdot-highway-alerts.json": [ "dist/openapi/wsdot-highway-alerts.json" ], "openapi/wsdot-highway-cameras.json": [ "dist/openapi/wsdot-highway-cameras.json" ], "openapi/wsdot-mountain-pass-conditions.json": [ "dist/openapi/wsdot-mountain-pass-conditions.json" ], "openapi/wsdot-toll-rates.json": [ "dist/openapi/wsdot-toll-rates.json" ], "openapi/wsdot-traffic-flow.json": [ "dist/openapi/wsdot-traffic-flow.json" ], "openapi/wsdot-travel-times.json": [ "dist/openapi/wsdot-travel-times.json" ], "openapi/wsdot-weather-information.json": [ "dist/openapi/wsdot-weather-information.json" ], "openapi/wsdot-weather-readings.json": [ "dist/openapi/wsdot-weather-readings.json" ], "openapi/wsdot-weather-stations.json": [ "dist/openapi/wsdot-weather-stations.json" ], "apis": [ "dist/apis/index.d.ts" ] } }, "files": [ "dist", "README.md", "docs" ], "bin": { "fetch-dottie": "./dist/cli/fetch-dottie.mjs" } }