Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bi-config

Package Overview
Dependencies
Maintainers
3
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bi-config

Service configuration provider for bi-service based apps

  • 2.0.0
  • pre
  • latest
  • npm
  • Socket score

Version published
Maintainers
3
Created
Source

Build Status

Configuration plugin for bi-service
Loads a config file from a fs path which defaults to /config/NODE_ENV/config.json5.
NODE_ENV defaults to development string value.
Config values can be either in valid JSON or in more lighweight JSON5 format.

Example use:

    const config = require('bi-config');
    config.initialize();
    //...stuff
    var listenPort = config.get("path:to:nested:option");

JSON pointer

Supports pointers only within a file (does not support referencing other files from within a file)

Example use:

{
    public: {
        storage: {
            couchbase: {$ref: '#/storage/couchbase'}
        }
    },
    storage: {
        couchbase: {
            host: '127.0.0.1'
        }
    }
}

will be resolved to

{
    public: {
        storage: {
            couchbase: {
                host: '127.0.0.1'
            }
        }
    },
    storage: {
        couchbase: {
            host: '127.0.0.1'
        }
    }
}

$join keyword

Joins all items of an array into one value. JSON pointer are resolved before concatenation

Example use:

{
    host: 'localhost',
    listen: 3000,
    url: {$join: [
        'http://',
        {$ref: '#/host'},
        ':'
        {$ref: '#/listen'},
    ]}
}

FAQs

Package last updated on 02 Jan 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