Simple config parser
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
test
.editorconfig
.gitignore
.jshintrc
.npmignore
.travis.yml
LICENSE
README.md
package.json

README.md

PRHONE SCP

npm version Build Status prhone

Simple config parser.

Parse simple config files to extract configurable information for your projects.

Install

npm install --save prhone-scp

Example

__dirname + '/data/config.conf'

# Config file.
# Comments start with "#".

USER romel

PASS 123

NAMES
maria
john
karen

ADDRESS
Street 987 ave 456

__dirname + '/app.js'

var scp = require('prhone-scp');

// I recommend token names to be uppercase.
scp.config({
  //encoding: 'utf8',
  tokens: {
    USER: 'line',
    PASS: 'line',
    NAMES: 'multiline',
    ADDRESS: function (data) {
      data = data.toUpperCase();
      return data;
    }
  }
});

scp.parse(__dirname +'/data/config.conf', function (err, conf) {
  if (err) throw err;

  console.log(conf.USER);  // 'romel'
  console.log(conf.PASS);  // '123'
  console.log(conf.NAMES);  // ['natalia', 'john', 'karen']
  console.log(conf.ADDRESS);  // 'STREET 987 AVE 456'
});

License

MIT