@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
JavaScript
;
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