{ "name": "punktfunk-plugin-playnite-ui", "private": true, "type": "module", "description": "The Playnite plugin SPA — Punktfunk console polish (@unom/ui + @unom/app-ui), an Effect-native data layer derived from the shared HttpApi contract, and a zero-host mock dev loop. Builds into plugin/dist/ui.", "scripts": { "dev": "vite", "dev:live": "VITE_API_MODE=live vite", "build": "vite build", "typecheck": "tsc --noEmit", "storybook": "storybook dev -p 6014", "build-storybook": "storybook build" }, "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": { "@playnite/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", "storybook": "^10.4.6", "tailwindcss": "^4.3.2", "tw-animate-css": "^1.4.0", "typescript": "^5.9.3", "vite": "^7.3.6" } }