Skip to content

Arylo/y-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

509f820 · Dec 22, 2018

History

42 Commits
Dec 22, 2018
Jun 22, 2018
Jun 20, 2018
Jun 14, 2018
Jun 14, 2018
Jun 14, 2018
Jun 14, 2018
Jun 14, 2018
Jun 22, 2018
Dec 22, 2018
Jun 14, 2018
Jun 14, 2018
Jun 14, 2018
Jun 14, 2018

Repository files navigation

y-config

Create public configuration for the project

node Travis Coveralls Known Vulnerabilities David Author license

Usage

Installation

npm install --save y-config

Import Module

javascript:

const Config = require("y-config");

typescript:

import Config = require("y-config");

Load Config File

const config = new Config();
config.addConfigPath('./config.json');
config.addConfigPath('./config.yaml');

Use JSON parse

const config = new Config();
config.addConfigPath('./config', 'json');

Use YAML parse

const config = new Config();
config.addConfigPath('./config', 'yaml');

Use Custom parse

const config = new Config();
config.addParser({
  format: 'ini',
  filter: /\.ini$/,
  handler: (filepath) => {
    const fs = require('fs');
    const ini = require('ini');
    return ini.parse(fs.readFileSync('./config.ini', 'utf-8'))
  }
});

Add Config Data

const config = new Config();
config.addConfig({
  baz: "foo"
});

Export Config

const config = new Config();
// ......
config.getConfig();

About

Create public configuration for the project

Resources

License

Stars

Watchers

Forks

Packages

No packages published