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.