Reference
The key feature of deepdancer-darkmagic is to prevent you from declaring
manually the __dependencies
attribute of your module. If the module is of
__type
factory
or class
. deepdancer-darkmagic will infer the missing
__dependencies
from the arguments names.
Container methods
registerAliasByRootPath(rootPath, rootModule, ignore = [])
Arguments:
rootPath
: the path to scan for files.rootModule
: the root module existing inside this path.ignore
(optional): an array of regular expressions or strings to ignore.
Automatically registers an alias under the given rootPath
containing the
rootModule
modules.
For example, if you wish to register alias for the module mylibrary
stored in
./src/mylibrary
, it contains modules like ‘mylibrary/alpha’, ‘mylibrary/beta’,
‘mylibrary/gamma’. registerAliasByRootPath('./src/mylibrary', 'mylibrary')
will scan for files ./src/mylibrary
either ending with a coffee
or js
extension, and for files it found an alias and let you require gamma
instead
of mylibrary/gamma
.
This makes leveraging the dependencies inference easy.