UNPKG

dependency-resolver

Version:

DependencyResolver class for resolving dependency tree

35 lines (23 loc) 768 B
DependencyResolver ================== ## Example usage ```js var DependencyResolver = require('dependency-resolver'); //if in node env var resolver = new DependencyResolver(); //or new grom.DependencyResolver(); when in browser env resolver.add('a'); resolver.add('b'); resolver.add('c'); resolver.add('d'); resolver.setDependency('d', 'c'); resolver.setDependency('c', 'b'); resolver.setDependency('c', 'a'); resolver.setDependency('b', 'a'); resolver.resolve('d'); //=> ['a', 'b', 'c', 'd']; resolver.sort(); // => ['a', 'b', 'c', 'd']; ``` ### resolver.resolve(serviceName:string):string[] Resolves dependencies of `serviceName`. ### resolver.sort():string[] Returns all services in the right order. ## License - ISC ISC is even simpler MIT like license