@theholocron/infisical-client
v1.6.7
Published
A TypeScript client for the Infisical API
Downloads
7,070
Maintainers
Readme
@theholocron/infisical-client
TypeScript client for the Infisical API.
Install
pnpm add @theholocron/infisical-clientUsage
import { createInfisicalClient } from "@theholocron/infisical-client";
const infisical = createInfisicalClient({
token: process.env.INFISICAL_TOKEN!,
});
// List workspaces
const { workspaces } = await infisical.workspaces.list();
// Get workspace details (including environments)
const { workspace } = await infisical.workspaces.get("workspace-id");
// Create a project
await infisical.workspaces.create("my-project", "my-project");
// Create an environment in a workspace
await infisical.workspaces.createEnvironment("workspace-id", "Staging", "stg");
// List secrets
const { secrets } = await infisical.secrets.list({
workspaceId: "workspace-id",
environment: "dev",
});
// Read a secret
const { secret } = await infisical.secrets.get("DB_URL", {
workspaceId: "workspace-id",
environment: "dev",
});
// Create a secret
await infisical.secrets.create("DB_URL", {
workspaceId: "workspace-id",
environment: "dev",
secretValue: "postgres://...",
});
// Update a secret
await infisical.secrets.update("DB_URL", {
workspaceId: "workspace-id",
environment: "dev",
secretValue: "postgres://new-host/db",
});Status
v0.11.3 — published on npm. APIs may shift before v1.
