fatima

JS Library

Use @fatima.dev/js from Node.js.

@fatima.dev/js is an ESM Node.js package backed by Fatima WebAssembly.

pnpm add @fatima.dev/js

Runtime API

import { Fatima } from "@fatima.dev/js";

const fatima = new Fatima({ config: "fatima.json", cwd: process.cwd() });

const loaded = await fatima.loadEnvironment("development");
await fatima.validate("development");
await fatima.generate({ environment: "development", strict: true });

Fatima also supports object configuration through addProvider, setModel, and setPublicPrefix.

Vault API

import { FatimaVault } from "@fatima.dev/js";

const vault = await FatimaVault.initialize("password", { cwd: process.cwd() });
await vault.setSecret("development", "DATABASE_URL", "https://database.example.com");

console.log(await vault.secrets("development"));

Use unlockWithPassword for administrative operations and authenticateWithKey for scoped user-key reads.