{ "name": "annos-webapp", "version": "0.1.0", "private": true, "manifest": { "name": "Semble", "permissions": [ "activeTab", "storage" ], "key": "$CRX_PUBLIC_KEY" }, "scripts": { "dev": "PORT=4000 NODE_OPTIONS='--dns-result-order=ipv4first' next dev --turbopack", "dev:prod": "NODE_ENV=production PORT=4000 next dev", "dev:extension": "plasmo dev", "build": "next build", "build:prod": "NODE_ENV=production next build", "build:extension": "NODE_ENV=production plasmo build", "package:extension": "plasmo package", "start": "PORT=4000 next start", "lint": "next lint", "type-check": "tsc --noEmit", "type-check:watch": "tsc --noEmit --watch", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build" }, "dependencies": { "@mantine/core": "^8.1.3", "@mantine/dates": "^8.1.3", "@mantine/dropzone": "^8.1.3", "@mantine/form": "^8.1.3", "@mantine/hooks": "^8.1.3", "@mantine/modals": "^8.1.3", "@mantine/notifications": "^8.1.3", "@mdx-js/loader": "^3.1.1", "@mdx-js/react": "^3.1.1", "@next/mdx": "^15.5.4", "@tanstack/react-query": "^5.85.5", "@types/mdx": "^2.0.13", "@vercel/analytics": "^1.5.0", "date-fns": "^4.1.0", "dayjs": "^1.11.13", "next": "15.4.1", "react": "19.1.0", "react-dom": "19.1.0", "react-icons": "^5.5.0" }, "devDependencies": { "@chromatic-com/storybook": "^4.1.0", "@storybook/addon-a11y": "^9.1.2", "@storybook/addon-docs": "^9.1.2", "@storybook/addon-vitest": "^9.1.2", "@storybook/nextjs-vite": "^9.1.2", "@types/chrome": "^0.0.332", "@types/node": "^20.10.4", "@types/react": "19.1.8", "@types/react-dom": "19.1.6", "@vitest/coverage-v8": "^3.2.4", "autoprefixer": "^10.4.16", "eslint": "^8.55.0", "eslint-config-next": "15.4.1", "plasmo": "^0.90.5", "postcss": "^8.5.6", "postcss-preset-mantine": "^1.18.0", "postcss-simple-vars": "^7.0.1", "storybook": "^9.1.2", "storybook-dark-mode": "^4.0.2", "typescript": "^5.3.3", "vite": "^6.3.5", "vitest": "^3.2.4" }, "overrides": { "@types/react": "19.1.8", "@types/react-dom": "19.1.6" } }