@coinset/btcbox
Version:
BTCBOX API client
3 lines (2 loc) • 1.57 kB
JavaScript
var O=Object.create;var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty;var n=e=>c(e,"__esModule",{value:!0});var B=(e,r)=>{n(e);for(var t in r)c(e,t,{get:r[t],enumerable:!0})},D=(e,r,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of k(r))!x.call(e,o)&&o!=="default"&&c(e,o,{get:()=>r[o],enumerable:!(t=l(r,o))||t.enumerable});return e},S=e=>D(n(c(e!=null?O(P(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);B(exports,{ALL_BTCBOX_PAIRS:()=>I,fetchDepth:()=>y,fetchOrders:()=>T,fetchTicker:()=>R,fetchTickers:()=>b});var s="https://www.btcbox.co.jp/api/v1/",m="ticker",a="tickers",h="depth",f="orders";var u=S(require("node-fetch")),p=async(e,r,t)=>{let o=await(0,u.default)(e,r);if(!o.ok)throw Error(o.statusText);let d=await o.text(),i=JSON.parse(d,t?.parseJson);if("result"in i&&i.result===!1)throw Error(i.code);return i};var y=({coin:e},r)=>{let t=new URL(h,s);return t.searchParams.set("coin",e),p(t,r)};var C=(e,r)=>e==="date"&&typeof r=="string"?new Date(Number(r)*1e3):r,T=({coin:e},r)=>{let t=new URL(f,s);return t.searchParams.set("coin",e),p(t,r,{parseJson:C})};var R=({coin:e},r)=>{let t=new URL(m,s);return t.searchParams.set("coin",e),p(t,r)};var b=(e,r)=>{let t=new URL(a,s);return p(t,r)};var I=["BTC_JPY","BCH_JPY","ETH_JPY","LTC_JPY"];0&&(module.exports={ALL_BTCBOX_PAIRS,fetchDepth,fetchOrders,fetchTicker,fetchTickers});
//# sourceMappingURL=index.cjs.js.map