🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

multiformats

Package Overview
Dependencies
Maintainers
2
Versions
169
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

multiformats - npm Package Compare versions

Comparing version
13.4.2
to
14.0.0
+1
-1
dist/index.min.js
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.Multiformats = factory()}(typeof self !== 'undefined' ? self : this, function () {
"use strict";var Multiformats=(()=>{var P=Object.defineProperty;var ue=Object.getOwnPropertyDescriptor;var le=Object.getOwnPropertyNames;var be=Object.prototype.hasOwnProperty;var L=(r,t)=>{for(var e in t)P(r,e,{get:t[e],enumerable:!0})},xe=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of le(t))!be.call(r,o)&&o!==e&&P(r,o,{get:()=>t[o],enumerable:!(n=ue(t,o))||n.enumerable});return r};var we=r=>xe(P({},"__esModule",{value:!0}),r);var tt={};L(tt,{CID:()=>F,bytes:()=>G,digest:()=>V,hasher:()=>ee,varint:()=>O});var G={};L(G,{coerce:()=>D,empty:()=>te,equals:()=>j,fromHex:()=>me,fromString:()=>ve,isBinary:()=>ye,toHex:()=>ge,toString:()=>Ee});var te=new Uint8Array(0);function ge(r){return r.reduce((t,e)=>t+e.toString(16).padStart(2,"0"),"")}function me(r){let t=r.match(/../g);return t!=null?new Uint8Array(t.map(e=>parseInt(e,16))):te}function j(r,t){if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0}function D(r){if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")}function ye(r){return r instanceof ArrayBuffer||ArrayBuffer.isView(r)}function ve(r){return new TextEncoder().encode(r)}function Ee(r){return new TextDecoder().decode(r)}function De(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n<e.length;n++)e[n]=255;for(var o=0;o<r.length;o++){var i=r.charAt(o),s=i.charCodeAt(0);if(e[s]!==255)throw new TypeError(i+" is ambiguous");e[s]=o}var c=r.length,d=r.charAt(0),y=Math.log(c)/Math.log(256),I=Math.log(256)/Math.log(c);function J(a){if(a instanceof Uint8Array||(ArrayBuffer.isView(a)?a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength):Array.isArray(a)&&(a=Uint8Array.from(a))),!(a instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(a.length===0)return"";for(var h=0,E=0,p=0,l=a.length;p!==l&&a[p]===0;)p++,h++;for(var b=(l-p)*I+1>>>0,f=new Uint8Array(b);p!==l;){for(var x=a[p],v=0,u=b-1;(x!==0||v<E)&&u!==-1;u--,v++)x+=256*f[u]>>>0,f[u]=x%c>>>0,x=x/c>>>0;if(x!==0)throw new Error("Non-zero carry");E=v,p++}for(var g=b-E;g!==b&&f[g]===0;)g++;for(var q=d.repeat(h);g<b;++g)q+=r.charAt(f[g]);return q}function B(a){if(typeof a!="string")throw new TypeError("Expected String");if(a.length===0)return new Uint8Array;var h=0;if(a[h]!==" "){for(var E=0,p=0;a[h]===d;)E++,h++;for(var l=(a.length-h)*y+1>>>0,b=new Uint8Array(l);a[h];){var f=e[a.charCodeAt(h)];if(f===255)return;for(var x=0,v=l-1;(f!==0||x<p)&&v!==-1;v--,x++)f+=c*b[v]>>>0,b[v]=f%256>>>0,f=f/256>>>0;if(f!==0)throw new Error("Non-zero carry");p=x,h++}if(a[h]!==" "){for(var u=l-p;u!==l&&b[u]===0;)u++;for(var g=new Uint8Array(E+(l-u)),q=E;u!==l;)g[q++]=b[u++];return g}}}function pe(a){var h=B(a);if(h)return h;throw new Error(`Non-${t} character`)}return{encode:J,decodeUnsafe:B,decode:pe}}var Ce=De,Se=Ce,re=Se;var Q=class{name;prefix;baseEncode;constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}},X=class{name;prefix;baseDecode;prefixCodePoint;constructor(t,e,n){this.name=t,this.prefix=e;let o=e.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,this.baseDecode=n}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return ne(this,t)}},K=class{decoders;constructor(t){this.decoders=t}or(t){return ne(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n!=null)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function ne(r,t){return new K({...r.decoders??{[r.prefix]:r},...t.decoders??{[t.prefix]:t}})}var W=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(t,e,n,o){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=o,this.encoder=new Q(t,e,n),this.decoder=new X(t,e,o)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};function oe({name:r,prefix:t,encode:e,decode:n}){return new W(r,t,e,n)}function U({name:r,prefix:t,alphabet:e}){let{encode:n,decode:o}=re(e,r);return oe({prefix:t,name:r,encode:n,decode:i=>D(o(i))})}function Ae(r,t,e,n){let o=r.length;for(;r[o-1]==="=";)--o;let i=new Uint8Array(o*e/8|0),s=0,c=0,d=0;for(let y=0;y<o;++y){let I=t[r[y]];if(I===void 0)throw new SyntaxError(`Non-${n} character`);c=c<<e|I,s+=e,s>=8&&(s-=8,i[d++]=255&c>>s)}if(s>=e||(255&c<<8-s)!==0)throw new SyntaxError("Unexpected end of data");return i}function Ie(r,t,e){let n=t[t.length-1]==="=",o=(1<<e)-1,i="",s=0,c=0;for(let d=0;d<r.length;++d)for(c=c<<8|r[d],s+=8;s>e;)s-=e,i+=t[o&c>>s];if(s!==0&&(i+=t[o&c<<e-s]),n)for(;(i.length*e&7)!==0;)i+="=";return i}function Ue(r){let t={};for(let e=0;e<r.length;++e)t[r[e]]=e;return t}function w({name:r,prefix:t,bitsPerChar:e,alphabet:n}){let o=Ue(n);return oe({prefix:t,name:r,encode(i){return Ie(i,n,e)},decode(i){return Ae(i,o,e,r)}})}var M=w({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ct=w({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),ht=w({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ft=w({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),dt=w({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),pt=w({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ut=w({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),lt=w({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),bt=w({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var k=U({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),gt=U({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var m=U({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),vt=U({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var V={};L(V,{Digest:()=>A,create:()=>T,decode:()=>H,equals:()=>Y,hasCode:()=>Xe});var O={};L(O,{decode:()=>z,encodeTo:()=>C,encodingLength:()=>S});var ze=ae,ie=128,Le=127,Me=~Le,Ne=Math.pow(2,31);function ae(r,t,e){t=t||[],e=e||0;for(var n=e;r>=Ne;)t[e++]=r&255|ie,r/=128;for(;r&Me;)t[e++]=r&255|ie,r>>>=7;return t[e]=r|0,ae.bytes=e-n+1,t}var Oe=Z,Te=128,se=127;function Z(r,n){var e=0,n=n||0,o=0,i=n,s,c=r.length;do{if(i>=c)throw Z.bytes=0,new RangeError("Could not decode varint");s=r[i++],e+=o<28?(s&se)<<o:(s&se)*Math.pow(2,o),o+=7}while(s>=Te);return Z.bytes=i-n,e}var Ve=Math.pow(2,7),$e=Math.pow(2,14),Be=Math.pow(2,21),qe=Math.pow(2,28),ke=Math.pow(2,35),Fe=Math.pow(2,42),Re=Math.pow(2,49),Je=Math.pow(2,56),Pe=Math.pow(2,63),je=function(r){return r<Ve?1:r<$e?2:r<Be?3:r<qe?4:r<ke?5:r<Fe?6:r<Re?7:r<Je?8:r<Pe?9:10},Ge={encode:ze,decode:Oe,encodingLength:je},Qe=Ge,N=Qe;function z(r,t=0){return[N.decode(r,t),N.decode.bytes]}function C(r,t,e=0){return N.encode(r,t,e),t}function S(r){return N.encodingLength(r)}function T(r,t){let e=t.byteLength,n=S(r),o=n+S(e),i=new Uint8Array(o+e);return C(r,i,0),C(e,i,n),i.set(t,o),new A(r,e,t,i)}function H(r){let t=D(r),[e,n]=z(t),[o,i]=z(t.subarray(n)),s=t.subarray(n+i);if(s.byteLength!==o)throw new Error("Incorrect length");return new A(e,o,s,t)}function Y(r,t){if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&j(r.bytes,e.bytes)}}var A=class{code;size;digest;bytes;constructor(t,e,n,o){this.code=t,this.size=e,this.digest=n,this.bytes=o}};function Xe(r,t){return r.code===t}function ce(r,t){let{bytes:e,version:n}=r;switch(n){case 0:return We(e,_(r),t??m.encoder);default:return Ze(e,_(r),t??M.encoder)}}var he=new WeakMap;function _(r){let t=he.get(r);if(t==null){let e=new Map;return he.set(r,e),e}return t}var F=class r{code;version;multihash;bytes;"/";constructor(t,e,n,o){this.code=e,this.version=t,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:t,multihash:e}=this;if(t!==$)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==He)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(e)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:t,digest:e}=this.multihash,n=T(t,e);return r.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(t){return r.equals(this,t)}static equals(t,e){let n=e;return n!=null&&t.code===n.code&&t.version===n.version&&Y(t.multihash,n.multihash)}toString(t){return ce(this,t)}toJSON(){return{"/":ce(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t){if(t==null)return null;let e=t;if(e instanceof r)return e;if(e["/"]!=null&&e["/"]===e.bytes||e.asCID===e){let{version:n,code:o,multihash:i,bytes:s}=e;return new r(n,o,i,s??fe(n,o,i.bytes))}else if(e[Ye]===!0){let{version:n,multihash:o,code:i}=e,s=H(o);return r.create(n,i,s)}else return null}static create(t,e,n){if(typeof e!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t){case 0:{if(e!==$)throw new Error(`Version 0 CID must use dag-pb (code: ${$}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let o=fe(t,e,n.bytes);return new r(t,e,n,o)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,$,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length!==0)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,o=D(t.subarray(n,n+e.multihashSize));if(o.byteLength!==e.multihashSize)throw new Error("Incorrect length");let i=o.subarray(e.multihashSize-e.digestSize),s=new A(e.multihashCode,e.digestSize,i,o);return[e.version===0?r.createV0(s):r.createV1(e.codec,s),t.subarray(e.size)]}static inspectBytes(t){let e=0,n=()=>{let[J,B]=z(t.subarray(e));return e+=B,J},o=n(),i=$;if(o===18?(o=0,e=0):i=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let s=e,c=n(),d=n(),y=e+d,I=y-s;return{version:o,codec:i,multihashCode:c,digestSize:d,multihashSize:I,size:y}}static parse(t,e){let[n,o]=Ke(t,e),i=r.decode(o);if(i.version===0&&t[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return _(i).set(n,t),i}};function Ke(r,t){switch(r[0]){case"Q":{let e=t??m;return[m.prefix,e.decode(`${m.prefix}${r}`)]}case m.prefix:{let e=t??m;return[m.prefix,e.decode(r)]}case M.prefix:{let e=t??M;return[M.prefix,e.decode(r)]}case k.prefix:{let e=t??k;return[k.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}}function We(r,t,e){let{prefix:n}=e;if(n!==m.prefix)throw Error(`Cannot string encode V0 in ${e.name} encoding`);let o=t.get(n);if(o==null){let i=e.encode(r).slice(1);return t.set(n,i),i}else return o}function Ze(r,t,e){let{prefix:n}=e,o=t.get(n);if(o==null){let i=e.encode(r);return t.set(n,i),i}else return o}var $=112,He=18;function fe(r,t,e){let n=S(r),o=n+S(t),i=new Uint8Array(o+e.byteLength);return C(r,i,0),C(t,i,n),i.set(e,o),i}var Ye=Symbol.for("@ipld/js-cid/CID");var ee={};L(ee,{Hasher:()=>R,from:()=>et});var _e=20;function et({name:r,code:t,encode:e,minDigestLength:n,maxDigestLength:o}){return new R(r,t,e,n,o)}var R=class{name;code;encode;minDigestLength;maxDigestLength;constructor(t,e,n,o,i){this.name=t,this.code=e,this.encode=n,this.minDigestLength=o??_e,this.maxDigestLength=i}digest(t,e){if(e?.truncate!=null){if(e.truncate<this.minDigestLength)throw new Error(`Invalid truncate option, must be greater than or equal to ${this.minDigestLength}`);if(this.maxDigestLength!=null&&e.truncate>this.maxDigestLength)throw new Error(`Invalid truncate option, must be less than or equal to ${this.maxDigestLength}`)}if(t instanceof Uint8Array){let n=this.encode(t);return n instanceof Uint8Array?de(n,this.code,e?.truncate):n.then(o=>de(o,this.code,e?.truncate))}else throw Error("Unknown type, must be binary type")}};function de(r,t,e){if(e!=null&&e!==r.byteLength){if(e>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,e)}return T(t,r)}return we(tt);})();
"use strict";var Multiformats=(()=>{var j=Object.defineProperty;var le=Object.getOwnPropertyDescriptor;var be=Object.getOwnPropertyNames;var xe=Object.prototype.hasOwnProperty;var B=(r,t)=>{for(var e in t)j(r,e,{get:t[e],enumerable:!0})},we=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of be(t))!xe.call(r,o)&&o!==e&&j(r,o,{get:()=>t[o],enumerable:!(n=le(t,o))||n.enumerable});return r};var ge=r=>we(j({},"__esModule",{value:!0}),r);var nt={};B(nt,{CID:()=>R,bytes:()=>Q,digest:()=>V,hasher:()=>te,varint:()=>O});var Q={};B(Q,{coerce:()=>D,empty:()=>re,equals:()=>G,fromHex:()=>ye,fromString:()=>Ae,isBinary:()=>ve,toArrayBufferBackedArray:()=>A,toHex:()=>me,toString:()=>Ee});var re=new Uint8Array(0);function me(r){return r.reduce((t,e)=>t+e.toString(16).padStart(2,"0"),"")}function ye(r){let t=r.match(/../g);return t!=null?new Uint8Array(t.map(e=>parseInt(e,16))):re}function G(r,t){if(r===t)return!0;if(r.byteLength!==t.byteLength)return!1;for(let e=0;e<r.byteLength;e++)if(r[e]!==t[e])return!1;return!0}function D(r){if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return A(r);if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return A(new Uint8Array(r.buffer,r.byteOffset,r.byteLength));throw new Error("Unknown type, must be binary type")}function ve(r){return r instanceof ArrayBuffer||ArrayBuffer.isView(r)}function Ae(r){return new TextEncoder().encode(r)}function Ee(r){return new TextDecoder().decode(r)}function De(r){return r?.buffer instanceof ArrayBuffer}function A(r){return De(r)?r:r.slice()}function Ce(r,t){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n<e.length;n++)e[n]=255;for(var o=0;o<r.length;o++){var i=r.charAt(o),s=i.charCodeAt(0);if(e[s]!==255)throw new TypeError(i+" is ambiguous");e[s]=o}var c=r.length,d=r.charAt(0),y=Math.log(c)/Math.log(256),U=Math.log(256)/Math.log(c);function P(a){if(a instanceof Uint8Array||(ArrayBuffer.isView(a)?a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength):Array.isArray(a)&&(a=Uint8Array.from(a))),!(a instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(a.length===0)return"";for(var f=0,E=0,u=0,l=a.length;u!==l&&a[u]===0;)u++,f++;for(var b=(l-u)*U+1>>>0,h=new Uint8Array(b);u!==l;){for(var x=a[u],v=0,p=b-1;(x!==0||v<E)&&p!==-1;p--,v++)x+=256*h[p]>>>0,h[p]=x%c>>>0,x=x/c>>>0;if(x!==0)throw new Error("Non-zero carry");E=v,u++}for(var g=b-E;g!==b&&h[g]===0;)g++;for(var q=d.repeat(f);g<b;++g)q+=r.charAt(h[g]);return q}function k(a){if(typeof a!="string")throw new TypeError("Expected String");if(a.length===0)return new Uint8Array;var f=0;if(a[f]!==" "){for(var E=0,u=0;a[f]===d;)E++,f++;for(var l=(a.length-f)*y+1>>>0,b=new Uint8Array(l);a[f];){var h=e[a.charCodeAt(f)];if(h===255)return;for(var x=0,v=l-1;(h!==0||x<u)&&v!==-1;v--,x++)h+=c*b[v]>>>0,b[v]=h%256>>>0,h=h/256>>>0;if(h!==0)throw new Error("Non-zero carry");u=x,f++}if(a[f]!==" "){for(var p=l-u;p!==l&&b[p]===0;)p++;for(var g=new Uint8Array(E+(l-p)),q=E;p!==l;)g[q++]=b[p++];return g}}}function pe(a){var f=k(a);if(f)return f;throw new Error(`Non-${t} character`)}return{encode:P,decodeUnsafe:k,decode:pe}}var Se=Ce,Ie=Se,ne=Ie;var X=class{name;prefix;baseEncode;constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}},K=class{name;prefix;baseDecode;prefixCodePoint;constructor(t,e,n){this.name=t,this.prefix=e;let o=e.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,this.baseDecode=n}decode(t){if(typeof t=="string"){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(t){return oe(this,t)}},W=class{decoders;constructor(t){this.decoders=t}or(t){return oe(this,t)}decode(t){let e=t[0],n=this.decoders[e];if(n!=null)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function oe(r,t){return new W({...r.decoders??{[r.prefix]:r},...t.decoders??{[t.prefix]:t}})}var Z=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(t,e,n,o){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=o,this.encoder=new X(t,e,n),this.decoder=new K(t,e,o)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}};function ie({name:r,prefix:t,encode:e,decode:n}){return new Z(r,t,e,n)}function z({name:r,prefix:t,alphabet:e}){let{encode:n,decode:o}=ne(e,r);return ie({prefix:t,name:r,encode:n,decode:i=>D(o(i))})}function Ue(r,t,e,n){let o=r.length;for(;r[o-1]==="=";)--o;let i=new Uint8Array(o*e/8|0),s=0,c=0,d=0;for(let y=0;y<o;++y){let U=t[r[y]];if(U===void 0)throw new SyntaxError(`Non-${n} character`);c=c<<e|U,s+=e,s>=8&&(s-=8,i[d++]=255&c>>s)}if(s>=e||(255&c<<8-s)!==0)throw new SyntaxError("Unexpected end of data");return i}function ze(r,t,e){let n=t[t.length-1]==="=",o=(1<<e)-1,i="",s=0,c=0;for(let d=0;d<r.length;++d)for(c=c<<8|r[d],s+=8;s>e;)s-=e,i+=t[o&c>>s];if(s!==0&&(i+=t[o&c<<e-s]),n)for(;(i.length*e&7)!==0;)i+="=";return i}function Le(r){let t={};for(let e=0;e<r.length;++e)t[r[e]]=e;return t}function w({name:r,prefix:t,bitsPerChar:e,alphabet:n}){let o=Le(n);return ie({prefix:t,name:r,encode(i){return ze(i,n,e)},decode(i){return Ue(i,o,e,r)}})}var M=w({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ht=w({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),dt=w({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ut=w({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),pt=w({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),lt=w({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),bt=w({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),xt=w({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),wt=w({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var F=z({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),yt=z({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var m=z({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Et=z({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var V={};B(V,{Digest:()=>I,create:()=>T,decode:()=>Y,equals:()=>_,hasCode:()=>We});var O={};B(O,{decode:()=>L,encodeTo:()=>C,encodingLength:()=>S});var Be=ce,se=128,Me=127,Ne=~Me,Oe=Math.pow(2,31);function ce(r,t,e){t=t||[],e=e||0;for(var n=e;r>=Oe;)t[e++]=r&255|se,r/=128;for(;r&Ne;)t[e++]=r&255|se,r>>>=7;return t[e]=r|0,ce.bytes=e-n+1,t}var Te=H,Ve=128,ae=127;function H(r,n){var e=0,n=n||0,o=0,i=n,s,c=r.length;do{if(i>=c)throw H.bytes=0,new RangeError("Could not decode varint");s=r[i++],e+=o<28?(s&ae)<<o:(s&ae)*Math.pow(2,o),o+=7}while(s>=Ve);return H.bytes=i-n,e}var $e=Math.pow(2,7),ke=Math.pow(2,14),qe=Math.pow(2,21),Fe=Math.pow(2,28),Re=Math.pow(2,35),Je=Math.pow(2,42),Pe=Math.pow(2,49),je=Math.pow(2,56),Ge=Math.pow(2,63),Qe=function(r){return r<$e?1:r<ke?2:r<qe?3:r<Fe?4:r<Re?5:r<Je?6:r<Pe?7:r<je?8:r<Ge?9:10},Xe={encode:Be,decode:Te,encodingLength:Qe},Ke=Xe,N=Ke;function L(r,t=0){return[N.decode(r,t),N.decode.bytes]}function C(r,t,e=0){return N.encode(r,t,e),t}function S(r){return N.encodingLength(r)}function T(r,t){let e=t.byteLength,n=S(r),o=n+S(e),i=new Uint8Array(o+e);return C(r,i,0),C(e,i,n),i.set(t,o),new I(r,e,t,i)}function Y(r){let t=D(r),[e,n]=L(t),[o,i]=L(t.subarray(n)),s=t.subarray(n+i);if(s.byteLength!==o)throw new Error("Incorrect length");return new I(e,o,s,t)}function _(r,t){if(r===t)return!0;{let e=t;return r.code===e.code&&r.size===e.size&&e.bytes instanceof Uint8Array&&G(r.bytes,e.bytes)}}var I=class{code;size;digest;bytes;constructor(t,e,n,o){this.code=t,this.size=e,this.digest=A(n),this.bytes=A(o)}};function We(r,t){return r.code===t}function fe(r,t){let{bytes:e,version:n}=r;return n===0?He(e,ee(r),t??m.encoder):Ye(e,ee(r),t??M.encoder)}var he=new WeakMap;function ee(r){let t=he.get(r);if(t==null){let e=new Map;return he.set(r,e),e}return t}var R=class r{code;version;multihash;bytes;"/";constructor(t,e,n,o){this.code=e,this.version=t,this.multihash=n,this.bytes=A(o),this["/"]=this.bytes}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:t,multihash:e}=this;if(t!==$)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(e.code!==_e)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(e)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:t,digest:e}=this.multihash,n=T(t,e);return r.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(t){return r.equals(this,t)}static equals(t,e){let n=e;return n!=null&&t.code===n.code&&t.version===n.version&&_(t.multihash,n.multihash)}toString(t){return fe(this,t)}toJSON(){return{"/":fe(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(t){if(t==null)return null;let e=t;if(e instanceof r)return e;if(e["/"]!=null&&e["/"]===e.bytes||e.asCID===e){let{version:n,code:o,multihash:i,bytes:s}=e;return new r(n,o,i,s??de(n,o,i.bytes))}else if(e[et]===!0){let{version:n,multihash:o,code:i}=e,s=Y(o);return r.create(n,i,s)}else return null}static create(t,e,n){if(typeof e!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(t){case 0:{if(e!==$)throw new Error(`Version 0 CID must use dag-pb (code: ${$}) block encoding`);return new r(t,e,n,n.bytes)}case 1:{let o=de(t,e,n.bytes);return new r(t,e,n,o)}default:throw new Error("Invalid version")}}static createV0(t){return r.create(0,$,t)}static createV1(t,e){return r.create(1,t,e)}static decode(t){let[e,n]=r.decodeFirst(t);if(n.length!==0)throw new Error("Incorrect length");return e}static decodeFirst(t){let e=r.inspectBytes(t),n=e.size-e.multihashSize,o=D(t.subarray(n,n+e.multihashSize));if(o.byteLength!==e.multihashSize)throw new Error("Incorrect length");let i=o.subarray(e.multihashSize-e.digestSize),s=new I(e.multihashCode,e.digestSize,i,o);return[e.version===0?r.createV0(s):r.createV1(e.codec,s),t.subarray(e.size)]}static inspectBytes(t){let e=0,n=()=>{let[P,k]=L(t.subarray(e));return e+=k,P},o=n(),i=$;if(o===18?(o=0,e=0):i=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let s=e,c=n(),d=n(),y=e+d,U=y-s;return{version:o,codec:i,multihashCode:c,digestSize:d,multihashSize:U,size:y}}static parse(t,e){let[n,o]=Ze(t,e),i=r.decode(o);if(i.version===0&&t[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return ee(i).set(n,t),i}};function Ze(r,t){switch(r[0]){case"Q":{let e=t??m;return[m.prefix,e.decode(`${m.prefix}${r}`)]}case m.prefix:{let e=t??m;return[m.prefix,e.decode(r)]}case M.prefix:{let e=t??M;return[M.prefix,e.decode(r)]}case F.prefix:{let e=t??F;return[F.prefix,e.decode(r)]}default:{if(t==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],t.decode(r)]}}}function He(r,t,e){let{prefix:n}=e;if(n!==m.prefix)throw Error(`Cannot string encode V0 in ${e.name} encoding`);let o=t.get(n);if(o==null){let i=e.encode(r).slice(1);return t.set(n,i),i}else return o}function Ye(r,t,e){let{prefix:n}=e,o=t.get(n);if(o==null){let i=e.encode(r);return t.set(n,i),i}else return o}var $=112,_e=18;function de(r,t,e){let n=S(r),o=n+S(t),i=new Uint8Array(o+e.byteLength);return C(r,i,0),C(t,i,n),i.set(e,o),i}var et=Symbol.for("@ipld/js-cid/CID");var te={};B(te,{Hasher:()=>J,from:()=>rt});var tt=20;function rt({name:r,code:t,encode:e,minDigestLength:n,maxDigestLength:o}){return new J(r,t,e,n,o)}var J=class{name;code;encode;minDigestLength;maxDigestLength;constructor(t,e,n,o,i){this.name=t,this.code=e,this.encode=n,this.minDigestLength=o??tt,this.maxDigestLength=i}digest(t,e){if(e?.truncate!=null){if(e.truncate<this.minDigestLength)throw new Error(`Invalid truncate option, must be greater than or equal to ${this.minDigestLength}`);if(this.maxDigestLength!=null&&e.truncate>this.maxDigestLength)throw new Error(`Invalid truncate option, must be less than or equal to ${this.maxDigestLength}`)}if(t instanceof Uint8Array){let n=this.encode(t);return n instanceof Uint8Array?ue(n,this.code,e?.truncate):n.then(o=>ue(o,this.code,e?.truncate))}else throw Error("Unknown type, must be binary type")}};function ue(r,t,e){if(e!=null&&e!==r.byteLength){if(e>r.byteLength)throw new Error(`Invalid truncate option, must be less than or equal to ${r.byteLength}`);r=r.subarray(0,e)}return T(t,r)}return ge(nt);})();
return Multiformats}));
//# sourceMappingURL=index.min.js.map

@@ -1,2 +0,2 @@

import type { BaseCodec, BaseDecoder, BaseEncoder, CombobaseDecoder, Multibase, MultibaseCodec, MultibaseDecoder, MultibaseEncoder, UnibaseDecoder } from './interface.js';
import type { BaseCodec, BaseDecoder, BaseEncoder, CombobaseDecoder, Multibase, MultibaseCodec, MultibaseDecoder, MultibaseEncoder, UnibaseDecoder } from './interface.ts';
interface EncodeFn {

@@ -6,3 +6,3 @@ (bytes: Uint8Array): string;

interface DecodeFn {
(text: string): Uint8Array;
(text: string): Uint8Array<ArrayBuffer>;
}

@@ -32,3 +32,3 @@ /**

constructor(name: Base, prefix: Prefix, baseDecode: DecodeFn);
decode(text: string): Uint8Array;
decode(text: string): Uint8Array<ArrayBuffer>;
or<OtherPrefix extends string>(decoder: UnibaseDecoder<OtherPrefix> | ComposedDecoder<OtherPrefix>): ComposedDecoder<Prefix | OtherPrefix>;

@@ -41,3 +41,3 @@ }

or<OtherPrefix extends string>(decoder: UnibaseDecoder<OtherPrefix> | ComposedDecoder<OtherPrefix>): ComposedDecoder<Prefix | OtherPrefix>;
decode(input: string): Uint8Array;
decode(input: string): Uint8Array<ArrayBuffer>;
}

@@ -54,3 +54,3 @@ export declare function or<L extends string, R extends string>(left: UnibaseDecoder<L> | CombobaseDecoder<L>, right: UnibaseDecoder<R> | CombobaseDecoder<R>): ComposedDecoder<L | R>;

encode(input: Uint8Array): string;
decode(input: string): Uint8Array;
decode(input: string): Uint8Array<ArrayBuffer>;
}

@@ -57,0 +57,0 @@ export declare function from<Base extends string, Prefix extends string>({ name, prefix, encode, decode }: {

@@ -1,1 +0,1 @@

{"version":3,"file":"base.d.ts","sourceRoot":"","sources":["../../../src/bases/base.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"base.d.ts","sourceRoot":"","sources":["../../../src/bases/base.ts"],"names":[],"mappings":"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"}

@@ -1,2 +0,2 @@

import { coerce } from '../bytes.js';
import { coerce } from "../bytes.js";
import basex from '../vendor/base-x.js';

@@ -3,0 +3,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"base.js","sourceRoot":"","sources":["../../../src/bases/base.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,KAAK,MAAM,qBAAqB,CAAA;AAMvC;;;;GAIG;AACH,MAAM,OAAO;IACF,IAAI,CAAM;IACV,MAAM,CAAQ;IACd,UAAU,CAAU;IAE7B,YAAa,IAAU,EAAE,MAAc,EAAE,UAAoB;QAC3D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;QACpB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;IAC9B,CAAC;IAED,MAAM,CAAE,KAAiB;QACvB,IAAI,KAAK,YAAY,UAAU,EAAE,CAAC;YAChC,OAAO,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE,CAAA;QAClD,CAAC;aAAM,CAAC;YACN,MAAM,KAAK,CAAC,mCAAmC,CAAC,CAAA;QAClD,CAAC;IACH,CAAC;CACF;AAED;;;;GAIG;AACH,MAAM,OAAO;IACF,IAAI,CAAM;IACV,MAAM,CAAQ;IACd,UAAU,CAAU;IACZ,eAAe,CAAQ;IAExC,YAAa,IAAU,EAAE,MAAc,EAAE,UAAoB;QAC3D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;QACpB,MAAM,eAAe,GAAG,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,CAAA;QAC7C,sBAAsB;QACtB,IAAI,eAAe,KAAK,SAAS,EAAE,CAAC;YAClC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;QAC7C,CAAC;QACD,IAAI,CAAC,eAAe,GAAG,eAAe,CAAA;QACtC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;IAC9B,CAAC;IAED,MAAM,CAAE,IAAY;QAClB,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE,CAAC;YAC7B,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,eAAe,EAAE,CAAC;gBACjD,MAAM,KAAK,CAAC,qCAAqC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,+CAA+C,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;YAClJ,CAAC;YACD,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAA;QACxD,CAAC;aAAM,CAAC;YACN,MAAM,KAAK,CAAC,mCAAmC,CAAC,CAAA;QAClD,CAAC;IACH,CAAC;IAED,EAAE,CAA8B,OAAmE;QACjG,OAAO,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;IAC1B,CAAC;CACF;AAID,MAAM,eAAe;IACV,QAAQ,CAAkB;IAEnC,YAAa,QAA0B;QACrC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;IAC1B,CAAC;IAED,EAAE,CAA+B,OAAmE;QAClG,OAAO,EAAE,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;IAC1B,CAAC;IAED,MAAM,CAAE,KAAa;QACnB,MAAM,MAAM,GAAG,KAAK,CAAC,CAAC,CAAW,CAAA;QACjC,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;QACrC,IAAI,OAAO,IAAI,IAAI,EAAE,CAAC;YACpB,OAAO,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;QAC9B,CAAC;aAAM,CAAC;YACN,MAAM,UAAU,CAAC,qCAAqC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,+BAA+B,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAA;QACvJ,CAAC;IACH,CAAC;CACF;AAED,MAAM,UAAU,EAAE,CAAuC,IAA6C,EAAE,KAA8C;IACpJ,OAAO,IAAI,eAAe,CAAC;QACzB,GAAG,CAAC,IAAI,CAAC,QAAQ,IAAI,EAAE,CAAE,IAA0B,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,CAAC;QACpE,GAAG,CAAC,KAAK,CAAC,QAAQ,IAAI,EAAE,CAAE,KAA2B,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,CAAC;KACrD,CAAC,CAAA;AACvB,CAAC;AAED,MAAM,OAAO,KAAK;IACP,IAAI,CAAM;IACV,MAAM,CAAQ;IACd,UAAU,CAAU;IACpB,UAAU,CAAU;IACpB,OAAO,CAAuB;IAC9B,OAAO,CAAuB;IAEvC,YAAa,IAAU,EAAE,MAAc,EAAE,UAAoB,EAAE,UAAoB;QACjF,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;QACpB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,IAAI,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,CAAC,CAAA;QACpD,IAAI,CAAC,OAAO,GAAG,IAAI,OAAO,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,CAAC,CAAA;IACtD,CAAC;IAED,MAAM,CAAE,KAAiB;QACvB,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,CAAC;IAED,MAAM,CAAE,KAAa;QACnB,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;IACnC,CAAC;CACF;AAED,MAAM,UAAU,IAAI,CAA+C,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAsE;IACrK,OAAO,IAAI,KAAK,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAA;AAChD,CAAC;AAED,MAAM,UAAU,KAAK,CAA+C,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAoD;IAC9I,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,KAAK,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;IAChD,OAAO,IAAI,CAAC;QACV,MAAM;QACN,IAAI;QACJ,MAAM;QACN,MAAM,EAAE,CAAC,IAAY,EAAc,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;KAC3D,CAAC,CAAA;AACJ,CAAC;AAED,SAAS,MAAM,CAAE,MAAc,EAAE,WAAmC,EAAE,WAAmB,EAAE,IAAY;IACrG,2BAA2B;IAC3B,IAAI,GAAG,GAAG,MAAM,CAAC,MAAM,CAAA;IACvB,OAAO,MAAM,CAAC,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC;QAC/B,EAAE,GAAG,CAAA;IACP,CAAC;IAED,uBAAuB;IACvB,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,CAAC,GAAG,GAAG,WAAW,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAA;IAEvD,kBAAkB;IAClB,IAAI,IAAI,GAAG,CAAC,CAAA,CAAC,yCAAyC;IACtD,IAAI,MAAM,GAAG,CAAC,CAAA,CAAC,4CAA4C;IAC3D,IAAI,OAAO,GAAG,CAAC,CAAA,CAAC,qBAAqB;IACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;QAC7B,sCAAsC;QACtC,MAAM,KAAK,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;QACpC,IAAI,KAAK,KAAK,SAAS,EAAE,CAAC;YACxB,MAAM,IAAI,WAAW,CAAC,OAAO,IAAI,YAAY,CAAC,CAAA;QAChD,CAAC;QAED,iCAAiC;QACjC,MAAM,GAAG,CAAC,MAAM,IAAI,WAAW,CAAC,GAAG,KAAK,CAAA;QACxC,IAAI,IAAI,WAAW,CAAA;QAEnB,wDAAwD;QACxD,IAAI,IAAI,IAAI,CAAC,EAAE,CAAC;YACd,IAAI,IAAI,CAAC,CAAA;YACT,GAAG,CAAC,OAAO,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,MAAM,IAAI,IAAI,CAAC,CAAA;QAC1C,CAAC;IACH,CAAC;IAED,iDAAiD;IACjD,IAAI,IAAI,IAAI,WAAW,IAAI,CAAC,IAAI,GAAG,CAAC,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC;QACjE,MAAM,IAAI,WAAW,CAAC,wBAAwB,CAAC,CAAA;IACjD,CAAC;IAED,OAAO,GAAG,CAAA;AACZ,CAAC;AAED,SAAS,MAAM,CAAE,IAAgB,EAAE,QAAgB,EAAE,WAAmB;IACtE,MAAM,GAAG,GAAG,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,CAAA;IACjD,MAAM,IAAI,GAAG,CAAC,CAAC,IAAI,WAAW,CAAC,GAAG,CAAC,CAAA;IACnC,IAAI,GAAG,GAAG,EAAE,CAAA;IAEZ,IAAI,IAAI,GAAG,CAAC,CAAA,CAAC,yCAAyC;IACtD,IAAI,MAAM,GAAG,CAAC,CAAA,CAAC,4CAA4C;IAC3D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC;QACrC,8BAA8B;QAC9B,MAAM,GAAG,CAAC,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;QAChC,IAAI,IAAI,CAAC,CAAA;QAET,+BAA+B;QAC/B,OAAO,IAAI,GAAG,WAAW,EAAE,CAAC;YAC1B,IAAI,IAAI,WAAW,CAAA;YACnB,GAAG,IAAI,QAAQ,CAAC,IAAI,GAAG,CAAC,MAAM,IAAI,IAAI,CAAC,CAAC,CAAA;QAC1C,CAAC;IACH,CAAC;IAED,qBAAqB;IACrB,IAAI,IAAI,KAAK,CAAC,EAAE,CAAC;QACf,GAAG,IAAI,QAAQ,CAAC,IAAI,GAAG,CAAC,MAAM,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,CAAC,CAAC,CAAA;IAC1D,CAAC;IAED,uDAAuD;IACvD,IAAI,GAAG,EAAE,CAAC;QACR,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC;YAC9C,GAAG,IAAI,GAAG,CAAA;QACZ,CAAC;IACH,CAAC;IAED,OAAO,GAAG,CAAA;AACZ,CAAC;AAED,SAAS,iBAAiB,CAAE,QAAgB;IAC1C,oCAAoC;IACpC,MAAM,WAAW,GAA2B,EAAE,CAAA;IAC9C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC;QACzC,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;IAC9B,CAAC;IACD,OAAO,WAAW,CAAA;AACpB,CAAC;AAED;;GAEG;AACH,MAAM,UAAU,OAAO,CAA+C,EAAE,IAAI,EAAE,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAyE;IAClL,MAAM,WAAW,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAA;IAC/C,OAAO,IAAI,CAAC;QACV,MAAM;QACN,IAAI;QACJ,MAAM,CAAE,KAAiB;YACvB,OAAO,MAAM,CAAC,KAAK,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAA;QAC7C,CAAC;QACD,MAAM,CAAE,KAAa;YACnB,OAAO,MAAM,CAAC,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,IAAI,CAAC,CAAA;QACtD,CAAC;KACF,CAAC,CAAA;AACJ,CAAC"}
{"version":3,"file":"base.js","sourceRoot":"","sources":["../../../src/bases/base.ts"],"names":[],"mappings":"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"}

@@ -1,2 +0,2 @@

export declare const base10: import("./base.js").Codec<"base10", "9">;
export declare const base10: import("./base.ts").Codec<"base10", "9">;
//# sourceMappingURL=base10.d.ts.map

@@ -1,2 +0,2 @@

import { baseX } from './base.js';
import { baseX } from "./base.js";
export const base10 = baseX({

@@ -3,0 +3,0 @@ prefix: '9',

@@ -1,3 +0,3 @@

export declare const base16: import("./base.js").Codec<"base16", "f">;
export declare const base16upper: import("./base.js").Codec<"base16upper", "F">;
export declare const base16: import("./base.ts").Codec<"base16", "f">;
export declare const base16upper: import("./base.ts").Codec<"base16upper", "F">;
//# sourceMappingURL=base16.d.ts.map

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js';
import { rfc4648 } from "./base.js";
export const base16 = rfc4648({

@@ -3,0 +3,0 @@ prefix: 'f',

@@ -1,2 +0,2 @@

export declare const base2: import("./base.js").Codec<"base2", "0">;
export declare const base2: import("./base.ts").Codec<"base2", "0">;
//# sourceMappingURL=base2.d.ts.map

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js';
import { rfc4648 } from "./base.js";
export const base2 = rfc4648({

@@ -3,0 +3,0 @@ prefix: '0',

@@ -1,2 +0,2 @@

export declare const base256emoji: import("./base.js").Codec<"base256emoji", "🚀">;
export declare const base256emoji: import("./base.ts").Codec<"base256emoji", "🚀">;
//# sourceMappingURL=base256emoji.d.ts.map

@@ -1,2 +0,2 @@

import { from } from './base.js';
import { from } from "./base.js";
const alphabet = Array.from('🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂');

@@ -3,0 +3,0 @@ const alphabetBytesToChars = (alphabet.reduce((p, c, i) => { p[i] = c; return p; }, ([])));

@@ -1,10 +0,10 @@

export declare const base32: import("./base.js").Codec<"base32", "b">;
export declare const base32upper: import("./base.js").Codec<"base32upper", "B">;
export declare const base32pad: import("./base.js").Codec<"base32pad", "c">;
export declare const base32padupper: import("./base.js").Codec<"base32padupper", "C">;
export declare const base32hex: import("./base.js").Codec<"base32hex", "v">;
export declare const base32hexupper: import("./base.js").Codec<"base32hexupper", "V">;
export declare const base32hexpad: import("./base.js").Codec<"base32hexpad", "t">;
export declare const base32hexpadupper: import("./base.js").Codec<"base32hexpadupper", "T">;
export declare const base32z: import("./base.js").Codec<"base32z", "h">;
export declare const base32: import("./base.ts").Codec<"base32", "b">;
export declare const base32upper: import("./base.ts").Codec<"base32upper", "B">;
export declare const base32pad: import("./base.ts").Codec<"base32pad", "c">;
export declare const base32padupper: import("./base.ts").Codec<"base32padupper", "C">;
export declare const base32hex: import("./base.ts").Codec<"base32hex", "v">;
export declare const base32hexupper: import("./base.ts").Codec<"base32hexupper", "V">;
export declare const base32hexpad: import("./base.ts").Codec<"base32hexpad", "t">;
export declare const base32hexpadupper: import("./base.ts").Codec<"base32hexpadupper", "T">;
export declare const base32z: import("./base.ts").Codec<"base32z", "h">;
//# sourceMappingURL=base32.d.ts.map

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js';
import { rfc4648 } from "./base.js";
export const base32 = rfc4648({

@@ -3,0 +3,0 @@ prefix: 'b',

@@ -1,3 +0,3 @@

export declare const base36: import("./base.js").Codec<"base36", "k">;
export declare const base36upper: import("./base.js").Codec<"base36upper", "K">;
export declare const base36: import("./base.ts").Codec<"base36", "k">;
export declare const base36upper: import("./base.ts").Codec<"base36upper", "K">;
//# sourceMappingURL=base36.d.ts.map

@@ -1,2 +0,2 @@

import { baseX } from './base.js';
import { baseX } from "./base.js";
export const base36 = baseX({

@@ -3,0 +3,0 @@ prefix: 'k',

@@ -1,3 +0,3 @@

export declare const base58btc: import("./base.js").Codec<"base58btc", "z">;
export declare const base58flickr: import("./base.js").Codec<"base58flickr", "Z">;
export declare const base58btc: import("./base.ts").Codec<"base58btc", "z">;
export declare const base58flickr: import("./base.ts").Codec<"base58flickr", "Z">;
//# sourceMappingURL=base58.d.ts.map

@@ -1,2 +0,2 @@

import { baseX } from './base.js';
import { baseX } from "./base.js";
export const base58btc = baseX({

@@ -3,0 +3,0 @@ name: 'base58btc',

@@ -1,5 +0,5 @@

export declare const base64: import("./base.js").Codec<"base64", "m">;
export declare const base64pad: import("./base.js").Codec<"base64pad", "M">;
export declare const base64url: import("./base.js").Codec<"base64url", "u">;
export declare const base64urlpad: import("./base.js").Codec<"base64urlpad", "U">;
export declare const base64: import("./base.ts").Codec<"base64", "m">;
export declare const base64pad: import("./base.ts").Codec<"base64pad", "M">;
export declare const base64url: import("./base.ts").Codec<"base64url", "u">;
export declare const base64urlpad: import("./base.ts").Codec<"base64urlpad", "U">;
//# sourceMappingURL=base64.d.ts.map

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js';
import { rfc4648 } from "./base.js";
export const base64 = rfc4648({

@@ -3,0 +3,0 @@ prefix: 'm',

@@ -1,2 +0,2 @@

export declare const base8: import("./base.js").Codec<"base8", "7">;
export declare const base8: import("./base.ts").Codec<"base8", "7">;
//# sourceMappingURL=base8.d.ts.map

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js';
import { rfc4648 } from "./base.js";
export const base8 = rfc4648({

@@ -3,0 +3,0 @@ prefix: '7',

@@ -1,2 +0,2 @@

export declare const identity: import("./base.js").Codec<"identity", "\0">;
export declare const identity: import("./base.ts").Codec<"identity", "\0">;
//# sourceMappingURL=identity.d.ts.map

@@ -1,3 +0,3 @@

import { fromString, toString } from '../bytes.js';
import { from } from './base.js';
import { fromString, toString } from "../bytes.js";
import { from } from "./base.js";
export const identity = from({

@@ -4,0 +4,0 @@ prefix: '\x00',

@@ -19,3 +19,3 @@ /**

*/
baseDecode(text: string): Uint8Array;
baseDecode(text: string): Uint8Array<ArrayBuffer>;
}

@@ -66,3 +66,3 @@ /**

*/
decode(multibase: Multibase<Prefix>): Uint8Array;
decode(multibase: Multibase<Prefix>): Uint8Array<ArrayBuffer>;
}

@@ -69,0 +69,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"interface.d.ts","sourceRoot":"","sources":["../../../src/bases/interface.ts"],"names":[],"mappings":"AAGA;;GAEG;AACH,MAAM,WAAW,WAAW;IAC1B;;;OAGG;IACH,UAAU,CAAC,KAAK,EAAE,UAAU,GAAG,MAAM,CAAA;CACtC;AAED;;GAEG;AACH,MAAM,WAAW,WAAW;IAC1B;;;OAGG;IACH,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,UAAU,CAAA;CACrC;AAED;;GAEG;AACH,MAAM,WAAW,SAAS;IACxB,OAAO,EAAE,WAAW,CAAA;IACpB,OAAO,EAAE,WAAW,CAAA;CACrB;AAED;;;GAGG;AACH,MAAM,MAAM,SAAS,CAAC,MAAM,SAAS,MAAM,IACvC,MAAM,GACN,MAAM,GAAG;IAAE,CAAC,CAAC,CAAC,EAAE,MAAM,CAAA;CAAE,CAAA;AAE5B;;;GAGG;AACH,MAAM,WAAW,gBAAgB,CAAC,MAAM,SAAS,MAAM;IACrD;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IACZ;;OAEG;IACH,MAAM,EAAE,MAAM,CAAA;IACd;;;OAGG;IACH,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,SAAS,CAAC,MAAM,CAAC,CAAA;CAC7C;AAED;;;;;GAKG;AACH,MAAM,WAAW,gBAAgB,CAAC,MAAM,SAAS,MAAM;IACrD;;;OAGG;IACH,MAAM,CAAC,SAAS,EAAE,SAAS,CAAC,MAAM,CAAC,GAAG,UAAU,CAAA;CACjD;AAED;;GAEG;AACH,MAAM,WAAW,cAAc,CAAC,MAAM,SAAS,MAAM;IACnD,IAAI,EAAE,MAAM,CAAA;IACZ,MAAM,EAAE,MAAM,CAAA;IACd,OAAO,EAAE,gBAAgB,CAAC,MAAM,CAAC,CAAA;IACjC,OAAO,EAAE,gBAAgB,CAAC,MAAM,CAAC,CAAA;CAClC;AAED,MAAM,WAAW,cAAc,CAAC,MAAM,SAAS,MAAM,CAAE,SAAQ,gBAAgB,CAAC,MAAM,CAAC;IAErF,QAAQ,CAAC,QAAQ,CAAC,EAAE,IAAI,CAAA;IAExB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;CACxB;AAED,MAAM,WAAW,gBAAgB,CAAC,MAAM,SAAS,MAAM,CAAE,SAAQ,gBAAgB,CAAC,MAAM,CAAC;IACvF,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,CAAA;CAC1D"}
{"version":3,"file":"interface.d.ts","sourceRoot":"","sources":["../../../src/bases/interface.ts"],"names":[],"mappings":"AAGA;;GAEG;AACH,MAAM,WAAW,WAAW;IAC1B;;;OAGG;IACH,UAAU,CAAC,KAAK,EAAE,UAAU,GAAG,MAAM,CAAA;CACtC;AAED;;GAEG;AACH,MAAM,WAAW,WAAW;IAC1B;;;OAGG;IACH,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;CAClD;AAED;;GAEG;AACH,MAAM,WAAW,SAAS;IACxB,OAAO,EAAE,WAAW,CAAA;IACpB,OAAO,EAAE,WAAW,CAAA;CACrB;AAED;;;GAGG;AACH,MAAM,MAAM,SAAS,CAAC,MAAM,SAAS,MAAM,IACvC,MAAM,GACN,MAAM,GAAG;IAAE,CAAC,CAAC,CAAC,EAAE,MAAM,CAAA;CAAE,CAAA;AAE5B;;;GAGG;AACH,MAAM,WAAW,gBAAgB,CAAC,MAAM,SAAS,MAAM;IACrD;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IACZ;;OAEG;IACH,MAAM,EAAE,MAAM,CAAA;IACd;;;OAGG;IACH,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,SAAS,CAAC,MAAM,CAAC,CAAA;CAC7C;AAED;;;;;GAKG;AACH,MAAM,WAAW,gBAAgB,CAAC,MAAM,SAAS,MAAM;IACrD;;;OAGG;IACH,MAAM,CAAC,SAAS,EAAE,SAAS,CAAC,MAAM,CAAC,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;CAC9D;AAED;;GAEG;AACH,MAAM,WAAW,cAAc,CAAC,MAAM,SAAS,MAAM;IACnD,IAAI,EAAE,MAAM,CAAA;IACZ,MAAM,EAAE,MAAM,CAAA;IACd,OAAO,EAAE,gBAAgB,CAAC,MAAM,CAAC,CAAA;IACjC,OAAO,EAAE,gBAAgB,CAAC,MAAM,CAAC,CAAA;CAClC;AAED,MAAM,WAAW,cAAc,CAAC,MAAM,SAAS,MAAM,CAAE,SAAQ,gBAAgB,CAAC,MAAM,CAAC;IAErF,QAAQ,CAAC,QAAQ,CAAC,EAAE,IAAI,CAAA;IAExB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;CACxB;AAED,MAAM,WAAW,gBAAgB,CAAC,MAAM,SAAS,MAAM,CAAE,SAAQ,gBAAgB,CAAC,MAAM,CAAC;IACvF,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC,MAAM,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,CAAA;CAC1D"}

@@ -1,4 +0,4 @@

import * as json from './codecs/json.js';
import * as raw from './codecs/raw.js';
import { CID, hasher, digest, varint, bytes } from './index.js';
import * as json from './codecs/json.ts';
import * as raw from './codecs/raw.ts';
import { CID, hasher, digest, varint, bytes } from './index.ts';
export declare const bases: {

@@ -31,10 +31,5 @@ base256emoji: import("./bases/base.ts").Codec<"base256emoji", "🚀">;

export declare const hashes: {
identity: {
code: 0;
name: string;
encode: (input: Uint8Array) => Uint8Array;
digest: (input: Uint8Array, options?: hasher.DigestOptions) => digest.Digest<0, number>;
};
sha256: hasher.Hasher<"sha2-256", 18>;
sha512: hasher.Hasher<"sha2-512", 19>;
identity: import("./index.ts").SyncMultihashHasher<0>;
sha256: import("./index.ts").MultihashHasher<18>;
sha512: import("./index.ts").MultihashHasher<19>;
};

@@ -41,0 +36,0 @@ export declare const codecs: {

@@ -1,1 +0,1 @@

{"version":3,"file":"basics.d.ts","sourceRoot":"","sources":["../../src/basics.ts"],"names":[],"mappings":"AAUA,OAAO,KAAK,IAAI,MAAM,kBAAkB,CAAA;AACxC,OAAO,KAAK,GAAG,MAAM,iBAAiB,CAAA;AAGtC,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,YAAY,CAAA;AAE/D,eAAO,MAAM,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;CAA6H,CAAA;AAC/I,eAAO,MAAM,MAAM;;;;;;;;;CAA2B,CAAA;AAC9C,eAAO,MAAM,MAAM;;;CAAgB,CAAA;AAEnC,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,CAAA"}
{"version":3,"file":"basics.d.ts","sourceRoot":"","sources":["../../src/basics.ts"],"names":[],"mappings":"AAUA,OAAO,KAAK,IAAI,MAAM,kBAAkB,CAAA;AACxC,OAAO,KAAK,GAAG,MAAM,iBAAiB,CAAA;AAGtC,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,YAAY,CAAA;AAE/D,eAAO,MAAM,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;CAA6H,CAAA;AAC/I,eAAO,MAAM,MAAM;;;;CAA2B,CAAA;AAC9C,eAAO,MAAM,MAAM;;;CAAgB,CAAA;AAEnC,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,CAAA"}

@@ -1,16 +0,16 @@

import * as base10 from './bases/base10.js';
import * as base16 from './bases/base16.js';
import * as base2 from './bases/base2.js';
import * as base256emoji from './bases/base256emoji.js';
import * as base32 from './bases/base32.js';
import * as base36 from './bases/base36.js';
import * as base58 from './bases/base58.js';
import * as base64 from './bases/base64.js';
import * as base8 from './bases/base8.js';
import * as identityBase from './bases/identity.js';
import * as json from './codecs/json.js';
import * as raw from './codecs/raw.js';
import * as identity from './hashes/identity.js';
import * as sha2 from './hashes/sha2.js';
import { CID, hasher, digest, varint, bytes } from './index.js';
import * as base10 from "./bases/base10.js";
import * as base16 from "./bases/base16.js";
import * as base2 from "./bases/base2.js";
import * as base256emoji from "./bases/base256emoji.js";
import * as base32 from "./bases/base32.js";
import * as base36 from "./bases/base36.js";
import * as base58 from "./bases/base58.js";
import * as base64 from "./bases/base64.js";
import * as base8 from "./bases/base8.js";
import * as identityBase from "./bases/identity.js";
import * as json from "./codecs/json.js";
import * as raw from "./codecs/raw.js";
import * as identity from "./hashes/identity.js";
import * as sha2 from "./hashes/sha2.js";
import { CID, hasher, digest, varint, bytes } from "./index.js";
export const bases = { ...identityBase, ...base2, ...base8, ...base10, ...base16, ...base32, ...base36, ...base58, ...base64, ...base256emoji };

@@ -17,0 +17,0 @@ export const hashes = { ...sha2, ...identity };

@@ -1,3 +0,3 @@

import { CID } from './index.js';
import type * as API from './interface.js';
import { CID } from './index.ts';
import type * as API from './interface.ts';
/**

@@ -4,0 +4,0 @@ * @template T - Logical type of the data encoded in the block

@@ -1,2 +0,2 @@

import { bytes as binary, CID } from './index.js';
import { bytes as binary, CID } from "./index.js";
function readonly({ enumerable = true, configurable = false } = {}) {

@@ -3,0 +3,0 @@ return { enumerable, configurable, writable: false };

@@ -1,3 +0,3 @@

import type { CID } from '../cid.js';
import type { Link, Version } from '../link/interface.js';
import type { CID } from '../cid.ts';
import type { Link, Version } from '../link/interface.ts';
/**

@@ -4,0 +4,0 @@ * A byte-encoded representation of some type of `Data`.

export declare const empty: Uint8Array<ArrayBuffer>;
export declare function toHex(d: Uint8Array): string;
export declare function fromHex(hex: string): Uint8Array;
export declare function fromHex(hex: string): Uint8Array<ArrayBuffer>;
export declare function equals(aa: Uint8Array, bb: Uint8Array): boolean;
export declare function coerce(o: ArrayBufferView | ArrayBuffer | Uint8Array): Uint8Array;
/**
* Normalize binary input to a plain `Uint8Array` backed by an `ArrayBuffer`.
*
* Returns the input itself when it is already a plain `Uint8Array` over an
* `ArrayBuffer`, otherwise a fresh view (or, for `SharedArrayBuffer`-backed
* input, a copy) over the same bytes.
*
* Throws if input is not a recognised binary type.
*/
export declare function coerce(o: ArrayBufferView | ArrayBuffer | Uint8Array): Uint8Array<ArrayBuffer>;
export declare function isBinary(o: unknown): o is ArrayBuffer | ArrayBufferView;
export declare function fromString(str: string): Uint8Array;
export declare function fromString(str: string): Uint8Array<ArrayBuffer>;
export declare function toString(b: Uint8Array): string;
/**
* Ensures `b` is backed by an ArrayBuffer - if not a new Uint8Array will be
* created and the contents of `b` copied into it.
*/
export declare function toArrayBufferBackedArray(b: Uint8Array): Uint8Array<ArrayBuffer>;
//# sourceMappingURL=bytes.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"bytes.d.ts","sourceRoot":"","sources":["../../src/bytes.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,KAAK,yBAAoB,CAAA;AAEtC,wBAAgB,KAAK,CAAE,CAAC,EAAE,UAAU,GAAG,MAAM,CAE5C;AAED,wBAAgB,OAAO,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAGhD;AAED,wBAAgB,MAAM,CAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,UAAU,GAAG,OAAO,CAa/D;AAED,wBAAgB,MAAM,CAAE,CAAC,EAAE,eAAe,GAAG,WAAW,GAAG,UAAU,GAAG,UAAU,CAOjF;AAED,wBAAgB,QAAQ,CAAE,CAAC,EAAE,OAAO,GAAG,CAAC,IAAI,WAAW,GAAG,eAAe,CAExE;AAED,wBAAgB,UAAU,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAEnD;AAED,wBAAgB,QAAQ,CAAE,CAAC,EAAE,UAAU,GAAG,MAAM,CAE/C"}
{"version":3,"file":"bytes.d.ts","sourceRoot":"","sources":["../../src/bytes.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,KAAK,yBAAoB,CAAA;AAEtC,wBAAgB,KAAK,CAAE,CAAC,EAAE,UAAU,GAAG,MAAM,CAE5C;AAED,wBAAgB,OAAO,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAG7D;AAED,wBAAgB,MAAM,CAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,UAAU,GAAG,OAAO,CAa/D;AAED;;;;;;;;GAQG;AACH,wBAAgB,MAAM,CAAE,CAAC,EAAE,eAAe,GAAG,WAAW,GAAG,UAAU,GAAG,UAAU,CAAC,WAAW,CAAC,CAW9F;AAED,wBAAgB,QAAQ,CAAE,CAAC,EAAE,OAAO,GAAG,CAAC,IAAI,WAAW,GAAG,eAAe,CAExE;AAED,wBAAgB,UAAU,CAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAAC,WAAW,CAAC,CAEhE;AAED,wBAAgB,QAAQ,CAAE,CAAC,EAAE,UAAU,GAAG,MAAM,CAE/C;AAMD;;;GAGG;AACH,wBAAgB,wBAAwB,CAAE,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC,WAAW,CAAC,CAMhF"}

@@ -23,5 +23,14 @@ export const empty = new Uint8Array(0);

}
/**
* Normalize binary input to a plain `Uint8Array` backed by an `ArrayBuffer`.
*
* Returns the input itself when it is already a plain `Uint8Array` over an
* `ArrayBuffer`, otherwise a fresh view (or, for `SharedArrayBuffer`-backed
* input, a copy) over the same bytes.
*
* Throws if input is not a recognised binary type.
*/
export function coerce(o) {
if (o instanceof Uint8Array && o.constructor.name === 'Uint8Array') {
return o;
return toArrayBufferBackedArray(o);
}

@@ -32,3 +41,3 @@ if (o instanceof ArrayBuffer) {

if (ArrayBuffer.isView(o)) {
return new Uint8Array(o.buffer, o.byteOffset, o.byteLength);
return toArrayBufferBackedArray(new Uint8Array(o.buffer, o.byteOffset, o.byteLength));
}

@@ -46,2 +55,15 @@ throw new Error('Unknown type, must be binary type');

}
function isByteArrayWithArrayBuffer(b) {
return b?.buffer instanceof ArrayBuffer;
}
/**
* Ensures `b` is backed by an ArrayBuffer - if not a new Uint8Array will be
* created and the contents of `b` copied into it.
*/
export function toArrayBufferBackedArray(b) {
if (isByteArrayWithArrayBuffer(b)) {
return b;
}
return b.slice();
}
//# sourceMappingURL=bytes.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"bytes.js","sourceRoot":"","sources":["../../src/bytes.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,UAAU,CAAC,CAAC,CAAC,CAAA;AAEtC,MAAM,UAAU,KAAK,CAAE,CAAa;IAClC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,CAAA;AAC9E,CAAC;AAED,MAAM,UAAU,OAAO,CAAE,GAAW;IAClC,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;IAC9B,OAAO,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAA;AAChF,CAAC;AAED,MAAM,UAAU,MAAM,CAAE,EAAc,EAAE,EAAc;IACpD,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC;QAAC,OAAO,IAAI,CAAA;IAAC,CAAC;IAC9B,IAAI,EAAE,CAAC,UAAU,KAAK,EAAE,CAAC,UAAU,EAAE,CAAC;QACpC,OAAO,KAAK,CAAA;IACd,CAAC;IAED,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;QAC1C,IAAI,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACtB,OAAO,KAAK,CAAA;QACd,CAAC;IACH,CAAC;IAED,OAAO,IAAI,CAAA;AACb,CAAC;AAED,MAAM,UAAU,MAAM,CAAE,CAA6C;IACnE,IAAI,CAAC,YAAY,UAAU,IAAI,CAAC,CAAC,WAAW,CAAC,IAAI,KAAK,YAAY,EAAE,CAAC;QAAC,OAAO,CAAC,CAAA;IAAC,CAAC;IAChF,IAAI,CAAC,YAAY,WAAW,EAAE,CAAC;QAAC,OAAO,IAAI,UAAU,CAAC,CAAC,CAAC,CAAA;IAAC,CAAC;IAC1D,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;QAC1B,OAAO,IAAI,UAAU,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,UAAU,EAAE,CAAC,CAAC,UAAU,CAAC,CAAA;IAC7D,CAAC;IACD,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAA;AACtD,CAAC;AAED,MAAM,UAAU,QAAQ,CAAE,CAAU;IAClC,OAAO,CAAC,YAAY,WAAW,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;AAC1D,CAAC;AAED,MAAM,UAAU,UAAU,CAAE,GAAW;IACrC,OAAO,IAAI,WAAW,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;AACtC,CAAC;AAED,MAAM,UAAU,QAAQ,CAAE,CAAa;IACrC,OAAO,IAAI,WAAW,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;AACpC,CAAC"}
{"version":3,"file":"bytes.js","sourceRoot":"","sources":["../../src/bytes.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,UAAU,CAAC,CAAC,CAAC,CAAA;AAEtC,MAAM,UAAU,KAAK,CAAE,CAAa;IAClC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,CAAA;AAC9E,CAAC;AAED,MAAM,UAAU,OAAO,CAAE,GAAW;IAClC,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAA;IAC9B,OAAO,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAA;AAChF,CAAC;AAED,MAAM,UAAU,MAAM,CAAE,EAAc,EAAE,EAAc;IACpD,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC;QAAC,OAAO,IAAI,CAAA;IAAC,CAAC;IAC9B,IAAI,EAAE,CAAC,UAAU,KAAK,EAAE,CAAC,UAAU,EAAE,CAAC;QACpC,OAAO,KAAK,CAAA;IACd,CAAC;IAED,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAC;QAC1C,IAAI,EAAE,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACtB,OAAO,KAAK,CAAA;QACd,CAAC;IACH,CAAC;IAED,OAAO,IAAI,CAAA;AACb,CAAC;AAED;;;;;;;;GAQG;AACH,MAAM,UAAU,MAAM,CAAE,CAA6C;IACnE,IAAI,CAAC,YAAY,UAAU,IAAI,CAAC,CAAC,WAAW,CAAC,IAAI,KAAK,YAAY,EAAE,CAAC;QACnE,OAAO,wBAAwB,CAAC,CAAC,CAAC,CAAA;IACpC,CAAC;IACD,IAAI,CAAC,YAAY,WAAW,EAAE,CAAC;QAC7B,OAAO,IAAI,UAAU,CAAC,CAAC,CAAC,CAAA;IAC1B,CAAC;IACD,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;QAC1B,OAAO,wBAAwB,CAAC,IAAI,UAAU,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,UAAU,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAA;IACvF,CAAC;IACD,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAA;AACtD,CAAC;AAED,MAAM,UAAU,QAAQ,CAAE,CAAU;IAClC,OAAO,CAAC,YAAY,WAAW,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;AAC1D,CAAC;AAED,MAAM,UAAU,UAAU,CAAE,GAAW;IACrC,OAAO,IAAI,WAAW,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA;AACtC,CAAC;AAED,MAAM,UAAU,QAAQ,CAAE,CAAa;IACrC,OAAO,IAAI,WAAW,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;AACpC,CAAC;AAED,SAAS,0BAA0B,CAAE,CAAc;IACjD,OAAO,CAAC,EAAE,MAAM,YAAY,WAAW,CAAA;AACzC,CAAC;AAED;;;GAGG;AACH,MAAM,UAAU,wBAAwB,CAAE,CAAa;IACrD,IAAI,0BAA0B,CAAC,CAAC,CAAC,EAAE,CAAC;QAClC,OAAO,CAAC,CAAA;IACV,CAAC;IAED,OAAO,CAAC,CAAC,KAAK,EAAE,CAAA;AAClB,CAAC"}

@@ -1,3 +0,3 @@

import type * as API from './link/interface.js';
export * from './link/interface.js';
import type * as API from './link/interface.ts';
export * from './link/interface.ts';
export declare function format<T extends API.Link<unknown, number, number, API.Version>, Prefix extends string>(link: T, base?: API.MultibaseEncoder<Prefix>): API.ToString<T, Prefix>;

@@ -10,4 +10,4 @@ export declare function toJSON<Link extends API.UnknownLink>(link: Link): API.LinkJSON<Link>;

readonly multihash: API.MultihashDigest<Alg>;
readonly bytes: Uint8Array;
readonly '/': Uint8Array;
readonly bytes: Uint8Array<ArrayBuffer>;
readonly '/': Uint8Array<ArrayBuffer>;
/**

@@ -14,0 +14,0 @@ * @param version - Version of the CID

@@ -1,1 +0,1 @@

{"version":3,"file":"cid.d.ts","sourceRoot":"","sources":["../../src/cid.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"cid.d.ts","sourceRoot":"","sources":["../../src/cid.ts"],"names":[],"mappings":"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"}

@@ -1,9 +0,9 @@

import { base32 } from './bases/base32.js';
import { base36 } from './bases/base36.js';
import { base58btc } from './bases/base58.js';
import { coerce } from './bytes.js';
import * as Digest from './hashes/digest.js';
import * as varint from './varint.js';
import { base32 } from "./bases/base32.js";
import { base36 } from "./bases/base36.js";
import { base58btc } from "./bases/base58.js";
import { coerce, toArrayBufferBackedArray } from "./bytes.js";
import * as Digest from "./hashes/digest.js";
import * as varint from "./varint.js";
// This way TS will also expose all the types from module
export * from './link/interface.js';
export * from "./link/interface.js";
export function format(link, base) {

@@ -51,6 +51,6 @@ const { bytes, version } = link;

this.multihash = multihash;
this.bytes = bytes;
this.bytes = toArrayBufferBackedArray(bytes);
// flag to serializers that this is a CID and
// should be treated specially
this['/'] = bytes;
this['/'] = this.bytes;
}

@@ -57,0 +57,0 @@ /**

@@ -1,1 +0,1 @@

{"version":3,"file":"cid.js","sourceRoot":"","sources":["../../src/cid.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"cid.js","sourceRoot":"","sources":["../../src/cid.ts"],"names":[],"mappings":"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"}

@@ -1,2 +0,2 @@

import type { ArrayBufferView, ByteView } from '../block/interface.js';
import type { ArrayBufferView, ByteView } from '../block/interface.ts';
/**

@@ -3,0 +3,0 @@ * IPLD encoder part of the codec.

@@ -1,2 +0,2 @@

import type { ArrayBufferView, ByteView } from './interface.js';
import type { ArrayBufferView, ByteView } from './interface.ts';
export declare const name = "json";

@@ -3,0 +3,0 @@ export declare const code = 512;

@@ -1,2 +0,2 @@

import type { ArrayBufferView, ByteView } from './interface.js';
import type { ArrayBufferView, ByteView } from './interface.ts';
export declare const name = "raw";

@@ -3,0 +3,0 @@ export declare const code = 85;

@@ -1,2 +0,2 @@

import { coerce } from '../bytes.js';
import { coerce } from "../bytes.js";
export const name = 'raw';

@@ -3,0 +3,0 @@ export const code = 0x55;

@@ -1,2 +0,2 @@

import type { MultihashDigest } from './interface.js';
import type { MultihashDigest } from './interface.ts';
/**

@@ -18,4 +18,4 @@ * Creates a multihash digest.

readonly size: Size;
readonly digest: Uint8Array;
readonly bytes: Uint8Array;
readonly digest: Uint8Array<ArrayBuffer>;
readonly bytes: Uint8Array<ArrayBuffer>;
/**

@@ -22,0 +22,0 @@ * Creates a multihash digest.

@@ -1,1 +0,1 @@

{"version":3,"file":"digest.d.ts","sourceRoot":"","sources":["../../../src/hashes/digest.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,gBAAgB,CAAA;AAErD;;GAEG;AACH,wBAAgB,MAAM,CAAE,IAAI,SAAS,MAAM,EAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,GAAG,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAWlG;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAE,SAAS,EAAE,UAAU,GAAG,eAAe,CAW9D;AAED,wBAAgB,MAAM,CAAE,CAAC,EAAE,eAAe,EAAE,CAAC,EAAE,OAAO,GAAG,CAAC,IAAI,eAAe,CAa5E;AAED;;;GAGG;AACH,qBAAa,MAAM,CAAC,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM,CAAE,YAAW,eAAe;IACtF,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAA;IAC3B,QAAQ,CAAC,KAAK,EAAE,UAAU,CAAA;IAE1B;;OAEG;gBACU,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU;CAM3E;AAED;;GAEG;AACH,wBAAgB,OAAO,CAAE,CAAC,SAAS,MAAM,EAAG,MAAM,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,GAAG,MAAM,IAAI,eAAe,CAAC,CAAC,CAAC,CAE1G"}
{"version":3,"file":"digest.d.ts","sourceRoot":"","sources":["../../../src/hashes/digest.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,gBAAgB,CAAA;AAErD;;GAEG;AACH,wBAAgB,MAAM,CAAE,IAAI,SAAS,MAAM,EAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,GAAG,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAWlG;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAE,SAAS,EAAE,UAAU,GAAG,eAAe,CAW9D;AAED,wBAAgB,MAAM,CAAE,CAAC,EAAE,eAAe,EAAE,CAAC,EAAE,OAAO,GAAG,CAAC,IAAI,eAAe,CAa5E;AAED;;;GAGG;AACH,qBAAa,MAAM,CAAC,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM,CAAE,YAAW,eAAe;IACtF,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,MAAM,EAAE,UAAU,CAAC,WAAW,CAAC,CAAA;IACxC,QAAQ,CAAC,KAAK,EAAE,UAAU,CAAC,WAAW,CAAC,CAAA;IAEvC;;OAEG;gBACU,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,UAAU;CAM3E;AAED;;GAEG;AACH,wBAAgB,OAAO,CAAE,CAAC,SAAS,MAAM,EAAG,MAAM,EAAE,eAAe,EAAE,IAAI,EAAE,CAAC,GAAG,MAAM,IAAI,eAAe,CAAC,CAAC,CAAC,CAE1G"}

@@ -1,3 +0,3 @@

import { coerce, equals as equalBytes } from '../bytes.js';
import * as varint from '../varint.js';
import { coerce, equals as equalBytes, toArrayBufferBackedArray } from "../bytes.js";
import * as varint from "../varint.js";
/**

@@ -56,4 +56,4 @@ * Creates a multihash digest.

this.size = size;
this.digest = digest;
this.bytes = bytes;
this.digest = toArrayBufferBackedArray(digest);
this.bytes = toArrayBufferBackedArray(bytes);
}

@@ -60,0 +60,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"digest.js","sourceRoot":"","sources":["../../../src/hashes/digest.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,IAAI,UAAU,EAAE,MAAM,aAAa,CAAA;AAC1D,OAAO,KAAK,MAAM,MAAM,cAAc,CAAA;AAGtC;;GAEG;AACH,MAAM,UAAU,MAAM,CAAwB,IAAU,EAAE,MAAkB;IAC1E,MAAM,IAAI,GAAG,MAAM,CAAC,UAAU,CAAA;IAC9B,MAAM,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;IAC9C,MAAM,YAAY,GAAG,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;IAE7D,MAAM,KAAK,GAAG,IAAI,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,CAAA;IACjD,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAA;IAC/B,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,EAAE,UAAU,CAAC,CAAA;IACxC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,YAAY,CAAC,CAAA;IAE/B,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,CAAA;AAC9C,CAAC;AAED;;GAEG;AACH,MAAM,UAAU,MAAM,CAAE,SAAqB;IAC3C,MAAM,KAAK,GAAG,MAAM,CAAC,SAAS,CAAC,CAAA;IAC/B,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;IAC/C,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAA;IACtE,MAAM,MAAM,GAAG,KAAK,CAAC,QAAQ,CAAC,UAAU,GAAG,YAAY,CAAC,CAAA;IAExD,IAAI,MAAM,CAAC,UAAU,KAAK,IAAI,EAAE,CAAC;QAC/B,MAAM,IAAI,KAAK,CAAC,kBAAkB,CAAC,CAAA;IACrC,CAAC;IAED,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,CAAA;AAC9C,CAAC;AAED,MAAM,UAAU,MAAM,CAAE,CAAkB,EAAE,CAAU;IACpD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;QACZ,OAAO,IAAI,CAAA;IACb,CAAC;SAAM,CAAC;QACN,MAAM,IAAI,GAAG,CAAwD,CAAA;QAErE,OAAO,CACL,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI;YACpB,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI;YACpB,IAAI,CAAC,KAAK,YAAY,UAAU;YAChC,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAChC,CAAA;IACH,CAAC;AACH,CAAC;AAED;;;GAGG;AACH,MAAM,OAAO,MAAM;IACR,IAAI,CAAM;IACV,IAAI,CAAM;IACV,MAAM,CAAY;IAClB,KAAK,CAAY;IAE1B;;OAEG;IACH,YAAa,IAAU,EAAE,IAAU,EAAE,MAAkB,EAAE,KAAiB;QACxE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;QACpB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;CACF;AAED;;GAEG;AACH,MAAM,UAAU,OAAO,CAAqB,MAAuB,EAAE,IAAO;IAC1E,OAAO,MAAM,CAAC,IAAI,KAAK,IAAI,CAAA;AAC7B,CAAC"}
{"version":3,"file":"digest.js","sourceRoot":"","sources":["../../../src/hashes/digest.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,IAAI,UAAU,EAAE,wBAAwB,EAAE,MAAM,aAAa,CAAA;AACpF,OAAO,KAAK,MAAM,MAAM,cAAc,CAAA;AAGtC;;GAEG;AACH,MAAM,UAAU,MAAM,CAAwB,IAAU,EAAE,MAAkB;IAC1E,MAAM,IAAI,GAAG,MAAM,CAAC,UAAU,CAAA;IAC9B,MAAM,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;IAC9C,MAAM,YAAY,GAAG,UAAU,GAAG,MAAM,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;IAE7D,MAAM,KAAK,GAAG,IAAI,UAAU,CAAC,YAAY,GAAG,IAAI,CAAC,CAAA;IACjD,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAA;IAC/B,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,EAAE,UAAU,CAAC,CAAA;IACxC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,YAAY,CAAC,CAAA;IAE/B,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,CAAA;AAC9C,CAAC;AAED;;GAEG;AACH,MAAM,UAAU,MAAM,CAAE,SAAqB;IAC3C,MAAM,KAAK,GAAG,MAAM,CAAC,SAAS,CAAC,CAAA;IAC/B,MAAM,CAAC,IAAI,EAAE,UAAU,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;IAC/C,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAA;IACtE,MAAM,MAAM,GAAG,KAAK,CAAC,QAAQ,CAAC,UAAU,GAAG,YAAY,CAAC,CAAA;IAExD,IAAI,MAAM,CAAC,UAAU,KAAK,IAAI,EAAE,CAAC;QAC/B,MAAM,IAAI,KAAK,CAAC,kBAAkB,CAAC,CAAA;IACrC,CAAC;IAED,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,CAAC,CAAA;AAC9C,CAAC;AAED,MAAM,UAAU,MAAM,CAAE,CAAkB,EAAE,CAAU;IACpD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;QACZ,OAAO,IAAI,CAAA;IACb,CAAC;SAAM,CAAC;QACN,MAAM,IAAI,GAAG,CAAwD,CAAA;QAErE,OAAO,CACL,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI;YACpB,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI;YACpB,IAAI,CAAC,KAAK,YAAY,UAAU;YAChC,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAChC,CAAA;IACH,CAAC;AACH,CAAC;AAED;;;GAGG;AACH,MAAM,OAAO,MAAM;IACR,IAAI,CAAM;IACV,IAAI,CAAM;IACV,MAAM,CAAyB;IAC/B,KAAK,CAAyB;IAEvC;;OAEG;IACH,YAAa,IAAU,EAAE,IAAU,EAAE,MAAkB,EAAE,KAAiB;QACxE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,wBAAwB,CAAC,MAAM,CAAC,CAAA;QAC9C,IAAI,CAAC,KAAK,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAA;IAC9C,CAAC;CACF;AAED;;GAEG;AACH,MAAM,UAAU,OAAO,CAAqB,MAAuB,EAAE,IAAO;IAC1E,OAAO,MAAM,CAAC,IAAI,KAAK,IAAI,CAAA;AAC7B,CAAC"}

@@ -1,3 +0,3 @@

import * as Digest from './digest.js';
import type { MultihashHasher } from './interface.js';
import * as Digest from './digest.ts';
import type { MultihashHasher } from './interface.ts';
type Await<T> = Promise<T> | T;

@@ -7,3 +7,3 @@ export interface HasherInit<Name extends string, Code extends number> {

code: Code;
encode(input: Uint8Array): Await<Uint8Array>;
encode(input: Uint8Array): Await<Uint8Array<ArrayBuffer>>;
/**

@@ -21,3 +21,3 @@ * The minimum length a hash is allowed to be truncated to in bytes

}
export declare function from<Name extends string, Code extends number>({ name, code, encode, minDigestLength, maxDigestLength }: HasherInit<Name, Code>): Hasher<Name, Code>;
export declare function from<Name extends string, Code extends number>({ name, code, encode, minDigestLength, maxDigestLength }: HasherInit<Name, Code>): MultihashHasher<Code>;
export interface DigestOptions {

@@ -43,6 +43,6 @@ /**

readonly code: Code;
readonly encode: (input: Uint8Array) => Await<Uint8Array>;
readonly encode: (input: Uint8Array) => Await<Uint8Array<ArrayBuffer>>;
readonly minDigestLength: number;
readonly maxDigestLength?: number;
constructor(name: Name, code: Code, encode: (input: Uint8Array) => Await<Uint8Array>, minDigestLength?: number, maxDigestLength?: number);
constructor(name: Name, code: Code, encode: (input: Uint8Array) => Await<Uint8Array<ArrayBuffer>>, minDigestLength?: number, maxDigestLength?: number);
digest(input: Uint8Array, options?: DigestOptions): Await<Digest.Digest<Code, number>>;

@@ -49,0 +49,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"hasher.d.ts","sourceRoot":"","sources":["../../../src/hashes/hasher.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AACrC,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,gBAAgB,CAAA;AAErD,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;AAI9B,MAAM,WAAW,UAAU,CAAE,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM;IACnE,IAAI,EAAE,IAAI,CAAA;IACV,IAAI,EAAE,IAAI,CAAA;IACV,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC,CAAA;IAE5C;;;;OAIG;IACH,eAAe,CAAC,EAAE,MAAM,CAAA;IAExB;;;OAGG;IACH,eAAe,CAAC,EAAE,MAAM,CAAA;CACzB;AAED,wBAAgB,IAAI,CAAE,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM,EAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,eAAe,EAAE,EAAE,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAErK;AAED,MAAM,WAAW,aAAa;IAC5B;;;;;;;;;OASG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;CAClB;AAED;;;GAGG;AACH,qBAAa,MAAM,CAAC,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM,CAAE,YAAW,eAAe,CAAC,IAAI,CAAC;IAC5F,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC,CAAA;IACzD,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAA;IAChC,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,CAAA;gBAEpB,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC,EAAE,eAAe,CAAC,EAAE,MAAM,EAAE,eAAe,CAAC,EAAE,MAAM;IAQzI,MAAM,CAAE,KAAK,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;CAwBxF"}
{"version":3,"file":"hasher.d.ts","sourceRoot":"","sources":["../../../src/hashes/hasher.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AACrC,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,gBAAgB,CAAA;AAErD,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAA;AAI9B,MAAM,WAAW,UAAU,CAAE,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM;IACnE,IAAI,EAAE,IAAI,CAAA;IACV,IAAI,EAAE,IAAI,CAAA;IACV,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAA;IAEzD;;;;OAIG;IACH,eAAe,CAAC,EAAE,MAAM,CAAA;IAExB;;;OAGG;IACH,eAAe,CAAC,EAAE,MAAM,CAAA;CACzB;AAED,wBAAgB,IAAI,CAAE,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM,EAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,eAAe,EAAE,EAAE,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,eAAe,CAAC,IAAI,CAAC,CAExK;AAED,MAAM,WAAW,aAAa;IAC5B;;;;;;;;;OASG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;CAClB;AAED;;;GAGG;AACH,qBAAa,MAAM,CAAC,IAAI,SAAS,MAAM,EAAE,IAAI,SAAS,MAAM,CAAE,YAAW,eAAe,CAAC,IAAI,CAAC;IAC5F,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAA;IACnB,QAAQ,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,CAAA;IACtE,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAA;IAChC,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,CAAA;gBAEpB,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,KAAK,EAAE,UAAU,KAAK,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,EAAE,eAAe,CAAC,EAAE,MAAM,EAAE,eAAe,CAAC,EAAE,MAAM;IAQtJ,MAAM,CAAE,KAAK,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;CAwBxF"}

@@ -1,2 +0,2 @@

import * as Digest from './digest.js';
import * as Digest from "./digest.js";
const DEFAULT_MIN_DIGEST_LENGTH = 20;

@@ -3,0 +3,0 @@ export function from({ name, code, encode, minDigestLength, maxDigestLength }) {

@@ -1,1 +0,1 @@

{"version":3,"file":"hasher.js","sourceRoot":"","sources":["../../../src/hashes/hasher.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AAKrC,MAAM,yBAAyB,GAAG,EAAE,CAAA;AAqBpC,MAAM,UAAU,IAAI,CAA6C,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,eAAe,EAA0B;IAC/I,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,eAAe,CAAC,CAAA;AACzE,CAAC;AAgBD;;;GAGG;AACH,MAAM,OAAO,MAAM;IACR,IAAI,CAAM;IACV,IAAI,CAAM;IACV,MAAM,CAA0C;IAChD,eAAe,CAAQ;IACvB,eAAe,CAAS;IAEjC,YAAa,IAAU,EAAE,IAAU,EAAE,MAAgD,EAAE,eAAwB,EAAE,eAAwB;QACvI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;QACpB,IAAI,CAAC,eAAe,GAAG,eAAe,IAAI,yBAAyB,CAAA;QACnE,IAAI,CAAC,eAAe,GAAG,eAAe,CAAA;IACxC,CAAC;IAED,MAAM,CAAE,KAAiB,EAAE,OAAuB;QAChD,IAAI,OAAO,EAAE,QAAQ,IAAI,IAAI,EAAE,CAAC;YAC9B,IAAI,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;gBAC5C,MAAM,IAAI,KAAK,CAAC,6DAA6D,IAAI,CAAC,eAAe,EAAE,CAAC,CAAA;YACtG,CAAC;YAED,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,IAAI,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;gBAC5E,MAAM,IAAI,KAAK,CAAC,0DAA0D,IAAI,CAAC,eAAe,EAAE,CAAC,CAAA;YACnG,CAAC;QACH,CAAC;QAED,IAAI,KAAK,YAAY,UAAU,EAAE,CAAC;YAChC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAEjC,IAAI,MAAM,YAAY,UAAU,EAAE,CAAC;gBACjC,OAAO,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAA;YAC3D,CAAC;YAED,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAA;QAClF,CAAC;aAAM,CAAC;YACN,MAAM,KAAK,CAAC,mCAAmC,CAAC,CAAA;YAChD,sBAAsB;QACxB,CAAC;IACH,CAAC;CACF;AAED;;;GAGG;AACH,SAAS,YAAY,CAAwB,MAAkB,EAAE,IAAU,EAAE,QAAiB;IAC5F,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,KAAK,MAAM,CAAC,UAAU,EAAE,CAAC;QACvD,IAAI,QAAQ,GAAG,MAAM,CAAC,UAAU,EAAE,CAAC;YACjC,MAAM,IAAI,KAAK,CAAC,0DAA0D,MAAM,CAAC,UAAU,EAAE,CAAC,CAAA;QAChG,CAAC;QAED,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;IACvC,CAAC;IAED,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;AACpC,CAAC"}
{"version":3,"file":"hasher.js","sourceRoot":"","sources":["../../../src/hashes/hasher.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AAKrC,MAAM,yBAAyB,GAAG,EAAE,CAAA;AAqBpC,MAAM,UAAU,IAAI,CAA6C,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,eAAe,EAA0B;IAC/I,OAAO,IAAI,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,eAAe,EAAE,eAAe,CAAC,CAAA;AACzE,CAAC;AAgBD;;;GAGG;AACH,MAAM,OAAO,MAAM;IACR,IAAI,CAAM;IACV,IAAI,CAAM;IACV,MAAM,CAAuD;IAC7D,eAAe,CAAQ;IACvB,eAAe,CAAS;IAEjC,YAAa,IAAU,EAAE,IAAU,EAAE,MAA6D,EAAE,eAAwB,EAAE,eAAwB;QACpJ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;QACpB,IAAI,CAAC,eAAe,GAAG,eAAe,IAAI,yBAAyB,CAAA;QACnE,IAAI,CAAC,eAAe,GAAG,eAAe,CAAA;IACxC,CAAC;IAED,MAAM,CAAE,KAAiB,EAAE,OAAuB;QAChD,IAAI,OAAO,EAAE,QAAQ,IAAI,IAAI,EAAE,CAAC;YAC9B,IAAI,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;gBAC5C,MAAM,IAAI,KAAK,CAAC,6DAA6D,IAAI,CAAC,eAAe,EAAE,CAAC,CAAA;YACtG,CAAC;YAED,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,IAAI,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;gBAC5E,MAAM,IAAI,KAAK,CAAC,0DAA0D,IAAI,CAAC,eAAe,EAAE,CAAC,CAAA;YACnG,CAAC;QACH,CAAC;QAED,IAAI,KAAK,YAAY,UAAU,EAAE,CAAC;YAChC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAEjC,IAAI,MAAM,YAAY,UAAU,EAAE,CAAC;gBACjC,OAAO,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAA;YAC3D,CAAC;YAED,OAAO,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAA;QAClF,CAAC;aAAM,CAAC;YACN,MAAM,KAAK,CAAC,mCAAmC,CAAC,CAAA;YAChD,sBAAsB;QACxB,CAAC;IACH,CAAC;CACF;AAED;;;GAGG;AACH,SAAS,YAAY,CAAwB,MAAkB,EAAE,IAAU,EAAE,QAAiB;IAC5F,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,KAAK,MAAM,CAAC,UAAU,EAAE,CAAC;QACvD,IAAI,QAAQ,GAAG,MAAM,CAAC,UAAU,EAAE,CAAC;YACjC,MAAM,IAAI,KAAK,CAAC,0DAA0D,MAAM,CAAC,UAAU,EAAE,CAAC,CAAA;QAChG,CAAC;QAED,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;IACvC,CAAC;IAED,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;AACpC,CAAC"}

@@ -1,12 +0,3 @@

import * as Digest from './digest.js';
import type { DigestOptions } from './hasher.js';
declare const code: 0x0;
declare function digest(input: Uint8Array, options?: DigestOptions): Digest.Digest<typeof code, number>;
export declare const identity: {
code: 0;
name: string;
encode: (input: Uint8Array) => Uint8Array;
digest: typeof digest;
};
export {};
import type { SyncMultihashHasher } from './interface.ts';
export declare const identity: SyncMultihashHasher<0x00>;
//# sourceMappingURL=identity.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"identity.d.ts","sourceRoot":"","sources":["../../../src/hashes/identity.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AACrC,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,aAAa,CAAA;AAEhD,QAAA,MAAM,IAAI,EAAE,GAAS,CAAA;AAKrB,iBAAS,MAAM,CAAE,KAAK,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,IAAI,EAAE,MAAM,CAAC,CAU/F;AAED,eAAO,MAAM,QAAQ;;;oBAdC,UAAU,KAAK,UAAU;;CAcO,CAAA"}
{"version":3,"file":"identity.d.ts","sourceRoot":"","sources":["../../../src/hashes/identity.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,gBAAgB,CAAA;AAmBzD,eAAO,MAAM,QAAQ,EAAE,mBAAmB,CAAC,IAAI,CAAkC,CAAA"}

@@ -1,3 +0,3 @@

import { coerce } from '../bytes.js';
import * as Digest from './digest.js';
import { coerce } from "../bytes.js";
import * as Digest from "./digest.js";
const code = 0x0;

@@ -4,0 +4,0 @@ const name = 'identity';

@@ -1,1 +0,1 @@

{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../src/hashes/identity.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AAGrC,MAAM,IAAI,GAAQ,GAAG,CAAA;AACrB,MAAM,IAAI,GAAG,UAAU,CAAA;AAEvB,MAAM,MAAM,GAAsC,MAAM,CAAA;AAExD,SAAS,MAAM,CAAE,KAAiB,EAAE,OAAuB;IACzD,IAAI,OAAO,EAAE,QAAQ,IAAI,IAAI,IAAI,OAAO,CAAC,QAAQ,KAAK,KAAK,CAAC,UAAU,EAAE,CAAC;QACvE,IAAI,OAAO,CAAC,QAAQ,GAAG,CAAC,IAAI,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;YAChE,MAAM,IAAI,KAAK,CAAC,0DAA0D,KAAK,CAAC,UAAU,EAAE,CAAC,CAAA;QAC/F,CAAC;QAED,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAA;IAC7C,CAAC;IAED,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAA;AAC3C,CAAC;AAED,MAAM,CAAC,MAAM,QAAQ,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAA"}
{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../src/hashes/identity.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,KAAK,MAAM,MAAM,aAAa,CAAA;AAIrC,MAAM,IAAI,GAAQ,GAAG,CAAA;AACrB,MAAM,IAAI,GAAG,UAAU,CAAA;AAEvB,MAAM,MAAM,GAAmD,MAAM,CAAA;AAErE,SAAS,MAAM,CAAE,KAAiB,EAAE,OAAuB;IACzD,IAAI,OAAO,EAAE,QAAQ,IAAI,IAAI,IAAI,OAAO,CAAC,QAAQ,KAAK,KAAK,CAAC,UAAU,EAAE,CAAC;QACvE,IAAI,OAAO,CAAC,QAAQ,GAAG,CAAC,IAAI,OAAO,CAAC,QAAQ,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;YAChE,MAAM,IAAI,KAAK,CAAC,0DAA0D,KAAK,CAAC,UAAU,EAAE,CAAC,CAAA;QAC/F,CAAC;QAED,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAA;IAC7C,CAAC;IAED,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,CAAA;AAC3C,CAAC;AAED,MAAM,CAAC,MAAM,QAAQ,GAA8B,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,CAAA"}

@@ -1,2 +0,2 @@

import type { DigestOptions } from './hasher.js';
import type { DigestOptions } from './hasher.ts';
/**

@@ -14,3 +14,3 @@ * Represents a multihash digest which carries information about the

*/
digest: Uint8Array;
digest: Uint8Array<ArrayBuffer>;
/**

@@ -23,3 +23,3 @@ * byte length of the `this.digest`

*/
bytes: Uint8Array;
bytes: Uint8Array<ArrayBuffer>;
}

@@ -39,2 +39,7 @@ /**

/**
* Returns the raw digest representation of the binary input (e.g. without
* hashing codec)
*/
encode(input: Uint8Array): Promise<Uint8Array<ArrayBuffer>> | Uint8Array<ArrayBuffer>;
/**
* Name of the multihash

@@ -60,3 +65,4 @@ */

digest(input: Uint8Array, options?: DigestOptions): MultihashDigest<Code>;
encode(input: Uint8Array): Uint8Array<ArrayBuffer>;
}
//# sourceMappingURL=interface.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"interface.d.ts","sourceRoot":"","sources":["../../../src/hashes/interface.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,aAAa,CAAA;AAEhD;;;GAGG;AAMH,MAAM,WAAW,eAAe,CAAC,IAAI,SAAS,MAAM,GAAG,MAAM;IAC3D;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,MAAM,EAAE,UAAU,CAAA;IAElB;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,KAAK,EAAE,UAAU,CAAA;CAClB;AAED;;;GAGG;AACH,MAAM,WAAW,eAAe,CAAC,IAAI,SAAS,MAAM,GAAG,MAAM;IAC3D;;;;;OAKG;IACH,MAAM,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,GAAG,eAAe,CAAC,IAAI,CAAC,CAAA;IAE1G;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;CACX;AAED;;;;;;;;;GASG;AACH,MAAM,WAAW,mBAAmB,CAAC,IAAI,SAAS,MAAM,GAAG,MAAM,CAAE,SAAQ,eAAe,CAAC,IAAI,CAAC;IAC9F,MAAM,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,eAAe,CAAC,IAAI,CAAC,CAAA;CAC1E"}
{"version":3,"file":"interface.d.ts","sourceRoot":"","sources":["../../../src/hashes/interface.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,aAAa,CAAA;AAEhD;;;GAGG;AAMH,MAAM,WAAW,eAAe,CAAC,IAAI,SAAS,MAAM,GAAG,MAAM;IAC3D;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,MAAM,EAAE,UAAU,CAAC,WAAW,CAAC,CAAA;IAE/B;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,KAAK,EAAE,UAAU,CAAC,WAAW,CAAC,CAAA;CAC/B;AAED;;;GAGG;AACH,MAAM,WAAW,eAAe,CAAC,IAAI,SAAS,MAAM,GAAG,MAAM;IAC3D;;;;;OAKG;IACH,MAAM,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,GAAG,eAAe,CAAC,IAAI,CAAC,CAAA;IAE1G;;;OAGG;IACH,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,CAAC,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;IAErF;;OAEG;IACH,IAAI,EAAE,MAAM,CAAA;IAEZ;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;CACX;AAED;;;;;;;;;GASG;AACH,MAAM,WAAW,mBAAmB,CAAC,IAAI,SAAS,MAAM,GAAG,MAAM,CAAE,SAAQ,eAAe,CAAC,IAAI,CAAC;IAC9F,MAAM,CAAC,KAAK,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,aAAa,GAAG,eAAe,CAAC,IAAI,CAAC,CAAA;IACzE,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,UAAU,CAAC,WAAW,CAAC,CAAA;CACnD"}

@@ -1,2 +0,2 @@

export declare const sha1: import("./hasher.js").Hasher<"sha-1", 17>;
export declare const sha1: import("./interface.ts").MultihashHasher<17>;
//# sourceMappingURL=sha1-browser.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"sha1-browser.d.ts","sourceRoot":"","sources":["../../../src/hashes/sha1-browser.ts"],"names":[],"mappings":"AAOA,eAAO,MAAM,IAAI,2CAIf,CAAA"}
{"version":3,"file":"sha1-browser.d.ts","sourceRoot":"","sources":["../../../src/hashes/sha1-browser.ts"],"names":[],"mappings":"AAKA,eAAO,MAAM,IAAI,8CAIf,CAAA"}

@@ -1,3 +0,2 @@

/* global crypto */
import { from } from './hasher.js';
import { from } from "./hasher.js";
const sha = (name) => async (data) => new Uint8Array(await crypto.subtle.digest(name, data));

@@ -4,0 +3,0 @@ export const sha1 = from({

@@ -1,1 +0,1 @@

{"version":3,"file":"sha1-browser.js","sourceRoot":"","sources":["../../../src/hashes/sha1-browser.ts"],"names":[],"mappings":"AAAA,mBAAmB;AAEnB,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,MAAM,GAAG,GAAG,CAAC,IAAyB,EAAE,EAAE,CACxC,KAAK,EAAE,IAAgB,EAAE,EAAE,CAAC,IAAI,UAAU,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAA;AAEpF,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,CAAC;IACvB,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,GAAG,CAAC,OAAO,CAAC;CACrB,CAAC,CAAA"}
{"version":3,"file":"sha1-browser.js","sourceRoot":"","sources":["../../../src/hashes/sha1-browser.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,MAAM,GAAG,GAAG,CAAC,IAAyB,EAAE,EAAE,CACxC,KAAK,EAAE,IAA6B,EAAE,EAAE,CAAC,IAAI,UAAU,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAA;AAEjG,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,CAAC;IACvB,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,GAAG,CAAC,OAAO,CAAC;CACrB,CAAC,CAAA"}

@@ -1,2 +0,2 @@

export declare const sha1: import("./hasher.js").Hasher<"sha-1", 17>;
export declare const sha1: import("./interface.ts").MultihashHasher<17>;
//# sourceMappingURL=sha1.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"sha1.d.ts","sourceRoot":"","sources":["../../../src/hashes/sha1.ts"],"names":[],"mappings":"AAIA,eAAO,MAAM,IAAI,2CAIf,CAAA"}
{"version":3,"file":"sha1.d.ts","sourceRoot":"","sources":["../../../src/hashes/sha1.ts"],"names":[],"mappings":"AAIA,eAAO,MAAM,IAAI,8CAIf,CAAA"}

@@ -1,4 +0,4 @@

import crypto from 'crypto';
import { coerce } from '../bytes.js';
import { from } from './hasher.js';
import crypto from 'node:crypto';
import { coerce } from "../bytes.js";
import { from } from "./hasher.js";
export const sha1 = from({

@@ -5,0 +5,0 @@ name: 'sha-1',

@@ -1,1 +0,1 @@

{"version":3,"file":"sha1.js","sourceRoot":"","sources":["../../../src/hashes/sha1.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,QAAQ,CAAA;AAC3B,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,CAAC;IACvB,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;CAC5E,CAAC,CAAA"}
{"version":3,"file":"sha1.js","sourceRoot":"","sources":["../../../src/hashes/sha1.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,aAAa,CAAA;AAChC,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,MAAM,CAAC,MAAM,IAAI,GAAG,IAAI,CAAC;IACvB,IAAI,EAAE,OAAO;IACb,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;CAC5E,CAAC,CAAA"}

@@ -1,3 +0,3 @@

export declare const sha256: import("./hasher.js").Hasher<"sha2-256", 18>;
export declare const sha512: import("./hasher.js").Hasher<"sha2-512", 19>;
export declare const sha256: import("./interface.ts").MultihashHasher<18>;
export declare const sha512: import("./interface.ts").MultihashHasher<19>;
//# sourceMappingURL=sha2-browser.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"sha2-browser.d.ts","sourceRoot":"","sources":["../../../src/hashes/sha2-browser.ts"],"names":[],"mappings":"AAQA,eAAO,MAAM,MAAM,8CAIjB,CAAA;AAEF,eAAO,MAAM,MAAM,8CAIjB,CAAA"}
{"version":3,"file":"sha2-browser.d.ts","sourceRoot":"","sources":["../../../src/hashes/sha2-browser.ts"],"names":[],"mappings":"AAMA,eAAO,MAAM,MAAM,8CAIjB,CAAA;AAEF,eAAO,MAAM,MAAM,8CAIjB,CAAA"}

@@ -1,3 +0,2 @@

/* global crypto */
import { from } from './hasher.js';
import { from } from "./hasher.js";
function sha(name) {

@@ -4,0 +3,0 @@ return async (data) => new Uint8Array(await crypto.subtle.digest(name, data));

@@ -1,1 +0,1 @@

{"version":3,"file":"sha2-browser.js","sourceRoot":"","sources":["../../../src/hashes/sha2-browser.ts"],"names":[],"mappings":"AAAA,mBAAmB;AAEnB,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,SAAS,GAAG,CAAE,IAAyB;IACrC,OAAO,KAAK,EAAC,IAAI,EAAC,EAAE,CAAC,IAAI,UAAU,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAA;AAC7E,CAAC;AAED,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,GAAG,CAAC,SAAS,CAAC;CACvB,CAAC,CAAA;AAEF,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,GAAG,CAAC,SAAS,CAAC;CACvB,CAAC,CAAA"}
{"version":3,"file":"sha2-browser.js","sourceRoot":"","sources":["../../../src/hashes/sha2-browser.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,SAAS,GAAG,CAAE,IAAyB;IACrC,OAAO,KAAK,EAAC,IAAI,EAAC,EAAE,CAAC,IAAI,UAAU,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAA;AAC7E,CAAC;AAED,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,GAAG,CAAC,SAAS,CAAC;CACvB,CAAC,CAAA;AAEF,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,GAAG,CAAC,SAAS,CAAC;CACvB,CAAC,CAAA"}

@@ -1,3 +0,3 @@

export declare const sha256: import("./hasher.js").Hasher<"sha2-256", 18>;
export declare const sha512: import("./hasher.js").Hasher<"sha2-512", 19>;
export declare const sha256: import("./interface.ts").MultihashHasher<18>;
export declare const sha512: import("./interface.ts").MultihashHasher<19>;
//# sourceMappingURL=sha2.d.ts.map

@@ -1,4 +0,4 @@

import crypto from 'crypto';
import { coerce } from '../bytes.js';
import { from } from './hasher.js';
import crypto from 'node:crypto';
import { coerce } from "../bytes.js";
import { from } from "./hasher.js";
export const sha256 = from({

@@ -5,0 +5,0 @@ name: 'sha2-256',

@@ -1,1 +0,1 @@

{"version":3,"file":"sha2.js","sourceRoot":"","sources":["../../../src/hashes/sha2.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,QAAQ,CAAA;AAC3B,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;CAC9E,CAAC,CAAA;AAEF,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;CAC5E,CAAC,CAAA"}
{"version":3,"file":"sha2.js","sourceRoot":"","sources":["../../../src/hashes/sha2.ts"],"names":[],"mappings":"AAAA,OAAO,MAAM,MAAM,aAAa,CAAA;AAChC,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AACpC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;CAC9E,CAAC,CAAA;AAEF,MAAM,CAAC,MAAM,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,IAAI;IACV,MAAM,EAAE,KAAK,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,CAAC;CAC5E,CAAC,CAAA"}

@@ -202,9 +202,9 @@ /**

*/
import * as bytes from './bytes.js';
import { CID } from './cid.js';
import * as digest from './hashes/digest.js';
import * as hasher from './hashes/hasher.js';
import * as varint from './varint.js';
export * from './interface.js';
import * as bytes from './bytes.ts';
import { CID } from './cid.ts';
import * as digest from './hashes/digest.ts';
import * as hasher from './hashes/hasher.ts';
import * as varint from './varint.ts';
export * from './interface.ts';
export { CID, hasher, digest, varint, bytes };
//# sourceMappingURL=index.d.ts.map

@@ -202,10 +202,10 @@ /**

*/
import * as bytes from './bytes.js';
import { CID } from './cid.js';
import * as digest from './hashes/digest.js';
import * as hasher from './hashes/hasher.js';
import * as varint from './varint.js';
import * as bytes from "./bytes.js";
import { CID } from "./cid.js";
import * as digest from "./hashes/digest.js";
import * as hasher from "./hashes/hasher.js";
import * as varint from "./varint.js";
// This way TS will also expose all the types from module
export * from './interface.js';
export * from "./interface.js";
export { CID, hasher, digest, varint, bytes };
//# sourceMappingURL=index.js.map

@@ -1,6 +0,6 @@

export * from './bases/interface.js';
export * from './hashes/interface.js';
export * from './codecs/interface.js';
export * from './link/interface.js';
export * from './block/interface.js';
export * from './bases/interface.ts';
export * from './hashes/interface.ts';
export * from './codecs/interface.ts';
export * from './link/interface.ts';
export * from './block/interface.ts';
//# sourceMappingURL=interface.d.ts.map

@@ -1,6 +0,6 @@

export * from './bases/interface.js';
export * from './hashes/interface.js';
export * from './codecs/interface.js';
export * from './link/interface.js';
export * from './block/interface.js';
export * from "./bases/interface.js";
export * from "./hashes/interface.js";
export * from "./codecs/interface.js";
export * from "./link/interface.js";
export * from "./block/interface.js";
//# sourceMappingURL=interface.js.map

@@ -1,4 +0,4 @@

import { CID, format, toJSON, fromJSON } from './cid.js';
import type * as API from './link/interface.js';
export * from './link/interface.js';
import { CID, format, toJSON, fromJSON } from './cid.ts';
import type * as API from './link/interface.ts';
export * from './link/interface.ts';
declare const SHA_256_CODE = 18;

@@ -5,0 +5,0 @@ /**

@@ -1,4 +0,4 @@

import { CID, format, toJSON, fromJSON } from './cid.js';
import { CID, format, toJSON, fromJSON } from "./cid.js";
// This way TS will also expose all the types from module
export * from './link/interface.js';
export * from "./link/interface.js";
const DAG_PB_CODE = 0x70;

@@ -5,0 +5,0 @@ // eslint-disable-next-line

@@ -1,4 +0,4 @@

import type { MultibaseEncoder, MultibaseDecoder, Multibase } from '../bases/interface.js';
import type { Phantom, ByteView } from '../block/interface.js';
import type { MultihashDigest } from '../hashes/interface.js';
import type { MultibaseEncoder, MultibaseDecoder, Multibase } from '../bases/interface.ts';
import type { Phantom, ByteView } from '../block/interface.ts';
import type { MultihashDigest } from '../hashes/interface.ts';
export type { MultihashDigest, MultibaseEncoder, MultibaseDecoder };

@@ -5,0 +5,0 @@ export type Version = 0 | 1;

@@ -1,3 +0,3 @@

import type { BlockView as _BlockView } from './block/interface.js';
import type { CID, Version } from './cid.js';
import type { BlockView as _BlockView } from './block/interface.ts';
import type { CID, Version } from './cid.ts';
type BlockView<T = unknown, C extends number = number, A extends number = number, V extends Version = Version> = _BlockView<T, C, A, V>;

@@ -4,0 +4,0 @@ export declare function walk({ cid, load, seen }: {

@@ -1,2 +0,2 @@

import { base58btc } from './bases/base58.js';
import { base58btc } from "./bases/base58.js";
export async function walk({ cid, load, seen }) {

@@ -3,0 +3,0 @@ seen = seen ?? new Set();

@@ -107,2 +107,4 @@ {

"./bytes:isBinary": "https://multiformats.github.io/js-multiformats/functions/bytes.isBinary.html",
"toArrayBufferBackedArray": "https://multiformats.github.io/js-multiformats/functions/bytes.toArrayBufferBackedArray.html",
"./bytes:toArrayBufferBackedArray": "https://multiformats.github.io/js-multiformats/functions/bytes.toArrayBufferBackedArray.html",
"toHex": "https://multiformats.github.io/js-multiformats/functions/bytes.toHex.html",

@@ -109,0 +111,0 @@ "./bytes:toHex": "https://multiformats.github.io/js-multiformats/functions/bytes.toHex.html",

{
"name": "multiformats",
"version": "13.4.2",
"version": "14.0.0",
"description": "Interface for multihash, multicodec, multibase and CID",

@@ -51,95 +51,119 @@ "author": "Mikeal Rogers <mikeal.rogers@gmail.com> (https://www.mikealrogers.com/)",

"types": "./dist/src/index.d.ts",
"import": "./dist/src/index.js"
"import": "./dist/src/index.js",
"module-sync": "./dist/src/index.js"
},
"./bases/base10": {
"types": "./dist/src/bases/base10.d.ts",
"import": "./dist/src/bases/base10.js"
"import": "./dist/src/bases/base10.js",
"module-sync": "./dist/src/bases/base10.js"
},
"./bases/base16": {
"types": "./dist/src/bases/base16.d.ts",
"import": "./dist/src/bases/base16.js"
"import": "./dist/src/bases/base16.js",
"module-sync": "./dist/src/bases/base16.js"
},
"./bases/base2": {
"types": "./dist/src/bases/base2.d.ts",
"import": "./dist/src/bases/base2.js"
"import": "./dist/src/bases/base2.js",
"module-sync": "./dist/src/bases/base2.js"
},
"./bases/base256emoji": {
"types": "./dist/src/bases/base256emoji.d.ts",
"import": "./dist/src/bases/base256emoji.js"
"import": "./dist/src/bases/base256emoji.js",
"module-sync": "./dist/src/bases/base256emoji.js"
},
"./bases/base32": {
"types": "./dist/src/bases/base32.d.ts",
"import": "./dist/src/bases/base32.js"
"import": "./dist/src/bases/base32.js",
"module-sync": "./dist/src/bases/base32.js"
},
"./bases/base36": {
"types": "./dist/src/bases/base36.d.ts",
"import": "./dist/src/bases/base36.js"
"import": "./dist/src/bases/base36.js",
"module-sync": "./dist/src/bases/base36.js"
},
"./bases/base58": {
"types": "./dist/src/bases/base58.d.ts",
"import": "./dist/src/bases/base58.js"
"import": "./dist/src/bases/base58.js",
"module-sync": "./dist/src/bases/base58.js"
},
"./bases/base64": {
"types": "./dist/src/bases/base64.d.ts",
"import": "./dist/src/bases/base64.js"
"import": "./dist/src/bases/base64.js",
"module-sync": "./dist/src/bases/base64.js"
},
"./bases/base8": {
"types": "./dist/src/bases/base8.d.ts",
"import": "./dist/src/bases/base8.js"
"import": "./dist/src/bases/base8.js",
"module-sync": "./dist/src/bases/base8.js"
},
"./bases/identity": {
"types": "./dist/src/bases/identity.d.ts",
"import": "./dist/src/bases/identity.js"
"import": "./dist/src/bases/identity.js",
"module-sync": "./dist/src/bases/identity.js"
},
"./bases/interface": {
"types": "./dist/src/bases/interface.d.ts",
"import": "./dist/src/bases/interface.js"
"import": "./dist/src/bases/interface.js",
"module-sync": "./dist/src/bases/interface.js"
},
"./basics": {
"types": "./dist/src/basics.d.ts",
"import": "./dist/src/basics.js"
"import": "./dist/src/basics.js",
"module-sync": "./dist/src/basics.js"
},
"./block": {
"types": "./dist/src/block.d.ts",
"import": "./dist/src/block.js"
"import": "./dist/src/block.js",
"module-sync": "./dist/src/block.js"
},
"./block/interface": {
"types": "./dist/src/block/interface.d.ts",
"import": "./dist/src/block/interface.js"
"import": "./dist/src/block/interface.js",
"module-sync": "./dist/src/block/interface.js"
},
"./bytes": {
"types": "./dist/src/bytes.d.ts",
"import": "./dist/src/bytes.js"
"import": "./dist/src/bytes.js",
"module-sync": "./dist/src/bytes.js"
},
"./cid": {
"types": "./dist/src/cid.d.ts",
"import": "./dist/src/cid.js"
"import": "./dist/src/cid.js",
"module-sync": "./dist/src/cid.js"
},
"./codecs/interface": {
"types": "./dist/src/codecs/interface.d.ts",
"import": "./dist/src/codecs/interface.js"
"import": "./dist/src/codecs/interface.js",
"module-sync": "./dist/src/codecs/interface.js"
},
"./codecs/json": {
"types": "./dist/src/codecs/json.d.ts",
"import": "./dist/src/codecs/json.js"
"import": "./dist/src/codecs/json.js",
"module-sync": "./dist/src/codecs/json.js"
},
"./codecs/raw": {
"types": "./dist/src/codecs/raw.d.ts",
"import": "./dist/src/codecs/raw.js"
"import": "./dist/src/codecs/raw.js",
"module-sync": "./dist/src/codecs/raw.js"
},
"./hashes/digest": {
"types": "./dist/src/hashes/digest.d.ts",
"import": "./dist/src/hashes/digest.js"
"import": "./dist/src/hashes/digest.js",
"module-sync": "./dist/src/hashes/digest.js"
},
"./hashes/hasher": {
"types": "./dist/src/hashes/hasher.d.ts",
"import": "./dist/src/hashes/hasher.js"
"import": "./dist/src/hashes/hasher.js",
"module-sync": "./dist/src/hashes/hasher.js"
},
"./hashes/identity": {
"types": "./dist/src/hashes/identity.d.ts",
"import": "./dist/src/hashes/identity.js"
"import": "./dist/src/hashes/identity.js",
"module-sync": "./dist/src/hashes/identity.js"
},
"./hashes/interface": {
"types": "./dist/src/hashes/interface.d.ts",
"import": "./dist/src/hashes/interface.js"
"import": "./dist/src/hashes/interface.js",
"module-sync": "./dist/src/hashes/interface.js"
},

@@ -149,3 +173,4 @@ "./hashes/sha1": {

"browser": "./dist/src/hashes/sha1-browser.js",
"import": "./dist/src/hashes/sha1.js"
"import": "./dist/src/hashes/sha1.js",
"module-sync": "./dist/src/hashes/sha1.js"
},

@@ -155,28 +180,26 @@ "./hashes/sha2": {

"browser": "./dist/src/hashes/sha2-browser.js",
"import": "./dist/src/hashes/sha2.js"
"import": "./dist/src/hashes/sha2.js",
"module-sync": "./dist/src/hashes/sha2.js"
},
"./interface": {
"types": "./dist/src/interface.d.ts",
"import": "./dist/src/interface.js"
"import": "./dist/src/interface.js",
"module-sync": "./dist/src/interface.js"
},
"./link": {
"types": "./dist/src/link.d.ts",
"import": "./dist/src/link.js"
"import": "./dist/src/link.js",
"module-sync": "./dist/src/link.js"
},
"./link/interface": {
"types": "./dist/src/link/interface.d.ts",
"import": "./dist/src/link/interface.js"
"import": "./dist/src/link/interface.js",
"module-sync": "./dist/src/link/interface.js"
},
"./traversal": {
"types": "./dist/src/traversal.d.ts",
"import": "./dist/src/traversal.js"
"import": "./dist/src/traversal.js",
"module-sync": "./dist/src/traversal.js"
}
},
"eslintConfig": {
"extends": "ipfs",
"parserOptions": {
"project": true,
"sourceType": "module"
}
},
"release": {

@@ -292,4 +315,3 @@ "branches": [

"@stablelib/sha512": "^2.0.0",
"@types/node": "^25.0.0",
"aegir": "^47.0.7",
"aegir": "^48.0.1",
"buffer": "^6.0.3",

@@ -299,10 +321,2 @@ "cids": "^1.1.9",

},
"aegir": {
"test": {
"target": [
"node",
"browser"
]
}
},
"browser": {

@@ -309,0 +323,0 @@ "./hashes/sha1": "./dist/src/hashes/sha1-browser.js",

@@ -1,7 +0,7 @@

import { coerce } from '../bytes.js'
import { coerce } from '../bytes.ts'
import basex from '../vendor/base-x.js'
import type { BaseCodec, BaseDecoder, BaseEncoder, CombobaseDecoder, Multibase, MultibaseCodec, MultibaseDecoder, MultibaseEncoder, UnibaseDecoder } from './interface.js'
import type { BaseCodec, BaseDecoder, BaseEncoder, CombobaseDecoder, Multibase, MultibaseCodec, MultibaseDecoder, MultibaseEncoder, UnibaseDecoder } from './interface.ts'
interface EncodeFn { (bytes: Uint8Array): string }
interface DecodeFn { (text: string): Uint8Array }
interface DecodeFn { (text: string): Uint8Array<ArrayBuffer> }

@@ -56,3 +56,3 @@ /**

decode (text: string): Uint8Array {
decode (text: string): Uint8Array<ArrayBuffer> {
if (typeof text === 'string') {

@@ -86,3 +86,3 @@ if (text.codePointAt(0) !== this.prefixCodePoint) {

decode (input: string): Uint8Array {
decode (input: string): Uint8Array<ArrayBuffer> {
const prefix = input[0] as Prefix

@@ -126,3 +126,3 @@ const decoder = this.decoders[prefix]

decode (input: string): Uint8Array {
decode (input: string): Uint8Array<ArrayBuffer> {
return this.decoder.decode(input)

@@ -142,7 +142,7 @@ }

encode,
decode: (text: string): Uint8Array => coerce(decode(text))
decode: (text: string): Uint8Array<ArrayBuffer> => coerce(decode(text))
})
}
function decode (string: string, alphabetIdx: Record<string, number>, bitsPerChar: number, name: string): Uint8Array {
function decode (string: string, alphabetIdx: Record<string, number>, bitsPerChar: number, name: string): Uint8Array<ArrayBuffer> {
// Count the padding bytes:

@@ -241,3 +241,3 @@ let end = string.length

},
decode (input: string): Uint8Array {
decode (input: string): Uint8Array<ArrayBuffer> {
return decode(input, alphabetIdx, bitsPerChar, name)

@@ -244,0 +244,0 @@ }

@@ -1,2 +0,2 @@

import { baseX } from './base.js'
import { baseX } from './base.ts'

@@ -3,0 +3,0 @@ export const base10 = baseX({

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js'
import { rfc4648 } from './base.ts'

@@ -3,0 +3,0 @@ export const base16 = rfc4648({

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js'
import { rfc4648 } from './base.ts'

@@ -3,0 +3,0 @@ export const base2 = rfc4648({

@@ -1,2 +0,2 @@

import { from } from './base.js'
import { from } from './base.ts'

@@ -21,3 +21,3 @@ const alphabet = Array.from('🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂')

function decode (str: string): Uint8Array {
function decode (str: string): Uint8Array<ArrayBuffer> {
const byts = []

@@ -24,0 +24,0 @@ for (const char of str) {

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js'
import { rfc4648 } from './base.ts'

@@ -3,0 +3,0 @@ export const base32 = rfc4648({

@@ -1,2 +0,2 @@

import { baseX } from './base.js'
import { baseX } from './base.ts'

@@ -3,0 +3,0 @@ export const base36 = baseX({

@@ -1,2 +0,2 @@

import { baseX } from './base.js'
import { baseX } from './base.ts'

@@ -3,0 +3,0 @@ export const base58btc = baseX({

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js'
import { rfc4648 } from './base.ts'

@@ -3,0 +3,0 @@ export const base64 = rfc4648({

@@ -1,2 +0,2 @@

import { rfc4648 } from './base.js'
import { rfc4648 } from './base.ts'

@@ -3,0 +3,0 @@ export const base8 = rfc4648({

@@ -1,3 +0,3 @@

import { fromString, toString } from '../bytes.js'
import { from } from './base.js'
import { fromString, toString } from '../bytes.ts'
import { from } from './base.ts'

@@ -4,0 +4,0 @@ export const identity = from({

@@ -23,3 +23,3 @@ // Base encoders / decoders just base encode / decode between binary and

*/
baseDecode(text: string): Uint8Array
baseDecode(text: string): Uint8Array<ArrayBuffer>
}

@@ -74,3 +74,3 @@

*/
decode(multibase: Multibase<Prefix>): Uint8Array
decode(multibase: Multibase<Prefix>): Uint8Array<ArrayBuffer>
}

@@ -77,0 +77,0 @@

@@ -1,16 +0,16 @@

import * as base10 from './bases/base10.js'
import * as base16 from './bases/base16.js'
import * as base2 from './bases/base2.js'
import * as base256emoji from './bases/base256emoji.js'
import * as base32 from './bases/base32.js'
import * as base36 from './bases/base36.js'
import * as base58 from './bases/base58.js'
import * as base64 from './bases/base64.js'
import * as base8 from './bases/base8.js'
import * as identityBase from './bases/identity.js'
import * as json from './codecs/json.js'
import * as raw from './codecs/raw.js'
import * as identity from './hashes/identity.js'
import * as sha2 from './hashes/sha2.js'
import { CID, hasher, digest, varint, bytes } from './index.js'
import * as base10 from './bases/base10.ts'
import * as base16 from './bases/base16.ts'
import * as base2 from './bases/base2.ts'
import * as base256emoji from './bases/base256emoji.ts'
import * as base32 from './bases/base32.ts'
import * as base36 from './bases/base36.ts'
import * as base58 from './bases/base58.ts'
import * as base64 from './bases/base64.ts'
import * as base8 from './bases/base8.ts'
import * as identityBase from './bases/identity.ts'
import * as json from './codecs/json.ts'
import * as raw from './codecs/raw.ts'
import * as identity from './hashes/identity.ts'
import * as sha2 from './hashes/sha2.ts'
import { CID, hasher, digest, varint, bytes } from './index.ts'

@@ -17,0 +17,0 @@ export const bases = { ...identityBase, ...base2, ...base8, ...base10, ...base16, ...base32, ...base36, ...base58, ...base64, ...base256emoji }

@@ -1,3 +0,3 @@

import { bytes as binary, CID } from './index.js'
import type * as API from './interface.js'
import { bytes as binary, CID } from './index.ts'
import type * as API from './interface.ts'

@@ -4,0 +4,0 @@ function readonly ({ enumerable = true, configurable = false } = {}): { enumerable: boolean, configurable: boolean, writable: false } {

@@ -1,3 +0,3 @@

import type { CID } from '../cid.js'
import type { Link, Version } from '../link/interface.js'
import type { CID } from '../cid.ts'
import type { Link, Version } from '../link/interface.ts'

@@ -4,0 +4,0 @@ /**

@@ -7,3 +7,3 @@ export const empty = new Uint8Array(0)

export function fromHex (hex: string): Uint8Array {
export function fromHex (hex: string): Uint8Array<ArrayBuffer> {
const hexes = hex.match(/../g)

@@ -28,7 +28,20 @@ return hexes != null ? new Uint8Array(hexes.map(b => parseInt(b, 16))) : empty

export function coerce (o: ArrayBufferView | ArrayBuffer | Uint8Array): Uint8Array {
if (o instanceof Uint8Array && o.constructor.name === 'Uint8Array') { return o }
if (o instanceof ArrayBuffer) { return new Uint8Array(o) }
/**
* Normalize binary input to a plain `Uint8Array` backed by an `ArrayBuffer`.
*
* Returns the input itself when it is already a plain `Uint8Array` over an
* `ArrayBuffer`, otherwise a fresh view (or, for `SharedArrayBuffer`-backed
* input, a copy) over the same bytes.
*
* Throws if input is not a recognised binary type.
*/
export function coerce (o: ArrayBufferView | ArrayBuffer | Uint8Array): Uint8Array<ArrayBuffer> {
if (o instanceof Uint8Array && o.constructor.name === 'Uint8Array') {
return toArrayBufferBackedArray(o)
}
if (o instanceof ArrayBuffer) {
return new Uint8Array(o)
}
if (ArrayBuffer.isView(o)) {
return new Uint8Array(o.buffer, o.byteOffset, o.byteLength)
return toArrayBufferBackedArray(new Uint8Array(o.buffer, o.byteOffset, o.byteLength))
}

@@ -42,3 +55,3 @@ throw new Error('Unknown type, must be binary type')

export function fromString (str: string): Uint8Array {
export function fromString (str: string): Uint8Array<ArrayBuffer> {
return new TextEncoder().encode(str)

@@ -50,1 +63,17 @@ }

}
function isByteArrayWithArrayBuffer (b?: Uint8Array): b is Uint8Array<ArrayBuffer> {
return b?.buffer instanceof ArrayBuffer
}
/**
* Ensures `b` is backed by an ArrayBuffer - if not a new Uint8Array will be
* created and the contents of `b` copied into it.
*/
export function toArrayBufferBackedArray (b: Uint8Array): Uint8Array<ArrayBuffer> {
if (isByteArrayWithArrayBuffer(b)) {
return b
}
return b.slice()
}

@@ -1,11 +0,11 @@

import { base32 } from './bases/base32.js'
import { base36 } from './bases/base36.js'
import { base58btc } from './bases/base58.js'
import { coerce } from './bytes.js'
import * as Digest from './hashes/digest.js'
import * as varint from './varint.js'
import type * as API from './link/interface.js'
import { base32 } from './bases/base32.ts'
import { base36 } from './bases/base36.ts'
import { base58btc } from './bases/base58.ts'
import { coerce, toArrayBufferBackedArray } from './bytes.ts'
import * as Digest from './hashes/digest.ts'
import * as varint from './varint.ts'
import type * as API from './link/interface.ts'
// This way TS will also expose all the types from module
export * from './link/interface.js'
export * from './link/interface.ts'

@@ -56,4 +56,4 @@ export function format <T extends API.Link<unknown, number, number, API.Version>, Prefix extends string> (link: T, base?: API.MultibaseEncoder<Prefix>): API.ToString<T, Prefix> {

readonly multihash: API.MultihashDigest<Alg>
readonly bytes: Uint8Array
readonly '/': Uint8Array
readonly bytes: Uint8Array<ArrayBuffer>
readonly '/': Uint8Array<ArrayBuffer>

@@ -69,7 +69,7 @@ /**

this.multihash = multihash
this.bytes = bytes
this.bytes = toArrayBufferBackedArray(bytes)
// flag to serializers that this is a CID and
// should be treated specially
this['/'] = bytes
this['/'] = this.bytes
}

@@ -76,0 +76,0 @@

@@ -1,2 +0,2 @@

import type { ArrayBufferView, ByteView } from '../block/interface.js'
import type { ArrayBufferView, ByteView } from '../block/interface.ts'

@@ -3,0 +3,0 @@ /**

@@ -1,2 +0,2 @@

import type { ArrayBufferView, ByteView } from './interface.js'
import type { ArrayBufferView, ByteView } from './interface.ts'

@@ -3,0 +3,0 @@ const textEncoder = new TextEncoder()

@@ -1,3 +0,3 @@

import { coerce } from '../bytes.js'
import type { ArrayBufferView, ByteView } from './interface.js'
import { coerce } from '../bytes.ts'
import type { ArrayBufferView, ByteView } from './interface.ts'

@@ -4,0 +4,0 @@ export const name = 'raw'

@@ -1,4 +0,4 @@

import { coerce, equals as equalBytes } from '../bytes.js'
import * as varint from '../varint.js'
import type { MultihashDigest } from './interface.js'
import { coerce, equals as equalBytes, toArrayBufferBackedArray } from '../bytes.ts'
import * as varint from '../varint.ts'
import type { MultihashDigest } from './interface.ts'

@@ -59,4 +59,4 @@ /**

readonly size: Size
readonly digest: Uint8Array
readonly bytes: Uint8Array
readonly digest: Uint8Array<ArrayBuffer>
readonly bytes: Uint8Array<ArrayBuffer>

@@ -69,4 +69,4 @@ /**

this.size = size
this.digest = digest
this.bytes = bytes
this.digest = toArrayBufferBackedArray(digest)
this.bytes = toArrayBufferBackedArray(bytes)
}

@@ -73,0 +73,0 @@ }

@@ -1,3 +0,3 @@

import * as Digest from './digest.js'
import type { MultihashHasher } from './interface.js'
import * as Digest from './digest.ts'
import type { MultihashHasher } from './interface.ts'

@@ -11,3 +11,3 @@ type Await<T> = Promise<T> | T

code: Code
encode(input: Uint8Array): Await<Uint8Array>
encode(input: Uint8Array): Await<Uint8Array<ArrayBuffer>>

@@ -28,3 +28,3 @@ /**

export function from <Name extends string, Code extends number> ({ name, code, encode, minDigestLength, maxDigestLength }: HasherInit<Name, Code>): Hasher<Name, Code> {
export function from <Name extends string, Code extends number> ({ name, code, encode, minDigestLength, maxDigestLength }: HasherInit<Name, Code>): MultihashHasher<Code> {
return new Hasher(name, code, encode, minDigestLength, maxDigestLength)

@@ -54,7 +54,7 @@ }

readonly code: Code
readonly encode: (input: Uint8Array) => Await<Uint8Array>
readonly encode: (input: Uint8Array) => Await<Uint8Array<ArrayBuffer>>
readonly minDigestLength: number
readonly maxDigestLength?: number
constructor (name: Name, code: Code, encode: (input: Uint8Array) => Await<Uint8Array>, minDigestLength?: number, maxDigestLength?: number) {
constructor (name: Name, code: Code, encode: (input: Uint8Array) => Await<Uint8Array<ArrayBuffer>>, minDigestLength?: number, maxDigestLength?: number) {
this.name = name

@@ -61,0 +61,0 @@ this.code = code

@@ -1,4 +0,5 @@

import { coerce } from '../bytes.js'
import * as Digest from './digest.js'
import type { DigestOptions } from './hasher.js'
import { coerce } from '../bytes.ts'
import * as Digest from './digest.ts'
import type { DigestOptions } from './hasher.ts'
import type { SyncMultihashHasher } from './interface.ts'

@@ -8,3 +9,3 @@ const code: 0x0 = 0x0

const encode: (input: Uint8Array) => Uint8Array = coerce
const encode: (input: Uint8Array) => Uint8Array<ArrayBuffer> = coerce

@@ -23,2 +24,2 @@ function digest (input: Uint8Array, options?: DigestOptions): Digest.Digest<typeof code, number> {

export const identity = { code, name, encode, digest }
export const identity: SyncMultihashHasher<0x00> = { code, name, encode, digest }
// # Multihash
import type { DigestOptions } from './hasher.js'
import type { DigestOptions } from './hasher.ts'

@@ -23,3 +23,3 @@ /**

*/
digest: Uint8Array
digest: Uint8Array<ArrayBuffer>

@@ -34,3 +34,3 @@ /**

*/
bytes: Uint8Array
bytes: Uint8Array<ArrayBuffer>
}

@@ -52,2 +52,8 @@

/**
* Returns the raw digest representation of the binary input (e.g. without
* hashing codec)
*/
encode(input: Uint8Array): Promise<Uint8Array<ArrayBuffer>> | Uint8Array<ArrayBuffer>
/**
* Name of the multihash

@@ -75,2 +81,3 @@ */

digest(input: Uint8Array, options?: DigestOptions): MultihashDigest<Code>
encode(input: Uint8Array): Uint8Array<ArrayBuffer>
}

@@ -1,7 +0,5 @@

/* global crypto */
import { from } from './hasher.ts'
import { from } from './hasher.js'
const sha = (name: AlgorithmIdentifier) =>
async (data: Uint8Array) => new Uint8Array(await crypto.subtle.digest(name, data))
async (data: Uint8Array<ArrayBuffer>) => new Uint8Array(await crypto.subtle.digest(name, data))

@@ -8,0 +6,0 @@ export const sha1 = from({

@@ -1,4 +0,4 @@

import crypto from 'crypto'
import { coerce } from '../bytes.js'
import { from } from './hasher.js'
import crypto from 'node:crypto'
import { coerce } from '../bytes.ts'
import { from } from './hasher.ts'

@@ -5,0 +5,0 @@ export const sha1 = from({

@@ -1,6 +0,4 @@

/* global crypto */
import { from } from './hasher.ts'
import { from } from './hasher.js'
function sha (name: AlgorithmIdentifier): (data: Uint8Array) => Promise<Uint8Array> {
function sha (name: AlgorithmIdentifier): (data: Uint8Array<ArrayBuffer>) => Promise<Uint8Array<ArrayBuffer>> {
return async data => new Uint8Array(await crypto.subtle.digest(name, data))

@@ -7,0 +5,0 @@ }

@@ -1,4 +0,4 @@

import crypto from 'crypto'
import { coerce } from '../bytes.js'
import { from } from './hasher.js'
import crypto from 'node:crypto'
import { coerce } from '../bytes.ts'
import { from } from './hasher.ts'

@@ -5,0 +5,0 @@ export const sha256 = from({

@@ -203,11 +203,11 @@ /**

import * as bytes from './bytes.js'
import { CID } from './cid.js'
import * as digest from './hashes/digest.js'
import * as hasher from './hashes/hasher.js'
import * as varint from './varint.js'
import * as bytes from './bytes.ts'
import { CID } from './cid.ts'
import * as digest from './hashes/digest.ts'
import * as hasher from './hashes/hasher.ts'
import * as varint from './varint.ts'
// This way TS will also expose all the types from module
export * from './interface.js'
export * from './interface.ts'
export { CID, hasher, digest, varint, bytes }

@@ -1,5 +0,5 @@

export * from './bases/interface.js'
export * from './hashes/interface.js'
export * from './codecs/interface.js'
export * from './link/interface.js'
export * from './block/interface.js'
export * from './bases/interface.ts'
export * from './hashes/interface.ts'
export * from './codecs/interface.ts'
export * from './link/interface.ts'
export * from './block/interface.ts'

@@ -1,5 +0,5 @@

import { CID, format, toJSON, fromJSON } from './cid.js'
import type * as API from './link/interface.js'
import { CID, format, toJSON, fromJSON } from './cid.ts'
import type * as API from './link/interface.ts'
// This way TS will also expose all the types from module
export * from './link/interface.js'
export * from './link/interface.ts'

@@ -6,0 +6,0 @@ const DAG_PB_CODE = 0x70

@@ -1,4 +0,4 @@

import type { MultibaseEncoder, MultibaseDecoder, Multibase } from '../bases/interface.js'
import type { Phantom, ByteView } from '../block/interface.js'
import type { MultihashDigest } from '../hashes/interface.js'
import type { MultibaseEncoder, MultibaseDecoder, Multibase } from '../bases/interface.ts'
import type { Phantom, ByteView } from '../block/interface.ts'
import type { MultihashDigest } from '../hashes/interface.ts'

@@ -5,0 +5,0 @@ export type { MultihashDigest, MultibaseEncoder, MultibaseDecoder }

@@ -1,4 +0,4 @@

import { base58btc } from './bases/base58.js'
import type { BlockView as _BlockView } from './block/interface.js'
import type { CID, Version } from './cid.js'
import { base58btc } from './bases/base58.ts'
import type { BlockView as _BlockView } from './block/interface.ts'
import type { CID, Version } from './cid.ts'

@@ -5,0 +5,0 @@ type BlockView<T=unknown, C extends number = number, A extends number = number, V extends Version = Version> = _BlockView<T, C, A, V>

Sorry, the diff of this file is too big to display