-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
116 lines (116 loc) · 4.83 KB
/
Copy pathpackage.json
File metadata and controls
116 lines (116 loc) · 4.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
{
"name": "website",
"private": true,
"type": "module",
"version": "0.0.0",
"engines": {
"node": "^24.20.0"
},
"devEngines": {
"runtime": {
"name": "node",
"version": "24.20.0",
"onFail": "download"
}
},
"packageManager": "pnpm@11.25.0",
"portless": {
"name": "lvbt",
"script": "dev:app",
"appPort": 4320
},
"scripts": {
"dev": "portless",
"dev:app": "sh -lc 'trap \"kill 0\" INT TERM EXIT; astro dev --host 127.0.0.1 --port ${PORT:-4320} & wrangler pages dev .wrangler/dev-static --ip 127.0.0.1 --port 4321 & wait'",
"build": "pnpm build:site && pnpm build:functions",
"build:site": "astro build && pagefind --site dist --output-subdir pagefind",
"build:functions": "wrangler pages functions build functions --outdir .wrangler/worker",
"worker:types": "wrangler types worker-configuration.d.ts --include-runtime=false --check",
"worker:check": "wrangler deploy --dry-run --outdir .wrangler/deploy-dry-run",
"worker:test": "tsx scripts/audit/worker-parity.ts",
"worker:test:live": "tsx scripts/audit/worker-live-parity.ts",
"worker:test:browser": "playwright test",
"worker:preview": "tsx scripts/deploy/worker-preview.ts",
"worker:upload": "pnpm build && wrangler versions upload",
"worker:deploy": "pnpm build && wrangler deploy",
"worker:dev": "pnpm build && pnpm preview",
"preview": "wrangler dev --local",
"astro": "astro",
"bootstrap": "tsx scripts/bootstrap/cold-start.ts",
"preflight": "tsx scripts/bootstrap/cold-start.ts --doctor",
"setup:notion": "tsx scripts/notion/provision-intake-db.ts",
"add:transit-news": "tsx scripts/notion/add-transit-news.ts",
"event:new": "tsx scripts/event-new.ts",
"standards:update": "node .lvbt/web-platform/standards/web-platform-cli.ts update",
"standards:check": "node .lvbt/web-platform/standards/web-platform-cli.ts check",
"check:docs": "tsx scripts/check-docs-links.ts",
"check:baseline": "tsx scripts/audit/baseline.ts",
"check:lighthouse": "lhci autorun",
"check:html": "html-validate dist/**/*.html",
"check:structured-data": "tsx scripts/audit/structured-data.ts",
"check:third-party": "tsx scripts/audit/third-party-scan.ts",
"check:a11y": "playwright test --project=a11y",
"screenshot": "tsx scripts/screenshot.ts",
"check:content": "alex src/content && cspell --no-progress --no-summary 'src/**/*.{md,mdx,astro}'",
"check-types": "astro check && tsc -p scripts/tsconfig.json",
"typecheck": "pnpm check-types",
"format": "prettier --write .",
"format:check": "prettier --check .",
"lint": "astro sync && eslint . --max-warnings 0",
"lint:check": "pnpm format:check",
"check": "pnpm standards:check && lvbt check && pnpm format:check && pnpm lint && pnpm check-types && pnpm test:unit && pnpm check:docs && pnpm build && pnpm worker:types && pnpm worker:check && pnpm worker:test",
"check:fix": "pnpm format && astro sync && eslint . --max-warnings 0 --fix",
"test": "pnpm test:unit",
"test:e2e": "playwright test",
"test:unit": "node --import tsx --test tests/*.test.ts",
"test:update": "playwright test --update-snapshots",
"test:install": "playwright install --with-deps chromium",
"prepare": "git config --local core.hooksPath .githooks 2>/dev/null || true"
},
"lint-staged": {
"*": "prettier --write --ignore-unknown"
},
"dependencies": {
"@astrojs/mdx": "catalog:",
"@astrojs/sitemap": "catalog:",
"@lasvegasfortransit/analytics": "catalog:",
"@tailwindcss/typography": "catalog:",
"@tailwindcss/vite": "catalog:",
"astro": "catalog:",
"astro-icon": "catalog:",
"fast-xml-parser": "catalog:",
"ical.js": "catalog:",
"sitemap": "catalog:",
"tailwindcss": "catalog:",
"zod": "catalog:"
},
"devDependencies": {
"@astrojs/check": "catalog:",
"@axe-core/playwright": "catalog:",
"@clack/prompts": "catalog:",
"@cloudflare/workers-types": "catalog:",
"@iconify-json/mdi": "catalog:",
"@lasvegasfortransit/cli": "file:.lvbt/web-platform/packages/cli",
"@lasvegasfortransit/eslint-config": "file:.lvbt/web-platform/packages/eslint-config",
"@lasvegasfortransit/prettier-config": "file:.lvbt/web-platform/packages/prettier-config",
"@lasvegasfortransit/web-platform": "file:.lvbt/web-platform/packages/web-platform",
"@lhci/cli": "catalog:",
"@playwright/test": "catalog:",
"@types/node": "catalog:",
"alex": "catalog:",
"cspell": "catalog:",
"eslint": "catalog:",
"html-validate": "catalog:",
"lint-staged": "catalog:",
"pagefind": "catalog:",
"picocolors": "catalog:",
"portless": "catalog:",
"prettier": "catalog:",
"prettier-plugin-astro": "catalog:",
"stylelint": "catalog:",
"tslib": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:",
"wrangler": "catalog:"
}
}