{
  "name": "authelia",
  "version": "4.36.3",
  "private": true,
  "pnpm": {
    "peerDependencyRules": {
      "allowedVersions": {
        "@types/react": "18",
        "react": "18",
        "react-dom": "18"
      },
      "ignoreMissing": [
        "@babel/core",
        "@babel/plugin-syntax-flow",
        "@babel/plugin-transform-react-jsx",
        "prop-types"
      ]
    }
  },
  "dependencies": {
    "@emotion/cache": "11.10.1",
    "@emotion/react": "11.10.0",
    "@emotion/styled": "11.10.0",
    "@fortawesome/fontawesome-svg-core": "6.1.2",
    "@fortawesome/free-regular-svg-icons": "6.1.2",
    "@fortawesome/free-solid-svg-icons": "6.1.2",
    "@fortawesome/react-fontawesome": "0.2.0",
    "@mui/icons-material": "5.8.4",
    "@mui/material": "5.9.3",
    "@mui/styles": "5.9.3",
    "axios": "0.27.2",
    "classnames": "2.3.1",
    "i18next": "21.8.16",
    "i18next-browser-languagedetector": "6.1.4",
    "i18next-http-backend": "1.4.1",
    "qrcode.react": "3.1.0",
    "query-string": "7.1.1",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "react-i18next": "11.18.3",
    "react-loading": "2.0.3",
    "react-otp-input": "2.4.0",
    "react-router-dom": "6.3.0",
    "zxcvbn": "4.4.2"
  },
  "scripts": {
    "prepare": "cd .. && husky install .github",
    "start": "vite --host",
    "build": "vite build",
    "coverage": "VITE_COVERAGE=true vite build",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx --fix",
    "test": "jest --coverage --no-cache",
    "report": "nyc report -r clover -r json -r lcov -r text"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "jest": {
    "roots": [
      "<rootDir>/src"
    ],
    "collectCoverageFrom": [
      "src/**/*.{js,jsx,ts,tsx}",
      "!src/**/*.d.ts"
    ],
    "setupFilesAfterEnv": [
      "<rootDir>/src/setupTests.js"
    ],
    "testMatch": [
      "<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
    ],
    "testEnvironment": "jsdom",
    "transform": {
      "^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": [
        "esbuild-jest",
        {
          "sourcemap": true
        }
      ],
      "^.+\\.(css|png|svg)$": "jest-transform-stub"
    },
    "transformIgnorePatterns": [
      "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$"
    ],
    "moduleNameMapper": {
      "^@root/(.*)$": [
        "<rootDir>/src/$1"
      ],
      "^@assets/(.*)$": [
        "<rootDir>/src/assets/$1"
      ],
      "^@components/(.*)$": [
        "<rootDir>/src/components/$1"
      ],
      "^@constants/(.*)$": [
        "<rootDir>/src/constants/$1"
      ],
      "^@hooks/(.*)$": [
        "<rootDir>/src/hooks/$1"
      ],
      "^@i18n/(.*)$": [
        "<rootDir>/src/i18n/$1"
      ],
      "^@layouts/(.*)$": [
        "<rootDir>/src/layouts/$1"
      ],
      "^@models/(.*)$": [
        "<rootDir>/src/models/$1"
      ],
      "^@services/(.*)$": [
        "<rootDir>/src/services/$1"
      ],
      "^@themes/(.*)$": [
        "<rootDir>/src/themes/$1"
      ],
      "^@utils/(.*)$": [
        "<rootDir>/src/utils/$1"
      ],
      "^@views/(.*)$": [
        "<rootDir>/src/views/$1"
      ]
    },
    "watchPlugins": [
      "jest-watch-typeahead/filename",
      "jest-watch-typeahead/testname"
    ],
    "resetMocks": true
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      ">0.2%",
      "not dead",
      "not op_mini all",
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "devDependencies": {
    "@commitlint/cli": "17.0.3",
    "@commitlint/config-conventional": "17.0.3",
    "@testing-library/jest-dom": "5.16.5",
    "@testing-library/react": "13.3.0",
    "@types/jest": "28.1.6",
    "@types/node": "16.11.47",
    "@types/qrcode.react": "1.0.2",
    "@types/react": "18.0.15",
    "@types/react-dom": "18.0.6",
    "@types/zxcvbn": "4.4.1",
    "@typescript-eslint/eslint-plugin": "5.32.0",
    "@typescript-eslint/parser": "5.32.0",
    "@vitejs/plugin-react": "2.0.0",
    "esbuild": "0.14.53",
    "esbuild-jest": "0.5.0",
    "eslint": "8.21.0",
    "eslint-config-prettier": "8.5.0",
    "eslint-config-react-app": "7.0.1",
    "eslint-formatter-rdjson": "1.0.5",
    "eslint-import-resolver-typescript": "2.7.1",
    "eslint-plugin-import": "2.26.0",
    "eslint-plugin-jsx-a11y": "6.6.1",
    "eslint-plugin-prettier": "4.2.1",
    "eslint-plugin-react": "7.30.1",
    "eslint-plugin-react-hooks": "4.6.0",
    "husky": "8.0.1",
    "jest": "28.1.3",
    "jest-environment-jsdom": "28.1.3",
    "jest-transform-stub": "2.0.0",
    "jest-watch-typeahead": "2.0.0",
    "prettier": "2.7.1",
    "react-test-renderer": "18.2.0",
    "typescript": "4.7.4",
    "vite": "3.0.4",
    "vite-plugin-eslint": "1.7.0",
    "vite-plugin-istanbul": "2.9.0",
    "vite-plugin-svgr": "2.2.1",
    "vite-tsconfig-paths": "3.5.0"
  }
}