/ 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 }