Static
Protected
_registryStatic
dependenciesRecursively finds all of a module's dependencies and returns a flat dependency graph.
The module.
Optional
tracked: { A dependency graph.
Static
dependencyParses a dependency string into its components.
The dependency
is a string of the format 'module-name'
or 'module-name@version'
.
See documentation for Plugin.versionParse
for a description of the format.
This function can also handle dependencies that are already resolved (e.g. a module object).
The dependency of the format 'module-name'
or 'module-name@version'
.
The dependency parsed into its components.
Static
isReturns true
if plugin.for
is applicable to module
by comparing against module.name
and module.version
.
If plugin.for
is not specified then it is assumed to be applicable.
The value of plugin.for
is a string of the format 'module-name'
or 'module-name@version'
.
The plugin.
The module.
Optional
name?: stringtrue
if plugin.for
is applicable to module
, otherwise false
.
Static
isReturns true
if the object meets the minimum standard to be considered a plugin.
This means it must define the following properties:
name
version
install
The obj to test.
true
if the object can be considered a plugin otherwise false
.
Static
isStatic
registerStatic
resolveStatic
toReturns a pretty printed plugin name and version.
The plugin.
Pretty printed plugin name and version.
Static
useInstalls the plugins by calling plugin.install
on each plugin specified in plugins
if passed, otherwise module.uses
.
For installing plugins on Matter
see the convenience function Matter.use
.
Plugins may be specified either by their name or a reference to the plugin object.
Plugins themselves may specify further dependencies, but each plugin is installed only once.
Order is important, a topological sort is performed to find the best resulting order of installation.
This sorting attempts to satisfy every dependency's requested ordering, but may not be exact in all cases.
This function logs the resulting status of each dependency in the console, along with any warnings.
The module install plugins on.
Optional
uses?: T[]Optional
plugins: T[]{} The plugins to install on module (optional, defaults to module.uses
).
Static
versionParses a version string into its components.
Versions are strictly of the format x.y.z
(as in semver).
Versions may optionally have a prerelease tag in the format x.y.z-alpha
.
Ranges are a strict subset of npm ranges.
Only the following range types are supported:
~1.2.3
^1.2.3
>1.2.3
>=1.2.3
1.2.3
*
The version string.
The version range parsed into its components.
Static
versionReturns true
if version
satisfies the given range
.
See documentation for Plugin.versionParse
for a description of the format.
If a version or range is not specified, then any version (*
) is assumed to satisfy.
The version string.
The range string.
true
if version
satisfies range
, otherwise false
.
Generated using TypeDoc
contains functions for registering and installing plugins on modules.