{"_id":"ccxt-ir","_rev":"49-719a44dd92f2d63011b222cc9457cb4d","name":"ccxt-ir","dist-tags":{"latest":"4.20.1"},"versions":{"4.3.46-alpha.1.0.0":{"name":"ccxt-ir","version":"4.3.46-alpha.1.0.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.3.46-alpha.1.0.0","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a97d14c2b0976b7aeaffe27d43d145a1e0ed1ccc","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.3.46-alpha.1.0.0.tgz","fileCount":1478,"integrity":"sha512-8e/LWxFKu0/luzBjoGYCYcSZE+vRFDXGxRSM0m+EFnj2chQxOMczNMCS+LFSWk3hNXiTdIdo4nYoeKD0IjJAwA==","signatures":[{"sig":"MEYCIQCqJfYwrZ7dH+UWsMKLCEs8DuX2sQKaq8n24ncL8fCH7AIhAKt54VrmDag4G6pr8MevoMPafC466W4n3VIpgjB9RmA9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36309245},"main":"examples2md.js","type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"scripts":{"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","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"arzdigitalcom","email":"admin@arzdigital.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.8.1","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ws":"^8.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.3.46-alpha.1.0.0_1719064525779_0.9020227820232272","host":"s3://npm-registry-packages"}},"4.3.46-alpha.1.0.0-arz.1.0":{"name":"ccxt-ir","version":"4.3.46-alpha.1.0.0-arz.1.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.3.46-alpha.1.0.0-arz.1.0","homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"c092e1e470b366a364f03e334c7ff539513ebc60","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.3.46-alpha.1.0.0-arz.1.0.tgz","fileCount":1478,"integrity":"sha512-BUsQOfJMLFAXkYBdWoWAWPYk9A7bgrgtmxJYB1TuLTTZM0hyDKKLTfTvYwDA+oItya1UqqdAGIyEea6NPTWTFw==","signatures":[{"sig":"MEYCIQCqQO/PDBy0lHIf22etoI1unZ/DGH3kVThI4W06MXXh1AIhAOrBPTsKGcDtpUPXgYemKL+eoW8825BdFu8JsLbWrjc2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36309259},"main":"examples2md.js","type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"scripts":{"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","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ArzDigitalLabs/ccxt.git","type":"git"},"_npmVersion":"10.8.1","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ws":"^8.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.3.46-alpha.1.0.0-arz.1.0_1719065414928_0.11706417416841308","host":"s3://npm-registry-packages"}},"4.3.46-alpha.1.0.0-arz.1.1":{"name":"ccxt-ir","version":"4.3.46-alpha.1.0.0-arz.1.1","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.3.46-alpha.1.0.0-arz.1.1","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1221ddcd3ba8ee177aebcb91de22a1f42aaabac1","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.3.46-alpha.1.0.0-arz.1.1.tgz","fileCount":1478,"integrity":"sha512-HsWzH/DVvUjltUww4U8ytH/5GmDkOZipISMZo9jipiqdUoXyAYduAA0j5Z6YvK63h5kKFYPCtbhWpocsNxpujA==","signatures":[{"sig":"MEQCIBQGB5yyRIA8Px62Us8mmRx8gDatrgfGM66d6h+qAuNLAiB3rbojOlLQG+gytkzEiP2mnrewEzA0C7cuE2d2rjdb5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36331700},"main":"examples2md.js","type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"scripts":{"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","test":"npm run build && npm run commonjs-test && npm run static-tests && node run-tests --useProxy","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.js":"node ./examples/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx examples/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","buildCS":"dotnet build cs/ccxt.sln","cli.php":"php ./examples/php/cli.php","emitAPI":"node build/generateImplicitAPI.js","test-js":"npm run commonjs-test && node run-tests --js --useProxy","test-py":"node run-tests --python --useProxy","test-ws":"npm run build && node run-tests --ws --useProxy","tsBuild":"tsc || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","test-php":"node run-tests --php --useProxy","benchmark":"tsx examples/ts/benchmark.ts","fast-test":"npm run commonjs-test && node run-tests --js --useProxy","test-base":"npm run test-js-base && npm run test-python-base && npm run test-php-base && npm run test-cs-base && npm run id-tests && npm run static-tests","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","instrument":"nyc instrument js/ jsInstrumented/","request-cs":"dotnet run --project cs/tests/tests.csproj --requestTests","request-js":"node js/src/test/test.js --requestTests","request-py":"python3 python/ccxt/test/test_async.py --requestTests","serve-docs":"docsify serve ./wiki","test-js-ws":"node run-tests --ws --js --useProxy","test-py-ws":"node run-tests --ws --python --useProxy","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"dotnet run --project cs/tests/tests.csproj --idTests","id-tests-js":"node js/src/test/test.js --idTests","id-tests-py":"python python/ccxt/test/test_async.py --idTests","postinstall":"node postinstall.js","request-php":"php php/test/test_async.php --requestTests","response-cs":"dotnet run --project cs/tests/tests.csproj --responseTests","response-js":"node js/src/test/test.js --responseTests","response-py":"python3 python/ccxt/test/test_async.py --responseTests","test-csharp":"npm run commonjs-test && node run-tests --csharp --useProxy","test-php-ws":"node run-tests --ws --php --useProxy","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileWs":"node build/transpileWS","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","fast-test-ws":"node run-tests --ws --js","id-tests-php":"php php/test/test_async.php --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/test.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"php php/test/test_async.php --responseTests","static-tests":"npm run request-tests && npm run response-tests","test-base-ws":"npm run test-js-base-ws && npm run test-python-base-ws && npm run test-php-base-ws && npm run test-cs-base-ws","test-cs-base":"dotnet run --project cs/tests/tests.csproj --base","test-js-base":"node ./js/src/test/base/test.base.js","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","test-cs-cache":"dotnet run --project cs/tests/tests.csproj --cache","test-js-cache":"node js/src/pro/test/base/test.Cache.js","test-php-base":"php -f php/test/base/test_number.php && php -f php/test/base/test_crypto.php","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"node build/transpile","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","test-csharp-ws":"node run-tests --ws --csharp --useProxy","test-freshness":"tsx ./utils/test-freshness.ts","test-php-cache":"php -f php/pro/test/base/test_cache.php","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","test-cs-base-ws":"dotnet run --project cs/tests/tests.csproj --cache && dotnet run --project cs/tests/tests.csproj --orderbook","test-js-base-ws":"npm run test-js-cache && npm run test-js-orderbook","test-ws-cs-base":"npm run test-cs-cache && npm run test-cs-orderbook","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","pre-transpile-pr":"npm run export-exchanges && npm run tsBuild && npm run emitAPI && npm run check-js-syntax","test-php-base-ws":"npm run test-php-cache && npm run test-php-orderbook","test-python-base":"python3 python/ccxt/test/base/test_number.py && python3 python/ccxt/test/base/test_crypto.py","test-ws-php-base":"npm run test-php-cache && npm run test-php-orderbook","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"node build/transpileWS --force","test-cs-orderbook":"dotnet run --project cs/tests/tests.csproj --orderbook","test-js-orderbook":"node js/src/pro/test/base/test.OrderBook.js","test-python-cache":"python python/ccxt/pro/test/base/test_cache.py","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","test-php-orderbook":"php -f php/pro/test/base/test_order_book.php","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"node build/transpile --force","test-python-base-ws":"npm run test-python-cache && npm run test-python-orderbook","force-transpile-fast":"npm run dev-force-transpile","check-rest-php-syntax":"php -f php/test/custom/syntax.php","test-python-orderbook":"python python/ccxt/pro/test/base/test_order_book.py","fast-force-transpileWs":"node build/transpileWS.js --multiprocess --force","fast-force-transpileRest":"node build/transpile.js --multiprocess --force","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ArzDigitalLabs/ccxt.git","type":"git"},"_npmVersion":"10.8.1","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"20.12.2","dependencies":{"ws":"^8.8.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","esmify":"^2.1.1","ololog":"1.1.155","rollup":"^2.70.1","docsify":"^4.11.4","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"1.0.37","ansicolor":"1.1.81","ts-loader":"^9.4.2","asciichart":"^1.5.25","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.44","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.3.46-alpha.1.0.0-arz.1.1_1722240626669_0.7595428311558943","host":"s3://npm-registry-packages"}},"4.5.2":{"name":"ccxt-ir","version":"4.5.2","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.5.2","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"1e56ff3c18f0c98a33b8ceef6dece83774e19112","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.5.2.tgz","fileCount":1675,"integrity":"sha512-5pbKVfpF/Jn9Hp15fZzcOezjQ7gm7YF3CZnei7VJbyVqLwjOoVuCo42hyxPwnzSuva+Sdic3A8QlMGRL28Q8KA==","signatures":[{"sig":"MEUCIHbJxWkM+KxH7JupCtPEFj0+2L8X4kczE+UY23JGth9lAiEApPsJeTIYFCb2EsHatCYvtYoQgxV0aE0mmf31VFCmujY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50747864},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"dc0849d49a2a14cb080d16da91d20dae2c1d3953","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.5.2_1756748895907_0.7736079452871412","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"ccxt-ir","version":"4.7.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.7.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0e4191d4d8a8ac5694fe7859a85405830d29ddbc","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.7.0.tgz","fileCount":1687,"integrity":"sha512-01AzXJ530abA+riua+rSOMyajIsiOqr1cZEdkL08WEWVYTYTDr/o6CR5hmJMaDG+YoEcMad+s/NjcYcZXyIpJg==","signatures":[{"sig":"MEUCIQCHVRYLkKAxHL9FAYAFsdVw02BSnXoMPcCrwLyfARUoTQIgPRNN2f8ykmc2YNu057YBv3/fUCIch7wlfINDTlMhn18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51715848},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d73d226b5c06f03bddea25ba804cf98d948e196b","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.7.0_1757772788678_0.9956974381309209","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"ccxt-ir","version":"4.8.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.8.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7aef2068d7c95428ff841959b6df6ace11777375","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.8.0.tgz","fileCount":1693,"integrity":"sha512-gvGS6t3mAsGhpVezIVmFyK+MPfxthPe6lKFv7oIsonNBfmxgDTn30n7TLA4tRynupIBOCn1HMhBT8EMXJxbZmw==","signatures":[{"sig":"MEUCIEQzDDZoH2rDoxVKTJ8lc+frcwGOLn1d/dgEbM2V2WpyAiEAkT6ipExM9ducGTQTD8DXhx/Q4QKhTT9/H3lQIWPz92A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51750684},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"43ee02cfe5d070a7a49fb6c59d13d962b63adef4","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.8.0_1758534669401_0.8530655536437495","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"ccxt-ir","version":"4.8.1","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.8.1","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"27cddffd0161442a9cf3d86ab52663680309f7e8","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.8.1.tgz","fileCount":1693,"integrity":"sha512-Bk9eZJK5TaZe7VuVAtMJdrgkdlgD/BNG0bT3vGlJEqgvmCzp13fhV+oQwbRDwXVJ1FtMLNOcyXtSm68qh9M1RA==","signatures":[{"sig":"MEQCIEusKVy/379fD2DEe4tUiQpxaL6f6BEr1ENHLNe0eZEjAiAEirtUMsQR9ksxEm4l0zSk9kdN7g8YBA4ov0Z+LbgrEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51748992},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"43ee02cfe5d070a7a49fb6c59d13d962b63adef4","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.8.1_1758616416087_0.39663475691759875","host":"s3://npm-registry-packages-npm-production"}},"4.8.2":{"name":"ccxt-ir","version":"4.8.2","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.8.2","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"629e5d70060e2f84ad13778bf581df1b9701433b","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.8.2.tgz","fileCount":1693,"integrity":"sha512-mKpCZ3K7JKdfoHi0ho0vZd3IFEMk2XxkKVGTGO/Aw4rdWGuMD+PQdR8M/rQqriONEnImXb1kko8s3LQ+KL8HSQ==","signatures":[{"sig":"MEUCIQCJJyqu7tfG6MDt6mjDy01gjKBfbS9/CLXU8WISoLxHNAIgVpLCBPSxVPQp22pGb/m9+r1BCCLMLCwLHEgt4gwNL/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51750681},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"43ee02cfe5d070a7a49fb6c59d13d962b63adef4","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.8.2_1758617814164_0.21326671952188847","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"ccxt-ir","version":"4.9.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4179470eaea8457cf7cb13f56a3b587dc26ea8c8","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.0.tgz","fileCount":1699,"integrity":"sha512-TswknZKKKU030kUBJ1rDjFMpWE+YuU4Pu4wgTdDIH60zcAjkDFUbKA4OMmOtWLsMw21r8O5JyEP3rzFPEnstrg==","signatures":[{"sig":"MEUCIAOXy9I/JcXRBOxOiYi8z2q2neq/EBrimboDyhH+O9/0AiEA1HSHNMNoayaXtpMDo7JtQej4UcHu1iFXVtyX6JEdK2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51780487},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ae20e65bcb1844ba680b376f7fec6c937b3af29c","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.0_1758637890238_0.1644621196231446","host":"s3://npm-registry-packages-npm-production"}},"4.9.3":{"name":"ccxt-ir","version":"4.9.3","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.3","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4bf1de905faaa11591d7403f264ffb0dadc2dded","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.3.tgz","fileCount":1699,"integrity":"sha512-eO9ZVtfl2tkIo/tVA9CMA7ZkxiFGUt/2UR0ujt54v+wXgtmsWoSD+dtkYzonQhKhY5h2BquQ7jEc6eaJbgzWXg==","signatures":[{"sig":"MEYCIQDH7kMsbC/bdilrIZxLOekEr/qhdz856oJwck46Aw/jwQIhAOENHchYJjZjkc4amMnsLnQhm/z35GUiso065sRXPnKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51793383},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"69c42a656a700ad0bd130f7daf3868527a8b0bb0","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.3_1759849659563_0.3388323930527719","host":"s3://npm-registry-packages-npm-production"}},"4.9.4":{"name":"ccxt-ir","version":"4.9.4","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.4","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a9c221b5cd20617296f5c0b9018a5b27660053f","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.4.tgz","fileCount":1705,"integrity":"sha512-ycsmsu5amPIGrJdHJVMVP3VUMr4S8fC+zL9lCWuxfJhIqVakh5cMfH62C9/94TcG7VuOyn1O+rK/iebW2x8BXA==","signatures":[{"sig":"MEQCICjfb6hGj1F4yj7XcOITY9RXorxh9LEESBAPAAdngZhYAiBbYMiN+rHS/9Evhffy622VTgQwCQz+VbN3++tslByCVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51824017},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"8a22f21c3e80ccf7966b0f87e1f0c3316c00eff5","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.4_1759924233633_0.8004605418965263","host":"s3://npm-registry-packages-npm-production"}},"4.9.10":{"name":"ccxt-ir","version":"4.9.10","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.10","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3707119d0f9e7205867cf420b26e62795dea169c","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.10.tgz","fileCount":1747,"integrity":"sha512-vKpcmmdjfRfSr0s3QnpySnJUTpN7/r84bJBNslvt6jasspHEsWzcMsiSVFUKiFCdX+KE1nDPktGHRJQeD4JKQw==","signatures":[{"sig":"MEUCIQC7PO5WyZ+7dMRd+er5ilX8x2xCOkvl3NYvo+PyDTIL7gIgchVv0piX2MOIBKbtz/9IFQOWL5hN4OzAV4Z+AkntmSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52111736},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"675a26e0486155bbadfe6f5643ee62d8f463cdd6","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.10_1760508202505_0.625547249113952","host":"s3://npm-registry-packages-npm-production"}},"4.9.12":{"name":"ccxt-ir","version":"4.9.12","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.12","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"98eb70b51a1196df58993509ab60682fdf78e270","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.12.tgz","fileCount":1747,"integrity":"sha512-uz32xWnIkkBq3yTzzOdi3O6EKKIXGx3CbUB3qd5wAJrAwfT5P1CH5WIrAEYq3LoLXkiBXDBjQAeoUA8VLQW0Ag==","signatures":[{"sig":"MEUCIAfrLeRDNJrfwPnViiKYgBWT80oUHoFBZXHrNZH/1Z0GAiEArj5BbsdjdJhsm7e5evUUhPbknYYZzlvyXj+GjqD2feQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52112807},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e464902435abf18d10fe43427c8375179e223450","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.12_1760528853802_0.39720929078757994","host":"s3://npm-registry-packages-npm-production"}},"4.9.13":{"name":"ccxt-ir","version":"4.9.13","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.13","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ff4ebca353e765263a98175c992a1eb79fa9a66c","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.13.tgz","fileCount":1747,"integrity":"sha512-Mc/qfpa7WLw8GocekbNRx5TEmf0VG+mYfaQOkqa20L1ZTAF+PhxB6WfMP4gQCRcvAm7XzhxiPbioAreY2XVe3g==","signatures":[{"sig":"MEUCIQCBX3lZ+5aQORvnWlHp9gWpf7mAypTeFxaXmo30xTWskgIgXRqEBbvVJU3agpWBNoFwVyhWhjOrEzbEdJ6F0+X3uaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52111119},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1cecdd16cfb09b83b3f800c2871e57698d78b859","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.13_1761378529560_0.5483116997838595","host":"s3://npm-registry-packages-npm-production"}},"4.9.14":{"name":"ccxt-ir","version":"4.9.14","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.14","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7a6b2c1fd32ea04e95af205f49f21a9997cec743","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.14.tgz","fileCount":1747,"integrity":"sha512-HXsFMMzmz31+KmSIb28PnsBNos87RHfOg/U+5v6M7Q2jQG/7rTJMYFheZ+GwpQtmEMzTY/xYpWMGRm/ozpOpDA==","signatures":[{"sig":"MEUCIQCqbbTfv0UwfzTCbiwq3XwwxPO5cF9YjAY2B1UHVDuoHgIgXKK2Vm8gxA5z3nB+p4O13O3GovUp1mHgmBh0LHUi6/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52096697},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"3922189f1904b6e9c44403c53caed57ee7409d38","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.14_1761547335687_0.7737495821365525","host":"s3://npm-registry-packages-npm-production"}},"4.9.15":{"name":"ccxt-ir","version":"4.9.15","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.15","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"327a33d93b12cbe3ee705a33aee5d6cc2a77a409","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.15.tgz","fileCount":1753,"integrity":"sha512-nRG/8dxXhCwrRMZUCcV/8GK6KaAEzywBey1fSg7ia1b06gtjahSs6/bnGe8T5QttsUqryrg9QpwrU1dhObAsQA==","signatures":[{"sig":"MEQCIATDVcS3cjZrkCpZnW/32vXWMNlJUffPOMqYnMJ+pxD2AiBebAwvG6Z2UZnTotIl/lU7wmpGy+wzZa2Z0wURRB+rbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52119176},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1f2705a934aa88246aadd377e0f879f7658d7458","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.15_1761978820468_0.2778676601808545","host":"s3://npm-registry-packages-npm-production"}},"4.9.16":{"name":"ccxt-ir","version":"4.9.16","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.16","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"bfed40e549562937d280c58843ff423478aa85f3","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.16.tgz","fileCount":1753,"integrity":"sha512-8J8az4+bQzONF5XZ4R14DR2Tkk4Zd8tqVBwMoVfJDrhxVYTvHyftIPK9TnsrfqSfbm0qsezFo1/sCXHRcBwZQA==","signatures":[{"sig":"MEUCIF2D+eKRJaU923/AdPE+9FAD5SgDddILTvjDjExuqIS9AiEAmly7qYpjR1Zw9MSasGpsJeI+KEIc3IwpHOQjB2zHY+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52125188},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ad09a56e6af722b1e94dcce4dc0ee6a64a152653","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.16_1761991179236_0.7397545510711034","host":"s3://npm-registry-packages-npm-production"}},"4.9.19":{"name":"ccxt-ir","version":"4.9.19","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.19","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a903e4f9067423f81ced55841653761e02a90d7b","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.19.tgz","fileCount":1753,"integrity":"sha512-7dGXje938+cCYIotmpWyUB2KmHpOjUXkkJPs2nKRKBp19WHxtbhcX4KCMmeT5hqYEZTUJfN3uKsP9q3NHiPBZA==","signatures":[{"sig":"MEUCIAGNsUWpnqpCApnpf/uvXHDw7eAVrqD2xr+gTKjsnUxCAiEAye+wuGA7rMSDKYLVMWwc2uWGtNZla26R3MCuXl5T57E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52126344},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ec9601087d9c978acf539fd3d3429fb414e0633f","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.19_1762094618736_0.8507063002424089","host":"s3://npm-registry-packages-npm-production"}},"4.9.22":{"name":"ccxt-ir","version":"4.9.22","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.22","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e17dea9ddba2fc607495d1dfe1bb50b28df91b94","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.22.tgz","fileCount":1753,"integrity":"sha512-Dub/c1dKAfwq2v3t1u/mUpEU389neGARhdBPVawZ6jG3ELWXU1W8nRpH6FGFKDMWKetjmwg94lr81aVuo4N7OA==","signatures":[{"sig":"MEYCIQDcx8oOLcFqu1zhNSEfHkl+Wvw+mNLZR1BYW99aN0NetgIhAN5Kphh3GaQ9IusAFxYNcmCd/28K8kDT59CJbwctAOv2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52137281},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d5ee89eb6b8f2e5ef93c1e5e5c57fa8c44d8a40e","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.22_1764578276242_0.3080841741709135","host":"s3://npm-registry-packages-npm-production"}},"4.9.23":{"name":"ccxt-ir","version":"4.9.23","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.23","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"cb3c216dbb33b2dea4122ecd3df45a235643569a","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.23.tgz","fileCount":1759,"integrity":"sha512-KoLRDlIDSAFPap+3ZOI1l056vrzqqgQGniilXWAt1WMRi+jBbG/kMFMgFpMTpx9pgOTr8IBUkq4GWJ0fsBj+ag==","signatures":[{"sig":"MEYCIQDfDPH25KgrIhmlDZtUMWOtEE12LZrc9uQj+m6uMjtefQIhAM6/ASr+MiSDz0YHNGMaIMsk7+w5hTsC82FnS670djAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52187840},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"e06f0d93898a845fdca89d5641165953661922a6","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.23_1765115586359_0.7392874773958555","host":"s3://npm-registry-packages-npm-production"}},"4.9.25":{"name":"ccxt-ir","version":"4.9.25","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.25","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"74b04c6b7650393c24bfb3adf830ed2d828c39e7","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.25.tgz","fileCount":1759,"integrity":"sha512-+4mov92kokuvuRf4NwCdmkclymhLjujCKOdrif6uM3lxIU6EoFB8D2joZXk2gx2KboKR5kqu/x0uaZIAqCiU8g==","signatures":[{"sig":"MEUCIDolG8P7XX0mCgRj37FbWrrYVGULVxusuGf7AxJ9T0ZIAiEAsZopPTEKh27pC8HO3wYdtatUtsFHH5FxOS6RaEqtq7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52172915},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"6376a759ac7f6912e56316f3978d946a3f621aff","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.25_1770024969443_0.5007745179092005","host":"s3://npm-registry-packages-npm-production"}},"4.9.27":{"name":"ccxt-ir","version":"4.9.27","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.27","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6980816229a8c0e8a1887d8cc9fb24b27c25d8c2","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.27.tgz","fileCount":1759,"integrity":"sha512-E4J5TDvFON7xETO4HDLloxm9J/HomOCfo5BU2BX/xDR5bff8bXUM5Vv2ZDWZ0fsJg9bSvLMGXDEASoVhRFjkTw==","signatures":[{"sig":"MEUCIQDG3V5aVIGoqmze5OdGqrfRUfSyPiQStkXXK2QISR3xDAIgNOxKvnSEwde9XMEK5YZHw8/7aj8svGwm2tbIPFz+EDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52189947},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"bd7919955a84bfe7164606c7d6e7a84b32075ae1","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.27_1770461552708_0.6814363108220385","host":"s3://npm-registry-packages-npm-production"}},"4.9.28":{"name":"ccxt-ir","version":"4.9.28","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.28","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4d00fc14b08f5f73c6a9d219ab042e8362e4b792","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.28.tgz","fileCount":1759,"integrity":"sha512-2pE5xdlriEV4ZplbiRtAm7b4kISejA2Wi3bq0N2/iyqUpawVSNa8l7SkChtaLwNCNLEh5MRIcPSyHZ0drAn0xw==","signatures":[{"sig":"MEUCIQDp4XVuyUadxdXB/PNRHV7CPlx/S/hSaw6jfAczj94OtQIgZYO5z33w6/ajebg9gMG8loRx67aueEnAoyeOh1DMUwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51749087},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"ab39128345ce2b2584bfbe258490f9c0e5bbee93","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.28_1770538480263_0.4207502887574175","host":"s3://npm-registry-packages-npm-production"}},"4.9.29":{"name":"ccxt-ir","version":"4.9.29","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.29","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5e4b9f289ef79a8b2347c54536cf43216a4a12e5","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.29.tgz","fileCount":1765,"integrity":"sha512-OaEL6b8nWjsitCafCud6nVOiQkVIaw59BatOysb7aEQRhYbnzEZodkURdoB9sjFXb7B0NbtLvsw0z3BciBS8Qg==","signatures":[{"sig":"MEUCIQDZf0jfu4CU/0Z7xZ13zEzEQcBiLgmB+vPBaupu79T7rQIgMg93Xi1p0TKur+71HrRyZXaHleH88kMnuqyPtOyp53A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52227747},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"4f0f54b06db6555b5c6b8d4cc50cd151b5f40d0c","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.29_1770719531750_0.0978973926962936","host":"s3://npm-registry-packages-npm-production"}},"4.9.31":{"name":"ccxt-ir","version":"4.9.31","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.31","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"e42d135d4b2c082fdf9aee31570b76f75c55bad5","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.31.tgz","fileCount":1767,"integrity":"sha512-WAXcoXl+MwQ4cdTLdSAfPVMJTX7zeE8y8XLi0yRqIy3hthepilfgGOFM5MBjZWtOCAupWEKYE7ZOEpsR9hMrig==","signatures":[{"sig":"MEUCIQC8xg66ZmYIJJr7OoJpsKfbvNRt+oDklgQTp1+XcQ/LvwIgXEoSonS1Ir0eO/m5B63C2yFWBtqJSexw3zXRkDkVMg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52232659},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"733e1c97e29f025136f900daa680aa4107dbeb5f","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.31_1776608249380_0.4394241936796077","host":"s3://npm-registry-packages-npm-production"}},"4.9.32":{"name":"ccxt-ir","version":"4.9.32","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.9.32","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"5fd53712f5ade12c666a5751f5fdb4f6e3278413","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.9.32.tgz","fileCount":1767,"integrity":"sha512-0HSI6eJiYiO+K6mYMmH/y9Cf4h9SsdsDrl0y2TQJONcsKqpeMan6udtxjICGU2cWCwpfjCBET3BvVt9SLG87Dw==","signatures":[{"sig":"MEYCIQDr3xNmyT4D02v7HoWGTUFPorNT5E2/CMDgzGkGyjuShgIhAMLxDgpP2qxAT748sXvnITkN5gD3Ll8ckXANF5dD/w5E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52244524},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0b809701d9d3fa17de2b67689ed4f258fe827816","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.9.32_1778670608291_0.8587176844897433","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"ccxt-ir","version":"4.10.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.10.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"63a1e2b5bf248717481d7ae5c1bbbcec92fc4999","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.10.0.tgz","fileCount":1773,"integrity":"sha512-BZLFfwl02r+VmC2I2fzSKB8vwmknIIT30ZMlQS1U8vqTC36TSIck1S8qfmyVkW4qT+ucZ7wdQ93MurHgPUWyfw==","signatures":[{"sig":"MEQCIChefiTondpo+ZE672v5RM7cU/QMZtY72sp4PmN/uAJkAiAaJa+CVzj5uFYZS3HmjRT/pJnFVOg6JK3NCFclmliY7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52289038},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a131a4d4eab1e645fe866568e78dbaeda042b31b","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.10.0_1779526148626_0.23193707021395538","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"ccxt-ir","version":"4.11.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.11.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"635ff7b90043503fdb9033432efd32c036d42368","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.11.0.tgz","fileCount":2811,"integrity":"sha512-VTbmPf8+XMLZEIN5X7km8H5jbpYakvFzQHxeWCDctRC+WpvusXDfaGuK89/cDyUZRRPPlTDjGf+vxmucehqDQw==","signatures":[{"sig":"MEYCIQDuD3mdsCd9NzdnQ0G3PH2tgHcbG90iGDHOul2yih3t8QIhAMTidJlQg8VgEXFLerSnGVxKg9kL1bh+TGz9V8CQJbzT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76153468},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"d003d051200b77590c07f7cc7ed858823209f575","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.11.0_1780301209716_0.3348998142671662","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"ccxt-ir","version":"4.12.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.12.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"a95a35bccfba054eb48561b6dc4b17e9cecb3e9d","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.12.0.tgz","fileCount":2821,"integrity":"sha512-X9RIYUzlxU/5cm3xy5+09gB0euJylEwfbIAWBCfzWOoiMqsQ9AjtgfRq3Ntbfo6cKgQzWnchZADyvEudsXx8lA==","signatures":[{"sig":"MEQCIBXAsc03EmKSQYoTwlrG412x58zZk4i8BZJv+L5wAiJRAiBmryKfHeLwGI4Z5ugg7yQyb0L7WEhvLoJcPBSfU32+vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75724119},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"697cf43ac37e287b8dd248644d180af459248302","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.12.0_1781346313851_0.4428051593737632","host":"s3://npm-registry-packages-npm-production"}},"4.12.1":{"name":"ccxt-ir","version":"4.12.1","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.12.1","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"534c4399e0046f75a5b1542576365852ed46dccc","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.12.1.tgz","fileCount":2821,"integrity":"sha512-9VzUdg3MhzBA6ZFLyumQoLnI68BXcyYaLKscGnzpQNU7mpuM7WBqTTF7CVjKUSLs58CnUUQ5/W1vQUEZAeN1Pw==","signatures":[{"sig":"MEYCIQCHS6eAg3k6eZDAv3oa3eNrdQ0XT7L8a4iU0EIpfRY9CQIhAP8oviDBWQrrmticz+C1cOQ0AbUUM+p0thZn2Mpregt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75723637},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"54eb0063585c75b0ac38bf084e07b69b319e3843","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.12.1_1781357589624_0.6187107593636123","host":"s3://npm-registry-packages-npm-production"}},"4.12.2":{"name":"ccxt-ir","version":"4.12.2","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.12.2","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"b5a6fc09fd2f643b90482aec7811e848bb2ef965","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.12.2.tgz","fileCount":2821,"integrity":"sha512-ulpOpTDMenUJaysP8JtrDh2kjNjGCy6mhLLrw3e1pT1XAeoS0Qn0S5gYNGamdYgQLqv2tjEuU9IdU8bzdYocew==","signatures":[{"sig":"MEUCIG9JIdtqwnAvfiKvpTbKXBQVkvJAOpIm62rxE3kbPfl4AiEA5afSr9DOx93Ik1++0vL/eg35EaLjxprt+wVLaYwr/FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75723634},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"54eb0063585c75b0ac38bf084e07b69b319e3843","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.12.2_1781357976819_0.36472733991213047","host":"s3://npm-registry-packages-npm-production"}},"4.12.3":{"name":"ccxt-ir","version":"4.12.3","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.12.3","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"f6c978e405ee5fa51960c77b23bc448e69719df5","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.12.3.tgz","fileCount":2821,"integrity":"sha512-00y52XGUXubDf7AumYAFLNpOkYMC58XZu3QKHvREY2My2rFkNjGvN7m7/9VAQpQEKtItVnEYgrOYxib7g8epTg==","signatures":[{"sig":"MEQCIA3Tn6CQw7/ALdhxOihpM2oDOFDCY3f4lAFszMkBmUIQAiBb4ioa6Q2KzuEbew6PpaAjRmg3we3K9Pf1xcAOZI0opg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75723909},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"51523324e55f61fa3fd6532e0550f3fae92f6a53","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.12.3_1781447536651_0.6599765263314359","host":"s3://npm-registry-packages-npm-production"}},"4.12.4":{"name":"ccxt-ir","version":"4.12.4","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.12.4","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"7ab20ffb244d5a7a3aa2457d5129b7be24da85fd","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.12.4.tgz","fileCount":2821,"integrity":"sha512-AtPSNMKUmrbFGufRhZhSfM0ciarC7gOE1vgQXYIQEUgzGBtWX74xtyKa+qub+DsEVWasmec61LSCc1oZKuuj4g==","signatures":[{"sig":"MEYCIQDotGrdI8DUqIIGvpm0uV9OF8LZfHm2WNL9y6EQZDa5EwIhAJ6y97jobRS4QUCJ+cYGqZguaQkR5UABoBnZrY/uvnBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75723418},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"eb869337831b5797e14a4b1353bfc9cc332a945d","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.12.4_1781689427098_0.5125261651706892","host":"s3://npm-registry-packages-npm-production"}},"4.13.0":{"name":"ccxt-ir","version":"4.13.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.13.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"6a50dc2beef042a71bf41665a9b30affb896d37b","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.13.0.tgz","fileCount":2828,"integrity":"sha512-i9L+2IMr4wgslLvpifXSD6Mv6i7Na9eZjqWHBf1Xo2tfnWUwrs1VxJ0O07rpq3uuAzmUKdJUVF17yewcUv4sug==","signatures":[{"sig":"MEQCIFm1oNByAdBzt3nkhrmO/RP7ybtSfJq58O8pSVmvn2oMAiB5P79L22w+u2oiU77PJP6A862cN3LCDxEJPXsKcvRR7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75770190},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"133329105f77d2032297629aaec8de6d97f8328b","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.13.0_1782647769694_0.20752875944204718","host":"s3://npm-registry-packages-npm-production"}},"4.13.1":{"name":"ccxt-ir","version":"4.13.1","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.13.1","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"2e5ed779b7271d0c10425e18b63698a2ca63714a","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.13.1.tgz","fileCount":2828,"integrity":"sha512-D/juCYt3fa7CiVF2mX6Ge8YqzfHVUOTi2fyRquQGGFLc0J6DpOpms2pguKjxjVv2KCyDxIQ83QJ57xQg4lZQbQ==","signatures":[{"sig":"MEQCIBuXmKoWHIt/V0hVr//EAikFp0grtMHzsmQSWGojfbCnAiAzqGy/H/e50A4vHDLZIjLhVUa1S7PdxnA4fVZM03hGfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75770955},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"98a91febe763b491d03cf7fd5cf0e1eb1ff0f910","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.13.1_1782740159222_0.6105700289934055","host":"s3://npm-registry-packages-npm-production"}},"4.14.0":{"name":"ccxt-ir","version":"4.14.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.14.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"ab9370d0fb521d7f4b280a0d7bb5712c793d7273","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.14.0.tgz","fileCount":2833,"integrity":"sha512-P1eWxc8orNLKtVWFgrqYtIvGhVhFKQHqe4GF0Gw02ueDVPxrD2AS2ssNrbPHbTPx8tMPTlwFdqtnXWiuVdPjRw==","signatures":[{"sig":"MEYCIQDHQvemB32Ia1ixhPHEHAQ7TkFqM+uyCyk8IUSGarQcqgIhAJBCKPDwNTm9hhE7IEfmc1QskWIM5n5/UVuATzfPonQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75799557},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c0ba388f269f2200dae037d1720eff5f8e89b62b","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.14.0_1784032686242_0.3369281767233021","host":"s3://npm-registry-packages-npm-production"}},"4.14.1":{"name":"ccxt-ir","version":"4.14.1","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.14.1","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"9705a45c32156191e07d7a5d7041714f2a38d0c4","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.14.1.tgz","fileCount":2833,"integrity":"sha512-vLDRQgD1NcyHqKukQFKqF41mS3BF5U9g7TnK8bdPahXkmETED8KL5U2V54QyXvtSkIKS3h/lWOPjAL6TNdY7qg==","signatures":[{"sig":"MEUCIBFCgpw9l//kBtxInvbd1KjjjbctdHZ+Ek37zEJNGR2yAiEAo3GhKuOFcKcfLatN+RyptBzHda/bibC+g8ThfDha9+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75799557},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"c0138cc0d6c9ea24448337116671208b4d5a6995","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.14.1_1784962803652_0.6118936526751264","host":"s3://npm-registry-packages-npm-production"}},"4.14.4":{"name":"ccxt-ir","version":"4.14.4","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.14.4","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"34c21663f1b0b8f1d224ff6aef373bb22e5ae15f","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.14.4.tgz","fileCount":2833,"integrity":"sha512-JIVYBzqSeX1LvmvUF9BX2gG3vce9Qpcj5hHiS6yQP8k9lKZj1ty4/vNj8suj2dWhYtWJuZF2lu6S4/pRaMigjw==","signatures":[{"sig":"MEYCIQDmJJZ+cp/7n5Wj2G1gzb9tj1yUpl6+2ahE1DnldkkPiwIhANif3oVp9x1EaoW6x4PsdPoTNX+9LjxJB5I1rKi/vq2w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75728904},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"5041bb783c404c65e6488b88919f479a09f1ef9b","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.14.4_1786358593652_0.6703510284022238","host":"s3://npm-registry-packages-npm-production"}},"4.15.0":{"name":"ccxt-ir","version":"4.15.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.15.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"52940f71b0d86ae57f4962494d2324e1ebc2f7a3","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.15.0.tgz","fileCount":2838,"integrity":"sha512-LbKhqyQfyZFX1oCzmPrpvX2tSwrXaCi3BvJq7gHX+o9QnpJMQ4N6F1BjYbOb2s9OUTX7RB8EJxdGtK89LXPeqw==","signatures":[{"sig":"MEUCIQDSL22NrkAfZYeQwaz1L5gwDBELPU5KpBuUPkEn/vlMYAIgFf0EYPmLO0+RFBDHVcdz/htFJY0rAA9gNyf8wH4OfbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75754667},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a0db0378ab5208eb9dad45650745cb98670c0238","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.15.0_1787130989598_0.6075568961578293","host":"s3://npm-registry-packages-npm-production"}},"4.16.0":{"name":"ccxt-ir","version":"4.16.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.16.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"996abd6fff19837974a32938d0b5f5fc01b97caf","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.16.0.tgz","fileCount":2843,"integrity":"sha512-SMifgIEvFKya2UW3RVMWjHhK1FMp+f4q4gtMgTMilw0f9odfDUoMrVtMkk+/crCldPWQYNR4FJ2DI/I/uGshXw==","signatures":[{"sig":"MEUCIQCu1d7++jni3+gu9dhsWF7jNP5XyyU0S9JEdnohUkuVYwIgWbcQ2zupcaGjuiaYgAMtWSgsrV3Nf6g6y7Xa4bets94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75862225},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"999511e49ced1433a4fdce679764d223e2896ba6","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.16.0_1787561583009_0.5363981807147598","host":"s3://npm-registry-packages-npm-production"}},"4.16.1":{"name":"ccxt-ir","version":"4.16.1","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.16.1","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"3571ebc954bd3d1a309d4804373f1b717fe59124","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.16.1.tgz","fileCount":2843,"integrity":"sha512-qfe08tfP8jyiD3C7bQ5NSVEX1JX40I1eqqVW5pimPllevtCk5c/8Q8IR6IytpvBlLNU/KzltKNSxjlqmxUlaWA==","signatures":[{"sig":"MEUCIQCp3lIncuQfPcNW4NVnKRiIX2jdliUM25c5qVTRUJNFigIgPtq4kO8oA4Tf5dsGja5atNPTqBygz3LLGlTJ/DMJ4oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75864672},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1e973f39a37403d512168347751cb27a1c90fd31","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.16.1_1787584390072_0.8923065047711878","host":"s3://npm-registry-packages-npm-production"}},"4.16.3":{"name":"ccxt-ir","version":"4.16.3","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.16.3","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"87c6772e7e5c3a481e4e8296d811ac2ad7b763ea","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.16.3.tgz","fileCount":2843,"integrity":"sha512-piZVdTTul3dgbd23PubCt5sOP+joUhDku1ojd8pQdmCs5sFj7X7yH3lYbcFMZ35VVOhH59oKeLdRKqeHwk/q3A==","signatures":[{"sig":"MEYCIQCc/A/dMH4426g1m0cpHJjQx9L9joPywtwAT85DZmhLKQIhANoGyVDVCAsCvZ+SgsLggCa0ctCGNj/vqsksiEtxf3/p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75861754},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1fd8556f091cd3d8f7c8e05acea8fe13c944a044","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.16.3_1788100924000_0.6677323177298029","host":"s3://npm-registry-packages-npm-production"}},"4.17.0":{"name":"ccxt-ir","version":"4.17.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.17.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8287f17924f78c47782dea93f06fe35c52a691fa","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.17.0.tgz","fileCount":2863,"integrity":"sha512-qf+YC9ReEkQ42OeIF3t8xd1UluwbYf/mwGTfxbf0911QqhXTHIMwDD+2hZwMK6Br7SOOV1CilYC5ajAXT5PGLA==","signatures":[{"sig":"MEUCIEEUiUJdsbfaMHoe2WyzfqYHhpkZcFVDMuXsPELTJ35eAiEAl9hKKjz5Lyp4kCrcv67oDWDbaLNo1VliY5FSERFG8OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75914231},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"0f21cb2a016def768a904f6655a9df9adb09408d","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.17.0_1788810062210_0.9570811550148535","host":"s3://npm-registry-packages-npm-production"}},"4.18.0":{"name":"ccxt-ir","version":"4.18.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.18.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"64be88253f2db00cc2e75d3ec528d3575c74f0c8","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.18.0.tgz","fileCount":2918,"integrity":"sha512-xqLOLRBaV8OR4R5JQbPyBEPFVBhsSTDBSxe8cFThekAgaMMqhipbj54jbV4oTu6nYwrzwiE0lgDSwbkwbCNiDQ==","signatures":[{"sig":"MEUCIAp130diCFpnEvFL+5yz3nbQ06o1AuS+UNykaIdKNWmZAiEA2a0K0+B6Z41IL4g+7R6l3SJJPgE8Nz0ttgWq2hweixg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76093224},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"35beebf6b00928b94d0f4ba6935860d43dba2392","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.18.0_1788884528790_0.8285616956896071","host":"s3://npm-registry-packages-npm-production"}},"4.18.1":{"name":"ccxt-ir","version":"4.18.1","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.18.1","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"0b8930d5e33652f389e230cb4701cd6e7b62ee22","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.18.1.tgz","fileCount":2921,"integrity":"sha512-SSBmBVdLPgJ7LMZpgOd537wFJScZ5S+v1oxdXSwUOq21s3At8t+aw9WFb91Odi8jF8Bv2C9ETIabe/tXIJ1Osg==","signatures":[{"sig":"MEUCIFQRdFMMsXh5TU+oCEW9yje+Fz4qyjExuyx2gH0X6IOIAiEAuebnHCtTtI09QmFrgvZfFvkYPODVw4/ffZSUZLZ9pC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76123527},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"a03b40672a078a8cd2d07c9c431e689e5af40076","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"11.5.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.18.1_1788886345004_0.45605250449578794","host":"s3://npm-registry-packages-npm-production"}},"4.19.0":{"name":"ccxt-ir","version":"4.19.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.19.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"8f87f53710591f0a62ee9c4d1a12e74fc49dea54","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.19.0.tgz","fileCount":2926,"integrity":"sha512-JsGjQ0p2PP8Lgky+95eSubvUiWQsoMI8+5lbWzBe0itfBjOzu/WQbkrOxx5r51zVS7d8CHUEfdgWxDZB8jmcvw==","signatures":[{"sig":"MEQCIDoQF1clHUHr+KcAPPpyW+8qGqQMUl0ZOlo//tNViPPtAiAgqMqreiSryCUFsJAp8N4r5rhIO2P2QM2sIii9FQScjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76140506},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"176e99bbac3fbde6087ebfb6a50560938199702b","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.19.0_1789477140464_0.10988317768435185","host":"s3://npm-registry-packages-npm-production"}},"4.20.0":{"name":"ccxt-ir","version":"4.20.0","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"],"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","_id":"ccxt-ir@4.20.0","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"homepage":"https://ccxt.com","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"64f3b964aee79c1480bac858173a1bcbf0e330ae","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.20.0.tgz","fileCount":2931,"integrity":"sha512-u9Xwtjz1UdwBOHadd09TAX0xLVhociaxeicJHzxKE5qb8Mb5UqDo3mnl1oZhfMnU3tbtRQIF5oWyrH/R1PDRLA==","signatures":[{"sig":"MEUCIDSd/VE3DTJVtJ+1MYWJpeKDRb65QHGSgq4fdhQklOE1AiEAyL5Xcom6xd1CVafAiAfDvgeXXG+QoTVPaFtSD4z4g3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2kwYYtWYaBY6TK/EI9vLsjx5e+CS+X4r73rbheb20wAIgE0/WUD6GlOfdwQeSk2lmOAdOXsYuVUsa8ddzYPKF9yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76163115},"type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1f4d04dcb335465da24832b2901fa1ea6ec9efa1","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","collective":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/ccxt-ir_4.20.0_1790065618120_0.833204341567777","host":"s3://npm-registry-packages-npm-production"}},"4.20.1":{"_id":"ccxt-ir@4.20.1","bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"dist":{"shasum":"4163c2b8a4fc08095bf7208b6d12be7f127e0071","tarball":"https://registry.npmjs.org/ccxt-ir/-/ccxt-ir-4.20.1.tgz","fileCount":2931,"integrity":"sha512-M6SUj0SVP0OaKBzekPcTM87hEVUVZCQq3KdSbwgyV2cUefNmhnRSm1SMU73KRRl/zvcdjYqP+fto1VXN0L+tEQ==","signatures":[{"sig":"MEYCIQD/q0bMbBJkodqaGqhGL26PZWKKnqj2C3bzHzj+tYYPyQIhAKqDgqZQrUdZAyT0y97xxr4N3Ve0WeRYA92GDEufiCKb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrOu5AJAfm7lt01Gura0Qw91xP6VAaU0wju4Q5qxq8sQIgM2NsUuGSCr7Sw4WO6FzX351teKfEMDmtcxv3TxHbRnE="}],"unpackedSize":76163657},"name":"ccxt-ir","type":"module","types":"./js/ccxt.d.ts","unpkg":"dist/ccxt.browser.min.js","author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"engines":{"node":">=15.0.0"},"exports":{".":{"import":"./js/ccxt.js","require":"./dist/ccxt.cjs"}},"gitHead":"1aa8cc8342077be633b7967a2b2c58e441aef95a","license":"MIT","scripts":{"go":"npm run transpileGO && npm run buildGO","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","test":"npm run build && npm run commonjs-test && npm run id-tests && npm run request-tests && npm run response-tests && npm run live-tests","build":"npm run pre-transpile && npm run transpile && npm run post-transpile && npm run update-badges && npm run build-docs","ti-cs":"dotnet run --project cs/tests/tests.csproj","ti-go":"go run -C go ./tests/main.go","ti-js":"node js/src/test/tests.init.js","ti-py":"python3 python/ccxt/test/tests_init.py","ti-ts":"tsx ts/src/test/tests.init.ts","bundle":"npm run bundle-cjs && npm run bundle-browser","cli.cs":"dotnet run --project \"./cs/cli/cli.csproj\"","cli.go":"go run ./go/cli/main.go","cli.js":"node ./cli/js/cli.js","cli.py":"python3 ./examples/py/cli.py","cli.ts":"tsx ./cli/ts/cli.ts","csharp":"npm run transpileCS && npm run transpileCSWs && npm run buildCS","docker":"docker-compose run --rm ccxt","eslint":"eslint","ti-php":"php php/test/tests_init.php","buildCS":"dotnet build cs/ccxt.sln","buildGO":"go build -C go ./v4","cli.php":"php ./examples/php/cli.php","emitAPI":"tsx build/generateImplicitAPI.ts","tsBuild":"tsc && npm run addJsHeaders || echo \"\"","fixTSBug":"node build/fixTSBug","id-tests":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs","runtests":"node run-tests","benchmark":"tsx examples/ts/benchmark.ts","emitAPICs":"tsx build/generateImplicitAPI.ts -- --csharp","emitAPIGo":"tsx build/generateImplicitAPI.ts -- --go","emitAPIPy":"tsx build/generateImplicitAPI.ts -- --python","emitAPITs":"tsx build/generateImplicitAPI.ts -- --ts","transpile":"npm run transpileRest && npm run transpileWs","build-docs":"node jsdoc2md.js && node examples2md.js","bundle-cjs":"rollup -c rollup.config.js","emitAPIPhp":"tsx build/generateImplicitAPI.ts -- --php","instrument":"nyc instrument js/ jsInstrumented/","live-tests":"node run-tests --useProxy","request-cs":"npm run ti-cs  -- --requestTests","request-go":"npm run ti-go -- --requestTests","request-js":"npm run ti-js  -- --requestTests","request-py":"npm run request-py-sync && npm run request-py-async","request-ts":"npm run ti-ts  -- --requestTests","serve-docs":"docsify serve ./wiki","coverage-js":"npm run instrument && npm run nyc-coverage && rm -rf jsInstrumented","force-build":"npm run pre-transpile && npm run go && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","id-tests-cs":"npm run ti-cs  -- --idTests","id-tests-go":"npm run ti-go  -- --idTests","id-tests-js":"npm run ti-js  -- --idTests","id-tests-py":"npm run ti-py  -- --idTests","postinstall":"node postinstall.js","request-php":"npm run request-php-sync && npm run request-php-async","response-cs":"npm run ti-cs  -- --responseTests","response-go":"npm run ti-go  -- --responseTests","response-js":"npm run ti-js  -- --responseTests","response-py":"npm run response-py-sync && npm run response-py-async","response-ts":"npm run ti-ts  -- --responseTests","transpileCS":"tsx build/csharpTranspiler.ts --multi","transpileGO":"tsx build/goTranspiler.ts","transpileWs":"tsx build/transpileWS.ts","tsBuildFile":"tsc --skipLibCheck --strictNullChecks false --strict --noImplicitAny false --esModuleInterop --isolatedModules false --forceConsistentCasingInFileNames --removeComments false --target ES2020 --declaration --allowJs --checkJs false --moduleResolution Node --module ES2022 --outDir ./js/src --lib ES2020.BigInt --lib dom ","addJsHeaders":"tsx build/transpile.ts --js-headers","capabilities":"node ./examples/js/exchange-capabilities.js","check-syntax":"npm run transpile && npm run check-js-syntax && npm run check-python-syntax && npm run check-php-syntax","id-tests-php":"npm run ti-php -- --idTests","nyc-coverage":"nyc --reporter=html --reporter=lcov --exclude='js/src/pro/**' --exclude='js/src/base/**' --exclude='js/src/test/**' --exclude='js/src/abstract/**' --exclude='js/src/static_dependencies' node jsInstrumented/src/test/tests.init.js --requestTests --responseTests","package-test":"./utils/package-test.sh","response-php":"npm run response-php-sync && npm run response-php-async","test-base-ws":"npm run test-base-ws-js   && npm run test-base-ws-py   && npm run test-base-ws-php   && npm run test-base-ws-cs","update-links":"node build/update-links","commonjs-test":"node ./utils/test-commonjs.cjs","live-tests-ws":"npm run live-tests -- --ws","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","request-tests":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs && npm run request-go","test-types-go":"go run -C go ./tests/types/types.go","transpileCSWs":"tsx build/csharpTranspiler.ts --ws","transpileRest":"tsx build/transpile.ts","update-badges":"node build/update-badges","buildCSRelease":"dotnet build cs --configuration Release","bundle-browser":"webpack build -c webpack.config.js && webpack build -c webpack.config.js --optimization-minimize --output-filename ccxt.browser.min.js","post-transpile":"npm run check-python-syntax && npm run check-php-syntax","response-tests":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs && npm run response-go","static-updater":"tsx ./utils/update-static-json --update","test-base-rest":"npm run test-base-rest-js && npm run test-base-rest-py && npm run test-base-rest-php && npm run test-base-rest-cs","test-freshness":"tsx ./utils/test-freshness.ts","validate-types":"tsx build/validate-types.ts","check-js-syntax":"node -e \"console.log(process.cwd())\" && eslint --version && npm run lint","force-transpile":"npm run force-transpileRest && npm run force-transpileWs","live-tests-rest":"npm run live-tests","request-py-sync":"npm run ti-py  -- --requestTests --sync","test-base-ws-cs":"npm run ti-cs  -- --baseTests --ws","test-base-ws-js":"npm run ti-js  -- --baseTests --ws","test-base-ws-py":"npm run ti-py  -- --baseTests --ws","test-base-ws-ts":"npm run ti-ts  -- --baseTests --ws","tsBuildExamples":"tsc -p ./examples/tsconfig.json","check-php-syntax":"npm run check-rest-php-syntax && npm run check-ws-php-syntax","cleanup-old-tags":"tsx ./build/cleanup-old-tags.ts","copy-python-keys":"node build/copy keys.json python/keys.json","export-exchanges":"node build/export-exchanges","force-build-slow":"npm run pre-transpile && npm run force-transpile && npm run post-transpile && npm run update-badges","id-tests//withGO":"npm run id-tests-js && npm run id-tests-py && npm run id-tests-php && npm run id-tests-cs && npm run id-tests-go","live-tests-ws-js":"npm run live-tests -- --js     --ws","live-tests-ws-py":"npm run live-tests -- --python --ws","live-tests-ws-ts":"npm run live-tests -- --ts     --ws","pre-transpile-cs":"npm run export-exchanges && npm run emitAPICs","pre-transpile-go":"npm run export-exchanges && npm run emitAPIGo","pre-transpile-js":"npm run export-exchanges && npm run vss && npm run emitAPITs && npm run tsBuild && npm run validate-types && npm run tsBuildExamples && 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","pre-transpile-py":"npm run export-exchanges && npm run emitAPIPy","request-php-sync":"npm run ti-php -- --requestTests --sync","request-py-async":"npm run ti-py  -- --requestTests","response-py-sync":"npm run ti-py  -- --responseTests --sync","test-base-ws-php":"npm run ti-php -- --baseTests --ws","copy-python-files":"npm run copy-python-package && npm run copy-python-license && npm run copy-python-keys && npm run copy-python-readme","force-transpileWs":"tsx build/transpileWS.ts --force","live-tests-ws-php":"npm run live-tests -- --php    --ws","pre-transpile-php":"npm run export-exchanges && npm run emitAPIPhp","request-php-async":"npm run ti-php -- --requestTests","response-php-sync":"npm run ti-php -- --responseTests --sync","response-py-async":"npm run ti-py  -- --responseTests","test-base-rest-cs":"npm run ti-cs  -- --baseTests","test-base-rest-go":"npm run ti-go  -- --baseTests && cd ../","test-base-rest-js":"npm run ti-js  -- --baseTests","test-base-rest-py":"npm run ti-py  -- --baseTests","test-base-rest-ts":"npm run ti-ts  -- --baseTests","transpileCsSingle":"tsx build/csharpTranspiler.ts","check-python-types":"cd python && tox -e type && cd ..","copy-python-readme":"node build/copy README.md python/README.md","live-tests-rest-go":"npm run live-tests -- --go","live-tests-rest-js":"npm run live-tests -- --js","live-tests-rest-py":"npm run live-tests -- --python","live-tests-rest-ts":"npm run live-tests -- --ts","response-php-async":"npm run ti-php -- --responseTests","test-base-rest-php":"npm run ti-php -- --baseTests","check-python-syntax":"cd python && tox -e qa && cd ..","check-ws-php-syntax":"php -f php/pro/test/custom/syntax.php","copy-python-license":"node build/copy LICENSE.txt python/LICENSE.txt","copy-python-package":"node build/copy package.json python/package.json","dev-force-transpile":"npm run fast-force-transpileRest && npm run fast-force-transpileWs","force-transpileRest":"tsx build/transpile.ts --force","live-tests-rest-php":"npm run live-tests -- --php","force-transpile-fast":"npm run dev-force-transpile","live-tests-ws-csharp":"npm run live-tests -- --csharp --ws","check-rest-php-syntax":"php -f php/test/custom/syntax.php","fast-force-transpileWs":"tsx build/transpileWS.ts --multiprocess --force","force-build//WithoutGo":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run post-transpile && npm run update-badges","live-tests-rest-csharp":"npm run live-tests -- --csharp","//TMPCommentforce-build":"npm run pre-transpile && npm run force-transpile-fast && npm run csharp && npm run go && npm run post-transpile && npm run update-badges","force-transpile-fast-py":"npm run fast-force-transpileRest-py && npm run fast-force-transpileWs-py","pre-transpile-js-simple":"npm run export-exchanges && npm run emitAPITs && tsc && npm run validate-types","fast-force-transpileRest":"tsx build/transpile.ts --multiprocess --force","force-transpile-fast-php":"npm run fast-force-transpileRest-php && npm run fast-force-transpileWs-php","request-tests//withoutGo":"npm run request-js && npm run request-py && npm run request-php && npm run request-cs","fast-force-transpileWs-py":"tsx build/transpileWS.ts --multiprocess --force --python","response-tests//withoutGo":"npm run response-js && npm run response-py && npm run response-php && npm run response-cs","fast-force-transpileWs-php":"tsx build/transpileWS.ts --multiprocess --force --php","git-ignore-generated-files":"node build/git-ignore-generated-files.cjs","fast-force-transpileRest-py":"tsx build/transpile.ts --multiprocess --force --python","fast-force-transpileRest-php":"tsx build/transpile.ts --multiprocess --force --php","git-unignore-generated-files":"node build/git-ignore-generated-files.cjs --unignore"},"version":"4.20.1","_npmUser":{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"},"ethereum":"0x26a3CB49578F07000575405a57888681249c35Fd","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":{"url":"https://opencollective.com/ccxt","logo":"https://opencollective.com/ccxt/logo.txt","type":"opencollective"},"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"_npmVersion":"10.9.2","description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","directories":{},"maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","assert":"^2.0.0","eslint":"8.22.0","ololog":"^1.1.175","rollup":"^2.70.1","docsify":"^4.13.1","piscina":"^3.2.0","webpack":"^5.76.2","as-table":"^1.0.55","ansicolor":"^2.0.0","ts-loader":"^9.4.2","asciichart":"^1.5.25","protobufjs":"^7.5.3","typescript":"4.7.4","@types/node":"^18.15.11","webpack-cli":"^5.0.1","ast-transpiler":"^0.0.70","replace-in-file":"^6.3.5","https-proxy-agent":"^5.0.1","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-json":"^4.1.0","eslint-plugin-jsdoc":"^46.9.0","eslint-plugin-import":"2.25.4","rollup-plugin-execute":"1.1.1","terser-webpack-plugin":"^5.3.9","@rollup/plugin-commonjs":"^21.0.3","@typescript-eslint/parser":"^5.30.5","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccxt-ir_4.20.1_1790086188778_0.889083721324925"}}},"time":{"created":"2024-06-22T13:55:25.778Z","modified":"2026-09-22T14:09:49.304Z","4.3.46-alpha.1.0.0":"2024-06-22T13:55:26.117Z","4.3.46-alpha.1.0.0-arz.1.0":"2024-06-22T14:10:15.250Z","4.3.46-alpha.1.0.0-arz.1.1":"2024-07-29T08:10:26.939Z","4.5.2":"2025-09-01T17:48:16.434Z","4.7.0":"2025-09-13T14:13:08.996Z","4.8.0":"2025-09-22T09:51:09.694Z","4.8.1":"2025-09-23T08:33:36.497Z","4.8.2":"2025-09-23T08:56:54.497Z","4.9.0":"2025-09-23T14:31:30.570Z","4.9.3":"2025-10-07T15:07:39.875Z","4.9.4":"2025-10-08T11:50:33.981Z","4.9.10":"2025-10-15T06:03:22.916Z","4.9.12":"2025-10-15T11:47:34.130Z","4.9.13":"2025-10-25T07:48:49.835Z","4.9.14":"2025-10-27T06:42:15.997Z","4.9.15":"2025-11-01T06:33:40.878Z","4.9.16":"2025-11-01T09:59:39.646Z","4.9.19":"2025-11-02T14:43:39.064Z","4.9.22":"2025-12-01T08:37:56.551Z","4.9.23":"2025-12-07T13:53:06.746Z","4.9.25":"2026-02-02T09:36:09.945Z","4.9.27":"2026-02-07T10:52:33.152Z","4.9.28":"2026-02-08T08:14:40.699Z","4.9.29":"2026-02-10T10:32:12.142Z","4.9.31":"2026-04-19T14:17:29.801Z","4.9.32":"2026-05-13T11:10:08.701Z","4.10.0":"2026-05-23T08:49:08.852Z","4.11.0":"2026-06-01T08:06:50.013Z","4.12.0":"2026-06-13T10:25:14.191Z","4.12.1":"2026-06-13T13:33:10.020Z","4.12.2":"2026-06-13T13:39:37.266Z","4.12.3":"2026-06-14T14:32:16.977Z","4.12.4":"2026-06-17T09:43:47.449Z","4.13.0":"2026-06-28T11:56:10.058Z","4.13.1":"2026-06-29T13:35:59.561Z","4.14.0":"2026-07-14T12:38:06.576Z","4.14.1":"2026-07-25T07:00:04.005Z","4.14.4":"2026-08-10T10:43:13.943Z","4.15.0":"2026-08-19T09:16:29.886Z","4.16.0":"2026-08-24T08:53:03.283Z","4.16.1":"2026-08-24T15:13:10.409Z","4.16.3":"2026-08-30T14:42:04.305Z","4.17.0":"2026-09-07T19:41:02.512Z","4.18.0":"2026-09-08T16:22:09.061Z","4.18.1":"2026-09-08T16:52:25.287Z","4.19.0":"2026-09-15T12:59:00.737Z","4.20.0":"2026-09-22T08:26:58.390Z","4.20.1":"2026-09-22T14:09:49.050Z"},"bugs":{"url":"https://github.com/ccxt/ccxt/issues"},"author":{"url":"https://github.com/kroitor","name":"Igor Kroitor","email":"igor.kroitor@gmail.com"},"license":"MIT","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"],"repository":{"url":"git+https://github.com/ccxt/ccxt.git","type":"git"},"description":"A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges","maintainers":[{"name":"arzdigitalcom","email":"admin@arzdigital.com"},{"name":"amir_hossein_joyandeh","email":"amirhosseinjoyandeh@gmail.com"}],"readme":"README.md","readmeFilename":""}