{ "name": "punktfunk-plugin-rom-manager-ui", "private": true, "type": "module", "description": "The ROM Manager plugin SPA — the blueprint UI every Punktfunk plugin copies: @unom/ui + @unom/app-ui console polish, an Effect-native data layer derived from the shared HttpApi contract, and a zero-host mock dev loop.", "scripts": { "dev": "vite", "dev:live": "VITE_API_MODE=live vite", "build": "vite build", "typecheck": "tsc --noEmit", "storybook": "storybook dev -p 6013", "build-storybook": "storybook build", "screenshots": "node tools/screenshots.mjs" }, "dependencies": { "@effect/atom-react": "4.0.0-beta.99", "@fontsource-variable/geist": "^5.2.9", "@punktfunk/plugin-kit": "^0.1.4", "@unom/app-ui": "^0.2.0", "@unom/style": "^0.4.4", "@unom/ui": "^0.9.1", "effect": "4.0.0-beta.99", "lucide-react": "^0.469.0", "motion": "^12.42.2", "react": "^19.2.7", "react-dom": "^19.2.7" }, "devDependencies": { "@rom-manager/contract": "workspace:*", "@storybook/react-vite": "^10.4.6", "@tailwindcss/vite": "^4.3.2", "@types/node": "^22.20.0", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.2.0", "playwright": "^1.61.1", "storybook": "^10.4.6", "tailwindcss": "^4.3.2", "tw-animate-css": "^1.4.0", "typescript": "^5.9.3", "vite": "^7.3.6" } }