UNPKG

@nktkas/hyperliquid

Version:

Hyperliquid API SDK for all major JS runtimes, written in TypeScript.

38 lines (37 loc) 1.42 kB
// deno-lint-ignore-file no-explicit-any /** * Runtime shims for APIs missing on some supported platforms, mainly React Native. * @module */ /** @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise */ export const Promise_ = /* @__PURE__ */ (()=>{ return { /** @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers */ withResolvers: Promise.withResolvers ? ()=>Promise.withResolvers() : ()=>{ let resolve; let reject; const promise = new Promise((res, rej)=>(resolve = res, reject = rej)); return { promise, resolve, reject }; } }; })(); /** @see https://developer.mozilla.org/en-US/docs/Web/API/DOMException */ export const DOMException_ = /* @__PURE__ */ (()=>{ return globalThis.DOMException || class DOMException extends Error { constructor(message = "", name = "Error"){ super(message); this.name = name; } }; })(); /** @see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent */ export const CustomEvent_ = /* @__PURE__ */ (()=>{ return globalThis.CustomEvent || class CustomEvent extends Event { detail; constructor(type, eventInitDict){ super(type, eventInitDict); this.detail = eventInitDict?.detail ?? null; } initCustomEvent() {} }; })(); //# sourceMappingURL=_polyfills.js.map