@bitwarden/sdk-napi
TypeScript icon, indicating that this package has built-in type declarations

0.3.1 • Public • Published

Bitwarden Secrets Manager SDK

Node-API bindings for interacting with the Bitwarden Secrets Manager. This is a beta release and might be missing some functionality.

Getting started

import { BitwardenClient, ClientSettings, DeviceType, LogLevel } from "@bitwarden/sdk-napi";

// Optional settings
const settings: ClientSettings = {
  apiUrl: "https://api.bitwarden.com",
  identityUrl: "https://identity.bitwarden.com",
  userAgent: "Bitwarden SDK",
  deviceType: DeviceType.SDK,
};

const accessToken = "-- REDACTED --";

const client = new BitwardenClient(settings, LogLevel.Info);

// Authenticating using a service accounts access token
const result = await client.loginWithAccessToken(accessToken);
if (!result.success) {
  throw Error("Authentication failed");
}

// List secrets
const secrets = await client.secrets().list();

// Get a specific secret
const secret = await client.secrets().get("secret-id");

Readme

Keywords

none

Package Sidebar

Install

npm i @bitwarden/sdk-napi

Weekly Downloads

135

Version

0.3.1

License

SEE LICENSE IN LICENSE

Unpacked Size

123 kB

Total Files

11

Last publish

Collaborators

  • racostabw
  • mchecinskibw
  • kspearrin