3.0.0 • Published 6 years ago
organic-nucleus v3.0.0
organic-nucleus
Implementation of node-organic/Nucleus
api
constructor (plasma, dna, root)
arguments
plasma- organic plasma instancedna- dna containing definitions of organelles and their respectivesourcepaths.root- organelles root, will be prepended only whensourcestarts with./- defaults to
process.env.ORGANELLES_PATH || process.cwd()
- defaults to
buildOne(c , callback)
Builds once organelle using data wrapped in chemical c.
Chemical should have the following structure:
{
"source": "relative/path/to/organelle",
// ... organelle's own dna data
}arguments
c.sourcehaving value typeofFunction- used as Organelle constructorString- used as path to require Organelle implementation
All Modules representing Organelles instantiated by Nucleus are expected to have the following signature
module.exports = function(plasma, dna) {}Where:
plasmais the Nucleus' plasmadnais the portion of the dna used to instantiate the Organelle
build(c , callback)
Builds organelles using data wrapped in chemical c.
Chemical should have one of the following structures:
{
"source": "cwd/relative/path/to/organelle",
// ... organelle's own dna data
-- or --
"branch": "branch.innerBranch"
}
-- or --
"branch.innerBranch"arguments
casObjectc.source- directly passes control flow tobuildOnec.branch- selects dna node using dot notation namespace query (ex: "branch.innerNode") and iterates through the dna node by constructing all found organelles (those dna branches who havesourceproperty).
casString- indicates dna namespace, uses the same control flow as with chemicals havingc.branch