UNPKG

@devgrid/netron

Version:
38 lines 2.19 kB
"use strict"; 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