{
  "name": "loopback4-authentication",
  "version": "14.0.0",
  "description": "A loopback-next extension for authentication feature. Various Oauth strategies supported by this package",
  "keywords": [
    "loopback-extension",
    "loopback",
    "loopback-next",
    "authentication"
  ],
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": "./dist/index.js",
    "./passport-apple-oauth2": {
      "type": "./dist/strategies/passport/passport-apple-oauth2/index.d.ts",
      "default": "./dist/strategies/passport/passport-apple-oauth2/index.js"
    },
    "./passport-azure-ad": {
      "type": "./dist/strategies/passport/passport-azure-ad/index.d.ts",
      "default": "./dist/strategies/passport/passport-azure-ad/index.js"
    },
    "./passport-auth0": {
      "type": "./dist/strategies/passport/passport-auth0/index.d.ts",
      "default": "./dist/strategies/passport/passport-auth0/index.js"
    },
    "./passport-cognito-oauth2": {
      "type": "./dist/strategies/passport/passport-cognito-oauth2/index.d.ts",
      "default": "./dist/strategies/passport/passport-cognito-oauth2/index.js"
    },
    "./passport-facebook-oauth2": {
      "type": "./dist/strategies/passport/passport-facebook-oauth2/index.d.ts",
      "default": "./dist/strategies/passport/passport-facebook-oauth2/index.js"
    },
    "./passport-google-oauth2": {
      "type": "./dist/strategies/passport/passport-google-oauth2/index.d.ts",
      "default": "./dist/strategies/passport/passport-google-oauth2/index.js"
    },
    "./passport-insta-oauth2": {
      "type": "./dist/strategies/passport/passport-insta-oauth2/index.d.ts",
      "default": "./dist/strategies/passport/passport-insta-oauth2/index.js"
    },
    "./passport-keycloak": {
      "type": "./dist/strategies/passport/passport-keycloak/index.d.ts",
      "default": "./dist/strategies/passport/passport-keycloak/index.js"
    },
    "./passport-local": {
      "type": "./dist/strategies/passport/passport-local/index.d.ts",
      "default": "./dist/strategies/passport/passport-local/index.js"
    },
    "./passport-otp": {
      "type": "./dist/strategies/passport/passport-otp/index.d.ts",
      "default": "./dist/strategies/passport/passport-otp/index.js"
    },
    "./passport-resource-owner-password": {
      "type": "./dist/strategies/passport/passport-resource-owner-password/index.d.ts",
      "default": "./dist/strategies/passport/passport-resource-owner-password/index.js"
    },
    "./SAML": {
      "type": "./dist/strategies/SAML/index.d.ts",
      "default": "./dist/strategies/SAML/index.js"
    }
  },
  "typesVersions": {
    "*": {
      "passport-apple-oauth2": [
        "./dist/strategies/passport/passport-apple-oauth2/index.d.ts"
      ],
      "passport-auth0": [
        "./dist/strategies/passport/passport-auth0/index.d.ts"
      ],
      "passport-azure-ad": [
        "./dist/strategies/passport/passport-azure-ad/index.d.ts"
      ],
      "passport-cognito-oauth2": [
        "./dist/strategies/passport/passport-cognito-oauth2/index.d.ts"
      ],
      "passport-facebook-oauth2": [
        "./dist/strategies/passport/passport-facebook-oauth2/index.d.ts"
      ],
      "passport-google-oauth2": [
        "./dist/strategies/passport/passport-google-oauth2/index.d.ts"
      ],
      "passport-insta-oauth2": [
        "./dist/strategies/passport/passport-insta-oauth2/index.d.ts"
      ],
      "passport-keycloak": [
        "./dist/strategies/passport/passport-keycloak/index.d.ts"
      ],
      "passport-local": [
        "./dist/strategies/passport/passport-local/index.d.ts"
      ],
      "passport-otp": [
        "./dist/strategies/passport/passport-otp/index.d.ts"
      ],
      "passport-resource-owner-password": [
        "./dist/strategies/passport/passport-resource-owner-password/index.d.ts"
      ],
      "SAML": [
        "./dist/strategies/SAML/index.d.ts"
      ]
    }
  },
  "engines": {
    "node": "22 || 24"
  },
  "scripts": {
    "build": "npm run clean && lb-tsc",
    "build:watch": "lb-tsc --watch",
    "clean": "lb-clean dist *.tsbuildinfo",
    "lint": "npm run prettier:check && npm run eslint",
    "lint:fix": "npm run eslint:fix && npm run prettier:fix",
    "prettier:cli": "lb-prettier \"**/*.ts\" \"**/*.js\"",
    "prettier:check": "npm run prettier:cli -- -l",
    "prettier:fix": "npm run prettier:cli -- --write",
    "eslint": "lb-eslint --report-unused-disable-directives .",
    "eslint:fix": "npm run eslint -- --fix",
    "pretest": "npm run build",
    "test": "lb-mocha --allow-console-logs \"dist/__tests__\"",
    "coverage": "lb-nyc npm run test",
    "coverage:ci": "lb-nyc report --reporter=text-lcov | coveralls",
    "posttest": "npm run lint",
    "test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js && npm run posttest",
    "prepublishOnly": "npm run test",
    "prepare": "husky install"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/sourcefuse/loopback4-authentication"
  },
  "author": "Sourcefuse",
  "license": "MIT",
  "files": [
    "README.md",
    "index.js",
    "index.d.ts",
    "dist",
    "src",
    "!*/__tests__",
    "vendor"
  ],
  "peerDependencies": {
    "@loopback/boot": "^8.0.4",
    "@loopback/rest": "^15.0.11"
  },
  "dependencies": {
    "@loopback/context": "^8.0.11",
    "@loopback/core": "^7.0.11",
    "ajv": "^8.18.0",
    "https-proxy-agent": "^5.0.1",
    "jsonwebtoken": "^9.0.3",
    "passport": "^0.7.0",
    "passport-http-bearer": "^1.0.1",
    "passport-oauth2-client-password": "^0.1.2",
    "tslib": "^2.8.1"
  },
  "devDependencies": {
    "@commitlint/cli": "^17.8.1",
    "@commitlint/config-conventional": "^17.8.1",
    "@exlinc/keycloak-passport": "^1.0.2",
    "@istanbuljs/nyc-config-typescript": "^1.0.2",
    "@loopback/boot": "^8.0.12",
    "@loopback/build": "^12.0.11",
    "@loopback/metadata": "^8.0.11",
    "@loopback/testlab": "^8.0.11",
    "@node-saml/passport-saml": "^4.0.4",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^13.0.1",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/github": "^12.0.6",
    "@semantic-release/npm": "^13.1.5",
    "@semantic-release/release-notes-generator": "^14.1.0",
    "@types/express": "^4.17.25",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/lodash": "^4.17.24",
    "@types/node": "^18.19.130",
    "@types/passport": "^1.0.17",
    "@types/passport-apple": "^1.1.2",
    "@types/passport-auth0": "^1.0.9",
    "@types/passport-azure-ad": "^4.3.6",
    "@types/passport-facebook": "^2.1.11",
    "@types/passport-google-oauth20": "^2.0.17",
    "@types/passport-http-bearer": "^1.0.42",
    "@types/passport-instagram": "^1.0.5",
    "@types/passport-local": "^1.0.38",
    "@types/passport-oauth2-client-password": "^0.1.6",
    "commitizen": "^4.3.1",
    "cz-conventional-changelog": "^3.3.0",
    "cz-customizable": "^6.9.2",
    "cz-customizable-ghooks": "^2.0.0",
    "eslint": "^8.57.1",
    "fs-extra": "^11.3.4",
    "git-release-notes": "^5.0.0",
    "husky": "^7.0.4",
    "jsdom": "^21.1.2",
    "lodash": "^4.18.1",
    "nyc": "^17.1.0",
    "passport-apple": "file:vendor/passport-apple",
    "passport-auth0": "^1.4.5",
    "passport-azure-ad": "^4.3.5",
    "passport-cognito-oauth2": "^0.1.1",
    "passport-facebook": "^3.0.0",
    "passport-google-oauth20": "^2.0.0",
    "passport-instagram": "^1.0.0",
    "passport-local": "^1.0.0",
    "passport-oauth2": "^1.8.0",
    "semantic-release": "^25.0.3",
    "simple-git": "^3.36.0",
    "source-map-support": "^0.5.21",
    "ts-node": "^10.9.2",
    "tslint": "^6.1.3",
    "typescript": "~5.2.2"
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/"
  },
  "config": {
    "commitizen": {
      "path": "./node_modules/cz-customizable"
    }
  },
  "overrides": {
    "@loopback/rest": {
      "@openapi-contrib/openapi-schema-to-json-schema": "4.0.5"
    },
    "aws-sdk": "2.1360.0",
    "validator": "13.15.22",
    "body-parser": {
      "debug": "^4.3.4"
    },
    "express": {
      "debug": "^4.3.4",
      "finalhandler": "^1.2.0",
      "send": "^0.18.0",
      "serve-static": "^1.15.0"
    },
    "git-release-notes": {
      "ejs": "^3.1.8",
      "yargs": "^17.6.2"
    },
    "@openapi-contrib/openapi-schema-to-json-schema": "3.2.0",
    "undici": "6.24.0",
    "axios": "1.15.0"
  },
  "release": {
    "branches": [
      "master"
    ],
    "plugins": [
      [
        "@semantic-release/commit-analyzer",
        {
          "preset": "angular",
          "releaseRules": [
            {
              "type": "chore",
              "scope": "deps",
              "release": "patch"
            }
          ]
        }
      ],
      "@semantic-release/release-notes-generator",
      [
        "@semantic-release/npm",
        {
          "npmPublish": true,
          "pkgRoot": ".",
          "tarballDir": "dist"
        }
      ],
      [
        "@semantic-release/git",
        {
          "assets": [
            "package.json",
            "CHANGELOG.md"
          ],
          "message": "chore(release): ${nextRelease.version} semantic"
        }
      ],
      "@semantic-release/github"
    ],
    "repositoryUrl": "https://github.com/sourcefuse/loopback4-authentication.git"
  }
}
