System loader recursion.
Note
Relative path is relative to the directory location of current file.
Default filename - null
# Variable settings to be populated with data from "system_root_dir/settings.yml"
settings: # Defaults to "settings"
Default filename - empty string
# Variable settings to be populated with data from "system_root_dir/settings.yml"
settings: "" # Defaults to "settings"
Specified filename
# Variable settings to be populated with data from "system_root_dir/xxx.yml"
settings: "xxx"
Default values
# Variable settings to be populated with data from "system_root_dir/settings.yml"
settings:
folder: # Defaults to "./"
file: # Defaults to "settings"
path: # Defaults to "absolute"
extend: # Defaults to "false"
Specified values
# Variable settings to be populated with data from "current_dir/hello/xxx.yml"
settings:
folder: "hello"
file: xxx
path: relative
extend: false
Extension
# Variable settings to be populated **recursively** with data from "current_dir/hello/xxx.yml"
settings:
folder: "hello"
file: xxx
path: relative
extend: true
Usage
// Input - ./settings/init.yml
// settings:
// path: relative
// Input - ./settings/settings.yml
// apples: red
// bananas: yellow
// Target object to fill
var targetObject = {};
initRecursion("./", "settings", "init.yml", targetObject, true));
Root directory.
Relative path.
Filename for settings.
Object to be filled.
Extend the children objects or not.
Init and populate globalspace with settings - specific global object member per file. Semantically this function has broader purpose than loadYaml.
Usage
var settings = await initSettings("./", "settings", "settings");
Root directory.
Filename.
Javascript object with settings.
Parses YAML file, and returns and object; Adds extension if absent.
Usage
var settings = await loadYaml("./", "settings", "settings");
Absolute directory path.
Relative directory to root.
Filename, with or without extension.
Javascript object.
Generated using TypeDoc
Constructor callback.
Fullfills when constructor finishes execution