{ "name": "plate-dynamics-lab-2", "private": true, "version": "0.1.0", "description": "Plate dynamics lab 2: a hammer striking a thread-suspended metal plate, by Rayleigh-Ritz and by Mindlin-Reissner finite elements, both modal, driven by numbl-executed MATLAB source in the browser", "type": "module", "workspaces": [ "packages/*", "apps/*" ], "scripts": { "dev": "npm run dev -w apps/lab", "build": "npm run build -w packages/core -w packages/components -w apps/lab --if-present", "typecheck": "tsc -p tsconfig.json", "test": "vitest run", "format": "prettier --write ." }, "devDependencies": { "@types/node": "^24.10.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.1", "@webgpu/types": "^0.1.72", "prettier": "^3.8.1", "typescript": "~5.9.3", "vite": "^7.2.4", "vitest": "^4.0.18" } }