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

flconf

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

flconf

Simple, pluggable, hierarchical configs

  • 4.0.0
  • npm
  • Socket score

Version published
Weekly downloads
48
increased by33.33%
Maintainers
1
Weekly downloads
 
Created
Source

flconf

Build Status

Simple, pluggable, hierarchical configs

install

$ npm install flconf --save

usage

If you have a config directory that looks like:

config
├── default.json
└── env
    ├── development.json
    ├── production.json
    └── test.json
var config = require('flconf')(__dirname + '/config');

config.use('default');
config.use('env/' + process.env.NODE_ENV || 'development');

module.exports = config.load();

flconf will load default.json first, then it will load the config file for the appropriate NODE_ENV. You can specify as many layers of config as you like.

Config filenames can be globs as matched by minimatch.

methods

var Config = require('flconf');

Config(dirname)

Creates a new Config instance. You must provide the dirname that flconf will use while loading config files.

You can omit the new operator and simply invoke flconf with the dirname if you wish:

var config = require('flconf')(__dirname);

config.use(file)

Adds file as a layer in this config. file should be the path to a config file without the .json extension.

config.use(function)

Adds a plugin to this config's plugin stack. Plugins are simply JSON.parse reviver functions that modify the config in some way. See the plugins section for more details.

config.load()

Loads all of the specified config files and returns the merged config object.

plugins

config.env

Replaces any bash-style environment variables with their actual values in the environment.

{
  "user": "${LOGNAME}"
}

Will load as:

{
  "user": "ruppel"
}

config.ms

config.use(config.ms);

Replaces ms-style time strings with their value in milliseconds.

{
  "maxAge": "1 day"
}

Will load as:

{
  "maxAge": 86400000
}

license

This software is free to use under the MIT license. See the LICENSE file for license text and copyright information.

Keywords

FAQs

Package last updated on 18 May 2020

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