JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4101
  • Score
    100M100P100Q118354F
  • License Apache-2.0

Secret generation, JWT signing, and .env file management for services and CLIs.

Package Exports

  • @forwardimpact/libsecret

Readme

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.