npm.io
0.1.20 • Published 3d ago

@forwardimpact/libsecret

Licence
Apache-2.0
Version
0.1.20
Deps
1
Size
10 kB
Vulns
0
Weekly
0
Stars
3

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-lived role: anon token used by Supabase Auth's anon-keyed clients.
  • mintSupabaseServiceRoleKey({ secret }) — long-lived role: service_role token used for admin operations against Supabase.

Keywords