| { |
| "name": "casbin-website-v3", |
| "version": "0.0.0", |
| "private": true, |
| "engines": { |
| "node": ">=20.0.0" |
| }, |
| "scripts": { |
| "build": "next build", |
| "dev": "next dev", |
| "start": "next start", |
| "types:check": "fumadocs-mdx && next typegen && tsc --noEmit", |
| "generate:last-updated": "npx tsx scripts/generate-last-updated.ts", |
| "prebuild": "npm run generate:last-updated", |
| "postinstall": "fumadocs-mdx", |
| "lint": "eslint", |
| "format": "prettier --write .", |
| "format:check": "prettier --check ." |
| }, |
| "dependencies": { |
| "@giscus/react": "^3.1.0", |
| "@radix-ui/react-avatar": "^1.1.11", |
| "@radix-ui/react-collapsible": "^1.1.12", |
| "@radix-ui/react-popover": "^1.1.15", |
| "@radix-ui/react-slot": "^1.2.4", |
| "@radix-ui/react-tooltip": "^1.2.8", |
| "class-variance-authority": "^0.7.1", |
| "clsx": "^2.1.1", |
| "fumadocs-core": "^16.4.7", |
| "fumadocs-mdx": "^14.2.5", |
| "fumadocs-twoslash": "^3.1.12", |
| "fumadocs-ui": "^16.4.7", |
| "lucide-react": "^0.562.0", |
| "next": "16.0.10", |
| "next-themes": "^0.4.6", |
| "octokit": "^5.0.5", |
| "react": "^19.2.3", |
| "react-dom": "^19.2.3", |
| "react-markdown": "^10.1.0", |
| "tailwind-merge": "^3.4.0", |
| "unist-util-visit": "^5.0.0" |
| }, |
| "devDependencies": { |
| "@semantic-release/commit-analyzer": "^13.0.0", |
| "@semantic-release/github": "^11.0.0", |
| "@semantic-release/npm": "^12.0.1", |
| "@semantic-release/release-notes-generator": "^14.0.1", |
| "@tailwindcss/postcss": "^4.1.18", |
| "@types/mdx": "^2.0.13", |
| "@types/node": "^24.10.2", |
| "@types/react": "^19.2.7", |
| "@types/react-dom": "^19.2.3", |
| "eslint": "^9.39.2", |
| "eslint-config-next": "16.0.10", |
| "eslint-config-prettier": "^10.1.8", |
| "eslint-plugin-prettier": "^5.5.5", |
| "glob": "^8.1.0", |
| "postcss": "^8.5.6", |
| "prettier": "^3.8.1", |
| "semantic-release": "^24.2.0", |
| "tailwindcss": "^4.1.18", |
| "tw-animate-css": "^1.4.0", |
| "typescript": "^5.9.3" |
| } |
| } |