/ package.json
package.json
  1  {
  2    "name": "aave-ui",
  3    "version": "1.0.0",
  4    "private": true,
  5    "license": "BSD-3-Clause",
  6    "scripts": {
  7      "dev": "next dev",
  8      "dev:special": "NODE_OPTIONS='--inspect --max_old_space_size=8000' next dev",
  9      "build": "next build",
 10      "build:analyze": "ANALYZE=true yarn build",
 11      "build:static": "next build && next export",
 12      "build:optimize-svgs": "find public -type f -name '*.svg' -print0 | xargs -0 -n 1 -P 6 npx svgo --final-newline",
 13      "serve:static": "npx serve out",
 14      "export": "next export",
 15      "start": "next start",
 16      "lint:code": "next lint --dir src --dir pages",
 17      "lint:code:fix": "next lint --dir src --dir pages --fix",
 18      "lint:formatting": "prettier src pages cypress . --check",
 19      "lint:formatting:fix": "prettier src pages cypress . --write",
 20      "lint": "yarn lint:code && yarn lint:formatting",
 21      "lint:fix": "yarn lint:code:fix && yarn lint:formatting:fix",
 22      "post-update": "echo \"codesandbox preview only, need an update\" && yarn upgrade --latest",
 23      "i18n:extract": "NODE_ENV=development lingui extract --clean --overwrite --locale en",
 24      "i18n:compile": "lingui compile",
 25      "i18n": "yarn i18n:extract && yarn i18n:compile",
 26      "prepare": "husky install",
 27      "test:open": "DOTENV_CONFIG_PATH='.env.local' cypress open",
 28      "test:headless": "export DOTENV_CONFIG_PATH='../../../.env.local' && cypress run --config-file './cypress/configs/local/full.config.ts'",
 29      "test": "jest --watch",
 30      "test:ci": "jest --ci",
 31      "test:coverage": "jest --coverage"
 32    },
 33    "dependencies": {
 34      "@aave/contract-helpers": "1.33.1",
 35      "@aave/math-utils": "1.33.1",
 36      "@bgd-labs/aave-address-book": "^4.20.0",
 37      "@emotion/cache": "11.10.3",
 38      "@emotion/react": "11.10.4",
 39      "@emotion/server": "latest",
 40      "@emotion/styled": "11.10.4",
 41      "@gelatonetwork/relay-sdk": "^5.5.5",
 42      "@heroicons/react": "^1.0.6",
 43      "@lingui/core": "^4.14.0",
 44      "@lingui/react": "^4.14.1",
 45      "@mui/icons-material": "^5.10.14",
 46      "@mui/lab": "5.0.0-alpha.103",
 47      "@mui/material": "^5.10.9",
 48      "@paraswap/sdk": "6.10.0",
 49      "@safe-global/safe-apps-provider": "^0.18.4",
 50      "@safe-global/safe-apps-sdk": "^9.1.0",
 51      "@tanstack/react-query": "^5.62.8",
 52      "@visx/annotation": "^3.3.0",
 53      "@visx/axis": "^2.14.0",
 54      "@visx/curve": "^2.1.0",
 55      "@visx/event": "^2.6.0",
 56      "@visx/gradient": "^2.10.0",
 57      "@visx/grid": "^2.12.2",
 58      "@visx/responsive": "^2.10.0",
 59      "@visx/scale": "^2.2.2",
 60      "@visx/shape": "^2.12.2",
 61      "@visx/tooltip": "^2.16.0",
 62      "@wagmi/core": "^2.16.0",
 63      "blo": "^1.1.1",
 64      "connectkit": "1.9.0",
 65      "d3-array": "^3.2.0",
 66      "d3-time-format": "^4.1.0",
 67      "dayjs": "^1.11.5",
 68      "ethereum-multicall": "^2.21.0",
 69      "ethers": "^5.5.4",
 70      "graphql": "^16.8.1",
 71      "graphql-request": "^6.1.0",
 72      "gray-matter": "^4.0.3",
 73      "immer": "^9.0.15",
 74      "micro-memoize": "^4.1.2",
 75      "mixpanel-browser": "^2.45.0",
 76      "next": "12.3.4",
 77      "react": "^18.0.0",
 78      "react-cookie-consent": "^8.0.1",
 79      "react-dom": "^18.0.0",
 80      "react-infinite-scroller": "^1.2.6",
 81      "react-lazy-load": "^4.0.1",
 82      "react-markdown": "^8.0.7",
 83      "react-number-format": "^4.9.1",
 84      "reflect-metadata": "^0.1.13",
 85      "remark-gfm": "^3.0.1",
 86      "tiny-invariant": "^1.3.1",
 87      "viem": "^2.13.0",
 88      "wagmi": "^2.10.2",
 89      "zustand": "^5.0.2"
 90    },
 91    "devDependencies": {
 92      "@babel/core": "^7.19.3",
 93      "@babel/plugin-proposal-class-properties": "^7.18.6",
 94      "@commitlint/cli": "^17.3.0",
 95      "@commitlint/config-conventional": "^17.1.0",
 96      "@ethersproject/experimental": "^5.7.0",
 97      "@ethersproject/providers": "^5.5.3",
 98      "@lingui/cli": "^4.13.0",
 99      "@lingui/macro": "^4.14.0",
100      "@next/bundle-analyzer": "^12.1.0",
101      "@svgr/webpack": "^6.5.1",
102      "@tanstack/react-query-devtools": "^5.62.8",
103      "@testing-library/jest-dom": "^5.16.5",
104      "@testing-library/react": "^13.4.0",
105      "@testing-library/user-event": "^14.4.3",
106      "@types/d3-array": "^3.0.3",
107      "@types/d3-time-format": "^4.0.0",
108      "@types/lodash": "^4.14.189",
109      "@types/mixpanel-browser": "^2.38.1",
110      "@types/react": "latest",
111      "@types/react-infinite-scroller": "^1.2.3",
112      "@typescript-eslint/eslint-plugin": "^5.38.1",
113      "axios": "^1.6.2",
114      "babel-plugin-macros": "^3.1.0",
115      "cypress": "10.9.0",
116      "cypress-repeat": "^2.3.3",
117      "cypress-wait-until": "^1.7.2",
118      "dotenv": "^16.0.3",
119      "eslint": "^8.29.0",
120      "eslint-config-next": "13.0.6",
121      "eslint-config-prettier": "^8.5.0",
122      "eslint-plugin-import": "^2.26.0",
123      "eslint-plugin-prettier": "^4.2.1",
124      "eslint-plugin-simple-import-sort": "^8.0.0",
125      "husky": "^8.0.3",
126      "jest": "^29.7.0",
127      "jest-environment-jsdom": "^29.7.0",
128      "lint-staged": "^13.0.3",
129      "prettier": "^2.8.1",
130      "typescript": "^5.0.4"
131    },
132    "contributors": [
133      "Anastasia Khovaeva <anastasia@aave.com>",
134      "Andrew Schmidt <andrew@aave.com>",
135      "David Racero <david.k@aave.com>",
136      "Diego Prudencio <diego@aave.com>",
137      "Drew Cook <drew.c@aave.com>",
138      "Lukas Strassel <lukas@aave.com>",
139      "Mark Grothe <mark.g@aave.com",
140      "Mark Hinschberger <mark@aave.com>",
141      "Nikita Bokarev <nikita@aave.com>",
142      "Oleksandr Tkach <oleksandr@aave.com>",
143      "Pol Sendra <pol@aave.com>",
144      "Vladimir Konstantinovich Yumatov <vladimir@aave.com>"
145    ],
146    "lint-staged": {
147      "!(.prettierignore)*.*": "yarn lint:fix",
148      "*.svg": "npx svgo --final-newline"
149    },
150    "nextBundleAnalysis": {
151      "budget": null,
152      "budgetPercentIncreaseRed": 20,
153      "showDetails": true
154    }
155  }