confeeger

0.0.2 • Public • Published

Configer for create flexible config from objects, files and directories of files

Use:

var config = new Configer(Object | 'path/to/file/name.json' | 'path/to/directory/of/files'[, ...]);

Syntax:

{
    ".prop.*": ".prop2.*", // if no property in "prop" then gets from "prop2"
    ".shape[color=red][...].border": ".figure.border", // search for elements. if no property  "prop.*.border" then gets from "figure.border" if "prop.*.color=red" 
    "text": "My id is",
    "id": "{{process.id}}" // get data from global 
    
    "prm": {
        "name": "{..text} {..id}" // gets data from branch up level 2
        "text": "My name is {.name}" // gets data from current branch
    },
    
    "question": "{prm.name}. Or not?" // get data from root branch
    "someInfo": "Text \{b} text \{/b}" // escape
}

Example:

See test.js

Priority of extending config

1. From last to begin of params new()
2. In each param if it path to directory then load files from long to short names and last is root.json
3. On finish of merge do syntax analys
    3.1. extends with filter
    3.2. extends without filter

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i confeeger

      Weekly Downloads

      2

      Version

      0.0.2

      License

      none

      Last publish

      Collaborators

      • encobrain