ModusCreateOrg/budgeting

View on GitHub
package.json

Summary

Maintainability
Test Coverage
{
  "name": "webpack-react-redux-budget-app-sample",
  "version": "3.0.0",
  "private": true,
  "description": "Budgeting App Sample - React, Redux, Webpack",
  "license": "MIT",
  "main": "index.js",
  "scripts": {
    "test": "jest",
    "test:watch": "jest --watch",
    "coverage": "jest --coverage",
    "start": "webpack-dev-server --config webpack.config.dev.js",
    "prod": "cross-env NODE_ENV=production webpack-dev-server --config webpack.config.prod.js",
    "build": "rimraf build && cross-env NODE_ENV=production webpack --config webpack.config.prod.js",
    "perf": "rimraf *.report.dom.html && npm run build && (npm run serve & lighthouse http://localhost:3000 --view)",
    "perf-live": "lighthouse https://budget.modus.app --view",
    "serve": "superstatic --port 3000 --compression=true",
    "deploy-github": "gh-pages -d build",
    "lint": "eslint ./app -f table",
    "lint:fix": "eslint ./app -f table --fix",
    "update-types": "flow-typed install",
    "flow": "flow",
    "dll": "webpack --config webpack.config.dll.js",
    "postinstall": "rimraf .cache-loader & npm run dll",
    "precommit": "lint-staged"
  },
  "lint-staged": {
    "*.{js,jsx}": [
      "npm run lint:fix",
      "git add"
    ],
    "*.{json,scss,sass,css,less}": [
      "prettier --write",
      "git add"
    ]
  },
  "devDependencies": {
    "@babel/core": "^7.0.0",
    "@babel/plugin-proposal-class-properties": "^7.0.0",
    "@babel/plugin-proposal-decorators": "^7.0.0",
    "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
    "@babel/plugin-syntax-dynamic-import": "^7.0.0",
    "@babel/plugin-transform-modules-commonjs": "^7.0.0",
    "@babel/plugin-transform-runtime": "^7.0.0",
    "@babel/preset-env": "^7.0.0",
    "@babel/preset-flow": "^7.0.0",
    "@babel/preset-react": "^7.0.0",
    "add-asset-html-webpack-plugin": "2.1.3",
    "autoprefixer": "8.6.3",
    "babel-core": "^7.0.0-bridge.0",
    "babel-eslint": "8.2.3",
    "babel-loader": "^8.0.0",
    "babel-plugin-dynamic-import-node": "^1.0.2",
    "cache-loader": "1.2.2",
    "copy-webpack-plugin": "4.5.2",
    "coveralls": "3.0.1",
    "cross-env": "5.0.5",
    "css-loader": "0.28.11",
    "enzyme": "3.3.0",
    "enzyme-adapter-react-16": "^1.7.0",
    "eslint": "4.19.1",
    "eslint-config-airbnb": "17.0.0",
    "eslint-config-prettier": "^2.3.0",
    "eslint-plugin-flowtype": "2.49.3",
    "eslint-plugin-import": "2.12.0",
    "eslint-plugin-jsx-a11y": "6.0.3",
    "eslint-plugin-prettier": "2.6.0",
    "eslint-plugin-react": "7.9.1",
    "file-loader": "1.1.11",
    "flow-bin": "^0.79.1",
    "flow-typed": "^2.5.1",
    "gh-pages": "1.2.0",
    "html-webpack-inline-source-plugin": "0.0.10",
    "html-webpack-plugin": "3.2.0",
    "identity-obj-proxy": "^3.0.0",
    "jest": "23.1.0",
    "lighthouse": "2.9.4",
    "mini-css-extract-plugin": "0.4.0",
    "node-sass": "4.9.3",
    "optimize-css-assets-webpack-plugin": "4.0.1",
    "postcss-loader": "2.1.5",
    "preload-webpack-plugin": "3.0.0-beta.1",
    "prettier": "1.13.5",
    "react-test-renderer": "16.0.0-beta.5",
    "redux-mock-store": "^1.2.3",
    "rimraf": "2.6.1",
    "sass-loader": "7.0.3",
    "script-ext-html-webpack-plugin": "2.0.1",
    "style-loader": "0.21.0",
    "superstatic": "6.0.1",
    "sw-precache-webpack-plugin": "0.11.5",
    "terser-webpack-plugin": "^1.1.0",
    "webpack": "4.15.0",
    "webpack-cli": "3.0.8",
    "webpack-dev-server": "3.1.4"
  },
  "dependencies": {
    "@babel/runtime-corejs2": "^7.0.0",
    "@modus/react-idle": "1.0.1",
    "classnames": "2.2.6",
    "d3": "5.5.0",
    "husky": "^0.14.3",
    "lint-staged": "^7.2.2",
    "prop-types": "15.6.2",
    "react": "16.6.1",
    "react-dom": "16.6.1",
    "react-hot-loader": "^3.0.0-beta.7",
    "react-redux": "5.0.7",
    "react-router": "4.3.1",
    "react-router-dom": "4.3.1",
    "redux": "3.7.2",
    "redux-thunk": "2.3.0",
    "reselect": "^3.0.1"
  }
}