/** * auto-api-observe * ───────────────────────────────────────────────────────────────────────────── * Zero-config observability for Node.js APIs — request tracing, DB profiling, * slow-request detection, distributed trace IDs, and structured JSON logs. * Ships telemetry to apilens.rest when an apiKey is provided. * * Supported frameworks: Express · Fastify · Koa · Hono · NestJS · Next.js · * Hapi · Elysia · Apollo Server · AWS Lambda · tRPC · Restify * * @example Express * ```js * const { observe } = require('auto-api-observe'); * app.use(observe({ apiKey: process.env.APILENS_KEY })); * ``` * * @example Fastify * ```js * const { fastifyObservability } = require('auto-api-observe'); * await fastify.register(fastifyObservability, { apiKey: process.env.APILENS_KEY }); * ``` */ export { createExpressMiddleware } from './middleware/express'; export { fastifyObservability } from './middleware/fastify'; export { koaObservability } from './middleware/koa'; export { honoObservability } from './middleware/hono'; export { createNestObservabilityInterceptor } from './middleware/nestjs'; export { withObservability as withNextObservability } from './middleware/nextjs'; export { withAppRouterObservability } from './middleware/nextjs'; export { hapiObservabilityPlugin } from './middleware/hapi'; export { elysiaObservability } from './middleware/elysia'; export { apolloObservabilityPlugin } from './middleware/apollo'; export { withLambdaObservability } from './middleware/lambda'; export { createTrpcObservabilityMiddleware } from './middleware/trpc'; export { createRestifyMiddleware } from './middleware/restify'; export { getMetrics, resetMetrics } from './core/metrics'; export { trackDbCall, recordDbQuery, addField, getContext } from './core/storage'; export { autoInstrument } from './core/instrument'; export type { ObservabilityOptions, LogEntry, LoggerFn, Metrics, RouteMetrics, RequestContext, DbCalls, DbQuery, } from './types'; import { ObservabilityOptions } from './types'; import { RequestHandler } from 'express'; /** Express shorthand — equivalent to `createExpressMiddleware(options)`. */ declare function observe(options?: ObservabilityOptions): RequestHandler; export default observe; //# sourceMappingURL=index.d.ts.map