@cerbos/hub
v0.5.2
Published
Client library for interacting with Cerbos Hub from server-side Node.js applications
Readme
@cerbos/hub
Client library for interacting with Cerbos Hub from server-side Node.js applications.
Prerequisites
- Node.js 20+
Installation
$ npm install @cerbos/hubExample usage
Interacting with policy stores
import { readFile } from "node:fs/promises";
import { credentialsFromEnv, StoresClient } from "@cerbos/hub";
const stores = new StoresClient({ credentials: credentialsFromEnv() });
const { newStoreVersion } = await stores.modifyFiles({
storeId: "MWPKEMFX3CK1",
operations: [
{
addOrUpdate: {
path: "policy.yaml",
contents: await readFile("path/to/policy.yaml"),
},
},
],
});For more details, see the StoresClient class documentation.
CommonJS support
This package is ESM-only, but may be required from CommonJS modules in Node.js versions 20.19.5+, 22.15+, and 24+.
