function SecretsPlugin
Since 0.1.0
SecretsPlugin(options?: SecretsPluginOptions): IPlugin

Creates the SecretsPlugin.

Registers an ISecretManager under CAPABILITIES.SECRETS. The default provider is 'env' (zero dependency, every runtime).

Examples

Example 1

import { SecretsPlugin } from '@setu-ts/secrets-plugin';

// Environment variables (default)
app.register(SecretsPlugin());

// HashiCorp Vault
app.register(SecretsPlugin({
  provider: 'vault',
  options: { address: 'https://vault.example.com', token: vaultToken },
}));

Parameters

optional
options: SecretsPluginOptions

Plugin configuration

Return Type

IPlugin

The plugin instance

Usage

import { SecretsPlugin } from "secrets-plugin/src/index.ts";