All files / services/plugin-manager plugin-manager.ts

66.67% Statements 6/9
66.67% Branches 2/3
25% Functions 1/4
66.67% Lines 4/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191x 1x     1x     1x                      
import { PluginService } from '../plugin/plugin.service';
import { Service, PluginInterface } from '../../container';
 
@Service()
export class PluginManager {
 
    constructor(
        private pluginService: PluginService
    ) {}
 
    listPlugins(): Array<Function | PluginInterface> {
        return this.pluginService.getPlugins();
    }
 
    getPlugin(pluginClass: Function): Function | PluginInterface {
        return this.pluginService.getPlugins().filter(p => p.name === pluginClass.name)[0];
    }
 
}