npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nodenvconf

v0.4.0

Published

Load config files if specified and override settings with env values

Downloads

7

Readme

nodenvconf

NPM Version Node.js Version

nodenvconf primary extend the konphyg to read environment variables with predefined prefix and override the static konphyg values.
You can also use JSON.stringify values to be set.

What is konphyg?

konphyg is a smart lib reading cascading configuration files easy. You just define your folder containing your json configuration files. konphyg read them all and merge them to one object, separated by filename inside. konphyg also use the NODE_ENV paramenter to read only environment specific configuration files. That way on NODE_ENV = 'dev' files named .dev.json (database.dev.json) will be used and extend and override basic files like database.json.

So why nodenvconf?

nodenvconf read and transform enviroment variables to objects and override the konphyg created objects. That way it's easy to maintain on Systems like heroku your app configuration dynamicly without the need of new deploy. You can change api path, auth tokens and other things lightning fast.
And even more. You can use ist also with your frontend application.

Install

$ npm install konphyg

Usage

// Initialize nodenvconf
var nodenvconf = require('nodenvconf');
// set nodenvconf options dispatch
var config = nodenvconf({configDir: __dirname + '../config', pefix: 'nodenv', delimiter: '_'}).dispatch();

Extend usage

nodenvconf can be also used without konphyg. Just let the configDir option parameter out. If nodenvconf is initialized without configDir option, konphyg will not be used.

Options

The options is a object which accept following properties:

prefix
Is a string defining the environment parameters to watch for, followed by delimiter! Default is 'nodenv'.

delimiter
Is a string using as delimiter for object structure.

configDir
Is a path for konphyg to the configuration files.

configDomain
Is a domain for konphyg to read only specified domain(filename) of the configuration files.

License

MIT