
Security News
Deno 2.6 + Socket: Supply Chain Defense In Your CLI
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.
@cbjsdev/cbjs
Advanced tools
A modern Couchbase SDK for Node.js & TypeScript.
Documentation | Getting Started | Why Cbjs?
To get started with your new Couchbase Node.js SDK, uninstall the official library and install Cbjs :
npm uninstall couchbase
npm install @cbjsdev/cbjs
Built on top of the official library, Cbjs is a drop-in replacement for the couchbase package.
The package that is specific to your platform is downloaded during the install process.
Cbjs is also full ESM native.
Cbjs is your new Couchbase SDK for Node.js with TypeScript.
Cbjs has been created to deliver a better DX.
By making extensive usage of TypeScript, Cbjs is able to add some exclusive features.
Because Cbjs knows your documents, the return type of KV operations is inferred from the parameters.
Read more about couchbase document path autocomplete.
Adopt a more elegant syntax by chaining sub-document operations.
const result = await collection.lookupIn('book::001')
.get('title')
.exists('lastModifiedBy')
.count('metadata.tags');
Read more about chainable lookupIn.
Because Cbjs knows your documents, autocompletion is offered when writing a document path.
Great efforts have been made to improve function signatures and types in general. Here is an example that uses discriminated unions to offer a natural type guard :
const { content: [title] } = await collection.lookupIn(bookId).get('title');
// ^? LookupInResultEntry<string, null> | LookupInResultEntry<undefined, Error>
if (title.error) {
throw new Error('Failed to retrieve the title.');
}
// Because of the discriminated union, the previous condition acts as a type guard.
// title: LookupInResultEntry<string, null>
The same goes for callbacks and many more ! Read more.
Unlike the official library, Cbjs doesn't use the filesystem, which is sometimes unavailable on cloud lambas like Cloudflare Workers.
Apache 2.0 license.
FAQs
A modern Couchbase SDK for Node.js and TypeScript.
The npm package @cbjsdev/cbjs receives a total of 10 weekly downloads. As such, @cbjsdev/cbjs popularity was classified as not popular.
We found that @cbjsdev/cbjs 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
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.

Security News
New DoS and source code exposure bugs in React Server Components and Next.js: what’s affected and how to update safely.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.