{
  "name": "testable-reactions",
  "description": "A fully testable react/webpack project boilerplate",
  "main": "src/index.js",
  "version": "0.3.1",
  "engines": {
    "node": ">=7.3.0"
  },
  "contributors": [
    "Mouse Braun <mouse@knoblau.ch> (http://knoblau.ch/)"
  ],
  "scripts": {
    "build": "PRODUCTION=true ./node_modules/.bin/webpack --mode production",
    "precommit": "npm run test:lint:fix && npm run test:style:fix && npm run test:unit && npm run test:type",
    "prettier": "prettier --parser flow --single-quote --trailing-comma es5 --write \"src/**/*.jsx\" \"src/**/*.js\" \"test/**/*.js\" && git add .",
    "postinstall": "npm run test:visual:baseline",
    "serve": "NODE_ENV=dev ./node_modules/.bin/webpack-dev-server --devtool eval --progress --colors --hot --content-base dist --port 4080 --host 0.0.0.0 --history-api-fallback --mode development",
    "start": "npm run serve",
    "test": "npm run test:lint && npm run test:style && npm run test:type && npm run test:unit:coverage && npm run test:visual",
    "test:e2e": "npm run build && npm run test:e2e:run",
    "test:e2e:debug": "DEBUG=true DEBUG=nightmare npm run test:e2e:run",
    "test:e2e:run": "ENV=LOCAL babel-node node_modules/.bin/_mocha ./test/e2e --timeout 0 --require co-mocha",
    "test:lint": "npm run prettier & eslint ./src ./test --ext .jsx --ext .js",
    "test:lint:fix": "npm run prettier & eslint ./src ./test --ext .jsx --ext .js --fix",
    "test:style": "node_modules/.bin/stylelint './src/**/*.css'",
    "test:style:fix": "node_modules/.bin/stylelint './src/**/*.css' --fix",
    "test:type": "flow",
    "test:unit": "babel-node node_modules/.bin/_mocha ./test/unit/**/**/*.spec.js -r ignore-styles -r ./test/unit/test-setup -R nyan",
    "test:unit:coverage": "npm run test:unit:coverage:cli && npm run test:unit:coverage:report",
    "test:unit:coverage:cli": "NODE_ENV=test nyc babel-node node_modules/.bin/_mocha ./test/unit/**/**/*.spec.js -r ignore-styles -r ./test/unit/test-setup",
    "test:unit:coverage:report": "open ./.nyc_output/lcov-report/index.html",
    "test:visual": "babel-node node_modules/.bin/_mocha ./test/visual/index.js --slow 10s --timeout 200s --require co-mocha",
    "test:visual:clean": "rm -rf ./torment && npm run test:visual:baseline",
    "test:visual:debug": "DEBUG=nightmare SHOW=show npm run test:visual",
    "test:visual:baseline": "npm run build && mkdir -p  .torment/.baseline && cp -r ./dist/* ./.torment/.baseline && echo torment baseline set"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mousemke/testable-reactions.git"
  },
  "bugs": {
    "url": "https://github.com/mousemke/testable-reactions/issues"
  },
  "homepage": "https://github.com/mousemke/testable-reactions",
  "keywords": [
    "react",
    "babel",
    "webpack",
    "docker",
    "nyc",
    "mocha",
    "torment",
    "enzyme",
    "sinon",
    "coveralls",
    "eslint",
    "stylelint",
    "flow",
    "prettier",
    "nightmare",
    "boilerplate"
  ],
  "license": "MIT",
  "devDependencies": {
    "autoprefixer": "8.3.0",
    "babel-cli": "6.26.0",
    "babel-eslint": "8.2.3",
    "babel-loader": "7.1.4",
    "babel-plugin-istanbul": "4.1.6",
    "babel-plugin-transform-class-properties": "6.24.1",
    "babel-preset-env": "1.6.1",
    "babel-preset-react": "6.24.1",
    "babel-preset-stage-3": "6.24.1",
    "babel-register": "6.26.0",
    "case-sensitive-paths-webpack-plugin": "2.1.2",
    "co-mocha": "1.2.2",
    "css-loader": "0.28.11",
    "css-modules-require-hook": "4.2.3",
    "enzyme": "3.3.0",
    "enzyme-adapter-react-16": "1.1.1",
    "eslint": "4.19.1",
    "eslint-plugin-flowtype": "2.46.2",
    "eslint-plugin-import": "2.11.0",
    "eslint-plugin-jsx-a11y": "6.0.3",
    "eslint-plugin-prettier": "2.6.0",
    "eslint-plugin-react": "7.7.0",
    "extract-text-webpack-plugin": "4.0.0-beta.0",
    "file-loader": "1.1.11",
    "flow-bin": "0.70.0",
    "git-pre-commit": "2.1.3",
    "html-webpack-plugin": "3.2.0",
    "ignore-styles": "5.0.1",
    "is-port-available": "0.1.5",
    "jsdom": "11.8.0",
    "json-loader": "0.5.7",
    "mocha": "5.1.0",
    "nightmare": "3.0.1",
    "nyc": "11.6.0",
    "object-assign": "4.1.1",
    "postcss": "6.0.21",
    "postcss-flexbugs-fixes": "3.3.0",
    "postcss-loader": "2.1.4",
    "pre-push": "0.1.1",
    "prettier": "1.12.1",
    "promise": "8.0.1",
    "react": "16.3.2",
    "react-dom": "16.3.2",
    "react-hot-loader": "4.0.1",
    "react-redux": "5.0.7",
    "react-router-dom": "4.2.2",
    "redux": "4.0.0",
    "redux-logger": "3.0.6",
    "redux-mock-store": "1.5.1",
    "redux-thunk": "2.2.0",
    "sinon": "4.5.0",
    "spa-http-server": "0.9.0",
    "style-loader": "0.20.3",
    "stylelint": "9.2.0",
    "stylelint-no-browser-hacks": "1.1.0",
    "stylelint-order": "0.8.1",
    "stylelint-suitcss": "3.0.0",
    "torment": "0.4.0",
    "url-loader": "1.0.1",
    "webpack": "4.6.0",
    "webpack-cli": "2.0.14",
    "webpack-dev-server": "3.1.3",
    "whatwg-fetch": "2.0.4"
  },
  "nyc": {
    "extension": [
      ".js",
      ".jsx"
    ],
    "watermarks": {
      "lines": [
        60,
        90
      ],
      "functions": [
        60,
        90
      ],
      "branches": [
        60,
        90
      ],
      "statements": [
        60,
        90
      ]
    },
    "sourceMap": false,
    "instrument": false,
    "exclude": [
      "test/"
    ],
    "include": [
      "src/"
    ],
    "reporter": [
      "lcov",
      "text",
      "text-summary"
    ],
    "report-dir": "./.nyc_output"
  },
  "prepush": [
    "test:lint",
    "test:style",
    "test:unit",
    "test:type",
    "test:visual"
  ],
  "dependencies": {}
}
