{
  "name": "@getstrata/bootstrap",
  "version": "1.1.5",
  "description": "Strata application bootstrap: HttpKernel, DI, web session helpers",
  "type": "module",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/EyK-26/strata.git",
    "directory": "packages/strata-bootstrap"
  },
  "exports": {
    ".": {
      "types": "./dist/bootstrap/public-api.d.ts",
      "import": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./applicationRegistry": {
      "types": "./dist/bootstrap/applicationRegistry.d.ts",
      "import": "./dist/entries/applicationRegistry.js",
      "default": "./dist/entries/applicationRegistry.js"
    },
    "./buildModuleRoutes": {
      "types": "./dist/bootstrap/buildModuleRoutes.d.ts",
      "import": "./dist/entries/buildModuleRoutes.js",
      "default": "./dist/entries/buildModuleRoutes.js"
    },
    "./buildWebModuleRoutes": {
      "types": "./dist/bootstrap/buildWebModuleRoutes.d.ts",
      "import": "./dist/entries/buildWebModuleRoutes.js",
      "default": "./dist/entries/buildWebModuleRoutes.js"
    },
    "./cache/modelCacheTags": {
      "types": "./dist/bootstrap/cache/modelCacheTags.d.ts",
      "import": "./dist/entries/cache/modelCacheTags.js",
      "default": "./dist/entries/cache/modelCacheTags.js"
    },
    "./config": {
      "types": "./dist/bootstrap/config.d.ts",
      "import": "./dist/entries/config.js",
      "default": "./dist/entries/config.js"
    },
    "./context": {
      "types": "./dist/bootstrap/context.d.ts",
      "import": "./dist/entries/context.js",
      "default": "./dist/entries/context.js"
    },
    "./contracts": {
      "types": "./dist/bootstrap/contracts.d.ts",
      "import": "./dist/entries/contracts.js",
      "default": "./dist/entries/contracts.js"
    },
    "./createWebRoutes": {
      "types": "./dist/bootstrap/createWebRoutes.d.ts",
      "import": "./dist/entries/createWebRoutes.js",
      "default": "./dist/entries/createWebRoutes.js"
    },
    "./createSpaRoutes": {
      "types": "./dist/bootstrap/createSpaRoutes.d.ts",
      "import": "./dist/entries/createSpaRoutes.js",
      "default": "./dist/entries/createSpaRoutes.js"
    },
    "./dependencies": {
      "types": "./dist/bootstrap/dependencies.d.ts",
      "import": "./dist/entries/dependencies.js",
      "default": "./dist/entries/dependencies.js"
    },
    "./discoverModules": {
      "types": "./dist/bootstrap/discoverModules.d.ts",
      "import": "./dist/entries/discoverModules.js",
      "default": "./dist/entries/discoverModules.js"
    },
    "./discoverListeners": {
      "types": "./dist/bootstrap/discoverListeners.d.ts",
      "import": "./dist/entries/discoverListeners.js",
      "default": "./dist/entries/discoverListeners.js"
    },
    "./discoverJobs": {
      "types": "./dist/bootstrap/discoverJobs.d.ts",
      "import": "./dist/entries/discoverJobs.js",
      "default": "./dist/entries/discoverJobs.js"
    },
    "./health": {
      "types": "./dist/bootstrap/health.d.ts",
      "import": "./dist/entries/health.js",
      "default": "./dist/entries/health.js"
    },
    "./http/securedRouteModelBinding": {
      "types": "./dist/bootstrap/http/securedRouteModelBinding.d.ts",
      "import": "./dist/entries/http/securedRouteModelBinding.js",
      "default": "./dist/entries/http/securedRouteModelBinding.js"
    },
    "./httpKernel": {
      "types": "./dist/bootstrap/httpKernel.d.ts",
      "import": "./dist/entries/httpKernel.js",
      "default": "./dist/entries/httpKernel.js"
    },
    "./listeners/invalidateCacheOnModelWrite": {
      "types": "./dist/bootstrap/listeners/invalidateCacheOnModelWrite.d.ts",
      "import": "./dist/entries/listeners/invalidateCacheOnModelWrite.js",
      "default": "./dist/entries/listeners/invalidateCacheOnModelWrite.js"
    },
    "./membershipService": {
      "types": "./dist/bootstrap/membershipService.d.ts",
      "import": "./dist/entries/membershipService.js",
      "default": "./dist/entries/membershipService.js"
    },
    "./metricsRoutes": {
      "types": "./dist/bootstrap/metricsRoutes.d.ts",
      "import": "./dist/entries/metricsRoutes.js",
      "default": "./dist/entries/metricsRoutes.js"
    },
    "./queue/defaultJobs": {
      "types": "./dist/bootstrap/queue/defaultJobs.d.ts",
      "import": "./dist/entries/queue/defaultJobs.js",
      "default": "./dist/entries/queue/defaultJobs.js"
    },
    "./providers": {
      "types": "./dist/bootstrap/providers/index.d.ts",
      "import": "./dist/entries/providers.js",
      "default": "./dist/entries/providers.js"
    },
    "./providers/view": {
      "types": "./dist/bootstrap/providers/view.d.ts",
      "import": "./dist/entries/providers/view.js",
      "default": "./dist/entries/providers/view.js"
    },
    "./routeRegistry": {
      "types": "./dist/bootstrap/routeRegistry.d.ts",
      "import": "./dist/entries/routeRegistry.js",
      "default": "./dist/entries/routeRegistry.js"
    },
    "./schedule": {
      "types": "./dist/bootstrap/schedule.d.ts",
      "import": "./dist/entries/schedule.js",
      "default": "./dist/entries/schedule.js"
    },
    "./secretsGuard": {
      "types": "./dist/bootstrap/secretsGuard.d.ts",
      "import": "./dist/entries/secretsGuard.js",
      "default": "./dist/entries/secretsGuard.js"
    },
    "./web/forms": {
      "types": "./dist/bootstrap/web/forms.d.ts",
      "import": "./dist/entries/web/forms.js",
      "default": "./dist/entries/web/forms.js"
    },
    "./web/routing": {
      "types": "./dist/bootstrap/web/routing.d.ts",
      "import": "./dist/entries/web/routing.js",
      "default": "./dist/entries/web/routing.js"
    },
    "./web/server": {
      "types": "./dist/bootstrap/web/server.d.ts",
      "import": "./dist/entries/web/server.js",
      "default": "./dist/entries/web/server.js"
    },
    "./web/session": {
      "types": "./dist/bootstrap/web/session.d.ts",
      "import": "./dist/entries/web/session.js",
      "default": "./dist/entries/web/session.js"
    },
    "./web/slug": {
      "types": "./dist/bootstrap/web/slug.d.ts",
      "import": "./dist/entries/web/slug.js",
      "default": "./dist/entries/web/slug.js"
    }
  },
  "main": "./dist/index.js",
  "types": "./dist/bootstrap/public-api.d.ts",
  "files": [
    "dist",
    "README.md",
    "CHANGELOG.md"
  ],
  "scripts": {
    "build": "rm -rf dist && bun run build:bundle && bun run build:shims && bun run build:subpaths && bun run build:types",
    "build:bundle": "bun build index.ts --outdir dist --target bun --external bun --external eta --external mysql2 --external @getstrata/core",
    "build:types": "tsc -p tsconfig.types.json && bun ../../scripts/prune-bootstrap-dist-types.ts",
    "prepublishOnly": "bun run build",
    "build:subpaths": "bun build entries/applicationRegistry.ts entries/buildModuleRoutes.ts entries/buildWebModuleRoutes.ts entries/cache/modelCacheTags.ts entries/config.ts entries/context.ts entries/contracts.ts entries/createWebRoutes.ts entries/createSpaRoutes.ts entries/dependencies.ts entries/discoverModules.ts entries/discoverListeners.ts entries/discoverJobs.ts entries/health.ts entries/http/securedRouteModelBinding.ts entries/httpKernel.ts entries/listeners/invalidateCacheOnModelWrite.ts entries/membershipService.ts entries/metricsRoutes.ts entries/queue/defaultJobs.ts entries/providers.ts entries/providers/view.ts entries/routeRegistry.ts entries/schedule.ts entries/secretsGuard.ts entries/web/forms.ts entries/web/routing.ts entries/web/server.ts entries/web/session.ts entries/web/slug.ts --outdir dist --root . --target bun --external bun --external eta --external mysql2 --external @getstrata/core --external @getstrata/bootstrap --external @getstrata/bootstrap/applicationRegistry --external @getstrata/bootstrap/buildModuleRoutes --external @getstrata/bootstrap/buildWebModuleRoutes --external @getstrata/bootstrap/cache/modelCacheTags --external @getstrata/bootstrap/config --external @getstrata/bootstrap/context --external @getstrata/bootstrap/contracts --external @getstrata/bootstrap/createWebRoutes --external @getstrata/bootstrap/createSpaRoutes --external @getstrata/bootstrap/dependencies --external @getstrata/bootstrap/discoverModules --external @getstrata/bootstrap/discoverListeners --external @getstrata/bootstrap/discoverJobs --external @getstrata/bootstrap/health --external @getstrata/bootstrap/http/securedRouteModelBinding --external @getstrata/bootstrap/httpKernel --external @getstrata/bootstrap/listeners/invalidateCacheOnModelWrite --external @getstrata/bootstrap/membershipService --external @getstrata/bootstrap/metricsRoutes --external @getstrata/bootstrap/queue/defaultJobs --external @getstrata/bootstrap/providers --external @getstrata/bootstrap/providers/view --external @getstrata/bootstrap/routeRegistry --external @getstrata/bootstrap/schedule --external @getstrata/bootstrap/secretsGuard --external @getstrata/bootstrap/web/forms --external @getstrata/bootstrap/web/routing --external @getstrata/bootstrap/web/server --external @getstrata/bootstrap/web/session --external @getstrata/bootstrap/web/slug --external @getstrata/core/auth/accessControl --external @getstrata/core/auth/abilityChecker --external @getstrata/core/auth/authContext --external @getstrata/core/auth/emailVerification --external @getstrata/core/auth/guard --external @getstrata/core/auth/jwt --external @getstrata/core/auth/jwtGuard --external @getstrata/core/auth/basicAuthGuard --external @getstrata/core/auth/tokenAbilityChecker --external @getstrata/core/auth/membershipContext --external @getstrata/core/auth/membershipMiddleware --external @getstrata/core/auth/membershipScope --external @getstrata/core/auth/membershipService --external @getstrata/core/auth/oauth/oidcProvider --external @getstrata/core/auth/oauth/providers --external @getstrata/core/auth/oauth/samlProvider --external @getstrata/core/auth/oauth/types --external @getstrata/core/auth/saml/samlServiceProvider --external @getstrata/core/auth/password --external @getstrata/core/auth/passwordLogin --external @getstrata/core/auth/oneTimeToken --external @getstrata/core/auth/intendedUrlCookie --external @getstrata/core/auth/passwordConfirmCookie --external @getstrata/core/auth/policy --external @getstrata/core/auth/scimAuthMiddleware --external @getstrata/core/auth/sessionCookie --external @getstrata/core/auth/sessionGuard --external @getstrata/core/auth/tokenHash --external @getstrata/core/audit/exportAuditLogs --external @getstrata/core/audit/siemFormatter --external @getstrata/core/admin/formatValue --external @getstrata/core/admin/registry --external @getstrata/core/admin/types --external @getstrata/core/cache/tags --external @getstrata/core/cache/createCacheStore --external @getstrata/core/cache/repository --external @getstrata/core/cache/simpleCache --external @getstrata/core/cache/simpleCacheStore --external @getstrata/core/config/envSchema --external @getstrata/core/contracts/serviceTokens --external @getstrata/core/contracts/authUserDirectory --external @getstrata/core/contracts/container --external @getstrata/core/contracts/di --external @getstrata/core/crypto/fieldEncryption --external @getstrata/core/crypto/mfaSecret --external @getstrata/core/database --external @getstrata/core/database/baseRepository --external @getstrata/core/database/bindConnection --external @getstrata/core/database/boundConnection --external @getstrata/core/database/bunSql --external @getstrata/core/database/connection --external @getstrata/core/database/connectionContext --external @getstrata/core/database/defaultConnection --external @getstrata/core/database/dialect --external @getstrata/core/database/mysqlConnection --external @getstrata/core/database/namedConnections --external @getstrata/core/database/errors --external @getstrata/core/database/factory --external @getstrata/core/database/migrations --external @getstrata/core/database/migrations/types --external @getstrata/core/database/model --external @getstrata/core/database/query --external @getstrata/core/database/relationships --external @getstrata/core/database/repositoryConnection --external @getstrata/core/database/repositoryQuery --external @getstrata/core/database/seeders --external @getstrata/core/database/seeders/types --external @getstrata/core/database/schema --external @getstrata/core/database/sqliteConnection --external @getstrata/core/database/table --external @getstrata/core/database/transaction --external @getstrata/core/database/types --external @getstrata/core/database/whereBuilder --external @getstrata/core/errors/http --external @getstrata/core/events --external @getstrata/core/facades --external @getstrata/core/http --external @getstrata/core/http/authMiddleware --external @getstrata/core/http/authorizeMiddleware --external @getstrata/core/http/bodySizeLimitMiddleware --external @getstrata/core/http/clientIp --external @getstrata/core/http/cookies --external @getstrata/core/http/contentNegotiation --external @getstrata/core/http/contentSecurityPolicy --external @getstrata/core/http/conditionalResponse --external @getstrata/core/http/corsMiddleware --external @getstrata/core/http/csrfMiddleware --external @getstrata/core/http/csrfProtection --external @getstrata/core/http/csrfToken --external @getstrata/core/http/etag --external @getstrata/core/http/flashSession --external @getstrata/core/http/flashMiddleware --external @getstrata/core/http/formRequest --external @getstrata/core/http/middleware --external @getstrata/core/http/metricsMiddleware --external @getstrata/core/http/loginThrottleMiddleware --external @getstrata/core/http/memoryThrottleMiddleware --external @getstrata/core/http/pagination --external @getstrata/core/http/parseFormBody --external @getstrata/core/http/parseMultipartUpload --external @getstrata/core/http/requireAbilityMiddleware --external @getstrata/core/http/requireAuthMiddleware --external @getstrata/core/http/requireGlobalAdminMiddleware --external @getstrata/core/http/requireWebAuthMiddleware --external @getstrata/core/http/requireVerifiedMiddleware --external @getstrata/core/http/requirePasswordConfirmMiddleware --external @getstrata/core/http/resources --external @getstrata/core/http/response --external @getstrata/core/http/route --external @getstrata/core/http/routeMiddleware --external @getstrata/core/http/routeModelBinding --external @getstrata/core/http/safeInternalPath --external @getstrata/core/http/signedUrl --external @getstrata/core/http/statelessAuth --external @getstrata/core/http/scimThrottleMiddleware --external @getstrata/core/http/securityHeadersMiddleware --external @getstrata/core/http/securedRouteModelBinding --external @getstrata/core/http/requestMetaContext --external @getstrata/core/http/webErrorResponse --external @getstrata/core/http/webFormRequest --external @getstrata/core/http/throttleMiddleware --external @getstrata/core/http/uploads --external @getstrata/core/http/validation --external @getstrata/core/jobs/exportAuditLogsJob --external @getstrata/core/jobs/invalidateCacheTagsJob --external @getstrata/core/lifecycle/gracefulShutdown --external @getstrata/core/logging/logger --external @getstrata/core/logging/requestLoggingMiddleware --external @getstrata/core/mail/mailer --external @getstrata/core/mail/markdownMail --external @getstrata/core/mail/markdownMailable --external @getstrata/core/mail/sanitizeMailHtml --external @getstrata/core/media/imageTransform --external @getstrata/core/metrics/prometheus --external @getstrata/core/notifications --external @getstrata/core/openapi/generator --external @getstrata/core/openapi/registeredRoute --external @getstrata/core/openapi/validate --external @getstrata/core/pagination --external @getstrata/core/queue --external @getstrata/core/queue/createAppQueue --external @getstrata/core/queue/failedJobRepository --external @getstrata/core/queue/failedJobService --external @getstrata/core/queue/jobRegistry --external @getstrata/core/queue/jobRunner --external @getstrata/core/queue/queueMetrics --external @getstrata/core/queue/publicQueue --external @getstrata/core/queue/redisQueue --external @getstrata/core/queue/types --external @getstrata/core/runtime/appEnv --external @getstrata/core/runtime/appKeyPrefix --external @getstrata/core/runtime/frontendMode --external @getstrata/core/runtime/applicationRegistry --external @getstrata/core/runtime/asyncContextStore --external @getstrata/core/scheduler/schedule --external @getstrata/core/scheduler/osCron --external @getstrata/core/security/oauthState --external @getstrata/core/security/publicReads --external @getstrata/core/security/recoveryCodes --external @getstrata/core/security/safeFetch --external @getstrata/core/security/safePath --external @getstrata/core/security/safeUrl --external @getstrata/core/security/scimTenantTokens --external @getstrata/core/security/securityEvents --external @getstrata/core/security/stripeWebhook --external @getstrata/core/security/webhookSignature --external @getstrata/core/security/timingSafeCompare --external @getstrata/core/security/tokenExpiry --external @getstrata/core/security/totp --external @getstrata/core/storage/storage --external @getstrata/core/tenant/tenancyConfig --external @getstrata/core/tenant/tenantContext --external @getstrata/core/tenant/tenantDatabaseScope --external @getstrata/core/tenant/databaseTenantContext --external @getstrata/core/tenant/tenantMiddleware --external @getstrata/core/tenant/enableTenantRls --external @getstrata/core/terminal/runShell --external @getstrata/core/tracing/traceContext --external @getstrata/core/tracing/tracingMiddleware --external @getstrata/core/validation/rules --external @getstrata/core/view",
    "build:shims": "true"
  },
  "publishConfig": {
    "access": "public"
  },
  "peerDependencies": {
    "@getstrata/core": "^1.1.5",
    "typescript": "^5.9.0"
  },
  "engines": {
    "bun": ">=1.4.0"
  }
}
