/ WebApp / package.json
package.json
  1  {
  2    "name": "dap.ps-frontend",
  3    "version": "1.0.0",
  4    "description": "",
  5    "keywords": [
  6      "React",
  7      "Redux",
  8      "Typescript"
  9    ],
 10    "author": "Ryan Noble",
 11    "license": "MIT",
 12    "engines": {
 13      "node": ">=8.0",
 14      "yarn": ">=1.9.4"
 15    },
 16    "scripts": {
 17      "analyze:clean": "cross-env rimraf stats.json",
 18      "preanalyze": "yarn analyze:clean",
 19      "analyze": "node ./internals/scripts/analyze.js",
 20      "extract-intl": "node ./internals/scripts/extract-intl.js",
 21      "npmcheckversion": "node ./internals/scripts/npmcheckversion.js",
 22      "preinstall": "yarn npmcheckversion",
 23      "prebuild": "yarn build:clean",
 24      "build": "cross-env NODE_ENV=production webpack --config internals/webpack/webpack.prod.babel.js --color -p --progress --hide-modules --display-optimization-bailout",
 25      "build:testnet": "cross-env NODE_ENV=production webpack --config internals/webpack/webpack.prod.babel.js --color -p --progress --hide-modules --display-optimization-bailout",
 26      "build:clean": "rimraf ./build",
 27      "start": "cross-env NODE_ENV=development node server",
 28      "start:dev": "cross-env NODE_ENV=development node server --display-error-details",
 29      "start:tunnel": "cross-env NODE_ENV=development ENABLE_TUNNEL=true node server",
 30      "start:testnet": "cross-env NODE_ENV=development node server --display-error-details",
 31      "start:production": "yarn test && yarn build && yarn start:prod",
 32      "start:prod": "cross-env NODE_ENV=production node server",
 33      "clean:all": "yarn analyze:clean && yarn test:clean && yarn build:clean",
 34      "generate": "plop --plopfile internals/generators/index.js",
 35      "lint": "eslint --ext .jsx,.ts,.tsx .",
 36      "lint:fix": "eslint --ext .jsx,.ts,.tsx . --fix ",
 37      "lint:css": "stylelint './popup/**/*.js'",
 38      "lint:staged": "lint-staged",
 39      "pretest": "yarn test:clean",
 40      "test:clean": "rimraf ./coverage",
 41      "test": "cross-env NODE_ENV=test jest --coverage",
 42      "test:watch": "cross-env NODE_ENV=test jest --watchAll",
 43      "coveralls": "cat ./coverage/lcov.info | coveralls",
 44      "prettify": "prettier --write './**/**'"
 45    },
 46    "lint-staged": {
 47      "*.js": [
 48        "npm run lint:eslint:fix",
 49        "git add --force"
 50      ],
 51      "*.json": [
 52        "prettier --write",
 53        "git add --force"
 54      ],
 55      "*.ts": "npm run lint:tslint",
 56      "*.tsx": "npm run lint:tslint"
 57    },
 58    "pre-commit": "lint:staged",
 59    "dependencies": {
 60      "@material-ui/core": "^4.0.1",
 61      "@material-ui/icons": "4.0.1",
 62      "@mycrypto/eth-scan": "^2.1.0",
 63      "bs58": "4.0.1",
 64      "chalk": "2.4.2",
 65      "classnames": "^2.2.6",
 66      "compression": "1.7.4",
 67      "copy-webpack-plugin": "^5.0.0",
 68      "cross-env": "5.2.0",
 69      "cryptocompare": "^1.0.0",
 70      "dotenv-webpack": "^1.5.7",
 71      "embarkjs": "5.2.3",
 72      "ethers": "^4.0.47",
 73      "express": "4.16.4",
 74      "formik": "1.5.8",
 75      "formik-material-ui": "^0.0.14",
 76      "history": "4.9.0",
 77      "hoist-non-react-statics": "3.3.0",
 78      "invariant": "2.2.4",
 79      "ip": "1.1.5",
 80      "lodash": "4.17.11",
 81      "minimist": "1.2.0",
 82      "pure-react-carousel": "^1.27.0",
 83      "react": "16.8.6",
 84      "react-dom": "16.8.6",
 85      "react-easy-crop": "^2.1.1",
 86      "react-helmet": "6.0.0-beta",
 87      "react-redux": "7.1.0",
 88      "react-router-dom": "5.2.0",
 89      "react-toastify": "^5.4.0",
 90      "redux": "4.0.1",
 91      "redux-saga": "1.0.2",
 92      "reselect": "4.0.0",
 93      "sanitize.css": "8.0.0",
 94      "typesafe-actions": "4.4.0",
 95      "validator": "^10.11.0",
 96      "web3": "^1.2.6",
 97      "yup": "0.27.0"
 98    },
 99    "devDependencies": {
100      "@babel/cli": "7.4.3",
101      "@babel/core": "7.4.3",
102      "@babel/plugin-proposal-class-properties": "7.4.0",
103      "@babel/plugin-proposal-decorators": "^7.3.0",
104      "@babel/plugin-syntax-dynamic-import": "7.2.0",
105      "@babel/plugin-transform-modules-commonjs": "7.4.3",
106      "@babel/plugin-transform-react-constant-elements": "7.2.0",
107      "@babel/plugin-transform-react-inline-elements": "7.2.0",
108      "@babel/preset-env": "7.4.3",
109      "@babel/preset-react": "7.0.0",
110      "@babel/register": "7.4.0",
111      "@redux-saga/testing-utils": "^1.0.2",
112      "@svgr/webpack": "5.3.1",
113      "@testing-library/react": "^8.0.4",
114      "@types/chai": "^4.1.4",
115      "@types/chai-enzyme": "^0.6.1",
116      "@types/enzyme": "^3.1.11",
117      "@types/expect": "^1.20.1",
118      "@types/express": "^4.0.35",
119      "@types/fontfaceobserver": "0.0.6",
120      "@types/hoist-non-react-statics": "3.3.0",
121      "@types/invariant": "^2.2.28",
122      "@types/jest": "^24.0.12",
123      "@types/lodash": "^4.14.61",
124      "@types/mocha": "^5.2.3",
125      "@types/node": "^11.13.8",
126      "@types/prop-types": "^15.5.5",
127      "@types/react": "^16.8.15",
128      "@types/react-dom": "^16.8.0",
129      "@types/react-helmet": "^5.0.0",
130      "@types/react-intl": "^2.2.5",
131      "@types/react-redux": "^7.0.8",
132      "@types/react-router-dom": "^5.1.5",
133      "@types/redux-devtools": "^3.0.37",
134      "@types/redux-devtools-dock-monitor": "^1.1.30",
135      "@types/redux-devtools-log-monitor": "^1.0.30",
136      "@types/sinon": "^7.0.11",
137      "@types/styled-components": "^4.0.3",
138      "@types/systemjs": "^0.20.2",
139      "@types/webpack": "^4.4.2",
140      "@types/webpack-env": "^1.13.6",
141      "@types/yup": "^0.29.3",
142      "add-asset-html-webpack-plugin": "3.1.3",
143      "babel-eslint": "10.0.1",
144      "babel-jest": "^24.3.1",
145      "babel-loader": "8.0.5",
146      "babel-plugin-dynamic-import-node": "2.2.0",
147      "babel-plugin-lodash": "3.3.4",
148      "babel-plugin-react-intl": "3.0.1",
149      "babel-plugin-react-transform": "3.0.0",
150      "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
151      "babel-plugin-transform-react-remove-prop-types": "0.4.24",
152      "circular-dependency-plugin": "5.0.2",
153      "compare-versions": "3.4.0",
154      "compression-webpack-plugin": "2.0.0",
155      "core-js": "^3.0.0",
156      "coveralls": "3.0.3",
157      "css-loader": "2.1.1",
158      "enzyme": "3.9.0",
159      "enzyme-adapter-react-16": "1.12.1",
160      "enzyme-to-json": "3.3.5",
161      "eslint": "5.16.0",
162      "eslint-config-airbnb": "17.1.0",
163      "eslint-config-airbnb-base": "13.1.0",
164      "eslint-config-prettier": "4.1.0",
165      "eslint-import-resolver-webpack": "0.11.1",
166      "eslint-plugin-import": "2.17.2",
167      "eslint-plugin-jsx-a11y": "6.2.1",
168      "eslint-plugin-prettier": "3.0.1",
169      "eslint-plugin-react": "^7.20.0",
170      "eslint-plugin-react-hooks": "^4.0.4",
171      "eslint-plugin-redux-saga": "1.0.0",
172      "file-loader": "3.0.1",
173      "fork-ts-checker-webpack-plugin": "^1.3.4",
174      "html-loader": "0.5.5",
175      "html-webpack-plugin": "3.2.0",
176      "idb": "4.0.3",
177      "image-webpack-loader": "4.6.0",
178      "imports-loader": "0.8.0",
179      "jest": "^24.5.0",
180      "jest-cli": "24.7.1",
181      "jest-dom": "3.1.3",
182      "jest-haste-map": "^24.5.0",
183      "jest-resolve": "^24.5.0",
184      "lint-staged": "8.1.5",
185      "mockdate": "^2.0.2",
186      "ngrok": "3.1.1",
187      "node-plop": "0.18.0",
188      "null-loader": "0.1.1",
189      "offline-plugin": "5.0.6",
190      "plop": "2.3.0",
191      "pre-commit": "1.2.2",
192      "prettier": "^2.0.5",
193      "react-app-polyfill": "0.2.2",
194      "react-test-renderer": "16.8.6",
195      "redux-saga-test-plan": "^4.0.0-beta.2",
196      "rimraf": "2.6.3",
197      "shelljs": "0.8.3",
198      "style-loader": "0.23.1",
199      "stylelint": "10.0.1",
200      "stylelint-config-recommended": "2.2.0",
201      "stylelint-config-styled-components": "0.1.1",
202      "stylelint-processor-styled-components": "1.6.0",
203      "svg-url-loader": "2.3.2",
204      "terser-webpack-plugin": "1.2.3",
205      "ts-jest": "^24.0.2",
206      "ts-loader": "^6.0.2",
207      "ts-node": "^8.1.0",
208      "tsconfig-paths": "^3.4.1",
209      "tsconfig-paths-webpack-plugin": "^3.2.0",
210      "tslint": "^5.11.0",
211      "tslint-loader": "^3.4.3",
212      "tslint-react": "^4.0.0",
213      "typescript": "3.7.2",
214      "typescript-plugin-styled-components": "^1.0.0",
215      "url-loader": "1.1.2",
216      "webpack": "4.30.0",
217      "webpack-cli": "3.3.0",
218      "webpack-dev-middleware": "3.6.2",
219      "webpack-hot-middleware": "2.24.3",
220      "webpack-pwa-manifest": "4.0.0",
221      "whatwg-fetch": "3.0.0"
222    },
223    "browser": {
224      "child_process": false
225    }
226  }