ممنون زحمت زیادی داره قطعا و حتی از پیشنهادش هم ممنونم.
{
"name": "prj",
"dependencies": {
"@dnd-kit/core": "^6.3.1",
"@dnd-kit/modifiers": "^9.0.0",
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@emotion/cache": "^11.14.0",
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.1",
"@mobiscroll/react": "workspace:*",
"@mui/material": "^7.3.5",
"@mui/x-data-grid": "^8.10.2",
"@next/bundle-analyzer": "^16.0.6",
"@react-pdf/renderer": "^4.3.1",
"@react-rxjs/core": "^0.10.8",
"@react-rxjs/utils": "^0.9.7",
"@sentry/react": "^10.5.0",
"@tanstack/react-query": "^5.90.12",
"@tanstack/react-query-devtools": "^5.91.1",
"@tanstack/react-virtual": "3.0.0-beta.18",
"@types/google-map-react": "^2.1.10",
"@types/hark": "^1.2.5",
"@types/react-transition-group": "^4.4.12",
"@types/sortablejs": "^1.15.9",
"@types/url-parse": "^1.4.11",
"@uni/plate-kit": "workspace:*",
"@uni/shared": "workspace:*",
"@uploadthing/react": "7.3.1",
"@use-gesture/react": "^10.3.1",
"babel-plugin-react-compiler": "^19.1.0-rc.1",
"bowser": "^2.13.1",
"date-fns": "^4.1.0",
"detectrtc": "^1.4.1",
"firebase": "^12.1.0",
"google-map-react": "^2.2.5",
"hark": "^1.2.3",
"history": "^5.3.0",
"html-parse-stringify": "^3.0.1",
"html-to-image": "^1.11.13",
"inversify": "^6.1.6",
"inversify-react": "^1.2.0",
"is-electron": "^2.2.2",
"jotai": "^2.13.1",
"jotai-nexus": "^1.0.7",
"jotai-tanstack-query": "^0.11.0",
"js-cookie": "^3.0.5",
"libphonenumber-js": "^1.12.33",
"lodash": "^4.17.21",
"lottie-web": "^5.13.0",
"lowlight": "^3.3.0",
"luxon": "^3.7.2",
"magic-sdk": "^29.4.2",
"match-sorter": "^8.1.0",
"mediasoup-client": "3.12.5",
"next": "^16.1.0",
"polished": "^4.3.1",
"react-circular-progressbar": "^2.2.0",
"react-color": "^2.19.3",
"react-device-detect": "^2.2.3",
"react-easy-crop": "^5.5.6",
"react-google-drive-picker": "^1.2.2",
"react-hotjar": "^6.3.1",
"react-inlinesvg": "^4.2.0",
"react-otp-input": "^3.1.1",
"react-phone-input-2": "^2.15.1",
"react-screen-wake-lock": "^3.1.1",
"react-sortablejs": "^6.1.4",
"react-toastify": "^10.0.6",
"react-transition-group": "^4.4.5",
"react-youtube": "^10.1.0",
"remark-gfm": "^4.0.1",
"remark-math": "^6.0.0",
"remark-mdx": "^3.1.1",
"sortablejs": "^1.15.6",
"stylis": "^4.3.6",
"stylis-plugin-rtl": "^2.1.1",
"tw-animate-css": "^1.3.7",
"uploadthing": "7.7.2",
"url-parse": "^1.5.10",
"uuid": "^13.0.0",
"yup": "^1.7.0",
"@ai-sdk/openai": "^2.0.88",
"@azure/msal-node": "^3.8.4",
"@deepgram/sdk": "4.11.3",
"@fastify/cookie": "^11.0.2",
"@fastify/cors": "^11.2.0",
"@fastify/formbody": "^8.0.2",
"@fastify/rate-limit": "^10.3.0",
"@fastify/swagger": "^9.6.1",
"@fastify/swagger-ui": "^5.2.3",
"@magic-sdk/admin": "^2.8.2",
"@mastra/chroma": "^0.11.18",
"@mastra/core": "^0.24.9",
"@microsoft/microsoft-graph-client": "^3.0.7",
"@modelcontextprotocol/sdk": "^1.25.1",
"@ngneat/falso": "^8.0.2",
"@nillion/nilai-ts": "0.2.0",
"@nillion/nuc": "^0.1.1",
"@nillion/secretvaults": "^0.1.7",
"@prisma/adapter-mariadb": "7.2.0",
"@prisma/client": "7.2.0",
"@sentry/node": "^10.32.1",
"@slack/web-api": "^7.13.0",
"ai": "^5.0.116",
"ajv": "^8.17.1",
"base64url": "^3.0.1",
"bcrypt": "6.0.0",
"chromadb": "^3.1.8",
"color": "^5.0.3",
"countries-list": "^3.2.2",
"dotenv-flow": "^4.1.0",
"etag": "^1.8.1",
"fastify-plugin": "^5.1.0",
"fastify-raw-body": "^5.0.0",
"firebase-admin": "^13.6.0",
"googleapis": "^169.0.0",
"gpt-tokenizer": "^3.4.0",
"ics": "^3.8.1",
"isomorphic-fetch": "^3.0.0",
"knip": "^5.76.1",
"mediasoup": "^3.19.14",
"minio": "8.0.6",
"mixpanel": "^0.19.1",
"moment-timezone": "^0.6.0",
"mongodb": "^7.0.0",
"nanoid": "^5.1.6",
"openai": "^6.15.0",
"openapi-mcp-generator": "^3.2.0",
"otplib": "^12.0.1",
"pidusage": "^4.0.1",
"prom-client": "^15.1.3",
"query-string": "^9.3.1",
"safe-regex": "^2.1.1",
"semver": "^7.7.3",
"stripe": "^20.1.0",
"tldts": "^7.0.19",
"tsyringe": "^4.10.0",
"twilio": "^5.11.1",
"typescript-json-schema": "^0.67.1",
"uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.52.0",
"ua-parser-js": "^2.0.7",
"winston": "^3.19.0",
"winston-loki": "^6.1.3",
"ws": "^8.18.3",
"yaml": "^2.8.2",
"zod": "^4.2.1",
"react": "19.2.1",
"react-dom": "19.2.1",
"turbo": "^2.6.0",
"@ai-sdk/google": "^2.0.51",
"@ai-sdk/xai": "^2.0.42",
"@coral-xyz/anchor": "^0.32.1",
"@coral-xyz/borsh": "^0.32.1",
"@fastify/helmet": "^13.0.2",
"@fastify/multipart": "^9.3.0",
"@fastify/static": "^8.3.0",
"@google/genai": "^1.34.0",
"@goplus/sdk-node": "^1.1.1",
"@mastra/fastembed": "0.10.7",
"@mastra/memory": "0.15.11",
"@mastra/qdrant": "0.11.19",
"@metaplex-foundation/mpl-token-metadata": "3.4.0",
"@moonpay/moonpay-node": "^0.2.13",
"@nestjs/common": "^11.1.9",
"@nestjs/config": "^4.0.2",
"@nestjs/core": "^11.1.9",
"@nestjs/platform-fastify": "^11.1.9",
"@nestjs/swagger": "^11.2.3",
"@nestjs/throttler": "6.5.0",
"@prisma/adapter-pg": "^7.2.0",
"@pyroscope/nodejs": "^0.4.8",
"@qdrant/js-client-rest": "^1.16.2",
"@sentry/nestjs": "^10.32.1",
"@sentry/profiling-node": "^10.32.1",
"@toon-format/toon": "^2.1.0",
"@twa-dev/types": "^8.0.2",
"@types/qrcode": "^1.5.6",
"ajv-formats": "^3.0.1",
"axios": "^1.13.2",
"bcryptjs": "^3.0.3",
"bottleneck": "^2.19.5",
"bullmq": "^5.66.2",
"canvas": "^3.2.0",
"cheerio": "^1.1.2",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.3",
"dayjs": "^1.11.19",
"decimal.js": "^10.6.0",
"dotenv": "^17.2.3",
"ethers": "^6.16.0",
"fastify": "^5.6.2",
"file-type": "^21.1.1",
"ioredis": "^5.8.2",
"joi": "^18.0.2",
"jsonwebtoken": "^9.0.3",
"mime-types": "^3.0.2",
"moralis": "^2.27.2",
"multer": "2.0.2",
"nestjs-telegraf": "^2.9.1",
"prisma": "^7.2.0",
"puppeteer": "^24.34.0",
"puppeteer-extra": "^3.3.6",
"puppeteer-extra-plugin-stealth": "^2.11.2",
"qrcode": "^1.5.4",
"reflect-metadata": "^0.2.2",
"rxjs": "^7.8.2",
"sharp": "^0.34.5",
"technicalindicators": "^3.1.0",
"telegraf": "^4.16.3",
"telegram": "^2.26.22",
"undici": "^7.16.0",
"@crossmint/client-sdk-react-ui": "2.6.11",
"@farcaster/miniapp-sdk": "^0.2.1",
"@hookform/resolvers": "^5.2.2",
"@moonpay/moonpay-react": "^1.10.6",
"@privy-io/react-auth": "^2.24.0",
"@radix-ui/react-aspect-ratio": "^1.1.8",
"@radix-ui/react-avatar": "^1.1.11",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-label": "^2.1.8",
"@radix-ui/react-popover": "^1.1.15",
"@radix-ui/react-progress": "^1.1.8",
"@radix-ui/react-radio-group": "^1.3.8",
"@radix-ui/react-select": "^2.2.6",
"@radix-ui/react-slot": "^1.2.4",
"@radix-ui/react-tabs": "^1.1.13",
"@radix-ui/react-toast": "^1.2.15",
"@react-spring/web": "^10.0.3",
"@remixicon/react": "^4.7.0",
"@solana-program/system": "^0.10.0",
"@solana/kit": "^3.0.3",
"@solana/spl-token": "^0.4.14",
"@solana/web3.js": "^1.98.4",
"@tanstack/query-async-storage-persister": "^5.90.13",
"@tanstack/query-sync-storage-persister": "^5.90.13",
"@twa-dev/sdk": "^8.0.2",
"@types/qs": "^6.14.0",
"@vitejs/plugin-react-swc": "^4.2.2",
"bs58": "^6.0.0",
"buffer": "^6.0.3",
"chart.js": "^4.5.1",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"embla-carousel-auto-scroll": "^8.6.0",
"embla-carousel-autoplay": "^8.6.0",
"embla-carousel-react": "^8.6.0",
"fast-deep-equal": "^3.1.3",
"immer": "^11.0.1",
"isbot": "^5.1.32",
"lottie-react": "^2.4.1",
"nuqs": "^2.8.1",
"orval": "^7.17.0",
"pica": "^9.0.1",
"qrcode.react": "^4.2.0",
"qs": "^6.14.0",
"radash": "^12.1.1",
"react-aria-components": "^1.13.0",
"react-confetti": "^6.4.0",
"react-hook-form": "^7.68.0",
"react-markdown": "^10.1.0",
"react-router": "^7.10.1",
"react-swipeable": "^7.0.2",
"react-tooltip": "^5.30.0",
"react-use-websocket": "^4.13.0",
"recharts": "^3.5.1",
"rehype-raw": "^7.0.0",
"remark-breaks": "^4.0.0",
"sonner": "^2.0.7",
"tailwind-merge": "^3.4.0",
"tailwind-scrollbar-hide": "^4.0.0",
"tailwindcss-animate": "^1.0.7",
"tinycolor2": "^1.6.0",
"use-immer": "^0.11.0",
"use-synced-external-store": "^0.0.3",
"vaul": "^1.1.2",
"viem": "^2.40.3",
"vite-plugin-dynamic-import": "^1.6.0",
"wagmi": "^3.0.2"
},
"devDependencies": {
"@repo/typescript-config": "workspace:*",
"@tailwindcss/postcss": "^4.1.17",
"@types/lodash": "^4.17.21",
"@types/luxon": "^3.7.1",
"@types/react": "^19.2.7",
"@types/react-color": "^3.0.13",
"@types/react-dom": "^19.2.3",
"@types/stylis": "^4.2.7",
"@types/webpack-env": "^1.18.8",
"depcheck": "^1.4.7",
"postcss": "^8.5.6",
"sass": "^1.90.0",
"tailwindcss": "^4.1.17",
"typescript": "^5.9.3",
"utility-types": "^3.11.0",
"turbo": "^2.6.3",
"@biomejs/biome": "^2.3.10",
"@nestjs/cli": "^11.0.14",
"@nestjs/testing": "^11.1.9",
"@telegraf/types": "^9.2.1",
"@types/express": "^5.0.6",
"@types/jest": "^30.0.0",
"@types/mime-types": "^3.0.1",
"@types/multer": "^2.0.0",
"@types/node": "^25.0.3",
"jest": "^30.1.3",
"knip": "^5.75.2",
"orval": "^7.17.0",
"radash": "^12.1.1",
"ts-node": "^10.9.2",
"tsx": "^4.21.0",
"@babel/core": "^7.28.5",
"@babel/preset-react": "^7.28.5",
"@babel/preset-typescript": "^7.28.5",
"@chromatic-com/storybook": "^4.1.3",
"@commitlint/cli": "^20.1.0",
"@commitlint/config-conventional": "^20.0.0",
"@storybook/addon-essentials": "^8.6.14",
"@storybook/addon-interactions": "^8.6.14",
"@storybook/addon-links": "^10.1.0",
"@storybook/addon-onboarding": "^10.1.0",
"@storybook/manager-api": "^8.6.14",
"@storybook/react": "^10.1.0",
"@storybook/react-vite": "^10.1.0",
"@storybook/theming": "^8.6.14",
"@types/chrome": "^0.1.31",
"@types/js-cookie": "^3.0.6",
"@types/ms": "^2.1.0",
"@types/pica": "^9.0.5",
"@types/react-helmet": "^6.1.11",
"@types/tinycolor2": "^1.4.6",
"@vitejs/plugin-basic-ssl": "^2.1.0",
"@vitejs/plugin-legacy": "^7.2.1",
"autoprefixer": "^10.4.22",
"babel-plugin-react-compiler": "19.1.0-rc.3",
"husky": "^9.1.7",
"is-docker": "^4.0.0",
"lint-staged": "^16.2.7",
"react-compiler-runtime": "19.1.0-rc.3",
"storybook": "^10.1.0",
"vite": "^7.2.4",
"vite-plugin-babel": "^1.3.2",
"vite-plugin-checker": "^0.11.0",
"vite-plugin-pwa": "^1.2.0",
"vite-plugin-svgr": "^4.5.0",
"vite-tsconfig-paths": "^5.1.4",
"workbox-window": "^7.4.0",
"@faker-js/faker": "^10.1.0",
"@swc/cli": "0.7.9",
"@swc/core": "1.15.7",
"@types/bcrypt": "^6.0.0",
"@types/chai": "^5.2.3",
"@types/dotenv-flow": "^3.3.3",
"@types/etag": "^1.8.4",
"@types/json-schema": "^7.0.15",
"@types/jsonwebtoken": "^9.0.10",
"@types/mocha": "^10.0.10",
"@types/module-alias": "^2.0.4",
"@types/pidusage": "^2.0.5",
"@types/qrcode": "^1.5.6",
"@types/safe-regex": "^1.1.6",
"@types/semver": "^7.7.1",
"@types/ua-parser-js": "^0.7.39",
"@types/ws": "^8.18.1",
"chai": "^6.2.1",
"cross-env": "^10.1.0",
"dotenv-cli": "^11.0.0",
"globals": "16.5.0",
"json-schema-to-ts": "^3.1.1",
"mediasoup-client": "^3.18.3",
"mocha": "^11.7.5",
"mochawesome": "^7.1.4",
"pino-pretty": "^13.1.3",
"prettier": "^3.7.4",
"shx": "^0.4.0",
"ts-node-dev": "^2.0.0",
"ts-unused-exports": "^11.0.1",
"tsconfig-paths": "^4.2.0",
"tsconfig-to-swcconfig": "^2.8.1"
}
}