Socket
Socket
Sign inDemoInstall

node-vault-client-axios

Package Overview
Dependencies
24
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    node-vault-client-axios

A Vault Client implemented in pure javascript for HashiCorp Vault. It supports variety of Auth Backends and performs lease renewal for issued auth token.


Version published
Weekly downloads
2
increased by100%
Maintainers
1
Install size
4.17 MB
Created
Weekly downloads
 

Changelog

Source

[0.10.0] - 2023-01-19

  • Drop support for node 12 and below
  • Bump axios to v1

Readme

Source

Node.js Vault Client (node-vault-client-axios)

A Vault Client implemented in pure javascript for HashiCorp Vault. It supports a variety of Auth Backends and performs lease renewal for issued auth token.

This is a fork of node-vault-client.

Install

npm install --save node-vault-client-axios

Example

const VaultClient = require('node-vault-client-axios');

const vaultClient = VaultClient.boot('main', {
    api: { url: 'https://vault.example.com:8200/' },
    auth: { 
        type: 'appRole', // or 'token', 'iam'
        config: { role_id: '637c065f-c644-5e12-d3d1-e9fa4363af61' } 
    },
});

vaultClient.read('secret/tst').then(v => {
    console.log(v);
}).catch(e => console.error(e));

Supported Auth Backends

API

VaultClient

new VaultClient(options)

Client constructor function.

ParamTypeDefaultDescription
optionsObject
options.apiObject
options.api.urlStringthe url of the vault server
[options.api.apiVersion]Stringv1
options.authObject
options.auth.typeString
options.auth.configObjectauth configuration variables
options.loggerObjectfalse
vaultClient.fillNodeConfig()

Populates Vault's values to NPM "config" module

Kind: instance method of VaultClient

vaultClient.read(path) ⇒ Promise.<Lease>

Read secret from Vault

Kind: instance method of VaultClient

ParamTypeDescription
pathstringpath to the secret

vaultClient.list(path) ⇒ Promise.<Lease>

Retrieves secrets list

Kind: instance method of VaultClient

ParamTypeDescription
pathstringpath to the secret

vaultClient.write(path, data) ⇒ Promise.<(T|never)>

Writes data to Vault

Kind: instance method of VaultClient

ParamTypeDescription
pathpath used to write data
dataobjectdata to write

VaultClient.boot(name, [options]) ⇒

Boot an instance of Vault

The instance will be stored in a local hash. Calling Vault.boot multiple times with the same name will return the same instance.

Kind: static method of VaultClient
Returns: Vault

ParamTypeDescription
nameStringVault instance name
[options]Objectoptions for Vault#constructor.

VaultClient.get(name) ⇒

Get an instance of Vault

The instance will be stored in a local hash. Calling Vault.pop multiple times with the same name will return the same instance.

Kind: static method of VaultClient
Returns: Vault

ParamTypeDescription
nameStringVault instance name

VaultClient.clear([name])

Clear named Vault instance

If no name passed all named instances will be cleared.

Kind: static method of VaultClient

ParamTypeDescription
[name]StringVault instance name, all instances will be cleared if no name were passed

FAQs

Last updated on 19 Jan 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc