Skip to content

vatican-conf.json #31

@smart--petea

Description

@smart--petea

There can be the situation then same vatican-conf.json must be shared between some vatican instances (each in different directory).

For this case will be good (like issue #26) to use

  1. absolute path for context
  2. offer a variable for path of vatican-conf.json (if absolute - ok, if relative then will be relative to context)

At this time constructor of Vatican looks like

function Vatican(options) {
...
    config = (options) ? options : require(CONFIG_FILE_PATH);
...
    this.options = _.defaults( config, DEFAULT_CONFIG);
...
}

and has a very rigid behaviour (from options point of view) because in options can be fields that are not in config and fields that are not in options.

Maybe to define a new options.config which can match one of the cases

  1. if is undefined then config will be read relative to current context
  2. if is false then config will be not read (considered equal to {})
  3. is relative path
  4. is absolute path
    and has less priority compared to options
this.options = _.defaults(options, config, DEFAULT_CONFIG);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions