{
  "name": "interactive-landscape-cagip",
  "version": "1.0.212-cagip",
  "description": "Visualization tool for building interactive landscapes",
  "engines": {
    "npm": ">=3",
    "node": ">= 10.5"
  },
  "scripts": {
    "autocrop-images": "babel-node tools/autocropImages",
    "open:src": "npm run yaml2json && babel-node tools/srcServer.js",
    "open:dist": "babel-node tools/distServer.js",
    "lint": "esw webpack.config.* src tools --color",
    "lint:watch": "npm run lint -- --watch",
    "fetch": "babel-node tools/validateLandscapeKeys && babel-node tools/addExternalInfo.js && npm run yaml2json",
    "update": "(rm /tmp/landscape.json || true) && babel-node tools/validateLandscapeKeys && npm run remove-quotes && LEVEL=medium babel-node tools/addExternalInfo.js && npm run yaml2json && babel-node tools/calculateNumberOfTweets",
    "yaml2json": "babel-node tools/generateJson.js",
    "remove-quotes": "babel-node tools/removeQuotes",
    "check-links": "pkill -9 chrome; pkill -9 chrome; babel-node tools/checkLinks",
    "fetchAll": "LEVEL=complete npm run fetch",
    "clean-dist": "npm run remove-dist && mkdir \"$PROJECT_PATH\"/dist",
    "remove-dist": "rimraf \"$PROJECT_PATH\"/dist",
    "precommit": "npm run fetch",
    "host-images": "babel-node tools/hostImages.js && npm run fetch",
    "start-ci": "(babel-node tools/ciServer &) && sleep 10",
    "stop-old-ci": "(kill -9 `ps ux | grep ciServer | grep -v grep | awk -F ' ' '{print $2}'` 2>/dev/null || true)",
    "stop-ci": "kill -9 `cat /tmp/ci.pid` && rm /tmp/ci.pid",
    "integration-test": "jest",
    "check-landscape": "babel-node tools/checkLandscape",
    "render-landscape": "babel-node tools/renderLandscape",
    "copy-dist": "cp -r _headers _redirects \"$PROJECT_PATH\"/data.json \"$PROJECT_PATH\"/images src/embed.html \"$PROJECT_PATH\"/dist/ && cp -r \"$PROJECT_PATH\"/cached_logos \"$PROJECT_PATH\"/dist/logos && npm run copy-iframe-resizer",
    "copy-iframe-resizer": "((cp \"$PROJECT_PATH\"/node_modules/iframe-resizer/js/iframeResizer.min.js \"$PROJECT_PATH\"/dist/iframeResizer.js) || (cp node_modules/iframe-resizer/js/iframeResizer.min.js \"$PROJECT_PATH\"/dist/iframeResizer.js)) && echo \"`cat \"$PROJECT_PATH\"/dist/iframeResizer.js`\n`cat src/iframeResizer.js`\" > \"$PROJECT_PATH\"/dist/iframeResizer.js",
    "setup-robots": "babel-node tools/sitemap && babel-node tools/addRobots",
    "quick-build": "babel-node tools/build.js && npm run copy-dist && npm run setup-robots",
    "prebuild": "npm config set scripts-prepend-node-path true && npm run fetch && npm run clean-dist",
    "build": "((babel-node tools/build.js && npm run copy-dist && npm run setup-robots && npm run stop-old-ci && npm run start-ci && npm run integration-test && npm run check-landscape && npm run render-landscape) || (npm run stop-old-ci && false)) && npm run stop-ci && babel-node tools/fundingForMasterBranch && npm run googlebot",
    "googlebot": "babel --compact --no-babelrc --presets=@babel/env \"$PROJECT_PATH\"/dist/main.*.js > \"$PROJECT_PATH\"/dist/main.googlebot.js",
    "show-report": "open dist/report.html",
    "test": "jest",
    "test:CI": "babel-node tools/testCi.js",
    "test:watch": "jest --watch",
    "analyze-bundle": "babel-node ./tools/analyzeBundle.js",
    "latest": "npm install"
  },
  "author": "CNCF",
  "license": "Apache-2.0",
  "dependencies": {
    "@babel/cli": "7.5.0",
    "@babel/core": "7.5.4",
    "@babel/node": "7.5.0",
    "@babel/plugin-proposal-class-properties": "7.5.0",
    "@babel/plugin-proposal-decorators": "7.4.4",
    "@babel/plugin-proposal-do-expressions": "7.5.0",
    "@babel/plugin-proposal-export-default-from": "7.5.2",
    "@babel/plugin-proposal-export-namespace-from": "7.5.2",
    "@babel/plugin-proposal-function-bind": "7.2.0",
    "@babel/plugin-proposal-function-sent": "7.5.0",
    "@babel/plugin-proposal-json-strings": "7.2.0",
    "@babel/plugin-proposal-logical-assignment-operators": "7.2.0",
    "@babel/plugin-proposal-nullish-coalescing-operator": "7.4.4",
    "@babel/plugin-proposal-numeric-separator": "7.2.0",
    "@babel/plugin-proposal-optional-chaining": "7.2.0",
    "@babel/plugin-proposal-pipeline-operator": "7.5.0",
    "@babel/plugin-proposal-throw-expressions": "7.2.0",
    "@babel/plugin-syntax-dynamic-import": "7.2.0",
    "@babel/plugin-syntax-import-meta": "7.2.0",
    "@babel/plugin-transform-async-to-generator": "7.5.0",
    "@babel/plugin-transform-react-constant-elements": "7.5.0",
    "@babel/plugin-transform-regenerator": "7.4.5",
    "@babel/plugin-transform-runtime": "7.5.0",
    "@babel/polyfill": "7.4.4",
    "@babel/preset-env": "7.5.4",
    "@babel/preset-react": "7.0.0",
    "@babel/register": "7.4.4",
    "@material-ui/core": "4.2.0",
    "@material-ui/icons": "4.2.1",
    "autoprefixer": "9.6.1",
    "babel-eslint": "10.0.2",
    "babel-jest": "24.8.0",
    "babel-loader": "8.0.6",
    "babel-plugin-lodash": "3.3.4",
    "babel-plugin-module-resolver": "3.2.0",
    "babel-plugin-root-import": "6.2.0",
    "babel-plugin-transform-react-remove-prop-types": "0.4.24",
    "babel-polyfill": "6.26.0",
    "babel-preset-latest-node": "3.2.1",
    "bluebird": "3.5.5",
    "browser-sync": "2.26.7",
    "chalk": "2.4.2",
    "change-case": "3.1.0",
    "cheerio": "1.0.0-rc.2",
    "classnames": "2.2.6",
    "colors": "1.3.3",
    "comma-number": "2.0.1",
    "connect": "3.7.0",
    "connect-history-api-fallback": "1.6.0",
    "connected-react-router": "6.5.2",
    "css-loader": "3.0.0",
    "cssnano": "4.1.10",
    "current-device": "0.8.1",
    "debug": "4.1.1",
    "ejs": "2.6.2",
    "ejs-loader": "0.3.3",
    "eslint": "6.0.1",
    "eslint-plugin-import": "2.18.0",
    "eslint-plugin-react": "7.14.2",
    "eslint-watch": "5.1.2",
    "event-emitter": "0.3.5",
    "feed": "4.0.0",
    "file-loader": "4.0.0",
    "format-number": "3.0.0",
    "git-branch": "2.0.1",
    "git-last-commit": "0.3.0",
    "history": "4.9.0",
    "html-webpack-plugin": "^3.2.0",
    "identity-obj-proxy": "3.0.0",
    "iframe-resizer": "4.1.1",
    "jest": "24.8.0",
    "jest-cli": "24.8.0",
    "js-yaml": "3.13.1",
    "jsdom": "15.1.1",
    "json-loader": "0.5.7",
    "json2csv": "4.5.2",
    "lodash-es": "4.17.14",
    "millify": "3.1.0",
    "mini-css-extract-plugin": "0.7.0",
    "minimatch": "3.0.4",
    "mockdate": "2.0.3",
    "node-sass": "4.12.0",
    "object-assign": "4.1.1",
    "opn-cli": "5.0.0",
    "postcss-loader": "3.0.0",
    "prompt": "1.0.0",
    "prop-types": "15.7.2",
    "puppeteer": "1.18.1",
    "query-string": "6.8.1",
    "raf": "3.4.1",
    "react": "16.8.6",
    "react-dom": "16.8.6",
    "react-ga": "2.6.0",
    "react-hot-loader": "4.12.7",
    "react-key-handler": "1.2.0-beta.3",
    "react-redux": "7.1.0",
    "react-router": "5.0.1",
    "react-router-dom": "5.0.1",
    "react-test-renderer": "16.8.6",
    "react-twitter-widgets": "1.7.1",
    "recompose": "0.30.0",
    "redux": "4.0.4",
    "redux-immutable-state-invariant": "2.1.0",
    "redux-mock-store": "1.5.3",
    "redux-thunk": "2.3.0",
    "relative-date": "1.1.3",
    "request": "2.88.0",
    "request-promise": "4.2.4",
    "require-promise": "1.0.1",
    "reselect": "4.0.0",
    "rimraf": "2.6.3",
    "sass-loader": "7.1.0",
    "serve-static": "1.14.1",
    "sitemap": "3.2.2",
    "string-replace-all": "1.0.3",
    "style-loader": "0.23.1",
    "svg-autocrop": "1.0.17",
    "terser-webpack-plugin": "1.3.0",
    "traverse": "0.6.6",
    "twitter": "1.7.1",
    "typeface-roboto": "0.0.54",
    "url-loader": "2.0.1",
    "webapp-webpack-plugin": "2.7.1",
    "webpack": "4.35.3",
    "webpack-bundle-analyzer": "3.3.2",
    "webpack-dev-middleware": "3.7.0",
    "webpack-hot-middleware": "2.25.0",
    "webpack-md5-hash": "0.0.6",
    "yaml-loader": "0.5.0"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/cncf/landscapeapp"
  },
  "jest": {
    "haste": {
      "providesModuleNodeModules": [
        "interactive-landscape"
      ]
    },
    "testPathIgnorePatterns": [
      "<rootDir>/node_modules"
    ],
    "transformIgnorePatterns": [
      "<rootDir>/node_modules"
    ],
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/tools/assetsTransformer.js",
      "\\.(css)$": "<rootDir>/tools/assetsTransformer.js"
    },
    "setupFiles": [
      "raf/polyfill"
    ]
  }
}
