UNPKG

@devgrid/netron

Version:

A powerful TypeScript library for building distributed systems with event bus, streaming capabilities, and remote object invocation. Features WebSocket-based bidirectional communication between Node.js and browser environments, service discovery, and type

40 lines 2.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isNetronStreamReference = exports.isNetronStream = exports.isNetronService = exports.isNetronOwnPeer = exports.isNetronPeer = exports.isServiceStub = exports.isServiceInterface = exports.isServiceReference = exports.isServiceDefinition = exports.isNetron = void 0; 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 abstract_peer_1 = require("./abstract-peer"); const constants_1 = require("./constants"); const stream_reference_1 = require("./stream-reference"); const writable_stream_1 = require("./writable-stream"); const readable_stream_1 = require("./readable-stream"); 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 isNetronService = (obj) => { if (obj && typeof obj === 'object' && obj.constructor) { return Reflect.hasMetadata(constants_1.SERVICE_ANNOTATION, obj.constructor); } return false; }; exports.isNetronService = isNetronService; const isNetronStream = (obj) => obj instanceof readable_stream_1.NetronReadableStream || obj instanceof writable_stream_1.NetronWritableStream; exports.isNetronStream = isNetronStream; const isNetronStreamReference = (obj) => obj instanceof stream_reference_1.StreamReference; exports.isNetronStreamReference = isNetronStreamReference; //# sourceMappingURL=predicates.js.map