libsecret
Secret generation, JWT signing, and .env file management for services and CLIs.
Getting Started
import {
generateSecret,
generateUUID,
generateJWT,
mintSupabaseJwt,
mintSupabaseAnonKey,
mintSupabaseServiceRoleKey,
} from '@forwardimpact/libsecret';
mintSupabaseJwt({ email, secret, ttlSeconds })— per-caller HS256 token signed against the Supabase JWT secret.mintSupabaseAnonKey({ secret })— long-livedrole: anontoken used by Supabase Auth's anon-keyed clients.mintSupabaseServiceRoleKey({ secret })— long-livedrole: service_roletoken used for admin operations against Supabase.