Client library for interacting with Cerbos Hub from server-side Node.js applications.
$ npm install @cerbos/hub
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.
This package is ESM-only, but may be required from CommonJS modules in Node.js versions 20.19.5+, 22.15+, and 24+.