README
cortml
YAML loader
API
Loading
const cml = require('cortml');
var d = cml.loadFile('data.yaml');
Base
d.setProp('_name', 'Denis Ivanov');
d.setProp({
_name: 'Denis Ivanov'
});
d.getOptions();
Debug
d.debug(true);
Dump
d.json(key);
d.jsonConsole(key);
d.jsonToFile(filename, key);
d.dump(key);
d.dumpConsole(key);
d.dumpToFile(filename, key);
Events
d.on('name', (...args) => {});
d.emit('name', ...args);
Files
d.__filename
d.__parentFilename
d.getFilename(name)
d.getParentFilename()
Get / Set
d.set(name, value)
d.get(name)
d.has(name)
d.delete(name)
d.update(name, value)
Info
d.findKeys(key)
d.keys(name)
Iterations
d.each(key, (value, key) => {});
d.eachPrimitive(key, (value, key) => {});
d.eachObject(key, (value, key) => {});
Keys
d.getParentKey();
d.getChildKey();
Load / Save
d.save([filename]);
d.load(source, opts, name);
d.loadFile(filename, opts, name);
Structure
d.wrap(data, filename);
d.child(key, filename);
d.getContext(key);
d.getParent(key);
Transform
d.getData(key);
d.clone(key);
d.toArray(key, '_name');
Util
d.flatten(data);