{
  "name": "progressive-web-sdk",
  "version": "2.4.12",
  "description": "A set of libraries and components which make up the SDK for Progressive Web",
  "main": "dist/index.js",
  "bin": {
    "sdk-pwa-build": "bin/pwa-build.js",
    "sdk-upload": "bin/upload.js",
    "sdk-save-credentials": "bin/save-credentials.js",
    "sdk-create-hash-manifest": "bin/create-hash-manifest.js"
  },
  "engines": {
    "node": "^10.17.0 || ^12.0.0 || ^14.0.0"
  },
  "files": [
    "bin",
    "generator-assets",
    "dist",
    "LICENSE",
    "src",
    "scripts",
    "vendor"
  ],
  "scripts": {
    "build-sprites": "npm run clean-svgs && svg-sprite --symbol --symbol-dest='.' --symbol-sprite='sprite.svg' --shape-id-generator='pw-%s' --dest=./styleguide/svg/sprite-dist ./styleguide/svg/sprite-source/*.svg",
    "clean-svgs": "node_modules/.bin/svgo --enable='removeUselessStrokeAndFill' -f ./styleguide/svg/sprite-source",
    "copyright:lint": "copyright \"src/*.js?(x)\" \"src/!(static)/**/*.js?(x)\" \"bin/**/*.js?(x)\" \"tests/**/*.js?(x)\" \"scripts/**/*.js?(x)\"",
    "copyright:fix": "npm run copyright:lint -- --fix --update ",
    "prepare": "npm run prod:build",
    "prod:build": "cross-env NODE_ENV=production scripts/build.js",
    "dev:watch": "watch 'npm run dev:build' src/",
    "lint": "npm run lint:js && npm run lint:sass && npm run copyright:lint",
    "lint:fix": "npm run lint:js -- --fix && npm run copyright:fix",
    "lint:js": "eslint \"**/*.{js,jsx}\"",
    "lint:sass": "sass-lint -c node_modules/mobify-code-style/css/.sass-lint.yml 'src/**/*.scss' -v",
    "test": "cross-env NODE_ENV=test jest --runInBand --coverage",
    "test:watch": "npm test -- --watch",
    "test:inspect": "node --inspect-brk jest --runInBand",
    "version": "node ./scripts/version.js",
    "format": "prettier --write \"**/*.{js,jsx}\""
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/SalesforceCommerceCloud/pwa-kit.git"
  },
  "author": "dev@mobify.com",
  "license": "SEE LICENSE IN LICENSE",
  "dependencies": {
    "@types/request-promise": "4.1.42",
    "archiver": "1.3.0",
    "autoprefixer": "6.7.7",
    "aws-sdk": "^2.814.0",
    "aws-serverless-express": "3.3.5",
    "bluebird": "^3.5.1",
    "body-parser": "^1.19.0",
    "bufferutil": "4.0.0",
    "chalk": "1.1.3",
    "classnames": "2.2.5",
    "compression": "1.7.4",
    "copy-webpack-plugin": "^6.0.0",
    "cross-spawn": "^6.0.5",
    "debounce": "^1.2.0",
    "es6-promise": "4.1.0",
    "event-emitter": "^0.3.5",
    "file-url": "^2.0.2",
    "git-rev-sync": "1.8.0",
    "glob": "7.1.1",
    "header-case": "1.0.1",
    "hoist-non-react-statics": "^3.3.1",
    "http-proxy-middleware": "0.19.0",
    "inline-style-prefixer": "2.0.5",
    "javascript-stringify": "1.6.0",
    "jsdom": "^14.0.0",
    "lodash": "^4.17.20",
    "lodash.intersection": "4.4.0",
    "lodash.map": "4.6.0",
    "lodash.mapvalues": "4.6.0",
    "lodash.throttle": "4.1.1",
    "mime-types": "2.1.20",
    "mini-css-extract-plugin": "1.3.0",
    "minimatch": "3.0.4",
    "mkdirp": "0.5.2",
    "morgan": "1.9.1",
    "postcss-loader": "3.0.0",
    "prompt": "1.1.0",
    "prop-types": "^15.6.0",
    "query-string": "4.3.2",
    "raf": "^3.4.0",
    "react-group": "1.0.5",
    "react-input-mask": "1.0.7",
    "react-onclickoutside": "^6.7.1",
    "react-transition-group": "^1.0.0",
    "react-uid": "^2.2.0",
    "request": "^2.88.0",
    "request-promise": "4.2.2",
    "rimraf": "2.6.1",
    "sandy-tracking-pixel-client": "0.1.31",
    "serialize-javascript": "^6.0.0",
    "set-cookie-parser": "^2.2.1",
    "source-map-support": "0.5.9",
    "sw-toolbox": "3.6.0",
    "terser-webpack-plugin": "^4.2.3",
    "time-fix-plugin": "2.0.5",
    "tti-polyfill": "0.2.2",
    "ua-parser-js": "^0.7.23",
    "url-parse": "^1.5.9",
    "utf-8-validate": "5.0.1",
    "validator": "10.11.0",
    "webpack-bundle-analyzer": "^4.0.0",
    "webpack-notifier": "^1.12.0",
    "whatwg-encoding": "^1.0.5",
    "yargs": "15.3.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.4.4",
    "@babel/core": "^7.4.5",
    "@babel/parser": "^7.5.5",
    "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
    "@babel/plugin-transform-async-to-generator": "^7.7.0",
    "@babel/plugin-transform-modules-commonjs": "^7.4.4",
    "@babel/plugin-transform-object-assign": "^7.2.0",
    "@babel/plugin-transform-runtime": "^7.6.2",
    "@babel/preset-env": "^7.4.5",
    "@babel/preset-react": "^7.0.0",
    "@babel/register": "^7.4.4",
    "@babel/runtime": "^7.7.2",
    "@babel/runtime-corejs2": "^7.4.5",
    "@babel/traverse": "^7.5.5",
    "@loadable/babel-plugin": "^5.12.0",
    "@loadable/component": "^5.12.0",
    "@loadable/server": "^5.12.0",
    "@loadable/webpack-plugin": "^5.12.0",
    "aws-lambda-test-utils": "^1.3.0",
    "babel-eslint": "^7.2.1",
    "babel-jest": "^24.8.0",
    "babel-loader": "^8.0.6",
    "babel-plugin-dynamic-import-node-babel-7": "^2.0.7",
    "commander": "^2.20.0",
    "copy": "0.3.2",
    "cross-env": "^5.2.0",
    "css-loader": "^1.0.0",
    "enzyme": "^3.8.0",
    "enzyme-adapter-react-16": "1.15.2",
    "eslint": "^5.0.0",
    "eslint-config-prettier": "4.0.0",
    "eslint-import-resolver-webpack": "0.10.0",
    "eslint-plugin-import": "2.12.0",
    "eslint-plugin-jsx-a11y": "2.2.3",
    "eslint-plugin-prettier": "3.0.1",
    "eslint-plugin-react": "7.12.4",
    "express": "^4.16.4",
    "jest": "^24.9.0",
    "jest-cli": "^24.9.0",
    "jest-date-mock": "^1.0.7",
    "jest-each": "^24.8.0",
    "jest-environment-jsdom": "^24.8.0",
    "jest-environment-jsdom-global": "^1.2.0",
    "jest-expect-message": "1.0.0",
    "jest-fetch-mock": "^2.1.2",
    "jest-localstorage-mock": "^2.4.0",
    "mobify-code-style": "^2.8.5",
    "nock": "^10.0.0",
    "node-fetch": "2.6.1",
    "node-mocks-http": "^1.8.0",
    "node-sass": "^4.11.0",
    "normalize.css": "4.2.0",
    "npm-run-all": "3.1.2",
    "prettier": "1.18.2",
    "react": "16.8.6",
    "react-dom": "16.8.6",
    "react-helmet": "5.2.0",
    "react-router-dom": "^5.1.2",
    "regenerator-runtime": "^0.11.1",
    "s3rver": "^3.1.0",
    "sass-lint": "^1.13.1",
    "sass-loader": "6.0.5",
    "semver": "^7.3.2",
    "service-worker-mock": "1.9.2",
    "shelljs": "^0.8.4",
    "sinon": "2.3.2",
    "supertest": "^4.0.2",
    "susy": "3.0.5",
    "svg-sprite": "^1.5.0",
    "text-loader": "0.0.1",
    "watch": "1.0.1",
    "webpack": "4.39.1",
    "webpack-cli": "3"
  },
  "peerDependencies": {
    "@loadable/component": "^5.12.0",
    "@loadable/server": "^5.12.0",
    "@loadable/webpack-plugin": "^5.12.0",
    "express": "^4.16.4",
    "react": ">=16.8",
    "react-dom": ">=16.8",
    "react-helmet": "5",
    "react-router-dom": "^5.1.2",
    "webpack": "4",
    "webpack-cli": "3"
  },
  "jest": {
    "transformIgnorePatterns": [
      "node_modules/(?!(jsdom/lib/jsdom/browser/resources/resource-loader))"
    ],
    "transform": {
      "^.+\\.(js|jsx|ts|tsx)$": "./jest-babel-transform.js"
    },
    "setupFiles": [
      "<rootDir>/scripts/setup-jest.js",
      "jest-localstorage-mock",
      "jest-fetch-mock",
      "jest-date-mock"
    ],
    "setupFilesAfterEnv": [
      "jest-expect-message"
    ],
    "cacheDirectory": "./node_modules/.cache",
    "clearMocks": true,
    "collectCoverageFrom": [
      "**/*.{js,jsx}",
      "!**/test.{js,jsx}",
      "!generator-assets/**/*.{js,jsx}",
      "!coverage/**/*.js",
      "!dist/**/*.{js,jsx}",
      "!docs/**/*.{js,jsx}",
      "!styleguide/**/*.{js,jsx}",
      "!vendor/**/*",
      "!*.config.js",
      "!src/index.js",
      "!src/{polyfill,test-utils,load-scripts}.js",
      "!src/integration-manager/index.js",
      "!src/integration-manager/types.js",
      "!src/integration-manager/results.js",
      "!src/integration-manager/commands.js",
      "!src/integration-manager/reducer.js",
      "!src/integration-manager/*/{commands,results,types}.js",
      "!bin/*.js",
      "!src/components/{form-fields,nested-navigation,select}/*.{js,jsx}",
      "!src/patterns/**/*.{js,jsx}",
      "!src/templates/**/*.{js,jsx}",
      "!src/ssr/ssr-polyfills.js",
      "!src/ssr/server/test_fixtures/*.{js,jsx}",
      "!src/worker/{main,test-entrypoint}.js",
      "!temp/**/*",
      "!temp_static/**/*",
      "!src/static/*",
      "!tests/*.js",
      "!src/webpack/**/*"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 95,
        "functions": 88,
        "lines": 90,
        "statements": 90
      }
    },
    "moduleFileExtensions": [
      "js",
      "jsx",
      "json"
    ],
    "moduleNameMapper": {
      "^.+\\.svg$": "<rootDir>/tests/emptyStringMock.js"
    },
    "testPathIgnorePatterns": [
      "/dist/",
      "/temp/",
      "/generator-assets/",
      "/node_modules/",
      "/vendor/"
    ],
    "testRegex": "\\.?(test|spec)\\.jsx?$",
    "testEnvironment": "jest-environment-jsdom-global",
    "testEnvironmentOptions": {
      "resources": "usable"
    }
  },
  "gitHead": "47e3b24e59040eac8113166ba2a9f49fb978e439"
}
