nordic-skating / files / package.json
package.json
c90277fa 2026-10-09 Pavel Safronov | 1 | { |
| 2 | "name": "nordic-skating", | |
| 3 | "private": true, | |
| 4 | "version": "0.1.0", | |
| 5 | "type": "module", | |
| 6 | "scripts": { | |
| 7 | "dev": "vite --host", | |
| 8 | "build": "tsc --noEmit && vite build", | |
| 9 | "preview": "vite preview", | |
38bb1e3e 2026-10-10 Pavel Safronov | 10 | "test": "vitest run --testTimeout=120000", |
| 11 | "test:watch": "vitest --testTimeout=120000", | |
9ff4c3fc 2026-10-09 Pavel Safronov | 12 | "screenshots": "npm run build && node tools/screenshots.mjs", |
| 13 | "analyse-video": "node tools/analyse-video.mjs", | |
bd311616 2026-10-10 Pavel Safronov | 14 | "icons": "node tools/icons.mjs", |
bcbc446b 2026-10-27 Pavel Safronov | 15 | "sound-check": "node tools/sound-check.mjs", |
| 16 | "deploy": "fw deploy" | |
c90277fa 2026-10-09 Pavel Safronov | 17 | }, |
| 18 | "dependencies": { | |
8b9467ca 2026-10-09 Pavel Safronov | 19 | "simplex-noise": "^4.0.3", |
c90277fa 2026-10-09 Pavel Safronov | 20 | "three": "^0.180.0" |
| 21 | }, | |
| 22 | "devDependencies": { | |
| 23 | "@types/node": "^26.4.1", | |
| 24 | "@types/three": "^0.180.0", | |
bcbc446b 2026-10-27 Pavel Safronov | 25 | "fuzzyworld-tools": "git+https://code.fuzzyworld.net/fuzzyworld-tools.git#semver:^1.0.0", |
e5499331 2026-10-09 Pavel Safronov | 26 | "playwright": "1.63.0", |
c90277fa 2026-10-09 Pavel Safronov | 27 | "typescript": "^7.0.2", |
| 28 | "vite": "^8.2.2", | |
bd311616 2026-10-10 Pavel Safronov | 29 | "vite-plugin-pwa": "^2.0.0", |
c90277fa 2026-10-09 Pavel Safronov | 30 | "vite-plugin-qrcode": "^0.4.1", |
| 31 | "vitest": "^5.0.0" | |
e3bfc714 2026-10-10 Pavel Safronov | 32 | }, |
bcbc446b 2026-10-27 Pavel Safronov | 33 | "license": "MIT", |
| 34 | "fuzzyworld": { | |
| 35 | "app": "nordic-skating", | |
| 36 | "title": "Nordic Skating", | |
| 37 | "description": "An endless skate over thin black ice that sings under every stride." | |
| 38 | } | |
c90277fa 2026-10-09 Pavel Safronov | 39 | } |