feat(http-recorder): prepare public beta release (#31018)

This commit is contained in:
Kit Langton
2026-06-06 03:01:26 +00:00
committed by GitHub
parent ba57718b05
commit 54f4974546
36 changed files with 2277 additions and 713 deletions
+16 -23
View File
@@ -1,25 +1,18 @@
export type {
CassetteMetadata,
HttpInteraction,
Interaction,
RequestSnapshot,
ResponseSnapshot,
WebSocketFrame,
WebSocketInteraction,
} from "./schema"
export { CassetteNotFoundError, hasCassetteSync, UnsafeCassetteError } from "./cassette"
export { defaultMatcher, type RequestMatcher } from "./matching"
export { redactHeaders, redactUrl, secretFindings, type SecretFinding } from "./redaction"
export { cassetteLayer, recordingLayer, type RecordReplayMode, type RecordReplayOptions } from "./effect"
export {
makeWebSocketExecutor,
type WebSocketConnection,
type WebSocketExecutor,
type WebSocketRecordReplayOptions,
type WebSocketRequest,
} from "./websocket"
import { http } from "./effect.js"
import { socket } from "./socket.js"
export * as Cassette from "./cassette"
export * as Redactor from "./redactor"
/** HTTP and WebSocket cassette recording. */
export const HttpRecorder = { http, socket } as const
export * as HttpRecorder from "."
export namespace HttpRecorder {
/** Additional JSON metadata stored with a cassette. */
export type CassetteMetadata = import("./types.js").CassetteMetadata
/** Recorder configuration. */
export type RecorderOptions = import("./types.js").RecorderOptions
/** Additive redaction and header-preservation policy. */
export type RedactOptions = import("./types.js").RedactOptions
/** Returns whether an incoming HTTP request matches a recorded request. */
export type RequestMatcher = import("./types.js").RequestMatcher
/** The normalized HTTP request representation used for matching. */
export type RequestSnapshot = import("./types.js").RequestSnapshot
}