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
JSON
{
"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"
}
}