UNPKG

ccxt-rest

Version:

Open Source Unified REST API of 100+ Crypto Exchange Sites

518 lines (517 loc) 11 kB
{ "name": "ccxt-rest", "version": "2.5.0", "description": "Open Source Unified REST API of 100+ Crypto Exchange Sites", "homepage": "https://ccxt-rest.io", "repository": { "type": "git", "url": "https://github.com/ccxt-rest/ccxt-rest.git" }, "keywords": [ "algorithmic", "algotrading", "altcoin", "altcoins", "api", "arbitrage", "real-time", "realtime", "backtest", "backtesting", "bitcoin", "bot", "btc", "cny", "coin", "coins", "crypto", "cryptocurrency", "crypto currency", "crypto market", "currency", "currencies", "darkcoin", "dash", "digital currency", "doge", "dogecoin", "e-commerce", "etc", "eth", "ether", "ethereum", "exchange", "exchanges", "eur", "framework", "invest", "investing", "investor", "library", "light", "litecoin", "ltc", "market", "market data", "markets", "merchandise", "merchant", "minimal", "ohlcv", "order", "orderbook", "order book", "price", "price data", "pricefeed", "private", "public", "ripple", "strategy", "ticker", "tickers", "toolkit", "trade", "trader", "trading", "usd", "volume", "websocket", "websockets", "web socket", "web sockets", "ws", "xbt", "xrp", "zec", "zerocoin", "1Broker", "1BTCXE", "ACX", "acx.io", "allcoin", "allcoin.com", "ANX", "ANXPro", "bibox", "bibox.com", "Binance", "binance.com", "bit2c.co.il", "Bit2C", "BitBay", "BitBays", "bitcoincoid", "Bitcoin.co.id", "Bitfinex", "bitFLyer", "bitflyer.jp", "bithumb", "bithumb.com", "bitlish", "BitMarket", "BitMEX", "Bitso", "Bitstamp", "Bittrex", "BL3P", "Bleutrade", "bleutrade.com", "BlinkTrade", "braziliex", "braziliex.com", "BtcBox", "btcbox.co.jp", "BTCC", "BTCChina", "BTC-e", "BTCe", "BTCExchange", "btcexchange.ph", "BTC Markets", "btcmarkets", "btcmarkets.net", "BTCTrader", "btctrader.com", "btc-trade.com.ua", "BTC Trade UA", "BTCTurk", "btcturk.com", "BTCX", "btc-x", "bter", "Bter.com", "BX.in.th", "ccex", "C-CEX", "cex", "CEX.IO", "CHBTC", "ChileBit", "chilebit.net", "coincheck", "CoinExchange", "coinexchange.io", "coingi", "coingi.com", "CoinMarketCap", "CoinMate", "Coinsecure", "CoinSpot", "coinspot.com.au", "Crypto Capital", "cryptocapital.co", "DSX", "dsx.uk", "EXMO", "flowBTC", "flowbtc.com", "FoxBit", "foxbit.exchange", "FYB-SE", "FYB-SG", "Gatecoin", "GDAX", "Gemini", "HitBTC", "Huobi", "HuobiPRO", "huobi.pro", "Independent Reserve", "independentreserve.com", "itBit", "jubi.com", "Kraken", "Kucoin", "Kuna", "LakeBTC", "lakebtc.com", "LiveCoin", "Liqui", "liqui.io", "luno", "mercado", "MercadoBitcoin", "mercadobitcoin.br", "mixcoins", "mixcoins.com", "nova", "novaexchange", "novaexchange.com", "OKCoin", "OKCoin.com", "OKCoin.cn", "OKEX", "okex.com", "Paymium", "Poloniex", "QuadrigaCX", "Qryptos", "QUOINEX", "Southxchange", "SurBitcoin", "surbitcoin.com", "Tidex", "tidex.com", "TheRockTrading", "UrduBit", "urdubit.com", "Vaultoro", "VBTC", "vbtc.exchange", "vbtc.vn", "VirWoX", "WEX", "wex.nz", "xBTCe", "xbtce.com", "YoBit", "yobit.net", "YUNBI", "Zaif", "ZB", "1btcxe.com", "Allcoin", "anxpro.com", "anybits.com", "Anybits", "bcex.top", "BCEX", "Bibox", "big.one", "BigONE", "bitbank.cc", "bitbank", "bitbay.net", "bitfinex.com", "bitFlyer", "bitforex.com", "Bitforex", "Bithumb", "bitibu.com", "Bitibu", "bitkk.com", "bitkk", "bitlish.com", "Bitlish", "bitmarket.pl", "bitmarket.net", "bitmex.com", "bitsane.com", "Bitsane", "bitso.com", "bitstamp.net", "bittrex.com", "bit-z.com", "Bit-Z", "bl3p.eu", "bitonic.nl", "Braziliex", "btc-alpha.com", "BTC-Alpha", "btcchina.com", "btctrade.im", "BtcTrade.im", "buda.com", "Buda", "bx.in.th", "c-cex.com", "cex.io", "trade.chbtc.com", "cobinhood.com", "COBINHOOD", "coinbase.com", "Coinbase", "prime.coinbase.com", "Coinbase Prime", "pro.coinbase.com", "Coinbase Pro", "coincheck.com", "coinegg.com", "CoinEgg", "coinex.com", "CoinEx", "coinfalcon.com", "CoinFalcon", "coinfloor.co.uk", "coinfloor", "Coingi", "coinmarketcap.com", "coinmate.io", "coinnest.co.kr", "coinnest", "coinone.co.kr", "CoinOne", "cointiger.pro", "CoinTiger", "coolcoin.com", "CoolCoin", "coss.io", "COSS", "crex24.com", "CREX24", "cryptonbtc.com", "Crypton", "deribit.com", "Deribit", "ethfinex.com", "Ethfinex", "exmo.me", "exx.com", "EXX", "fcoin.com", "FCoin", "trader.flowbtc.com", "fybse.se", "fybsg.com", "gatecoin.com", "gate.io", "Gate.io", "gdax.com", "gemini.com", "getbtc.org", "GetBTC", "hadax.com", "HADAX", "hitbtc.com", "Huobi Pro", "huobi.com.ru", "Huobi Russia", "ice3x.com", "ice3x.co.za", "ICE3X", "indodax.com", "INDODAX", "itbit.com", "kkex.com", "KKEX", "kraken.com", "kucoin.com", "KuCoin", "kuna.io", "lbank.info", "LBank", "liquid.com", "Liquid", "livecoin.net", "luno.com", "lykke.com", "Lykke", "mercadobitcoin.com.br", "Mercado Bitcoin", "MixCoins", "negociecoins.com.br", "NegocieCoins", "Novaexchange", "okcoin.cn", "OKCoin CNY", "okcoin.com", "OKCoin USD", "paymium.com", "poloniex.com", "quadrigacx.com", "rightbtc.com", "RightBTC", "southxchange.com", "SouthXchange", "stronghold.co", "Stronghold", "theocean.trade", "The Ocean", "therocktrading.com", "tidebit.com", "TideBit", "uex.com", "UEX", "upbit.com", "Upbit", "vaultoro.com", "virwox.com", "yunbi.com", "zaif.jp", "zb.com", "fcoinjp.com", "FCoinJP", "binance.je", "Binance Jersey", "bequant.io", "Bequant", "dx.exchange", "DX.Exchange", "oceanex.pro.com", "OceanEx", "flowbtc.com.br", "foxbit.com.br", "latoken.com", "Latoken", "bitmart.com", "BitMart", "digifinex.vip", "DigiFinex", "idex.market", "IDEX", "adara.io", "Adara", "binance.us", "Binance US", "whitebit.com", "WhiteBit", "bitmax.io", "BitMax", "bytetrade.com", "ByteTrade", "ftx.com", "FTX", "{hostname}", "bw.com", "stex.com", "STEX", "BW", "timex.io", "TimeX", "bitz.com", "topliq.com", "TOP.Q", "hollaex.com", "HollaEx", "bybit.com", "Bybit", "aofex.com", "AOFEX", "byte-trade.com", "hbtc.com", "HBTC", "probit.com", "ProBit", "eterbase.com", "ETERBASE", "Eterbase", "qtrade.io", "qTrade", "dsxglobal.com", "bitvavo.com", "Bitvavo", "currency.com", "Currency.com" ], "author": { "name": "Franz See", "email": "franz@see.net.ph", "url": "https://github.com/ccxt-rest" }, "license": "MIT", "readme": "README.md", "main": "app.js", "dependencies": { "async": "^2.6.2", "bignumber.js": "^8.1.1", "body-parser": "^1.18.3", "ccxt": "^1.29.52", "ethereumjs-abi": "^0.6.7", "ethereumjs-util": "^6.1.0", "express": "^4.16.4", "flatted": "^2.0.0", "js-yaml": "^3.13.1", "jsonwebtoken": "^8.5.1", "mariadb": "^2.0.3", "mysql2": "^1.6.5", "oas-tools": "^2.1.4", "pg": "^7.10.0", "pg-hstore": "^2.3.2", "sequelize": "^5.7.6", "sqlite3": "^4.0.6", "tedious": "^6.1.1", "umzug": "^2.2.0", "web3": "^1.0.0-beta.52" }, "devDependencies": { "chai": "^4.2.0", "mocha": "^5.2.0", "mocha-parallel-tests": "^2.1.0", "mochawesome": "^3.1.2", "redoc-cli": "^0.8.3", "should": "^7.1.0", "supertest": "^4.0.2", "uri-js": "^4.2.2", "widdershins": "^3.6.7" }, "scripts": { "postinstall": "npm run swagger:verify_version && rm -rf ./node_modules/oas-tools/.git", "prestart": "npm run swagger:verify_version", "start": "NODE_ENV=development node ./bin/www", "test": "NODE_ENV=test ./node_modules/.bin/mocha test/ --recursive --exclude test/generated/** --reporter mochawesome --reporter-options reportDir=./out/mochawesome-report,reportTitle='CCXT-REST Test Results',reportPageTitle='CCXT-REST Test Results'", "test:integration": "NODE_ENV=test node ./scripts/integration-tests", "posttest": "mkdir -p ./out/publish; cp -R ./out/mochawesome-report ./out/publish/test-results; cp ./out/publish/test-results/mochawesome.html ./out/publish/test-results/index.html", "test:dockerbuild": "docker build -t ccxtrest/ccxt-rest:testing .", "generate:exchangeSummary": "NODE_ENV=test node ./scripts/exchange-summary-dashboard", "postgenerate:exchangeSummary": "mkdir -p ./out/publish; cp -R ./out/exchanges/ ./out/publish/exchanges", "prepack": "npm run swagger:verify_version && npm run generate:docs", "generate:client": "rm -rf ./clients/$lang && docker run --rm -v ${PWD}:/local swaggerapi/swagger-codegen-cli generate --api-package ph.adroit.ccxtrest.api --model-package ph.adroit.ccxtrest.model --invoker-package ph.adroit.ccxtrest.invoker --group-id ph.adoit.ccxtrest --artifact-id ccxt-rest-$lang-client --artifact-version $npm_package_version -c /local/config.json --additional-properties scmConnection=\"scm:git:git@github.com:ccxt-rest/ccxt-rest-$lang-client.git\" --additional-properties scmDeveloperConnection=\"scm:git:git@github.com:ccxt-rest/ccxt-rest-$lang-client.git\" --additional-properties scmUrl=\"https://github.com/ccxt-rest/ccxt-rest-$lang-client\" --additional-properties artifactUrl=\"https://github.com/ccxt-rest/ccxt-rest-$lang-client\" --additional-properties artifactDescription=\"ccxt-rest $lang client\" -i /local/api/swagger/swagger.yaml -l $lang -o /local/clients/$lang", "generate:clients": "for lang in `cat codegen_languages.txt`; do lang=$lang npm run generate:client; done", "generate:docs": "node ./scripts/generate-docs.js", "swagger:verify_version": "node ./scripts/verify-swagger-version.js" }, "bin": { "ccxt-rest": "./bin/www" } }