initial commit

This commit is contained in:
Niels Kooiman
2019-08-12 12:52:12 +02:00
parent cc94057ac7
commit 352211dfcf
29 changed files with 2303 additions and 11 deletions

6
dist/BaseResolver.d.ts vendored Normal file
View File

@@ -0,0 +1,6 @@
import { IPortResolver } from './IPortResolver';
export declare class BaseResolver implements IPortResolver {
resolve<T>(name: string): T;
private _resolver;
setResolver(resolver: IPortResolver): void;
}

13
dist/BaseResolver.js vendored Normal file
View File

@@ -0,0 +1,13 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var BaseResolver = /** @class */ (function () {
function BaseResolver() {
}
BaseResolver.prototype.resolve = function (name) { return this._resolver.resolve(name); };
BaseResolver.prototype.setResolver = function (resolver) {
this._resolver = resolver;
};
return BaseResolver;
}());
exports.BaseResolver = BaseResolver;
//# sourceMappingURL=BaseResolver.js.map

1
dist/BaseResolver.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"BaseResolver.js","sourceRoot":"","sources":["../src/BaseResolver.ts"],"names":[],"mappings":";;AAEA;IAAA;IAMA,CAAC;IALA,8BAAO,GAAP,UAAW,IAAY,IAAO,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAE7D,kCAAW,GAAlB,UAAmB,QAAuB;QACzC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC3B,CAAC;IACF,mBAAC;AAAD,CAAC,AAND,IAMC;AANY,oCAAY"}

3
dist/IPortResolver.d.ts vendored Normal file
View File

@@ -0,0 +1,3 @@
export interface IPortResolver {
resolve<T>(name: string): T;
}

3
dist/IPortResolver.js vendored Normal file
View File

@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=IPortResolver.js.map

1
dist/IPortResolver.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"IPortResolver.js","sourceRoot":"","sources":["../src/IPortResolver.ts"],"names":[],"mappings":""}

7
dist/PortResolver.d.ts vendored Normal file
View File

@@ -0,0 +1,7 @@
import { IPortResolver } from "./IPortResolver";
export declare class PortResolver implements IPortResolver {
private _container;
register<T>(name: any, fn: () => T): void;
registerInstance<T>(name: any, fn: () => T): void;
resolve<T>(name: string): T;
}

31
dist/PortResolver.js vendored Normal file
View File

@@ -0,0 +1,31 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var PortResolver = /** @class */ (function () {
function PortResolver() {
this._container = {};
}
PortResolver.prototype.register = function (name, fn) {
this._container[name] = fn;
};
PortResolver.prototype.registerInstance = function (name, fn) {
var _instance = null;
var getInstance = function (fn) {
return function () {
if (!_instance) {
_instance = fn();
}
return _instance;
};
};
this._container[name] = getInstance(fn);
};
PortResolver.prototype.resolve = function (name) {
if (name in this._container && typeof this._container[name] == 'function') {
return this._container[name]();
}
throw new Error('PortResolver can not resolve ' + name);
};
return PortResolver;
}());
exports.PortResolver = PortResolver;
//# sourceMappingURL=PortResolver.js.map

1
dist/PortResolver.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"PortResolver.js","sourceRoot":"","sources":["../src/PortResolver.ts"],"names":[],"mappings":";;AAEA;IAAA;QACS,eAAU,GAAS,EAAE,CAAC;IAsB/B,CAAC;IArBA,+BAAQ,GAAR,UAAY,IAAI,EAAE,EAAY;QAC7B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC;IAC5B,CAAC;IACD,uCAAgB,GAAhB,UAAoB,IAAI,EAAE,EAAY;QACrC,IAAI,SAAS,GAAG,IAAI,CAAC;QACrB,IAAI,WAAW,GAAG,UAAC,EAAE;YACpB,OAAO;gBACN,IAAI,CAAC,SAAS,EAAE;oBACf,SAAS,GAAG,EAAE,EAAE,CAAC;iBACjB;gBACD,OAAO,SAAS,CAAC;YAClB,CAAC,CAAC;QACH,CAAC,CAAC;QACF,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,WAAW,CAAC,EAAE,CAAC,CAAC;IACzC,CAAC;IACD,8BAAO,GAAP,UAAW,IAAa;QACvB,IAAI,IAAI,IAAI,IAAI,CAAC,UAAU,IAAI,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,UAAU,EAAE;YAC1E,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAO,CAAC;SACpC;QACD,MAAM,IAAI,KAAK,CAAC,+BAA+B,GAAE,IAAI,CAAC,CAAC;IACxD,CAAC;IACF,mBAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,oCAAY"}

4
dist/index.d.ts vendored Normal file
View File

@@ -0,0 +1,4 @@
import { BaseResolver } from "./BaseResolver";
import { IPortResolver } from "./IPortResolver";
import { PortResolver } from "./PortResolver";
export { IPortResolver, PortResolver, BaseResolver };

7
dist/index.js vendored Normal file
View File

@@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var BaseResolver_1 = require("./BaseResolver");
exports.BaseResolver = BaseResolver_1.BaseResolver;
var PortResolver_1 = require("./PortResolver");
exports.PortResolver = PortResolver_1.PortResolver;
//# sourceMappingURL=index.js.map

1
dist/index.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;AAAA,+CAA8C;AAIR,uBAJ7B,2BAAY,CAI6B;AAFlD,+CAA8C;AAEtB,uBAFf,2BAAY,CAEe"}