{ "name": "thrive-blog", "version": "3.0", "private": true, "scripts": { "dev": "next lint && next dev --turbopack", "build": "next build", "start": "next start -p 9001", "lint": "next lint" }, "author": { "name": "刘宇阳", "email": "liuyuyang1024@yeah.net", "url": "https://liuyuyang.net" }, "engines": { "node": ">=20", "npm": ">=10" }, "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "@dicebear/collection": "^9.2.1", "@dicebear/core": "^9.2.1", "@hcaptcha/react-hcaptcha": "^1.12.1", "@heroui/react": "2.7.2", "@wangeditor-next/editor": "^5.6.34", "@wangeditor-next/editor-for-react": "^1.0.9", "aos": "^3.0.0-beta.6", "canvas-confetti": "^1.9.3", "clsx": "^2.1.1", "dayjs": "^1.11.13", "dompurify": "^3.2.6", "echarts": "^5.5.1", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-refresh": "^0.4.20", "feed": "^4.2.2", "framer-motion": "^12.7.4", "github-markdown-css": "^5.6.1", "highlight.js": "^11.11.1", "html-react-parser": "^5.2.5", "katex": "^0.16.22", "mdast-util-gfm-autolink-literal": "^2.0.0", "next": "15.1.9", "next-nprogress-bar": "^2.3.13", "react": "19.0.1", "react-dom": "19.0.1", "react-github-calendar": "^4.5.5", "react-hook-form": "^7.53.0", "react-icon-cloud": "^4.1.7", "react-icons": "^5.3.0", "react-markdown": "^10.1.0", "react-masonry-css": "^1.0.16", "react-photo-view": "^1.2.6", "react-toastify": "^10.0.5", "rehype-callouts": "^1.4.1", "rehype-highlight": "^7.0.0", "rehype-katex": "^7.0.1", "rehype-raw": "^7.0.0", "rehype-semantic-blockquotes": "^3.0.7", "remark-gfm": "^4.0.0", "remark-mark-highlight": "^0.1.1", "remark-math": "^6.0.0", "sass": "^1.77.8", "sharp": "^0.33.5", "tailwind-merge": "^3.0.2", "typed.js": "^2.1.0", "use-sync-external-store": "^1.5.0", "zustand": "^5.0.3" }, "devDependencies": { "@eslint/js": "^9.31.0", "@next/eslint-plugin-next": "^16.1.6", "@types/aos": "^3.0.7", "@types/canvas-confetti": "^1.6.4", "@types/markdown-navbar": "^1.4.4", "@types/node": "^20", "@types/react": "19.0.10", "@types/react-dom": "19.0.4", "eslint": "^9.31.0", "eslint-plugin-react": "^7.37.5", "globals": "^16.3.0", "postcss": "^8", "tailwindcss": "^3.4.1", "typescript": "^5", "typescript-eslint": "^8.38.0" }, "overrides": { "@types/react": "19.0.10", "@types/react-dom": "19.0.4" }, "pnpm": { "ignoredBuiltDependencies": [ "@heroui/shared-utils", "@parcel/watcher", "es5-ext", "sharp" ], "onlyBuiltDependencies": [ "@heroui/shared-utils", "@parcel/watcher", "es5-ext", "sharp" ] } }