Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

Protocol

9 exports Since 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
Since v4.0.0

Describes a virtual doctest module request.

Signature

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

Protocols

Creates a virtual doctest collector module identifier.

Signature

declare function collectorId(file: string, version?: string): string
Since v4.0.0

Parses a virtual doctest request with the specified prefix.

Signature

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

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

Creates a virtual doctest snippet module identifier.

Signature

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