UNPKG

@didtools/codecs

Version:
15 lines (14 loc) 598 B
import type { Opaque } from 'ts-essentials'; export type DIDString = Opaque<string, 'DIDString'>; /** * Verify if `input` is DID string, i.e. conforms to `did:method:id` format. */ export declare function isDIDString(input: string): input is DIDString; /** * Type cast `input` as `DIDString`. */ export declare function asDIDString(input: string): DIDString; /** * codeco codec for a vanilla DID string, i.e. `did:method:id`. */ export declare const didString: import("codeco").RefinementCodec<import("codeco").TrivialCodec<string>, string & import("ts-essentials").WithOpaque<"DIDString">>;