new Interface()
Provides the abstract interface for all managers.
- Source:
- To Do:
-
- Dynamically load and add managers
Methods
-
<static> getAvailable() → {Array}
-
Returns availble managers after a test is performed to ensure the manager is available
- Source:
Returns:
Deferred* Array of manager module names
- Type
- Array
-
<virtual, static> getInstalled(managerName) → {Array}
-
Returns installed packages/dependencies
Parameters:
Name Type Description managerName
String Manager name as defined in the
managerModules
array. Optional.- Source:
Returns:
Deferred* Array of Result objects
- Type
- Array
-
<static> getManagers() → {Array}
-
Returns manager module names added to a static array
- Source:
Returns:
Manager module names
- Type
- Array
-
<virtual, static> install(managerModule, packageName) → {Status}
-
Install package/dependency
Parameters:
Name Type Description managerModule
String Manager name as defined in the
managerModules
arraypackageName
String Unique package/dependency name
- Source:
Returns:
Deferred* Installed Status object
- Type
- Status
-
<virtual, static> search(searchManager, query) → {Array}
-
Searches one or more managers for a package
Parameters:
Name Type Description searchManager
String Manager name as defined in the
managerModules
array. Optionalquery
String Search query
- Source:
Returns:
Deferred* Search result objects
- Type
- Array
-
<virtual, static> uninstall(managerModule, packageName) → {Status}
-
Uninstall package/dependency
Parameters:
Name Type Description managerModule
String Manager name as defined in the
managerModules
arraypackageName
String Unique package/dependency name
- Source:
Returns:
Deferred* Uninstalled Status object
- Type
- Status
-
<virtual, static> update(managerModule, packageName) → {Status}
-
Update package/dependency
Parameters:
Name Type Description managerModule
String Manager name as defined in the
managerModules
arraypackageName
String Unique package/dependency name
- Source:
Returns:
Deferred* Updated Status object
- Type
- Status