From 550b7976453b6a1f0256060de819198ecec4e69e Mon Sep 17 00:00:00 2001 From: "Tiago Siebler @ Siebly.io" Date: Mon, 31 Aug 2026 14:35:31 +0100 Subject: [PATCH 1/2] fix: link package docs to canonical Siebly pages --- README.md | 5 ++--- docs/COINBASE_SDK_QUICKSTART_GUIDE.md | 8 ++++---- package-lock.json | 4 ++-- package.json | 4 ++-- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 5f0ec8f..674991d 100644 --- a/README.md +++ b/README.md @@ -19,9 +19,6 @@ [1]: https://www.npmjs.com/package/coinbase-api -> [!TIP] -> Upcoming change: As part of the [Siebly.io](https://siebly.io/?ref=ghcoinbase) brand, this SDK is now hosted under our [Siebly.io GitHub organisation](https://github.com/sieblyio). The migration is seamless and requires no user changes. - Updated & performant JavaScript & Node.js SDK for Coinbase's Advanced Trade, App, Exchange, International, Prime & Commerce REST APIs and WebSockets: - Professional, robust & performant Coinbase SDK with extensive production use in live trading environments. @@ -47,6 +44,8 @@ Updated & performant JavaScript & Node.js SDK for Coinbase's Advanced Trade, App - Heavy automated end-to-end testing with real API calls. - Active community support & collaboration in telegram: [Node.js Algo Traders](https://t.me/nodetraders). - Extensive examples for interacting with the Coinbase API offering in Node.js/JavaScript/TypeScript: [/examples/](./examples). +- QuickStart Guide: [Coinbase JavaScript QuickStart Guide](https://siebly.io/sdk/coinbase/javascript) +- Coinbase JavaScript Tutorial: [Coinbase JavaScript REST API and WebSocket Tutorial](https://siebly.io/sdk/coinbase/javascript/tutorial) ## Table of Contents diff --git a/docs/COINBASE_SDK_QUICKSTART_GUIDE.md b/docs/COINBASE_SDK_QUICKSTART_GUIDE.md index c561139..d5dc499 100644 --- a/docs/COINBASE_SDK_QUICKSTART_GUIDE.md +++ b/docs/COINBASE_SDK_QUICKSTART_GUIDE.md @@ -216,10 +216,10 @@ siebly: href: /examples/Coinbase - heading: Endpoint map summary: Find the SDK method for each supported Coinbase endpoint. - href: https://github.com/tiagosiebler/coinbase-api/blob/master/docs/endpointFunctionList.md + href: https://github.com/sieblyio/coinbase-api/blob/master/docs/endpointFunctionList.md - heading: Source repository summary: Browse SDK source, releases, issues, and endpoint coverage on GitHub. - href: https://github.com/tiagosiebler/coinbase-api + href: https://github.com/sieblyio/coinbase-api --> # Coinbase API JavaScript Tutorial for Node.js @@ -239,7 +239,7 @@ The SDK handles REST API authentication, short-lived JWT creation, product-speci - Coinbase JavaScript SDK by Siebly: [`coinbase-api`](https://siebly.io/sdk/coinbase/javascript) - npm package: [`coinbase-api`](https://www.npmjs.com/package/coinbase-api) -- GitHub repository: [`tiagosiebler/coinbase-api`](https://github.com/tiagosiebler/coinbase-api) +- GitHub repository: [`sieblyio/coinbase-api`](https://github.com/sieblyio/coinbase-api) - SDK examples: [Coinbase SDK examples](https://siebly.io/examples/Coinbase) - SDK endpoint map: [Coinbase JavaScript endpoint reference](./endpointFunctionList.md) - Official documentation: [Coinbase Developer Documentation](https://docs.cdp.coinbase.com/) @@ -1447,7 +1447,7 @@ API key authentication is for server-side access to an account you control. Use - [Coinbase JavaScript SDK page](https://siebly.io/sdk/coinbase/javascript) - [`coinbase-api` on npm](https://www.npmjs.com/package/coinbase-api) -- [Coinbase SDK source](https://github.com/tiagosiebler/coinbase-api) +- [Coinbase SDK source](https://github.com/sieblyio/coinbase-api) - [Coinbase examples on Siebly](https://siebly.io/examples/Coinbase) - [SDK endpoint map](./endpointFunctionList.md) - [Advanced Trade REST API documentation](https://docs.cdp.coinbase.com/coinbase-app/advanced-trade-apis/rest-api) diff --git a/package-lock.json b/package-lock.json index 359cea8..869aceb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "coinbase-api", - "version": "1.2.4", + "version": "1.2.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "coinbase-api", - "version": "1.2.4", + "version": "1.2.5", "license": "MIT", "dependencies": { "@types/ws": "^8.18.1", diff --git a/package.json b/package.json index 3a1b58a..bd780cf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "coinbase-api", - "version": "1.2.4", + "version": "1.2.5", "description": "Node.js SDK for Coinbase's Advanced Trade, App, Exchange, International, Prime & Commerce REST APIs and WebSockets, with TypeScript & strong end to end tests.", "scripts": { "clean": "rm -rf dist", @@ -88,5 +88,5 @@ "bugs": { "url": "https://github.com/sieblyio/coinbase-api/issues" }, - "homepage": "https://github.com/sieblyio/coinbase-api#readme" + "homepage": "https://siebly.io/sdk/coinbase/javascript" } From 5d151dc03d421845f9961cbdb10a6cdbd8e3b066 Mon Sep 17 00:00:00 2001 From: "Tiago Siebler @ Siebly.io" Date: Mon, 31 Aug 2026 18:22:06 +0100 Subject: [PATCH 2/2] chore: harden dependency versions --- .npmrc | 2 ++ package-lock.json | 82 +++++++++++++++++++++++------------------------ package.json | 18 ++++++++--- 3 files changed, 56 insertions(+), 46 deletions(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..3cf6e4f --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +min-release-age=30 +save-exact=true diff --git a/package-lock.json b/package-lock.json index 869aceb..d0da2f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "version": "1.2.5", "license": "MIT", "dependencies": { - "@types/ws": "^8.18.1", - "axios": "^1.13.2", - "isomorphic-ws": "^4.0.1", - "jose": "^6.1.3", - "nanoid": "^3.3.11", + "@types/ws": "8.18.1", + "axios": "1.18.1", + "isomorphic-ws": "4.0.1", + "jose": "6.1.3", + "nanoid": "3.3.18", "ws": "8.21.1" }, "devDependencies": { @@ -643,9 +643,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -693,9 +693,9 @@ } }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -780,9 +780,9 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz", - "integrity": "sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==", + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.1.tgz", + "integrity": "sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==", "dev": true, "license": "MIT", "dependencies": { @@ -2168,9 +2168,9 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.17.0.tgz", - "integrity": "sha512-J8SwNxprqqpbfenehxWYXE7CW+wM1BB4w3+N+g+/Wx40xM4rsLrfPmHHxSWIxJLYDgSY/HqlFPIYb2/S3rxafw==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", @@ -2323,9 +2323,9 @@ } }, "node_modules/brace-expansion": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", - "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", + "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", "dev": true, "license": "MIT", "dependencies": { @@ -3100,9 +3100,9 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -3320,9 +3320,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", + "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", "dev": true, "funding": [ { @@ -3654,9 +3654,9 @@ "license": "BSD-2-Clause" }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -4113,9 +4113,9 @@ } }, "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { @@ -4736,9 +4736,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", "dev": true, "funding": [ { @@ -5054,9 +5054,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", @@ -6118,9 +6118,9 @@ } }, "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index bd780cf..f44d1b7 100644 --- a/package.json +++ b/package.json @@ -33,11 +33,11 @@ "Jerko J (https://github.com/JJ-Cro)" ], "dependencies": { - "@types/ws": "^8.18.1", - "axios": "^1.13.2", - "isomorphic-ws": "^4.0.1", - "jose": "^6.1.3", - "nanoid": "^3.3.11", + "@types/ws": "8.18.1", + "axios": "1.18.1", + "isomorphic-ws": "4.0.1", + "jose": "6.1.3", + "nanoid": "3.3.18", "ws": "8.21.1" }, "devDependencies": { @@ -58,6 +58,14 @@ "webpack": "^5.0.0", "webpack-cli": "^4.0.0" }, + "overrides": { + "brace-expansion@<2": "1.1.18", + "brace-expansion@>=2 <3": "2.1.4", + "brace-expansion@>=5 <6": "5.0.9", + "fast-uri@>=3 <4": "3.1.5", + "js-yaml@>=3 <4": "3.15.1", + "js-yaml@>=4 <5": "4.3.1" + }, "keywords": [ "coinbase", "coinbase api",