{
  "name": "plone-react-app",
  "description": "Plone in React",
  "maintainers": [
    {
      "name": "Plone Foundation",
      "email": "plone-developers@lists.sourceforge.net",
      "url": "http://plone.org"
    }
  ],
  "license": "MIT",
  "version": "0.6.0",
  "repository": {
    "type": "git",
    "url": "git@github.com:plone/plone-react.git"
  },
  "bugs": {
    "url": "https://github.com/plone/plone-react/issues",
    "email": "plone-developers@lists.sourceforge.net"
  },
  "homepage": "https://plone.org",
  "keywords": [
    "plone",
    "react",
    "mosaic"
  ],
  "main": "src/server.jsx",
  "scripts": {
    "test:start": "DEBUG=plone-react:* npm-run-all -ln prestart start & npm-run-all -ln wait-for-frontend",
    "start": "NODE_ENV=production npm-run-all prod",
    "dev": "NODE_ENV=development npm-run-all dev:build",
    "dev:build": "npm-run-all -ln clear:dist prepare:dev:build i18n:build development",
    "development": "npm-run-all -ln --parallel build:dev:client build:dev:server run:dev:server",
    "prepare:dev:build": "universal-webpack --settings ./webpack/universal-webpack-settings.js prepare",
    "build:dev:client": "better-npm-run run_dev_client",
    "build:dev:server": "better-npm-run build_dev_server",
    "run:dev:server": "better-npm-run run_dev_server",
    "clear:dist": "rm -rf dist",
    "build": "npm-run-all clear:dist prod:build:client i18n:build prod:build:server",
    "build:analyse": "npm run build && node_modules/webpack-bundle-analyzer/lib/bin/analyzer.js dist/stats.json",
    "prod": "npm-run-all prod:build:client prod:build:server run:prod:server",
    "prod:build:client": "better-npm-run build_prod_client",
    "prod:build:server": "better-npm-run build_prod_server",
    "run:prod:server": "better-npm-run run_prod_server",
    "jsdoc": "npm-run-all 'jsdoc:*'",
    "jsdoc:src": "jsdoc -c jsdoc.src.json; : 'ignore minor errors'",
    "jsdoc:api": "jsdoc -c jsdoc.api.json; : 'ignore minor errors'",
    "lint": "./node_modules/eslint/bin/eslint.js -c .eslintrc src --format checkstyle --output-file eslint.xml",
    "lint:fix": "./node_modules/eslint/bin/eslint.js -c .eslintrc src --fix",
    "prettier": "./node_modules/prettier/bin-prettier.js -l 'src/**/*.js' 'src/**/*.jsx'",
    "prettier:fix": "./node_modules/prettier/bin-prettier.js --write 'src/**/*.js' 'src/**/*.jsx'",
    "watch:test:unit": "better-npm-run watch_test_unit",
    "test": "npm-run-all lint test:unit",
    "test:unit": "better-npm-run test_unit",
    "test:unit:ci": "better-npm-run test_unit_ci",
    "test:unit:fix": "yarn run test:unit -- -u",
    "test:acceptance": "make test-acceptance",
    "coverage": "npm-run-all test && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",
    "wait-for-frontend": "wget --retry-connrefused --spider ${PROTRACTOR_URL:-http://localhost:4300}",
    "webdriver-update": "webdriver-manager update",
    "docs": "raml2html docs/api/index.raml > src/static/docs/index.html",
    "i18n": "npm-run-all i18n:sync i18n:build",
    "i18n:sync": "babel-node scripts/i18n.js sync",
    "i18n:build": "babel-node scripts/i18n.js build",
    "styleguide": "styleguidist server"
  },
  "jest": {
    "testRegex": "(/__tests__/.*|\\.(test))\\.(js|jsx)$",
    "snapshotSerializers": [
      "enzyme-to-json/serializer"
    ],
    "transform": {
      "^.+\\.js(x)?$": "babel-jest",
      "^.+\\.css$": "jest-css-modules",
      "^.+\\.scss$": "jest-css-modules",
      "^.+\\.(png)$": "jest-file",
      "^.+\\.(svg)$": "./jest-svgsystem-transform.js"
    },
    "moduleNameMapper": {
      "~/config": "<rootDir>/src/config"
    },
    "collectCoverage": true,
    "coverageThreshold": {
      "global": {
        "branches": 10,
        "functions": 10,
        "lines": 10,
        "statements": 10
      }
    },
    "globals": {
      "__CLIENT__": true
    },
    "setupFiles": [
      "./test-setup.js"
    ]
  },
  "betterScripts": {
    "run_dev_client": {
      "command": "babel-node webpack/server.dev.js",
      "env": {
        "PORT": 4301
      }
    },
    "build_dev_server": {
      "command": "webpack --config ./webpack/webpack.config.server.dev.entry.js --watch --hot --colors --display-error-details"
    },
    "run_dev_server": {
      "command": "nodemon --watch ./src/server.jsx --watch ./src --watch ./dist/server.js ./src/start-server.js --exec babel-node",
      "env": {
        "PORT": 4300,
        "DEBUG": "plone-react:*",
        "DEBUG_LEVELS": "trace"
      }
    },
    "build_prod_client": {
      "command": "webpack --colors --display-error-details --config ./webpack/webpack.config.client.prod.entry.js"
    },
    "build_prod_server": {
      "command": "webpack --colors --display-error-details --config ./webpack/webpack.config.server.prod.entry.js"
    },
    "run_prod_server": {
      "command": "./node_modules/.bin/babel-node ./src/start-server-prod.js",
      "env": {
        "PORT": 4300
      }
    },
    "test_unit": "jest --no-cache --runInBand",
    "test_unit_ci": "jest --no-cache --runInBand --testResultsProcessor='jest-junit' --coverage",
    "watch_test_unit": "jest --watch --no-cache --runInBand"
  },
  "dependencies": {
    "@plone/plone-react": "0.6.0",
    "babel-cli": "6.26.0",
    "babel-core": "6.26.0",
    "babel-loader": "7.1.4",
    "babel-plugin-add-module-exports": "0.2.1",
    "babel-plugin-add-react-displayname": "0.0.5",
    "babel-plugin-react-intl": "2.4.0",
    "babel-plugin-transform-decorators-legacy": "1.3.4",
    "babel-plugin-transform-runtime": "6.23.0",
    "babel-polyfill": "6.26.0",
    "babel-preset-es2015": "6.24.1",
    "babel-preset-react": "6.24.1",
    "babel-preset-stage-0": "6.24.1",
    "babel-register": "6.26.0",
    "babel-runtime": "6.26.0",
    "body-parser": "1.18.2",
    "client-sessions": "0.8.0",
    "compression": "1.7.2",
    "copy-webpack-plugin": "4.5.1",
    "coveralls": "3.0.0",
    "debug": "3.1.0",
    "debug-logger": "0.4.1",
    "decorate-component-with-props": "1.1.0",
    "diff": "3.5.0",
    "draft-js": "0.10.5",
    "draft-js-anchor-plugin": "2.0.1",
    "draft-js-block-breakout-plugin": "2.0.1",
    "draft-js-buttons": "2.0.1",
    "draft-js-export-html": "1.2.0",
    "draft-js-import-html": "1.2.1",
    "draft-js-inline-toolbar-plugin": "2.0.1",
    "draft-js-plugins-editor": "2.0.4",
    "draft-js-plugins-utils": "2.0.2",
    "es6-error": "4.1.1",
    "express": "4.16.3",
    "express-healthcheck": "0.1.0",
    "file-loader": "1.1.11",
    "filesize": "3.6.1",
    "frameguard": "3.0.0",
    "glob": "7.1.2",
    "hoist-non-react-statics": "2.5.0",
    "http-proxy": "1.16.2",
    "immutability-helper": "2.6.6",
    "immutable": "3.8.2",
    "invariant": "2.2.4",
    "ismobilejs": "0.4.1",
    "jest-css-modules": "1.1.0",
    "jest-file": "1.0.0",
    "jsonwebtoken": "8.2.0",
    "jwt-decode": "2.2.0",
    "less": "2.7.3",
    "less-loader": "4.1.0",
    "locale": "0.1.0",
    "lodash": "4.17.5",
    "lodash-move": "1.1.1",
    "lru-memoize": "1.0.2",
    "map-props": "1.0.0",
    "moment": "2.22.0",
    "multireducer": "3.1.1",
    "path": "0.12.7",
    "piping": "1.0.0-rc.4",
    "pofile": "1.0.10",
    "prepend-http": "2.0.0",
    "prettier": "1.11.1",
    "prettier-stylelint": "0.4.2",
    "pretty-error": "2.1.1",
    "promise-file-reader": "1.0.2",
    "prop-types": "15.6.1",
    "raven": "2.4.2",
    "raven-js": "3.24.0",
    "react": "16.4.1",
    "react-cookie": "1.0.5",
    "react-dnd": "2.6.0",
    "react-dnd-html5-backend": "2.6.0",
    "react-dom": "16.4.1",
    "react-dropzone": "4.2.9",
    "react-helmet": "5.2.0",
    "react-inline-css": "2.3.1",
    "react-intl": "2.4.0",
    "react-intl-redux": "0.7.0",
    "react-portal": "4.1.4",
    "react-redux": "5.0.7",
    "react-router": "3.0.5",
    "react-router-redux": "4.0.8",
    "react-share": "2.1.0",
    "react-styleguidist": "7.0.1",
    "redraft": "0.10.1",
    "redux": "3.7.2",
    "redux-connect": "5.1.0",
    "redux-logger": "3.0.6",
    "redux-mock-store": "1.5.1",
    "redux-thunk": "2.2.0",
    "semantic-ui-less": "2.3.1",
    "semantic-ui-react": "0.79.0",
    "serialize-javascript": "1.4.0",
    "serve-favicon": "2.5.0",
    "socket.io": "2.1.0",
    "socket.io-client": "2.1.0",
    "stylelint-config-idiomatic-order": "5.0.0",
    "superagent": "3.8.2",
    "tlds": "1.203.1",
    "union-class-names": "1.0.0",
    "universal-webpack": "0.6.2",
    "url-loader": "1.0.1",
    "uuid": "3.2.1",
    "warning": "3.0.0",
    "webpack": "4.4.1",
    "webpack-cli": "2.0.13"
  },
  "devDependencies": {
    "autoprefixer": "8.5.0",
    "autoprefixer-loader": "3.2.0",
    "babel-eslint": "8.2.2",
    "babel-jest": "22.4.3",
    "babel-plugin-react-transform": "3.0.0",
    "babel-plugin-root-import": "6.0.0",
    "babel-plugin-typecheck": "3.9.0",
    "babel-preset-env": "1.6.1",
    "babel-preset-jest": "22.4.3",
    "better-npm-run": "0.1.0",
    "case-sensitive-paths-webpack-plugin": "2.1.2",
    "chai": "4.1.2",
    "chai-as-promised": "7.1.1",
    "chai-things": "0.2.0",
    "clean-webpack-plugin": "0.1.19",
    "concurrently": "3.5.1",
    "css-loader": "0.28.11",
    "dirty-chai": "2.0.1",
    "enzyme": "3.3.0",
    "enzyme-adapter-react-15": "1.0.5",
    "enzyme-to-json": "3.3.3",
    "eslint": "4.19.1",
    "eslint-config-airbnb": "16.1.0",
    "eslint-config-prettier": "2.9.0",
    "eslint-import-resolver-babel-plugin-root-import": "1.1.1",
    "eslint-loader": "2.0.0",
    "eslint-plugin-import": "2.10.0",
    "eslint-plugin-jsx-a11y": "6.0.3",
    "eslint-plugin-prettier": "2.6.0",
    "eslint-plugin-react": "7.7.0",
    "estraverse": "4.2.0",
    "estraverse-fb": "1.3.2",
    "image-webpack-loader": "4.2.0",
    "jest": "22.4.3",
    "jsdoc": "3.5.5",
    "json-loader": "0.5.7",
    "mini-css-extract-plugin": "0.4.0",
    "node-sass": "4.8.3",
    "nodemon": "1.17.3",
    "npm-run-all": "4.1.2",
    "postcss-flexbugs-fixes": "3.3.1",
    "postcss-loader": "2.1.5",
    "react-a11y": "1.0.0",
    "react-addons-test-utils": "15.6.2",
    "react-stateless-wrapper": "1.0.7",
    "react-templates": "0.6.1",
    "react-test-renderer": "16.4.1",
    "react-transform-catch-errors": "1.0.2",
    "react-transform-hmr": "1.0.4",
    "redbox-react": "1.5.0",
    "redux-devtools": "3.4.1",
    "redux-devtools-dock-monitor": "1.1.3",
    "redux-devtools-log-monitor": "1.4.0",
    "sass-loader": "6.0.7",
    "secure-random-string": "1.1.0",
    "style-loader": "0.20.3",
    "stylelint": "9.2.0",
    "stylelint-config-standard": "18.2.0",
    "supertest": "3.0.0",
    "supertest-as-promised": "4.0.2",
    "svg-loader": "0.0.2",
    "svgo": "1.0.5",
    "svgo-loader": "2.1.0",
    "timekeeper": "2.1.0",
    "webpack-bundle-analyzer": "2.11.1",
    "webpack-dev-middleware": "3.1.0",
    "webpack-hot-middleware": "2.21.2"
  },
  "engines": {
    "node": "~8.11.3"
  },
  "bin": {
    "better-npm-run": "./node_modules/better-npm-run/index.js",
    "npm-run-all": "./node_modules/npm-run-all/bin/npm-run-all/index.js",
    "webpack": "./node_modules/webpack/bin/webpack.js"
  },
  "prettier": {
    "trailingComma": "all",
    "singleQuote": true
  },
  "stylelint": {
    "extends": [
      "stylelint-config-standard",
      "stylelint-config-idiomatic-order",
      "./node_modules/prettier-stylelint/config.js"
    ]
  },
  "sideEffects": false
}
