{ "name": "mango-v4-ui", "version": "0.1.0", "private": true, "scripts": { "setup": "yarn install --network-concurrency 1 && npx yarn-deduplicate && yarn allow-scripts", "ci": "yarn install --frozen-lockfile --network-concurrency 1 --color=always && yarn allow-scripts", "ci-dupe-check": "npx yarn-deduplicate --list --fail", "dev": "rm -rf .next && next dev", "test": "yarn jest", "build": "next build", "start": "next start", "format": "prettier --check .", "lint": "next lint --quiet", "typecheck": "tsc --noEmit", "prepare": "husky install", "lint-all": "yarn typecheck && yarn lint && yarn format", "postinstall": "tar -xzC public -f vendor/charting_library.tgz;tar -xzC public -f vendor/datafeeds.tgz" }, "engines": { "node": ">=18.x" }, "dependencies": { "@blockworks-foundation/mango-feeds": "0.1.7", "@blockworks-foundation/mango-mints-redemption": "^0.0.10", "@blockworks-foundation/mango-v4": "0.31.4", "@blockworks-foundation/mango-v4-settings": "0.14.24", "@blockworks-foundation/mangolana": "0.0.17", "@headlessui/react": "1.6.6", "@heroicons/react": "2.0.18", "@iarna/toml": "2.2.5", "@metaplex-foundation/js": "0.19.4", "@orca-so/whirlpools-sdk": "0.11.7", "@project-serum/anchor": "0.25.0", "@pythnetwork/client": "2.15.0", "@raydium-io/raydium-sdk": "1.3.1-beta.31", "@sentry/nextjs": "7.106.0", "@solana/spl-governance": "0.3.27", "@solana/spl-token": "0.3.7", "@solana/wallet-adapter-base": "0.9.23", "@solana/wallet-adapter-react": "0.15.35", "@solana/wallet-adapter-solflare": "0.6.28", "@solana/wallet-adapter-wallets": "0.19.26", "@switchboard-xyz/solana.js": "2.8.4", "@tanstack/react-query": "4.10.1", "@tippyjs/react": "4.2.6", "@web3auth/sign-in-with-solana": "1.0.0", "@wormhole-foundation/wormhole-connect": "0.1.5", "big.js": "6.2.1", "bignumber.js": "9.1.2", "clsx": "1.2.1", "contentful": "10.6.21", "csv-stringify": "6.3.2", "d3-interpolate": "3.0.1", "date-fns": "2.29.3", "dayjs": "1.11.3", "decimal.js": "10.4.0", "driver.js": "1.3.1", "howler": "2.2.3", "html-react-parser": "3.0.4", "html2canvas": "1.4.1", "http-proxy-middleware": "2.0.6", "i18next": "23.2.11", "immer": "9.0.12", "js-cookie": "3.0.1", "klinecharts": "8.6.3", "lodash": "4.17.21", "next": "14.0.3", "next-i18next": "15.0.0", "next-plausible": "3.11.1", "next-themes": "0.2.0", "react": "18.2.0", "react-dom": "18.2.0", "react-flip-numbers": "3.0.5", "react-grid-layout": "1.3.4", "react-hotkeys-hook": "4.4.1", "react-i18next": "13.5.0", "react-markdown": "9.0.1", "react-nice-dates": "3.1.0", "react-number-format": "4.9.2", "react-responsive-pagination": "2.2.3", "react-slick": "0.30.2", "react-tsparticles": "2.2.4", "recharts": "2.5.0", "remark-gfm": "4.0.0", "slick-carousel": "1.8.1", "three": "^0.155.0", "tsparticles": "2.2.4", "walktour": "5.1.1", "zustand": "4.1.3" }, "peerDependencies": { "@project-serum/anchor": "0.25.0", "@project-serum/serum": "0.13.65", "@solana/web3.js": ">=1.78.2" }, "devDependencies": { "@lavamoat/allow-scripts": "2.3.0", "@lavamoat/preinstall-always-fail": "^1.0.0", "@testing-library/jest-dom": "6.1.6", "@testing-library/react": "14.1.2", "@types/big.js": "6.1.6", "@types/howler": "2.2.7", "@types/jest": "29.5.11", "@types/js-cookie": "3.0.3", "@types/lodash": "4.14.185", "@types/node": "20.10.6", "@types/react": "18.0.3", "@types/react-dom": "18.0.0", "@types/react-grid-layout": "1.3.2", "@types/react-slick": "0.23.13", "@types/recharts": "1.8.24", "@typescript-eslint/eslint-plugin": "5.43.0", "autoprefixer": "10.4.13", "eslint": "8.13.0", "eslint-config-next": "13.4.17", "eslint-config-prettier": "8.5.0", "eslint-plugin-react": "7.29.4", "eslint-plugin-react-hooks": "4.4.0", "eslint-plugin-tailwindcss": "3.13.0", "husky": "8.0.1", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "jest-fetch-mock": "3.0.3", "next-router-mock": "0.9.11", "postcss": "8.4.12", "prettier": "3.0.2", "prettier-plugin-tailwindcss": "0.5.3", "tailwindcss": "3.3.3", "ts-jest": "29.1.1", "ts-node": "10.9.2", "typescript": "4.9.4" }, "resolutions": { "@coral-xyz/anchor": "^0.27.0", "eslint-config-next/eslint-import-resolver-typescript/tsconfig-paths/json5": "1.0.2", "@solana/wallet-adapter-solflare": "0.6.28", "crypto-js": ">=4.1.1", "@sentry/nextjs": ">=7.77.0", "protobufjs": ">=7.2.5" }, "lavamoat": { "allowScripts": { "$root$": true, "@lavamoat/preinstall-always-fail": false, "@solana/wallet-adapter-wallets>@solana/wallet-adapter-torus>@toruslabs/solana-embed>@toruslabs/base-controllers>@toruslabs/broadcast-channel>@toruslabs/eccrypto": true, "@solana/wallet-adapter-wallets>@solana/wallet-adapter-torus>@toruslabs/solana-embed>@toruslabs/base-controllers>@toruslabs/broadcast-channel>@toruslabs/eccrypto>secp256k1": true, "@solana/wallet-adapter-wallets>@solana/wallet-adapter-torus>@toruslabs/solana-embed>@toruslabs/base-controllers>ethereumjs-util>ethereum-cryptography>secp256k1": true, "@solana/wallet-adapter-wallets>@solana/wallet-adapter-torus>@toruslabs/solana-embed>@toruslabs/openlogin-jrpc>@toruslabs/openlogin-utils>keccak": true, "@solana/wallet-adapter-wallets>@solana/wallet-adapter-trezor>@trezor/connect-web>@trezor/connect>@trezor/utxo-lib>tiny-secp256k1": true, "@solana/wallet-adapter-wallets>@solana/wallet-adapter-trezor>@trezor/connect-web>@trezor/connect>@trezor/utxo-lib>blake-hash": true, "@solana/wallet-adapter-wallets>@solana/wallet-adapter-trezor>@trezor/connect-web>@trezor/connect>@trezor/transport>usb": true, "@metaplex-foundation/js>@bundlr-network/client>arbundles>secp256k1": false, "@metaplex-foundation/js>@bundlr-network/client>arbundles>keccak": false, "@switchboard-xyz/solana.js>@switchboard-xyz/common>protobufjs": true, "@solana/web3.js>bigint-buffer": false, "@solana/web3.js>rpc-websockets>bufferutil": true, "@solana/web3.js>rpc-websockets>utf-8-validate": true, "@solflare-wallet/pfp>@solana/web3.js>secp256k1": true, "eslint-config-next>eslint-plugin-jsx-a11y>aria-query>@babel/runtime-corejs3>core-js-pure": false, "next-i18next>core-js": false, "react-tsparticles": true, "tsparticles>tsparticles-engine": true, "@sentry/nextjs>@sentry/webpack-plugin>@sentry/cli": true, "@blockworks-foundation/mango-mints-redemption>keccak256>keccak": true, "@switchboard-xyz/solana.js>@switchboard-xyz/common>helia>@libp2p/webrtc>node-datachannel": true } } }