1.0.2 • Published 27 days ago

vault-provider v1.0.2

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
27 days ago

vault-provider

node-vault Facade to use in dataverse NodeJS projects

Config

NameDescription
vaultAddrThe URL of the Vault with port
vaultSecretPathPath of the secrets to be used in the application
vaultAuthTypeAuthentication type. Only 'userpass' is supported as of now
vaultUserIf the auth type is 'userpass', provide a username
vaultPasswordIf the auth type is 'userpass', provide a password

Usage

import VaultProvider from 'vault-provider';
import { VaultOptions } from 'kafka-provider';
import { Config as LoggerConfig } from 'commonjs-logger';
import { vaultAddr, vaultAuthType, vaultPassword, vaultSecretPath, vaultUser } from '../config/config';

const config: VaultOptions = {
  vaultAddr,
  vaultSecretPath,
  vaultAuthType,
  vaultUser,
  vaultPassword,
};

const loggerConfig: LoggerConfig = {
  logLevel: loggerLogLevel,
  logStyle: loggerLogStyle,
  appName: appName,
  moduleName: 'VaultProvider',
};

const provider = new VaultProvider(config, loggerConfig);

export default provider;

// Initialize
import vaultProvider from './providers/vault';
await vaultProvider.initialize();

// Write something to the Vault
await vaultProvider.write(user.id, secretAccessKey);

// Read something from the Vault
const secretAccessKey = await vaultProvider.read(user.id);
1.0.2

27 days ago

1.0.1

30 days ago

1.0.0

3 months ago