Skip to content
Effect Days 2026 Get your ticket

Protocol

9 exports Added in v4.0.0 Source

Constants

Prefix for virtual doctest collector module requests.

Signature

declare const collectorPrefix: "virtual:effect-doctest/collector?"

Query parameter used to identify resolved doctest modules.

Signature

declare const resolvedMarker: "effect-doctest"

Prefix for virtual doctest snippet module requests.

Signature

declare const snippetPrefix: "virtual:effect-doctest/snippet?"

Models

Request interface

Added in v4.0.0 Source

Describes a virtual doctest module request.

Signature

interface Request {
readonly file: string;
readonly index?: number;
readonly version?: string;
}

Protocols

collectorId

Added in v4.0.0 Source

Creates a virtual doctest collector module identifier.

Signature

declare function collectorId(file: string, version?: string): string

request

Added in v4.0.0 Source

Parses a virtual doctest request with the specified prefix.

Signature

declare function request(prefix: string, id: string): Request | undefined

resolvedId

Added in v4.0.0 Source

Creates the identifier of a resolved doctest module.

Signature

declare function resolvedId(kind: "collector" | "snippet", value: Request): string

Parses the identifier of a resolved doctest module.

Signature

declare function resolvedRequest(id: string): Request & {
readonly kind: "collector" | "snippet";
} | undefined

snippetId

Added in v4.0.0 Source

Creates a virtual doctest snippet module identifier.

Signature

declare function snippetId(file: string, index: number, version?: string): string