{
  "name": "wakeonweb-toolkit",
  "version": "0.1.17-rc2",
  "description": "Toolkit WakeOnWeb",
  "main": "lib/index.js",
  "jsnext:main": "es/index.js",
  "module": "es/index.js",
  "scripts": {
    "build": "npm run build:lib && npm run build:es && npm run build:flow",
    "prebuild:lib": "rm -rf lib/*",
    "build:lib": "babel --no-babelrc --presets=react,es2015,stage-0 --out-dir lib src --ignore **/*.test.js",
    "build:flow": "flow-copy-source -v -i '{**/test/*.js,**/*.test.js}' src lib && flow-copy-source -v -i '{**/test/*.js,**/*.test.js}' src es",
    "prebuild:es": "rm -rf es/*",
    "build:es": "babel --out-dir es src --ignore **/*.test.js",
    "build:watch": "npm run build:lib -- --watch",
    "prepublish": "npm run build",
    "flow": "flow status",
    "lint": "npm run lint:js",
    "lint:css": "stylelint './src/**/*.js'",
    "lint:eslint": "eslint --ignore-path .gitignore",
    "lint:js": "npm run lint:eslint -- . ",
    "lint:staged": "lint-staged",
    "pretest": "npm run test:clean && npm run flow && npm run lint",
    "test:clean": "rimraf ./coverage",
    "test": "jest --coverage",
    "test:watch": "jest --watch --noStackTrace",
    "test:commit": "jest --lastCommit --coverage",
    "coveralls": "cat ./coverage/lcov/lcov.info | coveralls",
    "jest": "jest",
    "hook-install": "prepush install",
    "hook-remove": "prepush remove"
  },
  "prepush": {
    "tasks": [
      "npm run test"
    ],
    "onDirtyState": "stash",
    "coloredOuput": true,
    "applyToBranch": [
      "master",
      "development"
    ]
  },
  "author": "WakeOnWeb",
  "license": "MIT",
  "dependencies": {
    "immutable": "^3.8.1",
    "material-ui": "0.16.7",
    "material-ui-chip-input": "^0.12.1",
    "prepush": "^3.1.11",
    "react-ultimate-pagination": "^0.9.0",
    "reselect": "^2.5.4",
    "styled-components": "1.2.1"
  },
  "devDependencies": {
    "babel-cli": "^6.18.0",
    "babel-eslint": "7.1.0",
    "babel-jest": "^18.0.0",
    "babel-plugin-syntax-jsx": "^6.18.0",
    "babel-plugin-transform-flow-strip-types": "^6.21.0",
    "babel-polyfill": "^6.22.0",
    "babel-preset-airbnb": "^2.1.1",
    "babel-preset-es2015": "^6.18.0",
    "babel-preset-latest": "6.16.0",
    "babel-preset-react": "6.16.0",
    "babel-preset-react-hmre": "1.1.1",
    "babel-preset-stage-0": "6.16.0",
    "enzyme": "^2.7.0",
    "eslint": "3.9.0",
    "eslint-config-airbnb": "12.0.0",
    "eslint-config-airbnb-base": "9.0.0",
    "eslint-import-resolver-webpack": "0.6.0",
    "eslint-plugin-flowtype": "^2.29.2",
    "eslint-plugin-flowtype-errors": "^1.5.0",
    "eslint-plugin-import": "2.0.1",
    "eslint-plugin-jsx-a11y": "2.2.3",
    "eslint-plugin-react": "6.4.1",
    "flow-bin": "0.37.4",
    "flow-copy-source": "^1.1.0",
    "jest": "^18.1.0",
    "react": "^15.4.2",
    "react-addons-test-utils": "^15.4.2",
    "react-dom": "^15.4.2",
    "react-tap-event-plugin": "^2.0.1",
    "rimraf": "^2.5.4",
    "stylelint": "^7.7.1",
    "stylelint-config-standard": "^15.0.1",
    "stylelint-processor-styled-components": "^0.0.4"
  },
  "babel": {
    "env": {
      "test": {
        "presets": [
          "es2015",
          "react",
          "stage-0"
        ],
        "plugins": [
          "syntax-jsx",
          "transform-flow-strip-types"
        ]
      }
    },
    "presets": [
      [
        "es2015",
        {
          "modules": false
        }
      ],
      "react",
      "stage-0"
    ],
    "plugins": [
      "syntax-jsx",
      "transform-flow-strip-types"
    ]
  },
  "eslintConfig": {
    "parser": "babel-eslint",
    "extends": [
      "airbnb",
      "plugin:flowtype/recommended"
    ],
    "env": {
      "browser": true,
      "node": true,
      "mocha": true,
      "es6": true,
      "jest": true
    },
    "plugins": [
      "react",
      "jsx-a11y",
      "flowtype",
      "flowtype-errors"
    ],
    "parserOptions": {
      "ecmaVersion": 6,
      "sourceType": "module",
      "ecmaFeatures": {
        "jsx": true
      }
    },
    "rules": {
      "arrow-parens": [
        "error",
        "always"
      ],
      "arrow-body-style": [
        2,
        "as-needed"
      ],
      "comma-dangle": [
        2,
        "always-multiline"
      ],
      "flowtype-errors/show-errors": 2,
      "import/imports-first": 0,
      "import/newline-after-import": 0,
      "import/no-dynamic-require": 0,
      "import/no-extraneous-dependencies": 0,
      "import/no-named-as-default": 0,
      "import/no-unresolved": 2,
      "import/prefer-default-export": 0,
      "indent": [
        2,
        2,
        {
          "SwitchCase": 1
        }
      ],
      "jsx-a11y/aria-props": 2,
      "jsx-a11y/heading-has-content": 0,
      "jsx-a11y/href-no-hash": 2,
      "jsx-a11y/label-has-for": 2,
      "jsx-a11y/mouse-events-have-key-events": 2,
      "jsx-a11y/role-has-required-aria-props": 2,
      "jsx-a11y/role-supports-aria-props": 2,
      "max-len": 0,
      "newline-per-chained-call": 0,
      "no-console": 1,
      "no-use-before-define": 0,
      "prefer-template": 2,
      "class-methods-use-this": 0,
      "react/forbid-prop-types": 0,
      "react/jsx-first-prop-new-line": [
        2,
        "multiline"
      ],
      "react/jsx-filename-extension": 0,
      "react/jsx-no-target-blank": 0,
      "react/require-extension": 0,
      "react/self-closing-comp": 0,
      "require-yield": 0
    }
  },
  "jest": {
    "transform": {
      ".*": "./node_modules/babel-jest/build/index.js"
    },
    "moduleDirectories": [
      "node_modules",
      "src"
    ],
    "testPathDirs": [
      "./src"
    ],
    "testPathIgnorePatterns": [
      "/node_modules/",
      "/lib",
      "/es"
    ]
  }
}
