UNPKG

@coinset/gmocoin

Version:
3 lines (2 loc) 2.84 kB
var L=Object.create;var a=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var M=Object.getOwnPropertyNames;var I=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var m=r=>a(r,"__esModule",{value:!0});var _=(r,e)=>{m(r);for(var t in e)a(r,t,{get:e[t],enumerable:!0})},B=(r,e,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of M(e))!g.call(r,o)&&o!=="default"&&a(r,o,{get:()=>e[o],enumerable:!(t=D(e,o))||t.enumerable});return r},c=r=>B(m(a(r!=null?L(I(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);_(exports,{ALL_GMOCOIN_MARGIN_PAIRS:()=>A,ALL_GMOCOIN_SPOT_PAIRS:()=>x,fetchKlines:()=>k,fetchOrderBooks:()=>b,fetchStatus:()=>P,fetchTicker:()=>S,fetchTrades:()=>T});var s="https://api.coin.z.com/public/v1/",f="ticker",u="status",d="orderbooks",h="trades",y="klines";var R=c(require("node-fetch")),n=async(r,e,t)=>{let o=await(0,R.default)(r,e);if(!o.ok)throw Error(o.statusText);let p=await o.text();return JSON.parse(p,t?.parseJson)};var i=r=>(e,t)=>e==="status"&&typeof t=="number"?t===0:e==="responsetime"&&typeof t=="string"?new Date(Date.parse(t)):r?r(e,t):t;var O=c(require("path")),C=i((r,e)=>["price","size"].includes(r)&&typeof e=="string"?parseFloat(e):e),b=({symbol:r},e)=>{let t=new URL((0,O.join)(d),s);return t.search=new URLSearchParams({symbol:r}).toString(),n(t,e,{parseJson:C})};var U=(r,e)=>r==="status"&&typeof e=="number"?e===0:r==="responsetime"&&typeof e=="string"?new Date(Date.parse(e)):e,P=(r,e)=>{let t=new URL(u,s);return n(t,e,{parseJson:U})};var E=i((r,e)=>["price","size"].includes(r)&&typeof e=="string"?parseFloat(e):r==="timestamp"&&typeof e=="string"?new Date(Date.parse(e)):e),T=({symbol:r,page:e=1,count:t=100},o)=>{let p=new URL(h,s);return p.search=new URLSearchParams({symbol:r,page:String(e),count:String(t)}).toString(),n(p,o,{parseJson:E})};var l=c(require("path")),w=["ask","bid","high","low","last","volume"],G=i((r,e)=>w.includes(r)&&typeof e=="string"?parseFloat(e):r==="timestamp"&&typeof e=="string"?new Date(Date.parse(e)):e),S=({symbol:r},e)=>{let t=new URL((0,l.join)(f),s);return t.search=new URLSearchParams({symbol:r==="ALL"?"":r??""}).toString(),n(t,e,{parseJson:G})};var J=i((r,e)=>r==="openTime"&&typeof e=="string"?new Date(Number(e)):["open","high","low","close","volume"].includes(r)&&typeof e=="string"?Number(e):e),k=({symbol:r,interval:e,date:t},o)=>{let p=new URL(y,s);return p.search=new URLSearchParams({symbol:r,interval:e,date:t}).toString(),n(p,o,{parseJson:J})};var x=["BTC","BCH","ETH","LTC","XEM","XRP","XYM"],A=["BTC_JPY","BCH_JPY","ETH_JPY","LTC_JPY","XEM_JPY","XLM_JPY","XRP_JPY","XYM_JPY"];0&&(module.exports={ALL_GMOCOIN_MARGIN_PAIRS,ALL_GMOCOIN_SPOT_PAIRS,fetchKlines,fetchOrderBooks,fetchStatus,fetchTicker,fetchTrades}); //# sourceMappingURL=index.cjs.js.map