Socket
Socket
Sign inDemoInstall

resolve-vars

Package Overview
Dependencies
Maintainers
21
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

resolve-vars

A simplified interface for resolving variables via Consul.


Version published
Weekly downloads
51
increased by218.75%
Maintainers
21
Weekly downloads
 
Created
Source

resolve-vars

Retrieving variables stored in a remote system can be painful, so resolve-vars makes it simple to get and set values stored in Consul.

Installation

 $ yarn add resolve-vars

or if using npm:

 $ npm install resolve-vars --save

Usage

Initialization

Creating an instance of a variable resolver is simple:

const Resolver = require('resolve-vars');
const resolver = new Resolver();

Retrieving a single value

Retrieving a value is an asynchronous action, as such, get returns a promise that resolves to the retrieved value if one existed.

resolver.get('foo/bar/baz')
  .then((val) => {
    console.log(`value is: ${val}`);
  });

Resolving multiple values at once

In some situations, you'll want to resolve variables in bulk, which is why task exists. task returns a promise that resolves to the variables' values (if found).

resolver.task([ 'foo/bar/baz', 'bizz/buzz' ])()
  .then((vals) => {
    console.log(vals);
  });

This is especially useful in situations where you want to resolve a set of variables on startup, such as in Gulp.

gulp.task('resolve-vars', resolver.task([ 'foo/bar/baz', 'bizz/buzz' ]));

Setting the value for a variable

Setting a value is as simple as retrieving one with get. Set also returns a promise that resolves once the value is succcessfuly set, otherwise it rejects.

resolver.set('bizz/buzz', 'super')
  .then(() => {
    console.log('successfully set value')
  }).catch((err) => {
    console.log('failed to set value: ' + err);
  });

Release History

  • 1.0.0 Initial release.

Keywords

FAQs

Package last updated on 17 Jul 2018

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc