The loader.mjs module exports the following functions that might help you write code that is portable to multiple consensus networks.
Expands a connector mode prefix to its full, canonical name. The canonical connector modes are:
Returns the canonicalized connector mode, based on the
process.env.REACH_CONNECTOR_MODE environment variable.
If the variable is missing or empty, it will return the canonicalized form of
getConnector() => Connector
Returns the first piece of
loadStdlib(env) => Promise<stdlib>
Returns a Promise for a stlib based on the provided
env string or map.
In environments where the reach stdlib has implicit access to
you may omit the
env argument, in which case
process.env will be used.
– as it is with React, for example –
then the reach stdlib does not have implicit access to
In such scenarios, we recommend that you call this function like so:
const reach = await loadStdlib(process.env);
You may instead pass in the string 'ETH' or the string 'ALGO' to select the desired stdlib directly.
By default, this method allows a user to load a standard library for a single connector.
That is, this method may not be called multiple times with varying connectors.
To bypass this restriction, use
Calling this function will lift the restriction that
loadStdlib imposes on loading multiple standard libraries.