@cerbos/files
Version:
Load Cerbos policies from YAML or JSON files
43 lines (26 loc) • 1.04 kB
Markdown
# @cerbos/files
[](https://www.npmjs.com/package/@cerbos/files)
Load Cerbos policies from YAML or JSON files.
## Prerequisites
- Node.js 20+
## Installation
```console
$ npm install @cerbos/files
```
## Example usage
```typescript
import { readDirectory, readPolicy, readSchema } from "@cerbos/files";
const policy = await readPolicy("path/to/policy.yaml");
// => { apiVersion: "api.cerbos.dev/v1", ... }
const schema = await readSchema("_schemas/path/to/schema.json");
// => { id: "path/to/schema.json", definition: "..." }
const { policies, schemas } = await readDirectory("path/to/directory");
// => { policies: [...], schemas: [...] }
```
For more details, [see the package documentation](../../docs/files.md).
## Further reading
- [API reference](../../docs/files.md)
- [Cerbos documentation](https://docs.cerbos.dev)
## Get help
- [Join the Cerbos community on Slack](http://go.cerbos.io/slack)
- [Email us at help@cerbos.dev](mailto:help@cerbos.dev)