Node-API bindings for interacting with the Bitwarden Secrets Manager. This is a beta release and might be missing some functionality.
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");