@hazae41/x509
Version:
Zero-copy X.509 certificates in pure modern TypeScript
1 lines • 1.06 kB
Source Map (JSON)
{"version":3,"file":"resolve.mjs","sources":["../../../../src/mods/types/resolve.ts"],"sourcesContent":["import { DERCursor } from \"@hazae41/asn1\";\n\nexport interface Resolvable<T> {\n resolveOrThrow(cursor: DERCursor): T\n}\n\nexport class ResolveError extends Error {\n readonly #class = ResolveError\n readonly name = this.#class.name\n\n constructor(options: ErrorOptions) {\n super(`Could not resolve`, options)\n }\n\n static from(cause: unknown) {\n return new ResolveError({ cause })\n }\n\n}\n\nexport function resolveOrThrow<T>(resolvable: Resolvable<T>, cursor: DERCursor): T {\n return resolvable.resolveOrThrow(cursor)\n}"],"names":[],"mappings":";AAMM,MAAO,YAAa,SAAQ,KAAK,CAAA;IAC5B,MAAM,GAAG,EAAY;AACrB,IAAA,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;AAEhC,IAAA,WAAA,CAAY,OAAqB,EAAA;AAC/B,QAAA,KAAK,CAAC,CAAA,iBAAA,CAAmB,EAAE,OAAO,CAAC;IACrC;IAEA,OAAO,IAAI,CAAC,KAAc,EAAA;AACxB,QAAA,OAAO,IAAI,EAAY,CAAC,EAAE,KAAK,EAAE,CAAC;IACpC;AAED;;AAEK,SAAU,cAAc,CAAI,UAAyB,EAAE,MAAiB,EAAA;AAC5E,IAAA,OAAO,UAAU,CAAC,cAAc,CAAC,MAAM,CAAC;AAC1C;;;;"}