UNPKG

496 BJavaScriptView Raw
1const FunctionArgumentsParser = require('./FunctionArgumentsParser');
2
3class Dependency {
4 constructor(name) {
5 this.name = name;
6 }
7
8 static resolvableDependency(name, dependency) {
9 const dep = new Dependency(name);
10 dep.fn = dependency;
11 dep.dependencies = FunctionArgumentsParser.parse(dependency);
12 return dep;
13 }
14
15 static dependency(name, instance) {
16 const dep = new Dependency(name);
17 dep.instance = instance;
18 return dep;
19 }
20}
21
22module.exports = Dependency;