Env

Classes

Classes

Cache

In-memory cache with TTL support

Constructor

constructor(config?: Partial<CacheConfig>)

Parameters:

ParameterTypeRequiredDescription
configPartial<CacheConfig>No

Methods

set

Store a value in cache with TTL

set(key: string, value: string): void

Parameters:

ParameterTypeRequiredDescription
keystringYes
valuestringYes

get

Retrieve a value from cache if not expired

get(key: string): string | undefined

Parameters:

ParameterTypeRequiredDescription
keystringYes

Returns:

string \| undefined -

delete

Delete a specific key

delete(key: string): void

Parameters:

ParameterTypeRequiredDescription
keystringYes

clear

Clear all cached values

clear(): void

keys

Get all cached keys (including expired)

keys(): string[]

Returns:

string[] -

FlowstateEnv

Main client for FlowstateEnv secrets management

Constructor

constructor(config: FlowstateEnvConfig)

Parameters:

ParameterTypeRequiredDescription
configFlowstateEnvConfigYes

Methods

initialize

Initialize the provider

initialize(): Promise<void>

Returns:

Promise<void> -

get

Get a secret by reference Uses cache if enabled

get(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

refresh

Refresh a secret (bypass cache)

refresh(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

refreshAll

Refresh all cached secrets

refreshAll(): Promise<void>

Returns:

Promise<void> -

list

List available secrets

list(filter?: string | undefined): Promise<string[]>

Parameters:

ParameterTypeRequiredDescription
filterstring | undefinedNo

Returns:

Promise<string[]> -

clearCache

Clear the cache

clearCache(): void

close

Close the provider and clean up

close(): Promise<void>

Returns:

Promise<void> -

BaseProvider

Abstract base class for secret providers Implements common functionality like initialization checks

Constructor

constructor(name: string)

Parameters:

ParameterTypeRequiredDescription
namestringYes

Properties

PropertyTypeRequiredDescription
initializedbooleanYes

Methods

initialize

Initialize the provider - must be called before use

initialize(config: ProviderConfig): Promise<void>

Parameters:

ParameterTypeRequiredDescription
configProviderConfigYes

Returns:

Promise<void> -

getSecret

Get a secret by reference

getSecret(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

listSecrets

List available secrets

listSecrets(filter?: string | undefined): Promise<string[]>

Parameters:

ParameterTypeRequiredDescription
filterstring | undefinedNo

Returns:

Promise<string[]> -

refreshSecret

Refresh a specific secret

refreshSecret(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

close

Close the provider and clean up resources

close(): Promise<void>

Returns:

Promise<void> -

ensureInitialized

Check if provider is initialized

ensureInitialized(): void

OnePasswordClient

Wrapper for 1Password SDK client

Constructor

constructor(config: OnePasswordConfig)

Parameters:

ParameterTypeRequiredDescription
configOnePasswordConfigYes

Methods

initialize

Initialize the 1Password SDK client

initialize(): Promise<void>

Returns:

Promise<void> -

resolveSecret

Resolve a secret reference

resolveSecret(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes- Full op:// reference or simple key name

Returns:

Promise<string> -

close

Close the client connection

close(): Promise<void>

Returns:

Promise<void> -

OnePasswordProvider

Provider for 1Password secrets using

Constructor

constructor()

Methods

initialize

initialize(config: ProviderConfig): Promise<void>

Parameters:

ParameterTypeRequiredDescription
configProviderConfigYes

Returns:

Promise<void> -

getSecret

getSecret(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

listSecrets

listSecrets(filter?: string | undefined): Promise<string[]>

Parameters:

ParameterTypeRequiredDescription
filterstring | undefinedNo

Returns:

Promise<string[]> -

refreshSecret

refreshSecret(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

close

close(): Promise<void>

Returns:

Promise<void> -

EnvProvider

Simple provider that reads secrets from process.env Useful as fallback or for local development

Constructor

constructor()

Methods

initialize

initialize(config: ProviderConfig): Promise<void>

Parameters:

ParameterTypeRequiredDescription
configProviderConfigYes

Returns:

Promise<void> -

getSecret

getSecret(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

listSecrets

listSecrets(filter?: string | undefined): Promise<string[]>

Parameters:

ParameterTypeRequiredDescription
filterstring | undefinedNo

Returns:

Promise<string[]> -

refreshSecret

refreshSecret(reference: string): Promise<string>

Parameters:

ParameterTypeRequiredDescription
referencestringYes

Returns:

Promise<string> -

Previous
Types