@dfinity/utils
Advanced tools
Comparing version 2.7.1 to 2.8.0
@@ -1,2 +0,2 @@ | ||
"use strict";var y=Object.defineProperty;var V=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var Y=Object.prototype.hasOwnProperty;var H=(e,t)=>{for(var r in t)y(e,r,{get:t[r],enumerable:!0})},$=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of K(t))!Y.call(e,i)&&i!==r&&y(e,i,{get:()=>t[i],enumerable:!(n=V(t,i))||n.enumerable});return e};var j=e=>$(y({},"__esModule",{value:!0}),e);var Ut={};H(Ut,{AgentManager:()=>I,Canister:()=>N,FromStringToTokenError:()=>A,ICPToken:()=>J,InvalidPercentageError:()=>l,NullishError:()=>p,TokenAmount:()=>h,TokenAmountV2:()=>T,arrayBufferToUint8Array:()=>et,arrayOfNumberToUint8Array:()=>nt,asNonNullish:()=>G,asciiStringToByteArray:()=>it,assertNonNullish:()=>x,assertPercentageNumber:()=>W,bigEndianCrc32:()=>bt,bigIntToUint8Array:()=>Z,candidNumberArrayToBigInt:()=>ct,convertStringToE8s:()=>O,createAgent:()=>P,createServices:()=>Q,debounce:()=>gt,decodeBase32:()=>xt,defaultAgent:()=>U,encodeBase32:()=>st,fromDefinedNullable:()=>At,fromNullable:()=>D,hexStringToUint8Array:()=>ot,isNullish:()=>f,jsonReplacer:()=>ht,jsonReviver:()=>Tt,nonNullish:()=>c,notEmptyString:()=>z,nowInBigIntNanoSeconds:()=>mt,numberToUint8Array:()=>tt,principalToSubAccount:()=>Nt,secondsToDuration:()=>lt,smallerVersion:()=>It,toNullable:()=>yt,uint8ArrayToArrayOfNumber:()=>rt,uint8ArrayToBigInt:()=>X,uint8ArrayToHexString:()=>at});module.exports=j(Ut);var A=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(A||{});var k=BigInt(1e8);var v=8,O=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*k}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},q=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,s=10n**BigInt(t);if(n)try{o+=BigInt(n)*s}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},J={symbol:"ICP",name:"Internet Computer",decimals:8},h=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=O(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},T=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=q({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed(Math.min(v,r.decimals)),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var N=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};var _=require("@dfinity/agent");var b=require("@dfinity/agent");var f=e=>e==null,c=e=>!f(e),z=e=>c(e)&&e!=="";var U=()=>b.HttpAgent.createSync({host:"https://icp-api.io",identity:new b.AnonymousIdentity}),P=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i})=>await b.HttpAgent.create({identity:e,...c(t)&&{host:t},verifyQuerySignatures:n,...c(i)&&{retryTimes:i},shouldFetchRootKey:r}),I=class e{constructor(t){this.config=t;this.agents=void 0}static create(t){return new e(t)}async getAgent({identity:t}){let r=t.getPrincipal().toText();if(f(this.agents)||f(this.agents[r])){let n=await P({identity:t,fetchRootKey:this.config.fetchRootKey,host:this.config.host,verifyQuerySignatures:!0});return this.agents={...this.agents??{},[r]:n},n}return this.agents[r]}clearAgents(){this.agents=null}};var Q=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let g=n??U(),F=t??_.Actor.createActor(s,{agent:g,canisterId:e,callTransform:i,queryTransform:o}),L=r??_.Actor.createActor(a,{agent:g,canisterId:e,callTransform:i,queryTransform:o});return{service:F,certifiedService:L,agent:g,canisterId:e}};var l=class extends Error{},p=class extends Error{},x=(e,t)=>{if(e==null)throw new p(t)},G=(e,t)=>(x(e,t),e),W=e=>{if(e<0||e>100)throw new l(`${e} is not a valid percentage number.`)};var X=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},Z=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},tt=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},et=e=>new Uint8Array(e),rt=e=>Array.from(e),nt=e=>new Uint8Array(e),it=e=>Array.from(e).map(t=>t.charCodeAt(0)),ot=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},at=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),"")),ct=e=>{let t=0n;for(let r=e.length-1;r>=0;r--)t=(t<<32n)+BigInt(e[r]);return t};var m="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<m.length;e++)d[m[e]]=e;d[0]=d.o;d[1]=d.i;var st=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=m[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?m[r>>3]:"")};function xt(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(s){let a=d[s.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(s)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let s of e)o(s);return n.slice(0,i)}var dt=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),ft=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=dt[i]^t>>>8}return(t^-1)>>>0},bt=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,ft(e),!1),new Uint8Array(t)};var ut={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},lt=({seconds:e,i18n:t=ut})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=pt(i);return i-=R(o),[u("year",o),u("day",i),u("hour",n),u("minute",r),...e>BigInt(0)&&e<BigInt(60)?[u("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},pt=e=>{let t=e/BigInt(365);for(;R(t)>e;)t--;return t},R=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},u=(e,t)=>({labelKey:e,amount:Number(t)}),mt=()=>BigInt(Date.now())*BigInt(1e6);var gt=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var yt=e=>c(e)?[e]:[],D=e=>e==null?void 0:e[0],At=e=>{let t=D(e);return x(t),t};var E=require("@dfinity/principal");var w="__bigint__",S="__principal__",B="__uint8array__",ht=(e,t)=>typeof t=="bigint"?{[w]:`${t}`}:c(t)&&t instanceof E.Principal?{[S]:t.toText()}:c(t)&&t instanceof Uint8Array?{[B]:Array.from(t)}:t,Tt=(e,t)=>{let r=n=>t[n];return c(t)&&typeof t=="object"&&w in t?BigInt(r(w)):c(t)&&typeof t=="object"&&S in t?E.Principal.fromText(r(S)):c(t)&&typeof t=="object"&&B in t?Uint8Array.from(r(B)):t};var Nt=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var C=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,M=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},It=({minVersion:e,currentVersion:t})=>{let r=C(e.split(".").map(M),3).join(".");return C(t.split(".").map(M),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};0&&(module.exports={AgentManager,Canister,FromStringToTokenError,ICPToken,InvalidPercentageError,NullishError,TokenAmount,TokenAmountV2,arrayBufferToUint8Array,arrayOfNumberToUint8Array,asNonNullish,asciiStringToByteArray,assertNonNullish,assertPercentageNumber,bigEndianCrc32,bigIntToUint8Array,candidNumberArrayToBigInt,convertStringToE8s,createAgent,createServices,debounce,decodeBase32,defaultAgent,encodeBase32,fromDefinedNullable,fromNullable,hexStringToUint8Array,isNullish,jsonReplacer,jsonReviver,nonNullish,notEmptyString,nowInBigIntNanoSeconds,numberToUint8Array,principalToSubAccount,secondsToDuration,smallerVersion,toNullable,uint8ArrayToArrayOfNumber,uint8ArrayToBigInt,uint8ArrayToHexString}); | ||
"use strict";var y=Object.defineProperty;var K=Object.getOwnPropertyDescriptor;var Y=Object.getOwnPropertyNames;var H=Object.prototype.hasOwnProperty;var $=(e,t)=>{for(var r in t)y(e,r,{get:t[r],enumerable:!0})},j=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Y(t))!H.call(e,i)&&i!==r&&y(e,i,{get:()=>t[i],enumerable:!(n=K(t,i))||n.enumerable});return e};var v=e=>j(y({},"__esModule",{value:!0}),e);var _t={};$(_t,{AgentManager:()=>I,Canister:()=>N,FromStringToTokenError:()=>A,ICPToken:()=>z,InvalidPercentageError:()=>l,NullishError:()=>p,TokenAmount:()=>h,TokenAmountV2:()=>T,arrayBufferToUint8Array:()=>rt,arrayOfNumberToUint8Array:()=>it,asNonNullish:()=>W,asciiStringToByteArray:()=>ot,assertNonNullish:()=>x,assertPercentageNumber:()=>X,bigEndianCrc32:()=>ut,bigIntToUint8Array:()=>tt,candidNumberArrayToBigInt:()=>st,convertStringToE8s:()=>O,createAgent:()=>R,createServices:()=>G,debounce:()=>yt,decodeBase32:()=>dt,defaultAgent:()=>U,encodeBase32:()=>xt,fromDefinedNullable:()=>ht,fromNullable:()=>C,hexStringToUint8Array:()=>at,isEmptyString:()=>Q,isNullish:()=>f,jsonReplacer:()=>Tt,jsonReviver:()=>Nt,nonNullish:()=>c,notEmptyString:()=>P,nowInBigIntNanoSeconds:()=>gt,numberToUint8Array:()=>et,principalToSubAccount:()=>It,secondsToDuration:()=>pt,smallerVersion:()=>Ut,toNullable:()=>At,uint8ArrayToArrayOfNumber:()=>nt,uint8ArrayToBigInt:()=>Z,uint8ArrayToHexString:()=>ct});module.exports=v(_t);var A=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(A||{});var k=BigInt(1e8);var q=8,O=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*k}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},J=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,s=10n**BigInt(t);if(n)try{o+=BigInt(n)*s}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},z={symbol:"ICP",name:"Internet Computer",decimals:8},h=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=O(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},T=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=J({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed(Math.min(q,r.decimals)),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var N=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};var _=require("@dfinity/agent");var b=require("@dfinity/agent");var f=e=>e==null,c=e=>!f(e),P=e=>c(e)&&e!=="",Q=e=>!P(e);var U=()=>b.HttpAgent.createSync({host:"https://icp-api.io",identity:new b.AnonymousIdentity}),R=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i})=>await b.HttpAgent.create({identity:e,...c(t)&&{host:t},verifyQuerySignatures:n,...c(i)&&{retryTimes:i},shouldFetchRootKey:r}),I=class e{constructor(t){this.config=t;this.agents=void 0}static create(t){return new e(t)}async getAgent({identity:t}){let r=t.getPrincipal().toText();if(f(this.agents)||f(this.agents[r])){let n=await R({identity:t,fetchRootKey:this.config.fetchRootKey,host:this.config.host,verifyQuerySignatures:!0});return this.agents={...this.agents??{},[r]:n},n}return this.agents[r]}clearAgents(){this.agents=null}};var G=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let g=n??U(),L=t??_.Actor.createActor(s,{agent:g,canisterId:e,callTransform:i,queryTransform:o}),V=r??_.Actor.createActor(a,{agent:g,canisterId:e,callTransform:i,queryTransform:o});return{service:L,certifiedService:V,agent:g,canisterId:e}};var l=class extends Error{},p=class extends Error{},x=(e,t)=>{if(e==null)throw new p(t)},W=(e,t)=>(x(e,t),e),X=e=>{if(e<0||e>100)throw new l(`${e} is not a valid percentage number.`)};var Z=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},tt=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},et=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},rt=e=>new Uint8Array(e),nt=e=>Array.from(e),it=e=>new Uint8Array(e),ot=e=>Array.from(e).map(t=>t.charCodeAt(0)),at=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},ct=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),"")),st=e=>{let t=0n;for(let r=e.length-1;r>=0;r--)t=(t<<32n)+BigInt(e[r]);return t};var m="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<m.length;e++)d[m[e]]=e;d[0]=d.o;d[1]=d.i;var xt=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=m[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?m[r>>3]:"")};function dt(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(s){let a=d[s.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(s)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let s of e)o(s);return n.slice(0,i)}var ft=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),bt=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=ft[i]^t>>>8}return(t^-1)>>>0},ut=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,bt(e),!1),new Uint8Array(t)};var lt={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},pt=({seconds:e,i18n:t=lt})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=mt(i);return i-=D(o),[u("year",o),u("day",i),u("hour",n),u("minute",r),...e>BigInt(0)&&e<BigInt(60)?[u("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},mt=e=>{let t=e/BigInt(365);for(;D(t)>e;)t--;return t},D=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},u=(e,t)=>({labelKey:e,amount:Number(t)}),gt=()=>BigInt(Date.now())*BigInt(1e6);var yt=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var At=e=>c(e)?[e]:[],C=e=>e==null?void 0:e[0],ht=e=>{let t=C(e);return x(t),t};var E=require("@dfinity/principal");var S="__bigint__",w="__principal__",B="__uint8array__",Tt=(e,t)=>typeof t=="bigint"?{[S]:`${t}`}:c(t)&&t instanceof E.Principal?{[w]:t.toText()}:c(t)&&t instanceof Uint8Array?{[B]:Array.from(t)}:t,Nt=(e,t)=>{let r=n=>t[n];return c(t)&&typeof t=="object"&&S in t?BigInt(r(S)):c(t)&&typeof t=="object"&&w in t?E.Principal.fromText(r(w)):c(t)&&typeof t=="object"&&B in t?Uint8Array.from(r(B)):t};var It=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var M=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,F=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},Ut=({minVersion:e,currentVersion:t})=>{let r=M(e.split(".").map(F),3).join(".");return M(t.split(".").map(F),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};0&&(module.exports={AgentManager,Canister,FromStringToTokenError,ICPToken,InvalidPercentageError,NullishError,TokenAmount,TokenAmountV2,arrayBufferToUint8Array,arrayOfNumberToUint8Array,asNonNullish,asciiStringToByteArray,assertNonNullish,assertPercentageNumber,bigEndianCrc32,bigIntToUint8Array,candidNumberArrayToBigInt,convertStringToE8s,createAgent,createServices,debounce,decodeBase32,defaultAgent,encodeBase32,fromDefinedNullable,fromNullable,hexStringToUint8Array,isEmptyString,isNullish,jsonReplacer,jsonReviver,nonNullish,notEmptyString,nowInBigIntNanoSeconds,numberToUint8Array,principalToSubAccount,secondsToDuration,smallerVersion,toNullable,uint8ArrayToArrayOfNumber,uint8ArrayToBigInt,uint8ArrayToHexString}); | ||
//# sourceMappingURL=index.cjs.js.map |
@@ -1,2 +0,2 @@ | ||
var h=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(h||{});var T=BigInt(1e8);var C=8,M=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*T}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},F=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,s=10n**BigInt(t);if(n)try{o+=BigInt(n)*s}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},Q={symbol:"ICP",name:"Internet Computer",decimals:8},N=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=M(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},I=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=F({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed(Math.min(C,r.decimals)),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var U=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};import{Actor as B}from"@dfinity/agent";import{AnonymousIdentity as L,HttpAgent as w}from"@dfinity/agent";var b=e=>e==null,c=e=>!b(e),X=e=>c(e)&&e!=="";var S=()=>w.createSync({host:"https://icp-api.io",identity:new L}),V=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i})=>await w.create({identity:e,...c(t)&&{host:t},verifyQuerySignatures:n,...c(i)&&{retryTimes:i},shouldFetchRootKey:r}),_=class e{constructor(t){this.config=t;this.agents=void 0}static create(t){return new e(t)}async getAgent({identity:t}){let r=t.getPrincipal().toText();if(b(this.agents)||b(this.agents[r])){let n=await V({identity:t,fetchRootKey:this.config.fetchRootKey,host:this.config.host,verifyQuerySignatures:!0});return this.agents={...this.agents??{},[r]:n},n}return this.agents[r]}clearAgents(){this.agents=null}};var ot=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let l=n??S(),R=t??B.createActor(s,{agent:l,canisterId:e,callTransform:i,queryTransform:o}),D=r??B.createActor(a,{agent:l,canisterId:e,callTransform:i,queryTransform:o});return{service:R,certifiedService:D,agent:l,canisterId:e}};var p=class extends Error{},m=class extends Error{},x=(e,t)=>{if(e==null)throw new m(t)},ct=(e,t)=>(x(e,t),e),st=e=>{if(e<0||e>100)throw new p(`${e} is not a valid percentage number.`)};var ft=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},bt=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},ut=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},lt=e=>new Uint8Array(e),pt=e=>Array.from(e),mt=e=>new Uint8Array(e),gt=e=>Array.from(e).map(t=>t.charCodeAt(0)),yt=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},At=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),"")),ht=e=>{let t=0n;for(let r=e.length-1;r>=0;r--)t=(t<<32n)+BigInt(e[r]);return t};var u="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<u.length;e++)d[u[e]]=e;d[0]=d.o;d[1]=d.i;var It=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=u[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?u[r>>3]:"")};function Ut(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(s){let a=d[s.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(s)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let s of e)o(s);return n.slice(0,i)}var K=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),Y=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=K[i]^t>>>8}return(t^-1)>>>0},wt=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,Y(e),!1),new Uint8Array(t)};var v={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},Bt=({seconds:e,i18n:t=v})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=H(i);return i-=E(o),[f("year",o),f("day",i),f("hour",n),f("minute",r),...e>BigInt(0)&&e<BigInt(60)?[f("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},H=e=>{let t=e/BigInt(365);for(;E(t)>e;)t--;return t},E=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},f=(e,t)=>({labelKey:e,amount:Number(t)}),Et=()=>BigInt(Date.now())*BigInt(1e6);var Ot=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var Ct=e=>c(e)?[e]:[],$=e=>e?.[0],Mt=e=>{let t=$(e);return x(t),t};import{Principal as k}from"@dfinity/principal";var g="__bigint__",y="__principal__",A="__uint8array__",Kt=(e,t)=>typeof t=="bigint"?{[g]:`${t}`}:c(t)&&t instanceof k?{[y]:t.toText()}:c(t)&&t instanceof Uint8Array?{[A]:Array.from(t)}:t,Yt=(e,t)=>{let r=n=>t[n];return c(t)&&typeof t=="object"&&g in t?BigInt(r(g)):c(t)&&typeof t=="object"&&y in t?k.fromText(r(y)):c(t)&&typeof t=="object"&&A in t?Uint8Array.from(r(A)):t};var Ht=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var O=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,P=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},jt=({minVersion:e,currentVersion:t})=>{let r=O(e.split(".").map(P),3).join(".");return O(t.split(".").map(P),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};export{_ as AgentManager,U as Canister,h as FromStringToTokenError,Q as ICPToken,p as InvalidPercentageError,m as NullishError,N as TokenAmount,I as TokenAmountV2,lt as arrayBufferToUint8Array,mt as arrayOfNumberToUint8Array,ct as asNonNullish,gt as asciiStringToByteArray,x as assertNonNullish,st as assertPercentageNumber,wt as bigEndianCrc32,bt as bigIntToUint8Array,ht as candidNumberArrayToBigInt,M as convertStringToE8s,V as createAgent,ot as createServices,Ot as debounce,Ut as decodeBase32,S as defaultAgent,It as encodeBase32,Mt as fromDefinedNullable,$ as fromNullable,yt as hexStringToUint8Array,b as isNullish,Kt as jsonReplacer,Yt as jsonReviver,c as nonNullish,X as notEmptyString,Et as nowInBigIntNanoSeconds,ut as numberToUint8Array,Ht as principalToSubAccount,Bt as secondsToDuration,jt as smallerVersion,Ct as toNullable,pt as uint8ArrayToArrayOfNumber,ft as uint8ArrayToBigInt,At as uint8ArrayToHexString}; | ||
var h=(n=>(n[n.FractionalMoreThan8Decimals=0]="FractionalMoreThan8Decimals",n[n.InvalidFormat=1]="InvalidFormat",n[n.FractionalTooManyDecimals=2]="FractionalTooManyDecimals",n))(h||{});var T=BigInt(1e8);var C=8,M=e=>{let t=e.includes("e")?Number(e).toLocaleString("en",{useGrouping:!1,maximumFractionDigits:20}):e;t=t.trim().replace(/[,']/g,"");let r=t.match(/\d*(\.\d*)?/);if(!r||r[0]!==t)return 1;let[n,i]=t.split("."),o=BigInt(0);if(n)try{o+=BigInt(n)*T}catch{return 1}if(i){if(i.length>8)return 0;try{o+=BigInt(i.padEnd(8,"0"))}catch{return 1}}return o},F=({amount:e,decimals:t})=>{e=e.trim().replace(/[,']/g,"");let r=e.match(/\d*(\.\d*)?/);if(!r||r[0]!==e)return 1;let[n,i]=e.split("."),o=0n,s=10n**BigInt(t);if(n)try{o+=BigInt(n)*s}catch{return 1}if(i){if(i.length>t)return 2;try{o+=BigInt(i.padEnd(t,"0"))}catch{return 1}}return o},G={symbol:"ICP",name:"Internet Computer",decimals:8},N=class e{constructor(t,r){this.e8s=t;this.token=r;if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8")}static fromE8s({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){if(r.decimals!==8)throw new Error("Use TokenAmountV2 for number of decimals other than 8");let n=M(t);return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toString(),token:r});if(n instanceof e)return n;throw n===0?new Error(`Number ${t} has more than 8 decimals`):new Error(`Invalid number ${t}`)}toE8s(){return this.e8s}},I=class e{constructor(t,r){this.ulps=t;this.token=r}static fromUlps({amount:t,token:r}){return new e(t,r)}static fromString({amount:t,token:r}){let n=F({amount:t,decimals:r.decimals});return typeof n=="bigint"?new e(n,r):n}static fromNumber({amount:t,token:r}){let n=e.fromString({amount:t.toFixed(Math.min(C,r.decimals)),token:r});if(n instanceof e)return n;throw n===2?new Error(`Number ${t} has more than ${r.decimals} decimals`):new Error(`Invalid number ${t}`)}toUlps(){return this.ulps}toE8s(){return this.token.decimals<8?this.ulps*10n**BigInt(8-this.token.decimals):this.token.decimals===8?this.ulps:this.ulps/10n**BigInt(this.token.decimals-8)}};var U=class{constructor(t,r,n){this.id=t;this.service=r;this.certifiedService=n;this.caller=({certified:t=!0})=>t?this.certifiedService:this.service}get canisterId(){return this.id}};import{Actor as B}from"@dfinity/agent";import{AnonymousIdentity as V,HttpAgent as S}from"@dfinity/agent";var b=e=>e==null,c=e=>!b(e),L=e=>c(e)&&e!=="",Z=e=>!L(e);var w=()=>S.createSync({host:"https://icp-api.io",identity:new V}),K=async({identity:e,host:t,fetchRootKey:r=!1,verifyQuerySignatures:n=!1,retryTimes:i})=>await S.create({identity:e,...c(t)&&{host:t},verifyQuerySignatures:n,...c(i)&&{retryTimes:i},shouldFetchRootKey:r}),_=class e{constructor(t){this.config=t;this.agents=void 0}static create(t){return new e(t)}async getAgent({identity:t}){let r=t.getPrincipal().toText();if(b(this.agents)||b(this.agents[r])){let n=await K({identity:t,fetchRootKey:this.config.fetchRootKey,host:this.config.host,verifyQuerySignatures:!0});return this.agents={...this.agents??{},[r]:n},n}return this.agents[r]}clearAgents(){this.agents=null}};var at=({options:{canisterId:e,serviceOverride:t,certifiedServiceOverride:r,agent:n,callTransform:i,queryTransform:o},idlFactory:s,certifiedIdlFactory:a})=>{let l=n??w(),R=t??B.createActor(s,{agent:l,canisterId:e,callTransform:i,queryTransform:o}),D=r??B.createActor(a,{agent:l,canisterId:e,callTransform:i,queryTransform:o});return{service:R,certifiedService:D,agent:l,canisterId:e}};var p=class extends Error{},m=class extends Error{},x=(e,t)=>{if(e==null)throw new m(t)},st=(e,t)=>(x(e,t),e),xt=e=>{if(e<0||e>100)throw new p(`${e} is not a valid percentage number.`)};var bt=e=>{let t=new DataView(e.buffer,e.byteOffset,e.byteLength);if(typeof t.getBigUint64=="function")return t.getBigUint64(0);{let r=BigInt(t.getUint32(0)),n=BigInt(t.getUint32(4));return(r<<BigInt(32))+n}},ut=e=>{let t=new ArrayBuffer(8),r=new DataView(t);if(typeof r.setBigUint64=="function")r.setBigUint64(0,e);else{let n=Number(e>>BigInt(32)),i=Number(e&BigInt(4294967295));r.setUint32(0,n),r.setUint32(4,i)}return new Uint8Array(t)},lt=e=>{let t=new DataView(new ArrayBuffer(8));for(let r=7;r>=0;--r)t.setUint8(r,e%256),e=e>>8;return new Uint8Array(t.buffer)},pt=e=>new Uint8Array(e),mt=e=>Array.from(e),gt=e=>new Uint8Array(e),yt=e=>Array.from(e).map(t=>t.charCodeAt(0)),At=e=>{let t=e.match(/.{1,2}/g);return x(t,"Invalid hex string."),Uint8Array.from(t.map(r=>parseInt(r,16)))},ht=e=>(e instanceof Uint8Array||(e=Uint8Array.from(e)),e.reduce((t,r)=>t+r.toString(16).padStart(2,"0"),"")),Tt=e=>{let t=0n;for(let r=e.length-1;r>=0;r--)t=(t<<32n)+BigInt(e[r]);return t};var u="abcdefghijklmnopqrstuvwxyz234567",d=Object.create(null);for(let e=0;e<u.length;e++)d[u[e]]=e;d[0]=d.o;d[1]=d.i;var Ut=e=>{let t=0,r=0,n="";function i(o){return t<0?r|=o>>-t:r=o<<t&248,t>3?(t-=8,1):(t<4&&(n+=u[r>>3],t+=5),0)}for(let o=0;o<e.length;)o+=i(e[o]);return n+(t<0?u[r>>3]:"")};function _t(e){let t=0,r=0,n=new Uint8Array(e.length*4/3|0),i=0;function o(s){let a=d[s.toLowerCase()];x(a,`Invalid character: ${JSON.stringify(s)}`),a<<=3,r|=a>>>t,t+=5,t>=8&&(n[i++]=r,t-=8,t>0?r=a<<5-t&255:r=0)}for(let s of e)o(s);return n.slice(0,i)}var Y=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),v=e=>{let t=-1;for(let r=0;r<e.length;r++){let i=(e[r]^t)&255;t=Y[i]^t>>>8}return(t^-1)>>>0},wt=e=>{let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,v(e),!1),new Uint8Array(t)};var H={year:"year",year_plural:"years",month:"month",month_plural:"months",day:"day",day_plural:"days",hour:"hour",hour_plural:"hours",minute:"minute",minute_plural:"minutes",second:"second",second_plural:"seconds"},Et=({seconds:e,i18n:t=H})=>{let r=e/BigInt(60),n=r/BigInt(60);r-=n*BigInt(60);let i=n/BigInt(24);n-=i*BigInt(24);let o=$(i);return i-=E(o),[f("year",o),f("day",i),f("hour",n),f("minute",r),...e>BigInt(0)&&e<BigInt(60)?[f("second",e)]:[]].filter(({amount:a})=>a>0).slice(0,2).map(a=>`${a.amount} ${a.amount===1?t[a.labelKey]:t[`${a.labelKey}_plural`]}`).join(", ")},$=e=>{let t=e/BigInt(365);for(;E(t)>e;)t--;return t},E=e=>{let t=e/BigInt(4);return e*BigInt(365)+t},f=(e,t)=>({labelKey:e,amount:Number(t)}),kt=()=>BigInt(Date.now())*BigInt(1e6);var Pt=(e,t)=>{let r;return(...n)=>{let i=()=>e(...n);r&&clearTimeout(r),r=setTimeout(i,t!==void 0&&t>0?t:300)}};var Mt=e=>c(e)?[e]:[],j=e=>e?.[0],Ft=e=>{let t=j(e);return x(t),t};import{Principal as k}from"@dfinity/principal";var g="__bigint__",y="__principal__",A="__uint8array__",Yt=(e,t)=>typeof t=="bigint"?{[g]:`${t}`}:c(t)&&t instanceof k?{[y]:t.toText()}:c(t)&&t instanceof Uint8Array?{[A]:Array.from(t)}:t,vt=(e,t)=>{let r=n=>t[n];return c(t)&&typeof t=="object"&&g in t?BigInt(r(g)):c(t)&&typeof t=="object"&&y in t?k.fromText(r(y)):c(t)&&typeof t=="object"&&A in t?Uint8Array.from(r(A)):t};var $t=e=>{let t=e.toUint8Array(),r=new Uint8Array(32);return r[0]=t.length,r.set(t,1),r};var O=(e,t)=>t>e.length?[...e,...[...Array(t-e.length).keys()].map(()=>0)]:e,P=e=>{if(!Number.isNaN(Number(e)))return Number(e);let t=e.split("").reduce((r,n)=>Number.isNaN(Number(n))?r:r+n,"");return Number(t)},qt=({minVersion:e,currentVersion:t})=>{let r=O(e.split(".").map(P),3).join(".");return O(t.split(".").map(P),3).join(".").localeCompare(r,void 0,{numeric:!0,sensitivity:"base"})<0};export{_ as AgentManager,U as Canister,h as FromStringToTokenError,G as ICPToken,p as InvalidPercentageError,m as NullishError,N as TokenAmount,I as TokenAmountV2,pt as arrayBufferToUint8Array,gt as arrayOfNumberToUint8Array,st as asNonNullish,yt as asciiStringToByteArray,x as assertNonNullish,xt as assertPercentageNumber,wt as bigEndianCrc32,ut as bigIntToUint8Array,Tt as candidNumberArrayToBigInt,M as convertStringToE8s,K as createAgent,at as createServices,Pt as debounce,_t as decodeBase32,w as defaultAgent,Ut as encodeBase32,Ft as fromDefinedNullable,j as fromNullable,At as hexStringToUint8Array,Z as isEmptyString,b as isNullish,Yt as jsonReplacer,vt as jsonReviver,c as nonNullish,L as notEmptyString,kt as nowInBigIntNanoSeconds,lt as numberToUint8Array,$t as principalToSubAccount,Et as secondsToDuration,qt as smallerVersion,Mt as toNullable,mt as uint8ArrayToArrayOfNumber,bt as uint8ArrayToBigInt,ht as uint8ArrayToHexString}; | ||
//# sourceMappingURL=index.js.map |
@@ -1,6 +0,30 @@ | ||
/** Is null or undefined */ | ||
/** | ||
* Checks if a given argument is null or undefined. | ||
* | ||
* @template T - The type of the argument. | ||
* @param {T | undefined | null} argument - The argument to check. | ||
* @returns {argument is undefined | null} `true` if the argument is null or undefined; otherwise, `false`. | ||
*/ | ||
export declare const isNullish: <T>(argument: T | undefined | null) => argument is null | undefined; | ||
/** Not null and not undefined */ | ||
/** | ||
* Checks if a given argument is neither null nor undefined. | ||
* | ||
* @template T - The type of the argument. | ||
* @param {T | undefined | null} argument - The argument to check. | ||
* @returns {argument is NonNullable<T>} `true` if the argument is not null or undefined; otherwise, `false`. | ||
*/ | ||
export declare const nonNullish: <T>(argument: T | undefined | null) => argument is NonNullable<T>; | ||
/** Not null and not undefined and not empty */ | ||
/** | ||
* Checks if a given value is not null, not undefined, and not an empty string. | ||
* | ||
* @param {string | undefined | null} value - The value to check. | ||
* @returns {boolean} `true` if the value is not null, not undefined, and not an empty string; otherwise, `false`. | ||
*/ | ||
export declare const notEmptyString: (value: string | undefined | null) => boolean; | ||
/** | ||
* Checks if a given value is null, undefined, or an empty string. | ||
* | ||
* @param {string | undefined | null} value - The value to check. | ||
* @returns {boolean} `true` if the value is null, undefined, or an empty string; otherwise, `false`. | ||
*/ | ||
export declare const isEmptyString: (value: string | undefined | null) => boolean; |
{ | ||
"name": "@dfinity/utils", | ||
"version": "2.7.1", | ||
"version": "2.8.0", | ||
"description": "A collection of utilities and constants for NNS/SNS projects.", | ||
@@ -5,0 +5,0 @@ "license": "Apache-2.0", |
@@ -38,2 +38,3 @@ # utils-js | ||
- [notEmptyString](#gear-notemptystring) | ||
- [isEmptyString](#gear-isemptystring) | ||
- [defaultAgent](#gear-defaultagent) | ||
@@ -85,3 +86,3 @@ - [createAgent](#gear-createagent) | ||
Is null or undefined | ||
Checks if a given argument is null or undefined. | ||
@@ -92,7 +93,11 @@ | Function | Type | | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L2) | ||
Parameters: | ||
- `argument`: - The argument to check. | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L8) | ||
#### :gear: nonNullish | ||
Not null and not undefined | ||
Checks if a given argument is neither null nor undefined. | ||
@@ -103,7 +108,11 @@ | Function | Type | | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L7) | ||
Parameters: | ||
- `argument`: - The argument to check. | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L19) | ||
#### :gear: notEmptyString | ||
Not null and not undefined and not empty | ||
Checks if a given value is not null, not undefined, and not an empty string. | ||
@@ -114,4 +123,22 @@ | Function | Type | | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L12) | ||
Parameters: | ||
- `value`: - The value to check. | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L29) | ||
#### :gear: isEmptyString | ||
Checks if a given value is null, undefined, or an empty string. | ||
| Function | Type | | ||
| --------------- | ------------------------------------------------- | | ||
| `isEmptyString` | `(value: string or null or undefined) => boolean` | | ||
Parameters: | ||
- `value`: - The value to check. | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/nullish.utils.ts#L38) | ||
#### :gear: defaultAgent | ||
@@ -160,3 +187,3 @@ | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/asserts.utils.ts#L7) | ||
[:link: Source](https://github.com/dfinity/ic-js/tree/main/packages/utils/src/utils/asserts.utils.ts#L4) | ||
@@ -163,0 +190,0 @@ #### :gear: asNonNullish |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
179417
486
691