原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"api",
"api-client",
"bitget",
"bitget-api",
"cryptocurrency",
"nodejs",
"typescript",
"websocket",
"javascript",
"bitget-javascript-sdk",
"bitget-nodejs-sdk",
"bitget-sdk",
"bitget-websocket-api"
],
"is_fork": false,
"size_kb": 2184,
"has_wiki": false,
"homepage": "https://siebly.io/sdk/bitget/javascript/tutorial",
"languages": {
"Shell": 292,
"JavaScript": 2829,
"TypeScript": 488585
},
"pushed_at": "2026-07-20T20:15:58Z",
"created_at": "2022-10-09T22:00:11Z",
"owner_type": "User",
"updated_at": "2026-07-17T21:35:28Z",
"description": "JavaScript & Node.js SDK for the Bitget APIs and WebSockets, with TypeScript & browser support.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://siebly.io",
"name": "Tiago",
"type": "User",
"login": "tiagosiebler",
"company": "@sieblyio ",
"location": null,
"followers": 468,
"avatar_url": "https://avatars.githubusercontent.com/u/14090872?v=4",
"created_at": "2015-09-02T10:42:59Z",
"is_verified": null,
"public_repos": 160,
"account_age_days": 3976
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2026-07-17T16:32:54Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2026-07-16T12:31:07Z"
},
{
"tag": "v3.1.10",
"kind": "patch",
"published_at": "2026-07-07T11:06:54Z"
},
{
"tag": "v3.1.9",
"kind": "patch",
"published_at": "2026-06-10T10:43:01Z"
},
{
"tag": "v3.1.8",
"kind": "patch",
"published_at": "2026-06-02T11:03:32Z"
},
{
"tag": "v3.1.7",
"kind": "patch",
"published_at": "2026-04-28T13:54:16Z"
},
{
"tag": "v3.1.6",
"kind": "patch",
"published_at": "2026-03-11T15:19:15Z"
},
{
"tag": "v3.1.5",
"kind": "patch",
"published_at": "2026-03-10T17:44:03Z"
},
{
"tag": "v3.1.4",
"kind": "patch",
"published_at": "2026-02-09T13:57:15Z"
},
{
"tag": "v3.1.3",
"kind": "patch",
"published_at": "2026-02-04T16:23:51Z"
},
{
"tag": "v3.1.2",
"kind": "patch",
"published_at": "2026-01-27T12:56:59Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2026-01-17T10:04:58Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-01-15T10:45:48Z"
},
{
"tag": "v3.0.12",
"kind": "patch",
"published_at": "2025-12-29T11:44:26Z"
},
{
"tag": "v3.0.11",
"kind": "patch",
"published_at": "2025-12-18T12:28:20Z"
},
{
"tag": "v3.0.10",
"kind": "patch",
"published_at": "2025-11-17T11:45:38Z"
},
{
"tag": "v3.0.9",
"kind": "patch",
"published_at": "2025-11-14T14:24:59Z"
},
{
"tag": "v3.0.8",
"kind": "patch",
"published_at": "2025-11-13T14:17:01Z"
},
{
"tag": "v3.0.7",
"kind": "patch",
"published_at": "2025-10-03T09:51:34Z"
},
{
"tag": "v3.0.6",
"kind": "patch",
"published_at": "2025-09-24T14:26:24Z"
},
{
"tag": "v3.0.5",
"kind": "patch",
"published_at": "2025-08-12T10:38:38Z"
}
],
"recent_commits": [
{
"oid": "624e3ecc66541652f77760825f6f7771ffcdfa03",
"body": "chore(v3.2.1): pin ws to 8.x, remove webpack analyser and improve wsOptions type",
"is_bot": false,
"headline": "Merge pull request #160 from tiagosiebler/pinwsv8",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-07-17T16:29:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5befda04bf0e0096d62e503250b37f54f1838cbb",
"body": "…ptions type",
"is_bot": false,
"headline": "chore(v3.2.1): pin ws to 8.x, remove webpack analyser and improve wsO…",
"author_name": "Tiago Siebler @ Siebly.io",
"author_login": "tiagosiebler",
"committed_at": "2026-07-17T16:12:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87fce47e2b5c745f91f0755edf2212727faee7f3",
"body": "chore(v3.2.0): upgrade GitHub Actions to setup-node v7 and checkout v6",
"is_bot": false,
"headline": "Merge pull request #159 from JJ-Cro/updateNpmAction0726",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-07-17T11:31:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cdeb15d897f0725cd5d2c7acc5ac1f68e0ad708",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(v3.2.0): upgrade GitHub Actions to setup-node v7 and checkout v6",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-17T11:06:06Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "189d1f4cda1f8a3167e1fb35b4ae26603f4f20ff",
"body": "chore(v3.2.0): pin npm to v11 and update Node to v24.18.0",
"is_bot": false,
"headline": "Merge pull request #157 from JJ-Cro/updateNpmAction0726",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-07-16T12:29:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3176461d28fec33c9dccc66e7f64c44e9516241d",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(v3.2.0): pin npm to v11 and update Node to v24.18.0",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-16T11:52:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0585909e9de0de0918004028bb2fbe6943b241cb",
"body": "feat(v3.1.11): rewrite RestClientV2 apidoc examples and add missing classic endpoints",
"is_bot": false,
"headline": "Merge pull request #156 from JJ-Cro/updateExamplesApidoc",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-07-16T11:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6c36e5750b288abb95341e0ab5c4d67a25dda63",
"body": "- Updated the lint command to include a check for API documentation files using Prettier.\n- Added new scripts for formatting API documentation files and checking their style.\n- Removed outdated example scripts related to various API functionalities to streamline the codebase.",
"is_bot": false,
"headline": "feat: enhance linting and format scripts in package.json",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-16T11:17:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8762729dbcd51486f73b39dac9947f642f78e5b7",
"body": "chore: update tutorial to latest",
"is_bot": false,
"headline": "Merge pull request #155 from tiagosiebler/tut150726",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-07-15T15:08:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "437fad63dfaa14fabcf94e30c60b2b3ba8235799",
"body": "feat(v3.1.11): rewrite RestClientV3 apidoc examples and add missing UTA endpoints",
"is_bot": false,
"headline": "Merge pull request #154 from JJ-Cro/updateExamplesApidoc",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-07-15T15:07:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6638ef4eb3846f2f23b95e0f99d25c7fe1480e55",
"body": "- Deleted the generate-account-apidoc.mjs script, which contained example API calls for account management.\n- This cleanup helps streamline the codebase by removing unused or redundant files.",
"is_bot": false,
"headline": "refactor: remove generate-account-apidoc script",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-15T15:00:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d822409c525d6dfbede97505b3a923e6cfbadfbd",
"body": null,
"is_bot": false,
"headline": "chore: update tutorial to latest",
"author_name": "Tiago Siebler @ Siebly.io",
"author_login": "tiagosiebler",
"committed_at": "2026-07-15T14:58:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aec02fe02410c5b73497c7a2254f9ba8461bdd1f",
"body": "- Introduced multiple new example scripts for various account management operations, including adjusting account modes, retrieving account information, and managing subaccounts.\n- Added examples for crypto loan functionalities such as borrowing coins, getting loan history, and repaying loans.\n- Enhanced documentation with practical usage examples for the new features.",
"is_bot": false,
"headline": "feat: add new API examples for account management and crypto loans",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-15T11:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d88935cc59492883463a949459f7537bbab97c8",
"body": null,
"is_bot": false,
"headline": "chore: update version to 3.1.11 in package.json and package-lock.json",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-15T10:35:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0cf569a3de1d5afdca992bb8fac98aa2845129",
"body": "…g operations\n\n- Introduced new example scripts for adjusting account modes, batch modifying orders, placing batch orders, and managing subaccounts.\n- Added examples for canceling orders, confirming payments, and retrieving account information and assets.\n- Enhanced documentation with practical usage examples for various trading and account management functionalities.",
"is_bot": false,
"headline": "feat: add multiple new API examples for account management and tradin…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-15T10:32:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "651b6a22d7fc83d81cd45511c2ca91303c7fd900",
"body": "… account management features\n\n- Introduced new methods in RestClientV3 for retrieving reality fills and order book data.\n- Added request and response types for agent subaccount creation, position movement, and related functionalities.\n- Updated existing types to improve consistency and support new features.",
"is_bot": false,
"headline": "feat: add new API endpoints for reality fills and order book, enhance…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-15T10:32:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "987e964b0fde108e2f2acc15bf643db1c1ca21a1",
"body": null,
"is_bot": false,
"headline": "feat: add quickstart guide, chore: bump deps post audit",
"author_name": "Tiago Siebler @ Siebly.io",
"author_login": "tiagosiebler",
"committed_at": "2026-07-07T11:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f321431bec35e869a50414adb48e2460c39defc4",
"body": "feat(v3.1.10): Add new API endpoints for liquidations, RPI data, and margin statistics",
"is_bot": false,
"headline": "Merge pull request #153 from JJ-Cro/update03072026",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-07-07T11:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f803b8f06bf829c4dbf059aaea67f6f9933b865c",
"body": "…tions, RPI data, and margin statistics\n\n- Updated package version in package.json and package-lock.json to 3.1.11.\n- Introduced new API endpoints for retrieving liquidations, RPI symbols, RPI order book, cash dividend records, spot fund flow, spot net flow, margin long short data, margin loan growth, and margin isolated borrow data.\n- Enhanced the RestClientV3 class with new methods to support the added endpoints.\n- Updated request and response types to accommodate new functionalities.",
"is_bot": false,
"headline": "chore: update version to 3.1.10 and add new API endpoints for liquida…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-07-03T17:45:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b2cfaeaf1210b728e2b8aee7f85154cfe8dd3a6",
"body": null,
"is_bot": false,
"headline": "chore: update outdated test",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-06-10T11:13:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b20337fb56eb1c780fd84effb518ef6db486ce1",
"body": null,
"is_bot": false,
"headline": "chore: bump dependencies post audit",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-06-10T10:42:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa40f7e430d3b1414fd85af01119fc619a2c7bd7",
"body": "chore(v3.1.9): Move optionalDependencies to devDependencies and update README badges",
"is_bot": false,
"headline": "Merge pull request #150 from JJ-Cro/deps_readme_update",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-06-10T10:39:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5e53c8eb3226bae46aca03f71d6071b258c3e60",
"body": null,
"is_bot": false,
"headline": "Move optionalDependencies to devDependencies and update README badges",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-06-09T12:42:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "890944ca76b6b8dea000f8c380ecbad37e1e4797",
"body": "feat(v3.1.8): update version to 3.1.8 and add new API endpoints for agent subaccounts and P2P trading",
"is_bot": false,
"headline": "Merge pull request #149 from JJ-Cro/master",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-06-02T11:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0569c6814b4f031cb59077dc68d5236adb4e00a7",
"body": "…examples and documentation\n\n- Introduced new files for copy trading and P2P trading functionalities in the types directory.\n- Updated existing examples to reflect changes in API usage and added new examples for agent subaccounts.\n- Enhanced documentation with detailed usage instructions for new endpoints and examples.",
"is_bot": false,
"headline": "feat: add new API endpoints for copy trading and P2P trading; update …",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-06-02T10:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3e9d8d7a6ad97fbe249194f63fcbf021d34950d",
"body": "…gent subaccounts and P2P trading\n\n- Updated package version in package.json and package-lock.json to 3.1.8.\n- Introduced new API endpoints for creating agent subaccounts and managing P2P trading functionalities in both v2 and v3.\n- Added relevant request and response types for new features in the types directory.",
"is_bot": false,
"headline": "feat(v3.1.8(: update version to 3.1.8 and add new API endpoints for a…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-06-01T15:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6c986812d7bbfbae80c8aa161619152e0f0bff6",
"body": "chore: lockfile bumps post-audit",
"is_bot": false,
"headline": "Merge pull request #145 from tiagosiebler/v3.1.7auditbumps",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-04-28T13:53:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c1f0894f3cc3d88a5e1f351357484ca4972f900",
"body": null,
"is_bot": false,
"headline": "chore: lockfile bumps post-audit",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-04-28T13:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b8e357d2dfe6f3a10dd9c13bd71cee886a5b0a5",
"body": "feat(v3.1.7): add Earn Elite API endpoints and update version",
"is_bot": false,
"headline": "Merge pull request #144 from JJ-Cro/update21042026",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-04-28T13:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6a5f8fb87d74ae294010d3bf603793e155c7797",
"body": "- Moved RedeemEarnEliteRequest and RedeemEarnEliteResult types to maintain consistency in import structure.\n- Updated import statements in both rest-client-v2.ts and rest-client-v3.ts for better clarity and organization.",
"is_bot": false,
"headline": "refactor: reorganize Earn Elite request and response types in v2 and v3",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-04-23T16:32:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce205e8f785b7c8fa551c6e72df004f727d4d102",
"body": "- Introduced new Earn Elite API endpoints in both v2 and v3, including functionalities for subscriptions, redeeming, and retrieving asset information.\n- Updated package version to 3.1.7 in package.json and package-lock.json.\n- Added example scripts for new Earn Elite API endpoints in the documentation.\n- Refactored existing code to accommodate new Earn-related types and interfaces.",
"is_bot": false,
"headline": "feat(v3.1.7): add Earn Elite API endpoints and update version",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-04-23T16:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63a08b81220adaab0e2cf8b5135ac26142f08458",
"body": "chore(v3.1.6): version bump for release. Bump audit dependency, fix fussy test, update readme.",
"is_bot": false,
"headline": "Merge pull request #138 from tiagosiebler/testfix3.1",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-03-11T15:18:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad7f4657fda35e67943117e9c2da6f34214b1fe5",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into testfix3.1",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-03-11T15:16:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba49488f2aa8763083fb86684f3cc43511c8a6bb",
"body": "…ussy test, update readme.",
"is_bot": false,
"headline": "chore(v3.1.6): version bump for release. Bump audit dependency, fix f…",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-03-11T15:15:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ae9d533b061b241f2fcc0a7d311c32006952cb1",
"body": "fix: fussy test exception code & audit bump dependencies",
"is_bot": false,
"headline": "Merge pull request #137 from tiagosiebler/testfix3",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-03-11T15:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b46e0034c334f4d7379268cbe8797750914401a",
"body": null,
"is_bot": false,
"headline": "chore: bump dependencies per npm audit",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-03-11T15:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31e570d464fabde27a3f5115c6bcda408b922814",
"body": null,
"is_bot": false,
"headline": "fix: fussy test exception code",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-03-11T15:04:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b44a83e02461e887587d108736b2b329f197d8c0",
"body": "feat(v3.1.5): Add Loan endpoints for UTA",
"is_bot": false,
"headline": "Merge pull request #135 from JJ-Cro/master",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-03-10T17:43:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "480f173ff3962dc0ddeb0f27508c72b1e9f7188e",
"body": "- Modified the handling of service upgrade notifications from Bitget to log the event and allow automatic reconnection instead of proactively closing the connection.\n- Updated log message to provide clearer context regarding potential connection drops.",
"is_bot": false,
"headline": "fix(websocket-client): update service upgrade handling and logging",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-03-10T17:32:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87b0cd1895611eb63631ef2dc57b74d3ec7a637f",
"body": "- Bumped version in package.json and package-lock.json to 3.1.5.\n- Added new loan-related API endpoints: getLoanCoins, getLoanInterest, loanBorrow, getLoanBorrowOngoing, getLoanBorrowHistory, loanRepay, getLoanRepayHistory, loanRevisePledge, getLoanPledgeRateHistory, getLoanDebts, and getLoanReduces\n[…]\nnding TypeScript interfaces for request and response types.\n- Updated websocket client to handle service upgrade notifications.\n- Added example scripts for new loan API endpoints in the documentation.",
"is_bot": false,
"headline": "chore(v3.1.5): update loan API endpoints and examples",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-03-06T10:13:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dcf9f53d3243664296756186c71fe24643c8f7e1",
"body": "chore(v3.1.4): readme notice",
"is_bot": false,
"headline": "Merge pull request #131 from tiagosiebler/sieblynotice2",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-02-09T13:56:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b280a1ac33b154eda434e4a6b31e0d202b31543",
"body": null,
"is_bot": false,
"headline": "chore(v3.1.4): readme notice",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-02-09T13:56:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8257a6f469662fa193a02f639583b344a500180d",
"body": "chore(v3.2.2): add readme migration notice",
"is_bot": false,
"headline": "Merge pull request #130 from tiagosiebler/sieblynotice",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-02-09T13:54:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9049089263d2a31677227520919abd2539f1b616",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into sieblynotice",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-02-09T13:53:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3c13c05d95f7c78a3211f098aefd54e5455234b",
"body": null,
"is_bot": false,
"headline": "chore(v3.2.2): add readme migration notice",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-02-09T13:50:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df31f18c698eddba95e73ed5b179db99c5e7ddc1",
"body": "feat(v3.1.3): Improved the isDeepObjectMatch function",
"is_bot": false,
"headline": "Merge pull request #127 from JJ-Cro/WsStore040226",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-02-04T16:23:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9127f055d0dbcbc9996c00ec7274865d1a1d6ac1",
"body": "- Bumped package version in package.json and package-lock.json to 3.1.3.\n- Improved the isDeepObjectMatch function to handle cases where objects have extra keys, ensuring more accurate comparisons.\n- Added a new test case to validate the updated matching logic.",
"is_bot": false,
"headline": "feat(v3.1.3): Improved the isDeepObjectMatch function",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-02-04T09:55:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62c6d525efe3fc710be94b5d6a7a8a226d8f5515",
"body": "refactor: update function signatures to include type annotations",
"is_bot": false,
"headline": "Merge pull request #126 from JJ-Cro/examples03022026",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-02-03T11:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11fd59d1d7d68523d2feb63a0a7dc050089d608e",
"body": "- Added TypeScript type annotations for parameters in logWSEvent and promiseSleep functions across multiple example scripts.\n- Renamed directories for better organization and clarity, including changes from 'auth' to 'Auth' and restructuring V2 and V3 examples into 'Classic' and 'UTA' categories.\n- Consolidated imports in example scripts to enhance code readability.",
"is_bot": false,
"headline": "refactor: update function signatures to include type annotations",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-02-03T11:19:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42ab283107f99e01fb8b1ba8bf6b0b3162a5ef96",
"body": "feat: add new examples for V2 and V3 API endpoints",
"is_bot": false,
"headline": "Merge pull request #124 from JJ-Cro/updateExamples3101",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-30T11:10:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c968ba6c650c8807d4d00c82e318bb0386c3c32c",
"body": null,
"is_bot": false,
"headline": "chore: remove extra slash",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-30T11:09:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2a76a102454ee6d59a635e936574260f9aea146",
"body": "- Combined DefaultLogger and WebsocketAPIClient imports into a single line for cleaner code structure.",
"is_bot": false,
"headline": "refactor: consolidate imports in ws-api-client-trade.ts",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-30T11:08:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56c338cf972e451294c6a677c8eb44e1edbb8144",
"body": "- Introduced multiple new example scripts for both V2 and V3 APIs, demonstrating functionalities such as private and public futures, spot trading, and WebSocket interactions.\n- Included scripts for trading operations, balance checks, and order management across different trading categories (spot and futures).\n- Enhanced documentation with usage instructions for environment variables and example commands for running scripts.",
"is_bot": false,
"headline": "feat: add new examples for V2 and V3 API endpoints",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-30T10:57:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deaa83438ed2f45790e879f92be223e586e2797e",
"body": "feat(v3.1.2): add new broker & index components v3 endpoints",
"is_bot": false,
"headline": "Merge pull request #122 from JJ-Cro/master",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-27T12:55:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7756006b9ad2fd7fc19723b29850b1c21b1bdfa0",
"body": "- Introduced new broker-related API endpoints: createBrokerSubAccount, getBrokerSubAccountList, modifyBrokerSubAccount, brokerSubWithdrawal, getBrokerSubDepositAddress, getBrokerAllSubDepositWithdrawal, getBrokerCommission, createBrokerSubApiKey, modifyBrokerSubApiKey, deleteBrokerSubApiKey, and get\n[…]\non to 3.1.2 and dependencies including axios and ts-loader.\n- Renamed webpack configuration file to webpack.config.cjs.\n- Added example scripts for new broker API functionalities in the documentation.",
"is_bot": false,
"headline": "feat(v3.1.2): add broker API endpoints and update package dependencies",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-22T12:16:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a13c9949cf6b9a01955c22bb165693ebf476aa77",
"body": "fix(v3.1.1, #119): export APIResponse properly",
"is_bot": false,
"headline": "Merge pull request #120 from tiagosiebler/apiresponsetypeexport",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-17T10:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfb415c134a7deb91e0f1d0a6e8b2fc55b322b85",
"body": null,
"is_bot": false,
"headline": "fix(v3.1.1, #119): export APIResponse properly",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-01-17T10:02:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "870e5a0dbbae4ab4b608045ddb5115fa9f3ad922",
"body": " feat(v3.1.0): update webpack, remove deprecated V1 functionality, expand wsOptions type definition",
"is_bot": false,
"headline": "Merge pull request #118 from tiagosiebler/cleaning2",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:42:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f7580b71fb6b421517939ac54aa776823e38298",
"body": "…and wsOptions type definition",
"is_bot": false,
"headline": "feat(v3.1.0): update webpack, remove deprecated V1 functionality, exp…",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-01-15T10:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1982a66b24a7c02a81335836c688ee22646ac14",
"body": null,
"is_bot": false,
"headline": "chore: bump webpack bundle analyzer",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-01-15T10:39:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b9b4e2b92cfb128352c865990f4662642a90fa5",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into cleaning2",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:34:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5a125396e4e3674785ac335d2aa0dd8db3dc614",
"body": "chore: enhance WSClientConfigurableOptions to support additional WebSocket and HTTP client options",
"is_bot": false,
"headline": "Merge pull request #116 from JJ-Cro/WsOptions",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:34:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d5233620b9abad8eebfb84fb4f7550e4d88bdd5",
"body": null,
"is_bot": false,
"headline": "chore: remove old yaml",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2026-01-15T10:33:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "166416cc711ce69efe0373e7ebcf76f1a58407a8",
"body": "…5_103105\n\nchore(): README.md template sections",
"is_bot": false,
"headline": "Merge pull request #117 from tiagosiebler/actions_templates_2026_01_1…",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:31:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2687216564c590f4f1e4a898d09a5852cd1e3f4",
"body": null,
"is_bot": true,
"headline": "chore(): README.md template sections",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-01-15T10:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36b9e0563208c161ed3150d5f48d0415dc486d54",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into WsOptions",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6225fd1ae6998c694475c6b9825a994d634ea8c9",
"body": "chore: update NPM publish workflow to trigger on release events and handle prerelease tags",
"is_bot": false,
"headline": "Merge pull request #115 from JJ-Cro/updateNpmPublish",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:22:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "542c498729bc12a87446b61eff7b419a29fa07ec",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into WsOptions",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:21:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b4abe3594ee6598f62a02ce145d9c2ecab1ae83",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into updateNpmPublish",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:21:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08070f2a55941b2439d818b7e5c7007d94595acb",
"body": "chore(v3.0.13): remove deprecated V1 API clients and examples",
"is_bot": false,
"headline": "Merge pull request #114 from JJ-Cro/removeV1",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2026-01-15T10:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec40beafe087f9e5c872377344e57cd847b1d6bc",
"body": "…pack configuration",
"is_bot": false,
"headline": "chore: add webpack-bundle-analyzer for bundle analysis and update web…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-13T13:13:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac5fa1ef9b662907b6c0afa05535bfbabf477c8c",
"body": "…functionality in BaseRestClient and Webpack config",
"is_bot": false,
"headline": "chore: update type imports and enhance comments for Node.js-specific …",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-13T12:42:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8de3cbebeffebd8a5074cc5756820a848a94e84",
"body": "…ocket and HTTP client options",
"is_bot": false,
"headline": "chore: enhance WSClientConfigurableOptions to support additional WebS…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-02T14:20:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b000e570c19a48e0688cbbbe88eb812febc81a8",
"body": "…andle prerelease tags",
"is_bot": false,
"headline": "chore: update NPM publish workflow to trigger on release events and h…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-02T13:29:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb61f084781cb47e4ddd3ee24295afd4e173382a",
"body": "…to 3.0.13",
"is_bot": false,
"headline": "chore(v3.0.13): update version in package.json and package-lock.json …",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-02T11:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c34dac1da8d246071644bcc8e7455af2c859f45",
"body": "This commit removes all references to the deprecated V1 API clients, including BrokerClient, FuturesClient, and SpotClient, along with their associated example scripts and tests. The README has been updated to reflect the deprecation and encourage migration to V2 and V3 APIs. Additionally, legacy API documentation links have been removed to streamline the user experience.",
"is_bot": false,
"headline": "chore(3.0.13): remove deprecated V1 API clients and examples",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2026-01-02T11:51:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5854793f3dab9e8155a20be66aeb345e436e7734",
"body": "chore(v3.0.12): release for readme updates",
"is_bot": false,
"headline": "Merge pull request #113 from tiagosiebler/readmebumps",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-12-29T11:43:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1379709c8066fc97dc4ab4a3d2635c69da82038f",
"body": null,
"is_bot": false,
"headline": "chore(v3.0.12): release for readme updates",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2025-12-29T11:39:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "790d8e40e237ea340105ebeef9ca9fb51a134c01",
"body": null,
"is_bot": false,
"headline": "chore(v3.0.12): release for readme updates",
"author_name": "Tiago Siebler",
"author_login": null,
"committed_at": "2025-12-29T11:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14085fce3e9b3bcbc1359f0c1a15866a577a792e",
"body": "…c059da4960dd8d888c\n\n[Snyk] Upgrade axios from 1.13.1 to 1.13.2",
"is_bot": false,
"headline": "Merge pull request #111 from tiagosiebler/snyk-upgrade-44b775d48d1c25…",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-12-29T11:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02474c5879b677ab74b82500ec69fe73ded33a6e",
"body": "…9_100929\n\nchore(): README.md template sections",
"is_bot": false,
"headline": "Merge pull request #112 from tiagosiebler/actions_templates_2025_12_2…",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-12-29T10:14:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64550a667185d36e433c446a88dd4900ddafbc0d",
"body": null,
"is_bot": true,
"headline": "chore(): README.md template sections",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-12-29T10:09:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50cc5b1514bdaac89b39401ecd400ae194d1eafa",
"body": "Snyk has created this PR to upgrade axios from 1.13.1 to 1.13.2.\n\nSee this package in npm:\naxios\n\nSee this project in Snyk:\nhttps://app.snyk.io/org/tiagosiebler-P8btARS9QSdFGkKd643AUT/project/30e1553c-5fa8-46a3-8d53-766829c758e3?utm_source=github&utm_medium=referral&page=upgrade-pr",
"is_bot": false,
"headline": "fix: upgrade axios from 1.13.1 to 1.13.2",
"author_name": "snyk-bot",
"author_login": "snyk-bot",
"committed_at": "2025-12-22T10:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da16712af76d39938d3fdeb0e45e2a183f8610ad",
"body": "feat(v3.0.11): add new endpoints for open interest limit and tax records, update request/response types, and include example scripts",
"is_bot": false,
"headline": "Merge pull request #109 from JJ-Cro/update15112025",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-12-18T12:27:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c34cdfbc013ea95dcdaa71817da876d18752374",
"body": "…yaml-3.14.2\n\nchore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2",
"is_bot": false,
"headline": "Merge pull request #104 from tiagosiebler/dependabot/npm_and_yarn/js-…",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-12-18T12:26:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d87b39b7d017e2ef8178263d9d0f8062203258a9",
"body": "…6f816f39a128d25f5e\n\n[Snyk] Upgrade ts-loader from 9.4.1 to 9.5.4",
"is_bot": false,
"headline": "Merge pull request #107 from tiagosiebler/snyk-upgrade-dffc101ad4c964…",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-12-18T12:25:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a8da3d3a26cde798ab2388f73ad8e34bd95c455",
"body": "…63186f278d72dc51f5\n\n[Snyk] Upgrade axios from 1.12.2 to 1.13.1",
"is_bot": false,
"headline": "Merge pull request #105 from tiagosiebler/snyk-upgrade-6b19135bcd945e…",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-12-18T12:25:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ccc2204fa6ebc2ba83a0253769e48030165060d",
"body": "…rds, update request/response types, and include example scripts",
"is_bot": false,
"headline": "feat(v3.0.11): add new endpoints for open interest limit and tax reco…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2025-12-15T11:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "968398fd463d47fc838a0c1d0bf2a24194b01b99",
"body": "Snyk has created this PR to upgrade ts-loader from 9.4.1 to 9.5.4.\n\nSee this package in npm:\nts-loader\n\nSee this project in Snyk:\nhttps://app.snyk.io/org/tiagosiebler-P8btARS9QSdFGkKd643AUT/project/30e1553c-5fa8-46a3-8d53-766829c758e3?utm_source=github&utm_medium=referral&page=upgrade-pr",
"is_bot": false,
"headline": "fix: upgrade ts-loader from 9.4.1 to 9.5.4",
"author_name": "snyk-bot",
"author_login": "snyk-bot",
"committed_at": "2025-12-08T10:22:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af9c72bc9a897912de01f6c474abe5507aa74133",
"body": "Snyk has created this PR to upgrade axios from 1.12.2 to 1.13.1.\n\nSee this package in npm:\naxios\n\nSee this project in Snyk:\nhttps://app.snyk.io/org/tiagosiebler-P8btARS9QSdFGkKd643AUT/project/30e1553c-5fa8-46a3-8d53-766829c758e3?utm_source=github&utm_medium=referral&page=upgrade-pr",
"is_bot": false,
"headline": "fix: upgrade axios from 1.12.2 to 1.13.1",
"author_name": "snyk-bot",
"author_login": "snyk-bot",
"committed_at": "2025-11-23T18:30:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72e2f48c8fe4231846ca5cad1811f172e1408bd3",
"body": "Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.1 to 3.14.2.\n- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2)\n\n---\nupdated-dependencies:\n- dependency-name: js-yaml\n dependency-version: 3.14.2\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-17T22:51:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8967fb5084c83fe90ec5923fada46a9cd1863034",
"body": "…b21f76d5ea5e7e108\n\n[Snyk] Upgrade axios from 1.12.0 to 1.12.2",
"is_bot": false,
"headline": "Merge pull request #97 from tiagosiebler/snyk-upgrade-22e69387b3a229a…",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-11-17T11:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca50d9f660128bd71271e326d538187922dd83e9",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into snyk-upgrade-22e69387b3a229ab21f76d5ea5e7e108",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-11-17T11:41:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7c694f35b60c1d8d8dd0a0a52167ad5a95a6678",
"body": "feat(v3.0.10): add new broker and futures endpoints, and update request/response types",
"is_bot": false,
"headline": "Merge pull request #103 from JJ-Cro/update17112025",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-11-17T11:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "243a071816a590fe4d2452a38579d5a0604e6d88",
"body": "…points, and update request/response types",
"is_bot": false,
"headline": "feat(v3.0.10): bump version to 3.0.10, add new broker and futures end…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2025-11-17T09:34:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfde48b46154cf5d5c6ee1fb02a0532f44667219",
"body": "chore(v3.0.9): Update wsapi error handling, bump version",
"is_bot": false,
"headline": "Merge pull request #102 from JJ-Cro/master",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-11-14T14:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5906f030b58f9156a19a4a9bbd6d31af7b6efe34",
"body": null,
"is_bot": false,
"headline": "chore(): fix lint",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2025-11-14T13:28:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c72aed8cd980a4ad2b758bd9c60e25e8487f3424",
"body": "…socketAPIClient",
"is_bot": false,
"headline": "chore(3.0.9): bump version to 3.0.9 and improve error handling in Web…",
"author_name": "JJ-Cro",
"author_login": "JJ-Cro",
"committed_at": "2025-11-14T12:24:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0feb7b62aec5a6b208e1f0e6c9022ab1fc5bbe5d",
"body": "fix(v3.0.8, #100): update getFuturesHistoricFundingRates and getFuturesCurrentFundingRate return types",
"is_bot": false,
"headline": "Merge pull request #101 from tiagosiebler/futuresfundingraterelease",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-11-13T14:15:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acdf87d0e8d7133bed75d049ab6700a7d3ede978",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into futuresfundingraterelease",
"author_name": "Tiago",
"author_login": "tiagosiebler",
"committed_at": "2025-11-13T14:13:04Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 21,
"commits_last_year": 151,
"latest_release_at": "2026-07-17T16:32:54Z",
"latest_release_tag": "v3.2.1",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 25,
"days_since_latest_release": 5,
"mean_days_between_releases": 18.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 71,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "bitget-api",
"exists": true,
"license": "MIT",
"keywords": [
"bitget",
"bitget api",
"bitget nodejs",
"bitget javascript",
"bitget typescript",
"bitget sdk",
"bitget v3 api",
"bitget UTA api",
"api",
"websocket",
"rest",
"rest api",
"usdt",
"trading bots",
"nodejs",
"node",
"trading",
"cryptocurrency",
"bitcoin",
"best"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/bitget-api",
"is_deprecated": false,
"latest_version": "3.2.1",
"repository_url": "https://github.com/tiagosiebler/bitget-api",
"versions_count": 62,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 2,
"monthly_downloads": 24293,
"first_published_at": "2022-06-07T10:59:25.700000Z",
"latest_published_at": "2026-07-17T16:39:03.340000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 37,
"stars": 73,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-24",
"count": 1
},
{
"date": "2023-02-20",
"count": 2
},
{
"date": "2023-03-12",
"count": 1
},
{
"date": "2023-03-18",
"count": 1
},
{
"date": "2023-03-27",
"count": 1
},
{
"date": "2023-05-27",
"count": 1
},
{
"date": "2023-06-17",
"count": 1
},
{
"date": "2023-07-24",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-10-22",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-11-29",
"count": 1
},
{
"date": "2024-12-02",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-03-19",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-05-15",
"count": 1
},
{
"date": "2025-06-08",
"count": 1
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-10-12",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-04-20",
"count": 1
},
{
"date": "2026-05-11",
"count": 1
}
],
"complete": true,
"collected": 36,
"total_forks": 37
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": true,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 90583,
"source_files_sampled": 574,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "axios",
"direct": true,
"version": "1.17.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-42h9-826w-cgv3",
"GHSA-7q8q-rj6j-mhjq",
"GHSA-f4gw-2p7v-4548",
"GHSA-gcfj-64vw-6mp9",
"GHSA-hcpx-6fm6-wx23",
"GHSA-jqh4-m9w3-8hp9",
"GHSA-mmx7-hfxf-jppx",
"GHSA-mwf2-3pr3-8698",
"GHSA-pmv8-rq9r-6j72",
"GHSA-xj6q-8x83-jv6g"
],
"fixed_version": "1.18.0",
"advisory_count": 10,
"oldest_advisory_days": 2
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.14",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4c8g-83qw-93j6",
"GHSA-v2hh-gcrm-f6hx"
],
"fixed_version": "4.1.1",
"advisory_count": 2,
"oldest_advisory_days": 1
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 4
},
"advisory_count": 14,
"affected_count": 4,
"assessed_count": 480,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@types/ws",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^8.18.1"
},
{
"name": "axios",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.13.2"
},
{
"name": "isomorphic-ws",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "ws",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "8.21.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@types/ws",
"direct": true,
"version": "8.18.1",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": true,
"version": "1.17.0",
"ecosystem": "npm"
},
{
"name": "isomorphic-ws",
"direct": true,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": true,
"version": "8.21.1",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-async-generators",
"direct": false,
"version": "7.8.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-bigint",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-properties",
"direct": false,
"version": "7.12.13",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-static-block",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-meta",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-json-strings",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-logical-assignment-operators",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-nullish-coalescing-operator",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-numeric-separator",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-catch-binding",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-chaining",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-private-property-in-object",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-top-level-await",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@cspotcode/source-map-support",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "@discoveryjs/json-ext",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/config-array",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/object-schema",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/load-nyc-config",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@jest/console",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/core",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/globals",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/reporters",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/source-map",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/test-result",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/test-sequencer",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/source-map",
"direct": false,
"version": "0.3.11",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.29",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.27.8",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "10.3.0",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node10",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node12",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node14",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@tsconfig/node16",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.20.7",
"ecosystem": "npm"
},
{
"name": "@types/eslint",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "@types/eslint-scope",
"direct": false,
"version": "3.7.7",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/graceful-fs",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "29.0.3",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.16.4",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/yargs",
"direct": false,
"version": "17.0.33",
"ecosystem": "npm"
},
{
"name": "@types/yargs-parser",
"direct": false,
"version": "21.0.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/ast",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/floating-point-hex-parser",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-api-error",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-buffer",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-numbers",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-wasm-bytecode",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/helper-wasm-section",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/ieee754",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/leb128",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/utf8",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-edit",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-gen",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-opt",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wasm-parser",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webassemblyjs/wast-printer",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/configtest",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/info",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@webpack-cli/serve",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "@xtuc/ieee754",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@xtuc/long",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "abab",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.16.0",
"ecosystem": "npm"
},
{
"name": "acorn-import-phases",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "acorn-walk",
"direct": false,
"version": "8.3.4",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "ajv-formats",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ajv-keywords",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "arg",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-istanbul",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-jest-hoist",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "babel-preset-current-node-syntax",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.14",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.1",
"ecosystem": "npm"
},
{
"name": "bs-logger",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "bser",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001777",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "chrome-trace-event",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clone-deep",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "collect-v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "2.0.19",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "create-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "create-require",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.3.4",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "detect-newline",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "diff-sequences",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.307",
"ecosystem": "npm"
},
{
"name": "emittery",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.20.0",
"ecosystem": "npm"
},
{
"name": "envinfo",
"direct": false,
"version": "7.8.1",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-require-extensions",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-simple-import-sort",
"direct": false,
"version": "12.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "events",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "exit",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "fastest-levenshtein",
"direct": false,
"version": "1.0.16",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.17.1",
"ecosystem": "npm"
},
{
"name": "fb-watchman",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "glob-to-regexp",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "13.24.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "graphemer",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.9",
"ecosystem": "npm"
},
{
"name": "has",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "interpret",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "is-plain-object",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isobject",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-source-maps",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.1.7",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-changed-files",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-circus",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-cli",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-config",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-docblock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-get-type",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-haste-map",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-leak-detector",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-pnp-resolver",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-resolve",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-resolve-dependencies",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-runner",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-runtime",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-snapshot",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-watcher",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.15.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "loader-runner",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.memoize",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "make-error",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "makeerror",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.2",
"ecosystem": "npm"
},
{
"name": "node-int64",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.36",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "prompts",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "pure-rand",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "rechoir",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.1",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve.exports",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "schema-utils",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.5.4",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.3",
"ecosystem": "npm"
},
{
"name": "shallow-clone",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.6",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "source-map-loader",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.13",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "5.46.0",
"ecosystem": "npm"
},
{
"name": "terser-webpack-plugin",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "text-table",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "tmpl",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "ts-jest",
"direct": false,
"version": "29.4.6",
"ecosystem": "npm"
},
{
"name": "ts-loader",
"direct": false,
"version": "9.5.4",
"ecosystem": "npm"
},
{
"name": "ts-node",
"direct": false,
"version": "10.9.2",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.20.2",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.7.3",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "3.19.3",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "v8-compile-cache-lib",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "walker",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "watchpack",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "webpack",
"direct": false,
"version": "5.105.4",
"ecosystem": "npm"
},
{
"name": "webpack-cli",
"direct": false,
"version": "4.10.0",
"ecosystem": "npm"
},
{
"name": "webpack-merge",
"direct": false,
"version": "5.8.0",
"ecosystem": "npm"
},
{
"name": "webpack-sources",
"direct": false,
"version": "3.3.4",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "wildcard",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "write-file-atomic",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yn",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 480,
"direct_count": 4,
"indirect_count": 476
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 112,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 19,
"closed_unmerged_prs": 25
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "tiagosiebler",
"commits": 241,
"avatar_url": "https://avatars.githubusercontent.com/u/14090872?v=4"
},
{
"type": "User",
"login": "JJ-Cro",
"commits": 121,
"avatar_url": "https://avatars.githubusercontent.com/u/83344666?v=4"
},
{
"type": "User",
"login": "snyk-bot",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/19733683?v=4"
},
{
"type": "User",
"login": "t0chk",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/86585817?v=4"
},
{
"type": "User",
"login": "TYRANTHOSAURUS",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/120685196?v=4"
},
{
"type": "User",
"login": "Maythasit",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/16519103?v=4"
},
{
"type": "User",
"login": "thesushilsharma",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/58214222?v=4"
},
{
"type": "User",
"login": "fireflies1988",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/64318804?v=4"
},
{
"type": "User",
"login": "Tim142857",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/20084110?v=4"
},
{
"type": "User",
"login": "lutogin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/20394919?v=4"
}
],
"contributors_sampled": 11,
"top_contributor_share": 0.624
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"e2etests.yml",
"npmpublish.yml",
"templates-readme.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.cjs"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 2,
"reason": "3 out of 11 merged PRs checked by a CI test -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 5,
"reason": "Found 8/14 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "13 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "624e3ecc66541652f77760825f6f7771ffcdfa03",
"ran_at": "2026-07-23T00:24:40Z",
"aggregate_score": 5.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T06:37:20Z",
"oldest_open_prs": [
{
"number": 158,
"created_at": "2026-07-16T12:30:31Z",
"last_comment_at": "2026-07-16T12:30:32Z",
"last_comment_author": "tiagosiebler"
},
{
"number": 161,
"created_at": "2026-07-20T20:15:58Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-17T16:29:15Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/tiagosiebler/bitget-api",
"host": "github.com",
"name": "bitget-api",
"owner": "tiagosiebler"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"security": 55,
"vitality": 89,
"community": 61,
"governance": 71,
"engineering": 77
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 89,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"commits_last_year": 151,
"human_commit_share": 0.97,
"days_since_last_push": 2,
"active_weeks_last_year": 25
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "25/52 weeks with commits",
"points": 17.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 25
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "151 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 151
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 21,
"latest_release_tag": "v3.2.1",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 18.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "21 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 21
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~18.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 18.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 61,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"forks": 37,
"stars": 73,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "73 stars",
"points": 30.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 73
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "37 forks",
"points": 13,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 37
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 73,
"inputs": {
"packages": [
"bitget-api"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 24293
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "24,293 downloads/month across npm",
"points": 58.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 24293,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 71,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 11,
"top_contributor_share": 0.624
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 62% of commits",
"points": 8.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 62
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "11 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 11
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"merged_prs": 112,
"open_issues": 0,
"closed_issues": 19,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 25
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "112/137 decided PRs merged",
"points": 31.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 112,
"decided": 137
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 8/14 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"followers": 468,
"owner_type": "User",
"is_verified": null,
"owner_login": "tiagosiebler",
"public_repos": 160,
"account_age_days": 3976
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "468 followers of tiagosiebler",
"points": 19.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 468,
"login": "tiagosiebler"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "160 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 160
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"bitget-api"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "62 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 62
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 77,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc.cjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.cjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "3 out of 11 merged PRs checked by a CI test -- score normalized to 2",
"points": 4,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"api",
"api-client",
"bitget",
"bitget-api",
"cryptocurrency",
"nodejs",
"typescript",
"websocket",
"javascript",
"bitget-javascript-sdk",
"bitget-nodejs-sdk",
"bitget-sdk",
"bitget-websocket-api"
],
"has_wiki": false,
"homepage": "https://siebly.io/sdk/bitget/javascript/tutorial",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://siebly.io/sdk/bitget/javascript/tutorial",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "13 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 13
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 55,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 51,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "3 out of 11 merged PRs checked by a CI test -- score normalized to 2",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 8/14 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "29 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "13 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 480 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 480
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 69,
"inputs": {
"source": "osv",
"advisories": 14,
"affected_packages": 4,
"assessed_packages": 480,
"unassessed_packages": 0,
"affected_by_severity": "high 4",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: axios 1.17.0 (high 8.2)",
"points": 12,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "axios 1.17.0 (high 8.2)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 480,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 6
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 65,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "moderate",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"has_llms_txt": true,
"legible_history_share": 0.907,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": "llms.txt present",
"points": 15,
"status": "met",
"details": [
{
"code": "llms_txt_present",
"params": {}
}
],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "88 of 97 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 88,
"sampled": 97
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.01
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc.cjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.cjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 90583,
"source_files_sampled": 574,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/574 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 574,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"deps.dev does not index npm:bitget-api@3.2.1; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-23T00:24:58.793312Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/tiagosiebler/bitget-api.svg",
"full_name": "tiagosiebler/bitget-api",
"license_state": "standard",
"license_spdx": "MIT"
}