{"version":3,"file":"resolve.cjs","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;;;;;"}