UNPKG

@jalmonter/ccxt

Version:

A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges

250 lines (249 loc) 9.93 kB
{ "name": "@jalmonter/ccxt", "version": "4.4.0", "description": "A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges", "unpkg": "dist/ccxt.browser.js", "type": "module", "exports": { ".": { "import": "./js/ccxt.js", "require": "./dist/ccxt.cjs" } }, "engines": { "node": ">=15.0.0" }, "publishConfig": { "registry": "https://registry.npmjs.com" }, "repository": { "type": "git", "url": "https://github.com/ccxt/ccxt.git" }, "readme": "README.md", "scripts": { "docker": "docker-compose run --rm ccxt", "fixTSBug": "node build/fixTSBug", "build-docs": "node jsdoc2md.js && node examples2md.js", "serve-docs": "docsify serve ./wiki", "tsBuild": "tsc || true", "tsBuildExamples": "echo 'Skip build examples'", "emitAPI": "echo 'Skip emitAPI'", "build": "npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges", "force-build": "npm run pre-transpile && npm run force-transpile-fast && npm run post-transpile && npm run update-badges", "force-build-slow": "npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges", "pre-transpile": "npm run export-exchanges && npm run vss && npm run tsBuild && npm run emitAPI && npm run validate-types && npm run tsBuildExamples && npm run copy-python-files && npm run check-js-syntax && npm run bundle", "pre-transpile-pr": "npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax", "post-transpile": "npm run check-python-syntax && npm run check-php-syntax", "test-ws": "npm run build && node run-tests-ws", "test": "npm run build && npm run commonjs-test && npm run static-tests && node run-tests", "fast-test": "npm run commonjs-test && node run-tests --js", "commonjs-test": "node test-commonjs.cjs", "fast-test-ws": "node run-tests-ws --js", "test-js": "npm run commonjs-test && node run-tests --js", "test-js-ws": "node run-tests-ws --js", "test-py": "node run-tests --python", "test-py-ws": "node run-tests-ws --python", "test-php": "node run-tests --php", "test-php-ws": "node run-tests-ws --php", "test-base": "npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run id-tests && npm run static-tests", "test-base-ws": "npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws", "test-js-base": "node ./js/src/test/base/test.base.js", "test-js-base-ws": "npm run test-js-cache && npm run test-js-orderbook", "test-python-base": "python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py", "test-python-base-ws": "npm run test-python-cache && npm run test-python-orderbook", "test-php-base": "php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php", "test-php-base-ws": "npm run test-php-cache && npm run test-php-orderbook", "cli.js": "node ./examples/js/cli.js", "cli.py": "python3 ./examples/py/cli.py", "cli.php": "php ./examples/php/cli.php", "cli.ts": "node --loader ts-node/esm examples/ts/cli.ts", "export-exchanges": "node build/export-exchanges", "capabilities": "node ./examples/js/exchange-capabilities.js", "git-ignore-generated-files": "node build/git-ignore-generated-files.cjs", "git-unignore-generated-files": "node build/git-ignore-generated-files.cjs --unignore", "update-badges": "node build/update-badges", "update-links": "node build/update-links", "transpile": "echo 'Skip transpile'", "transpileRest": "echo 'Skip transpile'", "transpileWs": "echo 'Skip transpile'", "force-transpile": "npm run force-transpileRest && npm run force-transpileWs", "force-transpile-fast": "npm run dev-force-transpile", "dev-force-transpile": "npm run fast-force-transpileRest && npm run fast-force-transpileWs", "force-transpileRest": "node build/transpile --force", "fast-force-transpileRest": "node build/transpile.js --multiprocess", "force-transpileWs": "node build/transpileWS --force", "fast-force-transpileWs": "node build/transpileWS.js --multiprocess", "test-js-cache": "node js/src/pro/test/base/test.Cache.js", "test-js-orderbook": "node js/src/pro/test/base/test.OrderBook.js", "test-python-cache": "python python/ccxt/pro/test/test_cache.py", "test-python-orderbook": "python python/ccxt/pro/test/test_order_book.py", "test-ws-php-base": "npm run test-php-cache && npm run test-php-orderbook", "test-php-cache": "php -f php/pro/test/Cache.php", "test-php-orderbook": "php -f php/pro/test/OrderBook.php", "vss": "node build/vss", "lint": "eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata", "check-syntax": "npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax", "check-js-syntax": "node -e \"console.log(process.cwd())\" && eslint --version && npm run lint", "eslint": "eslint", "check-python-syntax": "cd python && tox -e qa && cd ..", "check-python-types": "cd python && tox -e type && cd ..", "check-php-syntax": "npm run check-rest-php-syntax && npm run check-ws-php-syntax", "check-rest-php-syntax": "php -f php/test/syntax.php", "check-ws-php-syntax": "php -f php/pro/test/syntax.php", "bundle": "npm run bundle-cjs && npm run bundle-browser", "bundle-cjs": "rollup -c rollup.config.js", "bundle-browser": "webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js", "copy-python-files": "echo 'Skip copy python files'", "copy-python-package": "node build/copy package.json python/package.json", "copy-python-license": "node build/copy LICENSE.txt python/LICENSE.txt", "copy-python-keys": "node build/copy keys.json python/keys.json", "copy-python-readme": "node build/copy README.md python/README.md", "postinstall": "node postinstall.js", "validate-types": "node --loader ts-node/esm build/validate-return-type.ts", "response-js": "node js/src/test/test.js --responseTests", "request-js": "node js/src/test/test.js --requestTests", "request-py": "python3 python/ccxt/test/test_async.py --requestTests", "response-py": "python3 python/ccxt/test/test_async.py --responseTests", "request-php": "php php/test/test_async.php --requestTests", "response-php": "php php/test/test_async.php --responseTests", "request-tests": "npm run request-js && npm run request-py && npm run request-php", "response-tests": "npm run response-js && npm run response-py && npm run response-php", "static-tests": "npm run request-tests && npm run response-tests", "id-tests-js": "node js/src/test/test.js --idTests", "id-tests-py": "python python/ccxt/test/test_async.py --idTests", "id-tests-php": "php php/test/test_async.php --idTests", "id-tests": "npm run id-tests-js && npm run id-tests-py && npm run id-tests-php" }, "types": "./js/ccxt.d.ts", "devDependencies": { "@rollup/plugin-commonjs": "^21.0.3", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^15.2.3", "@types/node": "^18.15.11", "@typescript-eslint/eslint-plugin": "^5.30.5", "@typescript-eslint/parser": "^5.30.5", "ansicolor": "1.1.81", "as-table": "1.0.37", "asciichart": "^1.5.25", "assert": "^2.0.0", "ast-transpiler": "^0.0.29", "docsify": "^4.13.1", "eslint": "8.22.0", "eslint-config-airbnb-base": "15.0.0", "eslint-plugin-import": "2.25.4", "eslint-plugin-jsdoc": "^46.9.1", "esmify": "^2.1.1", "https-proxy-agent": "^5.0.1", "jsdoc-to-markdown": "^8.0.0", "ololog": "1.1.155", "piscina": "^3.2.0", "replace-in-file": "^6.3.5", "rollup": "^2.70.1", "rollup-plugin-execute": "1.1.1", "terser-webpack-plugin": "^5.3.9", "ts-loader": "^9.4.2", "ts-node": "^10.9.1", "typescript": "4.7.4", "webpack": "^5.76.2", "webpack-cli": "^5.0.1" }, "author": { "name": "Igor Kroitor", "email": "igor.kroitor@gmail.com", "url": "https://github.com/kroitor" }, "license": "MIT", "bugs": { "url": "https://github.com/ccxt/ccxt/issues" }, "homepage": "https://ccxt.com", "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" ], "collective": { "type": "opencollective", "url": "https://opencollective.com/ccxt", "logo": "https://opencollective.com/ccxt/logo.txt" }, "ethereum": "0x26a3CB49578F07000575405a57888681249c35Fd", "dependencies": { "ws": "^8.8.1" } }