Chiχ Remote Loader
This is the Remote component loader for Chiχ.
Chiχ uses node definitions to describe each of it's components.
The loader takes care of loading these definitions and caching them.
It's possible to manually add node definitions to the remote loader.
Definitions set in this manner will prevent the remote loader from having to do unnecessary lookups.
const loader =loader;// retrieve a node definitions from a providerloader;// Checks whether the definition is availableloader; // true
On demand node retrievable
// Given a node and the flow it is contained in, will try and load the (remote) node.;
Sometimes it can be convenient to preload all nodes at a given url.
Preload retrieves all nodes available at a certain provider.
It's also the loaders job to collect the dependencies needed to run a graph. This is rather simple if a graph only contains non-composite nodes, but quickly becomes more complex when subgraphs are used and the number of subgraphs are unknown. The loader keeps track of which requires are needed.