1 | const FunctionArgumentsParser = require('./FunctionArgumentsParser');
|
2 |
|
3 | class 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 |
|
22 | module.exports = Dependency;
|