@didtools/codecs
Version:
Common codecs for DID packages.
15 lines (14 loc) • 598 B
TypeScript
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">>;