
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
@hookdeck/sdk
Advanced tools
[](https://buildwithfern.com/) [](https://www.npmjs.com/package/@hookdeck/sdk)
The Hookdeck TypeScript SDK provides convenient access to the Hookdeck API from JavaScript/TypeScript with the Node.js or Deno runtime.
npm install --save @hookdeck/sdk
yarn add @hookdeck/sdk
deno add @hookdeck/sdk
import { HookdeckClient, Hookdeck } from '@hookdeck/sdk';
const hookdeck = new HookdeckClient({
token: "YOUR_TOKEN_GOES_HERE"
});
const connection = await hookdeck.connection.upsert({
name: "inbound-example",
source: {
name: "inbound"
},
destination: {
name: "outbound",
url: "https://mock.hookdeck.com"
}
});
console.log("Created or updated Connection. Source URL:", connection.source.url);
The SDK exports all request and response types as TypeScript interfaces. Simply
import them under the Hookdeck
namespace:
import { Hookdeck } from "@hookdeck/sdk";
const connection: Hookdeck.Connection = {
"id": "web_mNP60lEYInVfnH1EUWbhfUYL",
"teamId": "tm_nlcetVe8k1lMAY0KR0OxNuHr",
}
When the API returns a non-success status code (4xx or 5xx response), a subclass of HookdeckError will be thrown:
import { HookdeckError } from '@hookdeck/sdk';
try {
await hookdeck.connection.create(...);
} catch (err) {
if (err instanceof HookdeckError) {
console.log(err.statusCode);
console.log(err.message);
console.log(err.body);
}
}
The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retriable and the number of retry attempts has not grown larger than the configured retry limit (default: 2).
A request is deemed retriable when any of the following HTTP status codes is returned:
Use the maxRetries
request option to configure this behavior.
const response = await hookdeck.connection.create(..., {
maxRetries: 0 // override maxRetries at the request level
});
The SDK defaults to a 60 second timeout. Use the timeoutInSeconds
option to
configure this behavior.
const response = await hookdeck.connection.create(..., {
timeoutInSeconds: 30 // override timeout to 30s
});
The SDK allows you to customize the underlying HTTP client / Fetch function. If you're running in an unsupported environment, this provides a way for you to break the glass and ensure the SDK works.
import { HookdeckClient } from '@hookdeck/sdk';
const hookdeck = new HookdeckClient({
token: "...",
fetcher: // provide your implementation here
});
This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning the package version to a specific version in your package.json file. This way, you can install the same version each time without breaking changes unless you are intentionally looking for the latest version.
While we value open-source contributions to this SDK, this library is generated programmatically. Additions made directly to this library would have to be moved over to our generation code, otherwise they would be overwritten upon the next generated release. Feel free to open a PR as a proof of concept, but know that we will not be able to merge it as-is.
We suggest opening an issue first to discuss with us!
FAQs
[](https://buildwithfern.com/) [](https://www.npmjs.com/package/@hookdeck/sdk)
The npm package @hookdeck/sdk receives a total of 1,629 weekly downloads. As such, @hookdeck/sdk popularity was classified as popular.
We found that @hookdeck/sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.