@proton/ccxt
Version:
A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges
226 lines (225 loc) • 8.58 kB
JSON
{
"name": "@proton/ccxt",
"version": "3.1.77",
"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"
},
"repository": {
"type": "git",
"url": "https://github.com/ProtonProtocol/dex-ccxt.git"
},
"readme": "README.md",
"scripts": {
"docker": "docker-compose run --rm ccxt",
"fixTSBug": "node build/fixTSBug",
"tsBuild": "tsc || true",
"tsBuildExamples": "tsc -p ./examples/tsconfig.json",
"emitAPI": "node build/generateImplicitAPI.js",
"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 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 && 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",
"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": "npm run transpileRest && npm run transpileWs",
"transpileRest": "node build/transpile",
"transpileWs": "node build/transpileWS",
"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",
"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 && eslint \"ts/src/*.ts\" \"ts/src/base/Exchange.ts\" \"ts/src/pro/*.ts\" --cache --cache-location .cache/eslintcache --cache-strategy metadata",
"eslint": "eslint",
"check-python-syntax": "cd python && tox -e qa && 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": "npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme",
"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"
},
"types": "./js/ccxt.d.ts",
"devDependencies": {
"@rollup/plugin-commonjs": "^21.0.3",
"@rollup/plugin-json": "^4.1.0",
"@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.13",
"eslint": "^8.8.0",
"eslint-config-airbnb-base": "15.0.0",
"eslint-plugin-import": "2.25.4",
"esmify": "^2.1.1",
"https-proxy-agent": "^5.0.1",
"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"
}
}