1{
2 "name": "wave-acoustics",
3 "private": true,
4 "version": "0.1.0",
5 "type": "module",
6 "description": "An interactive tutorial on the wave equation in acoustics: strings, drums and rooms, with every method written as an editable MATLAB-syntax script that runs in the browser through numbl, measured against an exact solution, and played back as sound",
7 "license": "Apache-2.0",
8 "scripts": {
9 "dev": "vite",
10 "build": "tsc -b && vite build",
11 "preview": "vite preview",
12 "typecheck": "tsc -b",
13 "test:matlab": "node scripts/matlab-test.mjs",
14 "test:browser": "node scripts/browser-test.mjs",
15 "test:site": "node scripts/site-check.mjs",
16 "figures": "node scripts/figure-shots.mjs"
17 },
18 "dependencies": {
19 "@codemirror/language": "^6.11.3",
20 "@codemirror/legacy-modes": "^6.5.2",
21 "@codemirror/state": "^6.5.2",
22 "@codemirror/theme-one-dark": "^6.1.3",
23 "@codemirror/view": "^6.38.6",
24 "codemirror": "^6.0.2",
25 "katex": "^0.16.11",
26 "marked": "^15.0.0",
27 "numbl": "^0.4.21",
28 "react": "^19.2.0",
29 "react-dom": "^19.2.0"
30 },
31 "devDependencies": {
32 "@types/katex": "^0.16.7",
33 "@types/react": "^19.2.5",
34 "@types/react-dom": "^19.2.3",
35 "@vitejs/plugin-react": "^5.1.1",
36 "puppeteer": "^24.0.0",
37 "typescript": "~5.9.3",
38 "vite": "^7.2.4"
39 }
40}