evlog (react-router/index.ts)

evlog · packages/evlog/src/react-router/index.ts · typescript · MIT
ui, UI / Frontend

React Router middleware for evlog logging with typed context access in loaders and actions.

// Source: https://github.com/evloghq/evlog | License: MIT | Copyright 2026 HugoRCD
// Provided via justclaw.it.com; keep this notice with the code.
import { createContext } from 'react-router'
import type { AuditableLogger } from '../audit'
import { defineFrameworkIntegration } from '../shared/integration'
import type { BaseEvlogOptions } from '../shared/middleware'
import { createLoggerStorage } from '../shared/storage'

const { storage, useLogger } = createLoggerStorage(
  'middleware context. Make sure the evlog middleware is added to your route.',
  'evlog:react-router',
)

/**
 * Typed context key for accessing the evlog logger in loaders and actions.
 *
 * @example
 * ```ts
 * import { loggerContext } from 'evlog/react-router'
 *
 * export async function loader({ context }: Route.Lo

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key