Async modular system
See #1, #2 and #3 in the list of requirements.
See #2 and #3 in the list of requirements.
trackCircularDependencies- if set to false doesn't track circular dependencies. true by default
allowMultipleDeclarations- if set to false denies module overloading and provides an error. true by default
NOT_DEFINED- module wasn't defined
NOT_RESOLVED- module was defined, but it hasn't started resolving
IN_RESOLVING- resolving is in progress
RESOLVED- module is already resolved