{
  "name": "@tiarebalbi/flux-main-sample",
  "version": "0.0.3",
  "description": "Code Splitting with Flux and React",
  "main": "src/index.js",
  "homepage": "https://tiarebalbi.github.io/flux-main-sample",
  "repository": "git@github.com:tiarebalbi/flux-main-sample.git",
  "author": "Tiarê Balbi <me@tiarebalbi.com>",
  "license": "Apache-2.0",
  "dependencies": {
    "@tiarebalbi/flux-module-reports": "^0.0.7",
    "flux": "^3.1.3",
    "immutable": "^3.8.2",
    "keymirror": "^0.1.1",
    "object-assign": "^4.1.1",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-loadable": "^5.3.1",
    "react-router-dom": "^4.2.2",
    "react-scripts": "^1.1.1"
  },
  "devDependencies": {
    "babel-plugin-syntax-dynamic-import": "^6.18.0",
    "enzyme": "^3.3.0",
    "enzyme-adapter-react-16": "^1.1.1",
    "enzyme-to-json": "^3.3.3",
    "eslint": "^4.19.1",
    "eslint-config-react-app": "^2.0.0",
    "eslint-loader": "2.0.0",
    "eslint-plugin-flowtype": "2.46.1",
    "eslint-plugin-import": "2.9.0",
    "eslint-plugin-jest": "^21.15.0",
    "eslint-plugin-jsx-a11y": "6.0.3",
    "eslint-plugin-react": "7.7.0",
    "flow-bin": "0.68",
    "flow-coverage-report": "^0.5.0",
    "flow-typed": "^2.1.5",
    "gh-pages": "^1.1.0",
    "husky": "^0.14.3",
    "jest-enzyme": "^6.0.0",
    "jsdom": "^11.6.2",
    "jsdom-global": "^3.0.2",
    "lint-staged": "^7.0.0",
    "npm-run-all": "^4.1.1",
    "prettier-eslint-cli": "^4.3.0"
  },
  "scripts": {
    "ci": "CI=true run-p flow lint-staged test:cov",
    "flow": "flow",
    "flow:fetch-types": "flow-typed install",
    "flow:cov": "flow-coverage-report -i './src/**/*.js' -t text",
    "lint": "eslint src",
    "lint-staged": "lint-staged",
    "precommit": "lint-staged",
    "predeploy": "npm run build",
    "deploy": "gh-pages -d build",
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "test:cov": "yarn test --coverage"
  },
  "babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      "syntax-dynamic-import"
    ]
  },
  "jest": {
    "coverageThreshold": {
      "global": {
        "branches": 80,
        "functions": 80,
        "lines": 80,
        "statements": 80
      }
    },
    "collectCoverageFrom": [
      "src/**/*.{js,jsx}",
      "!**/index.js",
      "!**/registerServiceWorker.js"
    ]
  }
}
