{
  "name": "typeorm-query-hooks",
  "version": "6.5.1",
  "description": "🚀 Powerful plugin-based hooks for TypeORM: Performance monitoring, result validation, query modification, transaction tracking & more. Works with JS, TS & NestJS!",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "require": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./register": {
      "import": "./dist/register.js",
      "require": "./dist/register.js",
      "types": "./dist/register.d.ts"
    },
    "./nestjs": {
      "import": "./dist/nestjs/index.js",
      "require": "./dist/nestjs/index.js",
      "types": "./dist/nestjs/index.d.ts"
    },
    "./plugins/table-extractor": {
      "import": "./dist/plugins/table-extractor.js",
      "require": "./dist/plugins/table-extractor.js",
      "types": "./dist/plugins/table-extractor.d.ts"
    },
    "./plugins/query-metadata-registry": {
      "import": "./dist/plugins/query-metadata-registry.js",
      "require": "./dist/plugins/query-metadata-registry.js",
      "types": "./dist/plugins/query-metadata-registry.d.ts"
    },
    "./plugins/query-logger": {
      "import": "./dist/plugins/query-logger.js",
      "require": "./dist/plugins/query-logger.js",
      "types": "./dist/plugins/query-logger.d.ts"
    },
    "./plugins/performance-monitor": {
      "import": "./dist/plugins/performance-monitor.js",
      "require": "./dist/plugins/performance-monitor.js",
      "types": "./dist/plugins/performance-monitor.d.ts"
    },
    "./plugins/result-validator": {
      "import": "./dist/plugins/result-validator.js",
      "require": "./dist/plugins/result-validator.js",
      "types": "./dist/plugins/result-validator.d.ts"
    },
    "./plugins/query-modifier": {
      "import": "./dist/plugins/query-modifier.js",
      "require": "./dist/plugins/query-modifier.js",
      "types": "./dist/plugins/query-modifier.d.ts"
    },
    "./plugins/cache-invalidation": {
      "import": "./dist/plugins/cache-invalidation.js",
      "require": "./dist/plugins/cache-invalidation.js",
      "types": "./dist/plugins/cache-invalidation.d.ts"
    },
    "./plugins/audit-logging": {
      "import": "./dist/plugins/audit-logging.js",
      "require": "./dist/plugins/audit-logging.js",
      "types": "./dist/plugins/audit-logging.d.ts"
    },
    "./plugins/bulk-operations": {
      "import": "./dist/plugins/bulk-operations.js",
      "require": "./dist/plugins/bulk-operations.js",
      "types": "./dist/plugins/bulk-operations.d.ts"
    },
    "./plugins/query-complexity": {
      "import": "./dist/plugins/query-complexity.js",
      "require": "./dist/plugins/query-complexity.js",
      "types": "./dist/plugins/query-complexity.d.ts"
    },
    "./plugins/n-plus-one-detector": {
      "import": "./dist/plugins/n-plus-one-detector.js",
      "require": "./dist/plugins/n-plus-one-detector.js",
      "types": "./dist/plugins/n-plus-one-detector.d.ts"
    },
    "./plugins/query-source-tracer": {
      "import": "./dist/plugins/query-source-tracer.js",
      "require": "./dist/plugins/query-source-tracer.js",
      "types": "./dist/plugins/query-source-tracer.d.ts"
    },
    "./plugins/safety-guard": {
      "import": "./dist/plugins/safety-guard.js",
      "require": "./dist/plugins/safety-guard.js",
      "types": "./dist/plugins/safety-guard.d.ts"
    },
    "./plugins/slow-query-analyzer": {
      "import": "./dist/plugins/slow-query-analyzer.js",
      "require": "./dist/plugins/slow-query-analyzer.js",
      "types": "./dist/plugins/slow-query-analyzer.d.ts"
    },
    "./plugins/idle-transaction-monitor": {
      "import": "./dist/plugins/idle-transaction-monitor.js",
      "require": "./dist/plugins/idle-transaction-monitor.js",
      "types": "./dist/plugins/idle-transaction-monitor.d.ts"
    },
    "./plugins/query-timeout": {
      "import": "./dist/plugins/query-timeout.js",
      "require": "./dist/plugins/query-timeout.js",
      "types": "./dist/plugins/query-timeout.d.ts"
    },
    "./plugins/connection-leak-detector": {
      "import": "./dist/plugins/connection-leak-detector.js",
      "require": "./dist/plugins/connection-leak-detector.js",
      "types": "./dist/plugins/connection-leak-detector.d.ts"
    },
    "./plugins/lazy-loading-detector": {
      "import": "./dist/plugins/lazy-loading-detector.js",
      "require": "./dist/plugins/lazy-loading-detector.js",
      "types": "./dist/plugins/lazy-loading-detector.d.ts"
    },
    "./plugins/query-result-transformer": {
      "import": "./dist/plugins/query-result-transformer.js",
      "require": "./dist/plugins/query-result-transformer.js",
      "types": "./dist/plugins/query-result-transformer.d.ts"
    }
  },
  "engines": {
    "node": ">=16.0.0"
  },
  "scripts": {
    "build": "tsc",
    "watch": "tsc --watch",
    "lint": "eslint src/**/*.ts test/**/*.ts",
    "lint:fix": "eslint src/**/*.ts test/**/*.ts --fix",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:cov": "jest --coverage"
  },
  "keywords": [
    "typeorm",
    "hooks",
    "query-builder",
    "plugin",
    "extension",
    "instrumentation",
    "nestjs",
    "typescript",
    "javascript",
    "database",
    "postgres",
    "postgresql",
    "mysql",
    "sql",
    "table-extraction",
    "monitoring",
    "observability",
    "performance",
    "slow-query",
    "query-optimization",
    "transaction",
    "multi-tenancy",
    "apm",
    "tracing",
    "metrics"
  ],
  "author": "Roy Leibovitz",
  "license": "MIT",
  "homepage": "https://github.com/RoyLeibo/typeorm-query-hooks#readme",
  "bugs": {
    "url": "https://github.com/RoyLeibo/typeorm-query-hooks/issues"
  },
  "peerDependencies": {
    "typeorm": "^0.3.0"
  },
  "devDependencies": {
    "@types/jest": "^29.5.0",
    "@types/node": "^20.10.0",
    "@typescript-eslint/eslint-plugin": "^6.0.0",
    "@typescript-eslint/parser": "^6.0.0",
    "eslint": "^8.40.0",
    "jest": "^29.5.0",
    "sqlite3": "^5.1.6",
    "ts-jest": "^29.1.0",
    "typescript": "^5.3.0",
    "typeorm": "^0.3.0"
  },
  "files": [
    "dist",
    "README.md"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RoyLeibo/typeorm-query-hooks.git"
  }
}
