{
  "package": {
    "author": "",
    "browserslist": ["> 0.2%", "defaults ", "not IE 11", "not op_mini all"],
    "bugs": {
      "url": ""
    },
    "dependencies": {
      "@fontsource/source-sans-pro": "^4.5.9",
      "@reduxjs/toolkit": "^1.8.2",
      "@testing-library/dom": "^8.13.0",
      "@testing-library/jest-dom": "^5.16.4",
      "@testing-library/react": "^13.2.0",
      "@testing-library/user-event": "^14.2.0",
      "@types/jest": "^27.5.1",
      "@types/node": "^16.11.26",
      "@types/react": "^18.0.9",
      "@types/react-dom": "^18.0.5",
      "@types/react-redux": "^7.1.24",
      "@types/react-router-dom": "^5.3.3",
      "cross-env": "^7.0.3",
      "dexie": "^3.2.2",
      "dexie-react-hooks": "^1.1.1",
      "eslint-config-airbnb": "^19.0.4",
      "eslint-config-airbnb-typescript": "^17.0.0",
      "eslint-config-prettier": "^8.5.0",
      "eslint-plugin-compat": "^4.0.2",
      "eslint-plugin-eslint-comments": "^3.2.0",
      "eslint-plugin-prettier": "^4.0.0",
      "eslint-plugin-promise": "^6.0.0",
      "fake-indexeddb": "^3.1.7",
      "husky": "^8.0.1",
      "immer": "^9.0.14",
      "joi": "^17.6.0",
      "lint-staged": "^12.4.2",
      "mkdirp": "^1.0.4",
      "prettier": "^2.6.2",
      "pwa-asset-generator": "^6.0.8",
      "react-helmet-async": "^1.3.0",
      "react-hook-form": "^7.31.2",
      "react-redux": "^8.0.2",
      "react-router-dom": "^6.3.0",
      "redux-observable": "^2.0.0",
      "rxjs": "^7.5.5",
      "sass": "^1.52.1",
      "source-map-explorer": "^2.5.2",
      "stylelint": "^14.8.5",
      "stylelint-config-prettier": "^9.0.3",
      "stylelint-config-sass-guidelines": "^9.0.1",
      "stylelint-config-standard": "^25.0.0",
      "stylelint-declaration-strict-value": "^1.8.0",
      "stylelint-high-performance-animation": "^1.6.0",
      "stylelint-no-unsupported-browser-features": "^5.0.3",
      "stylelint-prettier": "^2.0.0",
      "typescript": "^4.7.2",
      "use-immer": "^0.7.0",
      "web-vitals": "^2.1.4",
      "workbox-background-sync": "^6.5.3",
      "workbox-broadcast-update": "^6.5.3",
      "workbox-cacheable-response": "^6.5.3",
      "workbox-core": "^6.5.3",
      "workbox-expiration": "^6.5.3",
      "workbox-google-analytics": "^6.5.3",
      "workbox-navigation-preload": "^6.5.3",
      "workbox-precaching": "^6.5.3",
      "workbox-range-requests": "^6.5.3",
      "workbox-recipes": "^6.5.3",
      "workbox-routing": "^6.5.3",
      "workbox-strategies": "^6.5.3",
      "workbox-streams": "^6.5.3"
    },
    "description": "",
    "eslintConfig": {},
    "license": "MIT",
    "repository": {
      "type": "git",
      "url": ""
    },
    "scripts": {
      "analyze": "source-map-explorer \"build/static/js/*.js\"",
      "format": "prettier \"**/*.{css,html,js,jsx,json,less,md,scss,ts,tsx,yml}\" -c -w",
      "icons": "pwa-asset-generator \"src/assets/images/icons/logo.svg\" \"public/static/images/icons\" -f -i \"public/index.html\" -m \"public/manifest.json\" -o false -t png -v \"static/images/icons\"",
      "lint": "npm run lint:eslint && npm run lint:stylelint",
      "lint:eslint": "eslint \"**/*.{js,jsx,ts,tsx}\"",
      "lint:stylelint": "stylelint \"**/*.{css,less,scss}\"",
      "prebuild": "npm run format && npm run lint && npm run test:ci",
      "serve": "serve build -s",
      "serve:https": "serve build -s --ssl-cert \"src/config/ssl/cert.pem\" --ssl-key \"src/config/ssl/key.pem\"",
      "setup": "npm run setup:husky && npm run setup:ssl",
      "setup:husky": "husky install && husky add \".husky/pre-commit\" \"npx --no-install lint-staged\"",
      "setup:ssl": "mkdirp \"src/config/ssl\" && mkcert -cert-file \"src/config/ssl/cert.pem\" -key-file \"src/config/ssl/key.pem\" localhost",
      "test:ci": "cross-env CI=true npm test --env=jsdom",
      "test:coverage": "cross-env CI=true npm test -- --coverage",
      "test:debug": "react-scripts --inspect-brk test --runInBand"
    }
  }
}
