@devgrid/netron
Version:
Event bus, streams and remote object invocation.
38 lines • 2.19 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNetronService = exports.isContextIProperty = exports.isContextIMethod = exports.isNetronOwnPeer = exports.isNetronPeer = exports.isServiceStub = exports.isServiceInterface = exports.isServiceReference = exports.isServiceDefinition = exports.isNetron = void 0;
const common_1 = require("@devgrid/common");
const netron_1 = require("./netron");
const interface_1 = require("./interface");
const reference_1 = require("./reference");
const local_peer_1 = require("./local-peer");
const definition_1 = require("./definition");
const service_stub_1 = require("./service-stub");
const common_2 = require("./common");
const abstract_peer_1 = require("./abstract-peer");
const isNetron = (obj) => obj instanceof netron_1.Netron;
exports.isNetron = isNetron;
const isServiceDefinition = (obj) => obj instanceof definition_1.Definition;
exports.isServiceDefinition = isServiceDefinition;
const isServiceReference = (obj) => obj instanceof reference_1.Reference;
exports.isServiceReference = isServiceReference;
const isServiceInterface = (obj) => obj instanceof interface_1.Interface;
exports.isServiceInterface = isServiceInterface;
const isServiceStub = (obj) => obj instanceof service_stub_1.ServiceStub;
exports.isServiceStub = isServiceStub;
const isNetronPeer = (obj) => obj instanceof abstract_peer_1.AbstractPeer;
exports.isNetronPeer = isNetronPeer;
const isNetronOwnPeer = (obj) => obj instanceof local_peer_1.LocalPeer;
exports.isNetronOwnPeer = isNetronOwnPeer;
const isContextIMethod = (ni, name) => (0, common_1.isFunction)(ni[name]) && ni.$def.$[name].method === true;
exports.isContextIMethod = isContextIMethod;
const isContextIProperty = (ni, name) => (0, common_1.isObject)(ni[name]) && (0, common_1.isFunction)(ni[name].get) && ni.$def.$[name].method === void 0;
exports.isContextIProperty = isContextIProperty;
const isNetronService = (obj) => {
if (obj && typeof obj === 'object' && obj.constructor) {
return Reflect.hasMetadata(common_2.SERVICE_ANNOTATION, obj.constructor);
}
return false;
};
exports.isNetronService = isNetronService;
//# sourceMappingURL=predicates.js.map
;