{
  "package": {
    "dependencies": {
      "@carbon/icons-react": "^10.44.0",
      "@microsoft/signalr": "^5.0.9",
      "ahooks": "^2.10.9",
      "antd": "^4.24.8",
      "axios": "^0.21.1",
      "bootstrap": "^5.0.0-beta2",
      "classnames": "^2.2.6",
      "fast-memoize": "^2.5.2",
      "file-saver": "^2.0.5",
      "i18next": "^19.8.4",
      "i18next-browser-languagedetector": "^6.0.1",
      "js-cookie": "^2.2.1",
      "lodash": "^4.17.20",
      "moment": "^2.29.1",
      "qs": "^6.10.1",
      "react": "^17.0.2",
      "react-collapse": "^5.1.1",
      "react-dom": "^17.0.2",
      "react-error-boundary": "^3.1.4",
      "react-i18next": "^11.8.5",
      "react-meta-tags": "^1.0.1",
      "react-redux": "^7.2.2",
      "react-router-dom": "^5.2.0",
      "react-scripts": "4.0.3",
      "react3l": "^6.0.0",
      "react3l-advanced-filters": "^6.1.0-rc.1",
      "react3l-axios-observable": "^6.0.0",
      "react3l-common": "^6.0.0",
      "react3l-decorators": "^6.0.0",
      "react3l-localization": "^6.0.0",
      "react3l-ui-library": "^0.1.127",
      "reactstrap": "8.9.0",
      "rxjs": "^7.3.0",
      "sass": "^1.49.9",
      "typescript": "^4.1.2",
      "webfontloader": "^1.6.28",
      "yup": "^0.32.11"
    },
    "devDependencies": {
      "@testing-library/jest-dom": "^5.11.4",
      "@testing-library/react": "^11.1.0",
      "@testing-library/user-event": "^12.1.10",
      "@types/carbon__icons-react": "^10.31.2",
      "@types/file-saver": "^2.0.4",
      "@types/jest": "^26.0.15",
      "@types/lodash": "^4.14.171",
      "@types/node": "^12.0.0",
      "@types/react": "^17.0.0",
      "@types/react-collapse": "^5.0.1",
      "@types/react-dom": "^17.0.0",
      "@types/react-router": "^5.1.8",
      "@types/react-router-dom": "^5.1.5",
      "@types/webfontloader": "^1.6.33",
      "env-cmd": "^10.1.0",
      "eslint-config-standard-react": "^9.2.0",
      "eslint-plugin-react": "^7.20.6",
      "husky": "^4.2.3",
      "lint-staged": "^12.3.7",
      "npm-run-all": "^4.1.5",
      "prettier": "^2.1.1",
      "react-app-rewire-postcss": "^3.0.2",
      "react-app-rewired": "^2.1.8",
      "react3l-cli": "^1.1.0",
      "ts-nameof.macro": "^4.2.1"
    },
    "scripts": {
      "prestart": "run-s merge",
      "start": "react-app-rewired start",
      "start-staging": "env-cmd -f .env.staging yarn start",
      "start-production": "env-cmd -f .env.production yarn start",
      "prebuild": "run-s merge",
      "build": "react-app-rewired build",
      "build-staging": "env-cmd -f .env.staging yarn build",
      "build-production": "env-cmd -f .env.production yarn build",
      "merge": "react3l translate merge -i src/ -o src/locales/ -p src/locales/",
      "extract": "react3l translate extract -i src/ -o src/locales/ -p src/locales/",
      "test": "react-app-rewired test",
      "eject": "react-app-rewired eject",
      "lint": "eslint --fix",
      "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md,html,css,less,scss}\""
    },
    "husky": {
      "hooks": {
        "pre-commit": "yarn lint-staged"
      }
    },
    "lint-staged": {
      "src/**/*.+(ts|tsx|js|jsx|json|md|html|css|less|scss)": [
        "prettier --write"
      ],
      "src/**/*.+(js|jsx|ts|tsx)": ["yarn lint"]
    },
    "eslintConfig": {
      "extends": ["react-app", "react-app/jest", "eslint:recommended"],
      "parserOptions": {
        "ecmaFeatures": {
          "modules": true
        },
        "ecmaVersion": 2020,
        "sourceType": "module"
      },
      "rules": {
        "no-unused-vars": "off",
        "@typescript-eslint/no-unused-vars": "error",
        "no-console": "warn"
      },
      "overrides": [
        {
          "files": ["*.ts", "*.tsx"],
          "rules": {
            "no-undef": "off"
          }
        }
      ],
      "ignorePatterns": ["build/**/*", "src/**/*.test.{ts,tsx}"]
    },
    "browserslist": {
      "production": [">0.2%", "not dead", "not op_mini all"],
      "development": [
        "last 1 chrome version",
        "last 1 firefox version",
        "last 1 safari version"
      ]
    }
  }
}
