{
  "name": "@open-cluster-management/application-ui",
  "version": "2.1.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "start": "cross-env NODE_ENV=development node app.js",
    "start:production": "cross-env NODE_ENV=production node app.js",
    "clean": "del-cli dll public/*",
    "build:test": "webpack --progress",
    "build:watch": "webpack --progress --watch",
    "build": "npm run clean && webpack --config webpack.dll.js --progress && webpack --progress",
    "build:production": "npm run build:dll:production && cross-env BUILD_ENV=production webpack",
    "build:dll:production": "cross-env BUILD_ENV=production webpack --config webpack.dll.js",
    "build:dll": "webpack --config webpack.dll.js --progress",
    "shrinkwrap:clean": "del-cli node_modules npm-shrinkwrap.json && npm install --no-optional && npm prune && npm shrinkwrap",
    "lint": "eslint --ext .jsx,.js .",
    "lint:fix": "eslint --ext .jsx,.js --fix .",
    "test:unit": "jest --colors",
    "test": "jest --silent",
    "test:watch": "jest --watch",
    "test:update-snapshot": "jest --updateSnapshot",
    "storybook": "start-storybook -p 6006 -s ./public,./node_modules/carbon-components/css",
    "build-storybook": "build-storybook",
    "test:slack": "node tests/cypress/scripts/slack-reporter.js"
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "pre-push": "npm run test:unit -- -o"
    }
  },
  "lint-staged": {
    "*.js": [
      "prettier --write",
      "eslint --fix",
      "git add"
    ],
    "*.scss": [
      "stylefmt",
      "git add"
    ]
  },
  "repository": {
    "type": "git",
    "url": "git@github.com:open-cluster-management/application-ui.git"
  },
  "author": "",
  "license": "SEE LICENSE IN LICENSE",
  "dependencies": {
    "@open-cluster-management/ui-components": "^0.1.130",
    "@patternfly/react-core": "^4.75.2",
    "@patternfly/react-icons": "^4.7.4",
    "@patternfly/react-tokens": "^4.9.18",
    "apollo-boost": "^0.1.20",
    "apollo-client": "^2.2.8",
    "apollo-link-retry": "^2.2.14",
    "async": "^2.1.5",
    "babel-plugin-dynamic-import-node": "^1.2.0",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1",
    "babel-register": "^6.26.0",
    "body-parser": "^1.18.2",
    "carbon-addons-cloud": "^2.3.0",
    "carbon-addons-cloud-react": "^1.12.4",
    "carbon-components": "^9.91.5",
    "carbon-components-react": "^6.63.0",
    "carbon-icons": "^7.0.7",
    "classnames": "^2.2.5",
    "cookie-parser": "^1.4.5",
    "cross-env": "^5.1.4",
    "csurf": "^1.9.0",
    "cypress-multi-reporters": "^1.4.0",
    "cytoscape": "3.2.14",
    "cytoscape-cola": "^2.4.0",
    "cytoscape-dagre": "^2.3.1",
    "d3": "^4.13.0",
    "d3-selection-multi": "^1.0.1",
    "deep-diff": "^1.0.2",
    "downshift": "^1.31.16",
    "express": "^4.16.3",
    "express-handlebars": "^5.2.0",
    "express-session": "^1.17.0",
    "graphql": "^0.13.2",
    "graphql-tag": "^2.11.0",
    "handlebars": "^4.7.6",
    "handlebars-loader": "^1.6.0",
    "helmet": "^3.23.3",
    "http-proxy-middleware": "^1.0.6",
    "ignore-styles": "^5.0.1",
    "image2svg-loader": "^0.10.0",
    "ip-address": "^6.4.0",
    "ip-cidr": "^2.1.1",
    "jest-sonar-reporter": "^2.0.0",
    "js-base64": "^2.6.4",
    "js-yaml": "^3.12.0",
    "js-yaml-loader": "^1.2.2",
    "loadable-components": "^1.4.0",
    "lodash": "^4.17.21",
    "log4js": "^6.3.0",
    "mime-types": "^2.1.18",
    "minimist": "^1.2.5",
    "moment": "^2.29.1",
    "moment-timezone": "^0.5.31",
    "monaco-editor": "^0.20.0",
    "morgan": "^1.10.0",
    "nconf": "^0.10.0",
    "node-i18n-util": "^1.0.2",
    "normalizr": "^3.6.1",
    "null-loader": "^3.0.0",
    "passport": "^0.4.1",
    "passport-oauth2": "^1.5.0",
    "prop-types": "^15.7.2",
    "query-string": "^6.13.6",
    "ramda": "^0.23.0",
    "react": "^16.14.0",
    "react-apollo": "^2.3.1",
    "react-autocomplete": "^1.8.1",
    "react-copy-to-clipboard": "^5.0.1",
    "react-custom-scrollbars": "^4.2.1",
    "react-dnd": "^7.7.0",
    "react-dnd-html5-backend": "^7.7.0",
    "react-dom": "^16.14.0",
    "react-lazyload": "^2.6.9",
    "react-masonry-component": "^6.2.1",
    "react-monaco-editor": "0.36.0",
    "react-native-base64": "0.0.2",
    "react-redux": "^5.1.2",
    "react-router-dom": "^4.2.2",
    "react-split-pane": "^0.1.92",
    "react-tag-autocomplete": "5.5.1",
    "react-test-renderer": "^16.14.0",
    "recharts": "^1.4.1",
    "redux": "^4.0.5",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.3.0",
    "request": "^2.88.2",
    "requestretry": "^4.1.1",
    "reselect": "^3.0.1",
    "security-middleware": "github:open-cluster-management/security-middleware",
    "svg-loader": "0.0.2",
    "svg-react-loader": "^0.4.6",
    "svg-sprite-loader": "^5.0.0",
    "svg.js": "^2.6.5",
    "temptifly": "^0.1.28",
    "watchr": "^4.0.1",
    "webpack-sources": "^1.1.0",
    "yaml": "^1.7.2",
    "yamljs": "^0.3.0"
  },
  "devDependencies": {
    "@cypress/code-coverage": "^3.8.2",
    "@slack/web-api": "^5.13.0",
    "apollo-cache-inmemory": "^1.6.2",
    "assets-webpack-plugin": "^3.0.0",
    "babel-core": "^6.26.0",
    "babel-eslint": "^8.2.3",
    "babel-jest": "^26.6.1",
    "babel-loader": "^7.1.4",
    "babel-polyfill": "^6.26.0",
    "babel-runtime": "^6.26.0",
    "chromedriver": "^80.0.0",
    "compression-webpack-plugin": "^1.1.11",
    "cross-fetch": "^3.0.6",
    "css-loader": "^1.0.1",
    "cypress": "^4.12.1",
    "cypress-log-to-output": "^1.1.2",
    "del-cli": "^1.1.0",
    "enzyme": "^3.7.0",
    "enzyme-adapter-react-16": "^1.15.5",
    "enzyme-to-json": "^3.6.1",
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-import-resolver-babel-module": "^4.0.0",
    "eslint-loader": "^2.0.0",
    "eslint-plugin-flowtype": "^2.46.1",
    "eslint-plugin-html": "^4.0.3",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-jsx-a11y": "^6.4.1",
    "eslint-plugin-lodash": "^2.7.0",
    "eslint-plugin-react": "^7.21.5",
    "extract-text-webpack-plugin": "^3.0.2",
    "file-loader": "1.x",
    "filemanager-webpack-plugin": "^1.0.26",
    "flatpickr": "^4.6.6",
    "geckodriver": "^1.20.0",
    "git-revision-webpack-plugin": "^2.5.1",
    "husky": "^1.3.1",
    "jest": "23.6.0",
    "jest-canvas-mock": "^2.3.0",
    "jest-handlebars": "^1.0.1",
    "jest-tap-reporter": "^1.9.0",
    "jest-yaml-transform": "^0.2.0",
    "jsonfile": "^4.0.0",
    "lint-staged": "^7.0.0",
    "monaco-editor-webpack-plugin": "^1.9.0",
    "node-sass": "^4.14.1",
    "postcss-loader": "^2.1.4",
    "prettier": "1.11.0",
    "properties-parser": "^0.3.1",
    "redux-mock-store": "^1.5.4",
    "resolve-url-loader": "^3.1.2",
    "sass-loader": "^7.0.1",
    "selenium-standalone": "^6.20.1",
    "style-loader": "^0.21.0",
    "stylefmt": "^6.0.3",
    "uglifyjs-webpack-plugin": "^1.2.5",
    "webpack": "^3.8.0",
    "webpack-md5-hash": "0.0.6",
    "webpack-version-file": "^0.1.3",
    "xml2json": "^0.11.0"
  }
}
