initial commit
This commit is contained in:
6
dist/BaseResolver.d.ts
vendored
Normal file
6
dist/BaseResolver.d.ts
vendored
Normal 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
13
dist/BaseResolver.js
vendored
Normal 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
1
dist/BaseResolver.js.map
vendored
Normal 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
3
dist/IPortResolver.d.ts
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export interface IPortResolver {
|
||||
resolve<T>(name: string): T;
|
||||
}
|
||||
3
dist/IPortResolver.js
vendored
Normal file
3
dist/IPortResolver.js
vendored
Normal 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
1
dist/IPortResolver.js.map
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"IPortResolver.js","sourceRoot":"","sources":["../src/IPortResolver.ts"],"names":[],"mappings":""}
|
||||
7
dist/PortResolver.d.ts
vendored
Normal file
7
dist/PortResolver.d.ts
vendored
Normal 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
31
dist/PortResolver.js
vendored
Normal 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
1
dist/PortResolver.js.map
vendored
Normal 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
4
dist/index.d.ts
vendored
Normal 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
7
dist/index.js
vendored
Normal 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
1
dist/index.js.map
vendored
Normal 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"}
|
||||
Reference in New Issue
Block a user