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 }