{
  "id": "7848B8AC",
  "name": "bicrypto",
  "version": "4.1.7",
  "description": "Bicrypto is a cryptocurrency exchange platform, where you can trade Bitcoin, Ethereum, Litecoin, and other cryptocurrencies.",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "dev:backend": "nodemon",
    "start": "pm2 start production.config.js --env production",
    "start:frontend": "next start",
    "start:backend": "node dist/index.js --env production",
    "stop": "pm2 stop production.config.js --env production",
    "build": "next build",
    "build:backend": "tsc -p tsconfig.json --noEmit false",
    "build:all": "pnpm build && pnpm build:backend",
    "seed": "sequelize-cli db:seed:all --config config.js",
    "updator": "pnpm stop && pnpm update && pnpm seed && pnpm build:all && pnpm start",
    "updator:backend": "pnpm stop && pnpm build:backend && pnpm start",
    "lint": "eslint --ext .js,.jsx,.ts,.tsx src backend models",
    "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json}\" \"backend/**/*.{js,jsx,ts,tsx,json}\" \"models/**/*.{js,jsx,ts,tsx,json}\"",
    "style": "pnpm format && pnpm lint --fix",
    "i18n:wrap": "node packages/i18n-wrap/lib/index.js",
    "gate": "node packages/extractPermissions.js"
  },
  "_moduleAliases": {
    "@b": "backend",
    "@db": "models"
  },
  "dependencies": {
    "@babel/generator": "^7.24.7",
    "@babel/parser": "^7.24.7",
    "@babel/traverse": "^7.24.7",
    "@babel/types": "^7.24.7",
    "@calumk/editorjs-columns": "^0.3.2",
    "@craftjs/core": "^0.2.7",
    "@craftjs/layers": "^0.2.3",
    "@craftjs/utils": "^0.2.2",
    "@dotlottie/react-player": "^1.6.19",
    "@editorjs/checklist": "^1.6.0",
    "@editorjs/delimiter": "^1.4.0",
    "@editorjs/editorjs": "^2.29.1",
    "@editorjs/embed": "^2.7.2",
    "@editorjs/header": "^2.8.1",
    "@editorjs/image": "^2.9.0",
    "@editorjs/inline-code": "^1.5.0",
    "@editorjs/list": "^1.9.0",
    "@editorjs/marker": "^1.4.0",
    "@editorjs/nested-list": "^1.4.2",
    "@editorjs/paragraph": "^2.11.5",
    "@editorjs/quote": "^2.6.0",
    "@editorjs/raw": "^2.5.0",
    "@editorjs/table": "^2.3.0",
    "@editorjs/text-variant-tune": "^1.0.2",
    "@editorjs/underline": "^1.1.0",
    "@editorjs/warning": "^1.4.0",
    "@emotion/is-prop-valid": "^1.2.2",
    "@floating-ui/react": "^0.26.17",
    "@headlessui/react": "^2.0.4",
    "@paypal/checkout-server-sdk": "^1.0.3",
    "@react-oauth/google": "^0.12.1",
    "@tailwindcss/aspect-ratio": "^0.4.2",
    "@tailwindcss/forms": "^0.5.7",
    "@tailwindcss/typography": "^0.5.13",
    "@tanstack/react-query": "^5.45.0",
    "@walletconnect/utils": "^2.13.3",
    "@web3modal/siwe": "^4.2.3",
    "@web3modal/ui": "^4.2.3",
    "@web3modal/wagmi": "^4.2.3",
    "apexcharts": "^3.49.1",
    "bignumber.js": "^9.1.2",
    "bitcoinjs-lib": "^6.1.6",
    "bull": "^4.13.0",
    "bullmq": "^5.8.2",
    "cassandra-driver": "^4.7.2",
    "class-variance-authority": "^0.6.1",
    "clsx": "^2.1.1",
    "copy-to-clipboard": "^3.3.3",
    "d3": "^7.9.0",
    "date-fns": "^3.6.0",
    "dotenv": "^16.4.5",
    "ecpair": "^2.1.0",
    "editorjs-blocks-react-renderer": "^1.3.0",
    "editorjs-button": "^3.0.3",
    "editorjs-drag-drop": "^1.1.14",
    "editorjs-layout": "^1.2.5",
    "editorjs-undo": "^2.0.28",
    "ethers": "^6.13.0",
    "framer-motion": "^11.2.10",
    "fuse.js": "^6.6.2",
    "google-auth-library": "^9.11.0",
    "i18n-wrap": "file:packages\\i18n-wrap",
    "i18next": "^23.11.5",
    "i18next-browser-languagedetector": "^8.0.0",
    "i18next-http-backend": "^2.5.2",
    "immer": "^10.1.1",
    "is-svg-path": "^1.0.2",
    "jose": "^5.4.0",
    "lodash": "^4.17.21",
    "lzutf8": "^0.6.3",
    "mime": "^4.0.3",
    "mini-svg-data-uri": "^1.4.4",
    "module-alias": "^2.2.3",
    "multispinner": "file:packages\\multispinner",
    "mysql2": "^3.10.1",
    "mysqldump": "^3.2.0",
    "next": "^14.2.4",
    "next-auth": "^4.24.7",
    "next-i18next": "^15.3.0",
    "node-html-parser": "^6.1.13",
    "pluralize": "^8.0.0",
    "qrcode.react": "^3.1.0",
    "re-resizable": "^6.9.17",
    "react": "^18.3.1",
    "react-apexcharts": "^1.4.1",
    "react-color": "^2.19.3",
    "react-dom": "18.3.1",
    "react-email-editor": "^1.7.10",
    "react-i18next": "^14.1.2",
    "react-loading-skeleton": "^3.4.0",
    "react-player": "^2.16.0",
    "react-responsive": "^10.0.0",
    "react-slider": "^2.0.6",
    "screenfull": "^6.0.2",
    "sequelize": "^6.37.3",
    "sequelize-cli": "^6.6.2",
    "sequelize-typescript": "^2.1.6",
    "sharp": "^0.32.6",
    "slugify": "^1.6.6",
    "sonner": "^1.5.0",
    "stripe": "^14.25.0",
    "swiper": "^10.3.1",
    "tailwind-merge": "^2.3.0",
    "tiny-secp256k1": "^2.2.3",
    "twilio": "^5.1.1",
    "uWebSockets.js": "github:uNetworking/uWebSockets.js#1977b5039938ad863d42fc4958d48c17e5a1fa06",
    "umzug": "^3.8.1",
    "viem": "^2.14.1",
    "wagmi": "^2.10.2",
    "ws": "^8.17.0",
    "zustand": "^4.5.2"
  },
  "devDependencies": {
    "@fullhuman/postcss-purgecss": "^5.0.0",
    "@google-cloud/translate": "^8.3.0",
    "@iconify/react": "^4.1.1",
    "@sendgrid/mail": "^8.1.3",
    "@types/fslightbox-react": "^1.7.7",
    "@types/lodash": "^4.17.5",
    "@types/node": "20.2.1",
    "@types/prismjs": "^1.26.4",
    "@types/react": "18.2.6",
    "@types/react-dom": "18.2.4",
    "@types/react-slider": "^1.3.6",
    "@typescript-eslint/eslint-plugin": "8.0.0-alpha.26",
    "@typescript-eslint/parser": "8.0.0-alpha.26",
    "adm-zip": "^0.5.14",
    "ajv": "^8.16.0",
    "ajv-formats": "^2.1.1",
    "archiver": "^7.0.1",
    "argon2": "^0.40.3",
    "autoprefixer": "^10.4.19",
    "ccxt": "^4.3.45",
    "chokidar": "^3.6.0",
    "clean-css": "^5.3.3",
    "eslint": "8.57.0",
    "eslint-config-next": "^14.2.4",
    "eslint-config-prettier": "^8.10.0",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-jsx-a11y": "^6.8.0",
    "eslint-plugin-next": "^0.0.0",
    "eslint-plugin-prettier": "4.2.1",
    "eslint-plugin-react": "^7.34.2",
    "eslint-plugin-react-hooks": "^4.6.2",
    "eslint-plugin-unused-imports": "^4.0.0",
    "fs-extra": "^11.2.0",
    "generate-password": "^1.7.1",
    "ioredis": "^5.4.1",
    "mime-types": "^2.1.35",
    "nodemailer": "^6.9.13",
    "otplib": "^12.0.1",
    "postcss": "^8.4.38",
    "prettier": "2.8.8",
    "prettier-plugin-tailwindcss": "^0.3.0",
    "qrcode": "^1.5.3",
    "regexparam": "^3.0.0",
    "tailwindcss": "^3.4.4",
    "ts-node": "^10.9.2",
    "typescript": "5.4.3",
    "uuid": "^9.0.1",
    "winston": "^3.13.0",
    "winston-daily-rotate-file": "^5.0.0",
    "xmlbuilder": "^15.1.1"
  }
}
