fix(core): update
This commit is contained in:
		
							
								
								
									
										5
									
								
								dist_ts/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist_ts/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | |||||||
| export * from './smartsocket.classes.smartsocket'; |  | ||||||
| export * from './smartsocket.classes.smartsocketclient'; |  | ||||||
| export * from './smartsocket.classes.socketfunction'; |  | ||||||
| export * from './smartsocket.classes.socketrole'; |  | ||||||
| export * from './smartsocket.classes.socketconnection'; |  | ||||||
| @@ -1,20 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __exportStar = (this && this.__exportStar) || function(m, exports) { |  | ||||||
|     for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| // export main classes |  | ||||||
| __exportStar(require("./smartsocket.classes.smartsocket"), exports); |  | ||||||
| __exportStar(require("./smartsocket.classes.smartsocketclient"), exports); |  | ||||||
| // export further classes and objects |  | ||||||
| __exportStar(require("./smartsocket.classes.socketfunction"), exports); |  | ||||||
| __exportStar(require("./smartsocket.classes.socketrole"), exports); |  | ||||||
| __exportStar(require("./smartsocket.classes.socketconnection"), exports); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxzQkFBc0I7QUFDdEIsb0VBQWtEO0FBQ2xELDBFQUF3RDtBQUV4RCxxQ0FBcUM7QUFDckMsdUVBQXFEO0FBQ3JELG1FQUFpRDtBQUNqRCx5RUFBdUQifQ== |  | ||||||
							
								
								
									
										4
									
								
								dist_ts/interfaces/connection.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist_ts/interfaces/connection.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | |||||||
| export interface IRequestAuthPayload { |  | ||||||
|     serverShortId: string; |  | ||||||
| } |  | ||||||
| export declare type TConnectionStatus = 'new' | 'connecting' | 'connected' | 'disconnecting' | 'disconnected'; |  | ||||||
| @@ -1,3 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmVjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL2ludGVyZmFjZXMvY29ubmVjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= |  | ||||||
							
								
								
									
										1
									
								
								dist_ts/interfaces/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist_ts/interfaces/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | |||||||
| export * from './connection'; |  | ||||||
| @@ -1,14 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __exportStar = (this && this.__exportStar) || function(m, exports) { |  | ||||||
|     for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| __exportStar(require("./connection"), exports); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9pbnRlcmZhY2VzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLCtDQUE2QiJ9 |  | ||||||
							
								
								
									
										45
									
								
								dist_ts/smartsocket.classes.smartsocket.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										45
									
								
								dist_ts/smartsocket.classes.smartsocket.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,45 +0,0 @@ | |||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| import { SocketConnection } from './smartsocket.classes.socketconnection'; |  | ||||||
| import { SocketFunction } from './smartsocket.classes.socketfunction'; |  | ||||||
| import { SocketRequest } from './smartsocket.classes.socketrequest'; |  | ||||||
| import { SocketRole } from './smartsocket.classes.socketrole'; |  | ||||||
| import * as SocketIO from 'socket.io'; |  | ||||||
| export interface ISmartsocketConstructorOptions { |  | ||||||
|     port?: number; |  | ||||||
| } |  | ||||||
| export declare class Smartsocket { |  | ||||||
|     /** |  | ||||||
|      * a unique id to detect server restarts |  | ||||||
|      */ |  | ||||||
|     shortId: string; |  | ||||||
|     options: ISmartsocketConstructorOptions; |  | ||||||
|     io: SocketIO.Server; |  | ||||||
|     socketConnections: plugins.lik.ObjectMap<SocketConnection>; |  | ||||||
|     socketRoles: plugins.lik.ObjectMap<SocketRole>; |  | ||||||
|     socketFunctions: plugins.lik.ObjectMap<SocketFunction<any>>; |  | ||||||
|     socketRequests: plugins.lik.ObjectMap<SocketRequest<any>>; |  | ||||||
|     private socketServer; |  | ||||||
|     constructor(optionsArg: ISmartsocketConstructorOptions); |  | ||||||
|     setExternalServer(serverType: 'smartexpress', serverArg: any): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * starts smartsocket |  | ||||||
|      */ |  | ||||||
|     start(): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * stops smartsocket |  | ||||||
|      */ |  | ||||||
|     stop(): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * allows call to specific client. |  | ||||||
|      */ |  | ||||||
|     clientCall<T extends plugins.typedrequestInterfaces.ITypedRequest>(functionNameArg: T['method'], dataArg: T['request'], targetSocketConnectionArg: SocketConnection): Promise<T['response']>; |  | ||||||
|     /** |  | ||||||
|      * adds socketRoles |  | ||||||
|      */ |  | ||||||
|     addSocketRoles(socketRolesArray: SocketRole[]): void; |  | ||||||
|     addSocketFunction(socketFunction: SocketFunction<any>): void; |  | ||||||
|     /** |  | ||||||
|      * the standard handler for new socket connections |  | ||||||
|      */ |  | ||||||
|     private _handleSocketConnection; |  | ||||||
| } |  | ||||||
| @@ -1,119 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { |  | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |  | ||||||
| }) : function(o, v) { |  | ||||||
|     o["default"] = v; |  | ||||||
| }); |  | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { |  | ||||||
|     if (mod && mod.__esModule) return mod; |  | ||||||
|     var result = {}; |  | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |  | ||||||
|     __setModuleDefault(result, mod); |  | ||||||
|     return result; |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.Smartsocket = void 0; |  | ||||||
| const plugins = __importStar(require("./smartsocket.plugins")); |  | ||||||
| // classes |  | ||||||
| const smartsocket_classes_socketconnection_1 = require("./smartsocket.classes.socketconnection"); |  | ||||||
| const smartsocket_classes_socketrequest_1 = require("./smartsocket.classes.socketrequest"); |  | ||||||
| const smartsocket_classes_socketserver_1 = require("./smartsocket.classes.socketserver"); |  | ||||||
| const smartsocket_logging_1 = require("./smartsocket.logging"); |  | ||||||
| class Smartsocket { |  | ||||||
|     constructor(optionsArg) { |  | ||||||
|         /** |  | ||||||
|          * a unique id to detect server restarts |  | ||||||
|          */ |  | ||||||
|         this.shortId = plugins.smartunique.shortId(); |  | ||||||
|         this.socketConnections = new plugins.lik.ObjectMap(); |  | ||||||
|         this.socketRoles = new plugins.lik.ObjectMap(); |  | ||||||
|         this.socketFunctions = new plugins.lik.ObjectMap(); |  | ||||||
|         this.socketRequests = new plugins.lik.ObjectMap(); |  | ||||||
|         this.socketServer = new smartsocket_classes_socketserver_1.SocketServer(this); |  | ||||||
|         this.options = optionsArg; |  | ||||||
|     } |  | ||||||
|     // tslint:disable-next-line:member-ordering |  | ||||||
|     async setExternalServer(serverType, serverArg) { |  | ||||||
|         await this.socketServer.setExternalServer(serverType, serverArg); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * starts smartsocket |  | ||||||
|      */ |  | ||||||
|     async start() { |  | ||||||
|         this.io = plugins.socketIo(this.socketServer.getServerForSocketIo()); |  | ||||||
|         await this.socketServer.start(); |  | ||||||
|         this.io.on('connection', socketArg => { |  | ||||||
|             this._handleSocketConnection(socketArg); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * stops smartsocket |  | ||||||
|      */ |  | ||||||
|     async stop() { |  | ||||||
|         await plugins.smartdelay.delayFor(1000); |  | ||||||
|         this.socketConnections.forEach((socketObjectArg) => { |  | ||||||
|             smartsocket_logging_1.logger.log('info', `disconnect socket with >>alias ${socketObjectArg.alias}`); |  | ||||||
|             socketObjectArg.socket.disconnect(); |  | ||||||
|         }); |  | ||||||
|         this.socketConnections.wipe(); |  | ||||||
|         this.io.close(); |  | ||||||
|         // stop the corresponging server |  | ||||||
|         this.socketServer.stop(); |  | ||||||
|     } |  | ||||||
|     // communication |  | ||||||
|     /** |  | ||||||
|      * allows call to specific client. |  | ||||||
|      */ |  | ||||||
|     async clientCall(functionNameArg, dataArg, targetSocketConnectionArg) { |  | ||||||
|         const socketRequest = new smartsocket_classes_socketrequest_1.SocketRequest(this, { |  | ||||||
|             funcCallData: { |  | ||||||
|                 funcDataArg: dataArg, |  | ||||||
|                 funcName: functionNameArg |  | ||||||
|             }, |  | ||||||
|             originSocketConnection: targetSocketConnectionArg, |  | ||||||
|             shortId: plugins.smartunique.shortId(), |  | ||||||
|             side: 'requesting' |  | ||||||
|         }); |  | ||||||
|         const response = await socketRequest.dispatch(); |  | ||||||
|         const result = response.funcDataArg; |  | ||||||
|         return result; |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * adds socketRoles |  | ||||||
|      */ |  | ||||||
|     addSocketRoles(socketRolesArray) { |  | ||||||
|         for (const socketRole of socketRolesArray) { |  | ||||||
|             this.socketRoles.add(socketRole); |  | ||||||
|         } |  | ||||||
|         return; |  | ||||||
|     } |  | ||||||
|     addSocketFunction(socketFunction) { |  | ||||||
|         this.socketFunctions.add(socketFunction); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * the standard handler for new socket connections |  | ||||||
|      */ |  | ||||||
|     async _handleSocketConnection(socketArg) { |  | ||||||
|         const socketConnection = new smartsocket_classes_socketconnection_1.SocketConnection({ |  | ||||||
|             alias: undefined, |  | ||||||
|             authenticated: false, |  | ||||||
|             role: undefined, |  | ||||||
|             side: 'server', |  | ||||||
|             smartsocketHost: this, |  | ||||||
|             socket: socketArg |  | ||||||
|         }); |  | ||||||
|         smartsocket_logging_1.logger.log('info', 'Socket connected. Trying to authenticate...'); |  | ||||||
|         this.socketConnections.add(socketConnection); |  | ||||||
|         await socketConnection.authenticate(); |  | ||||||
|         await socketConnection.listenToFunctionRequests(); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| exports.Smartsocket = Smartsocket; |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzb2NrZXQuY2xhc3Nlcy5zbWFydHNvY2tldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0c29ja2V0LmNsYXNzZXMuc21hcnRzb2NrZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUFpRDtBQUVqRCxVQUFVO0FBQ1YsaUdBQTBFO0FBRTFFLDJGQUFvRTtBQUVwRSx5RkFBa0U7QUFJbEUsK0RBQStDO0FBTS9DLE1BQWEsV0FBVztJQWN0QixZQUFZLFVBQTBDO1FBYnREOztXQUVHO1FBQ0ksWUFBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFLENBQUM7UUFHeEMsc0JBQWlCLEdBQUcsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBb0IsQ0FBQztRQUNsRSxnQkFBVyxHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQWMsQ0FBQztRQUN0RCxvQkFBZSxHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQXVCLENBQUM7UUFDbkUsbUJBQWMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFzQixDQUFDO1FBRWhFLGlCQUFZLEdBQUcsSUFBSSwrQ0FBWSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRzVDLElBQUksQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDO0lBQzVCLENBQUM7SUFFRCwyQ0FBMkM7SUFDcEMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLFVBQTBCLEVBQUUsU0FBYztRQUN2RSxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsVUFBVSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ25FLENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxLQUFLO1FBQ2hCLElBQUksQ0FBQyxFQUFFLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQztRQUNyRSxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDaEMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLFNBQVMsQ0FBQyxFQUFFO1lBQ25DLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUMxQyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxJQUFJO1FBQ2YsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QyxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUMsZUFBaUMsRUFBRSxFQUFFO1lBQ25FLDRCQUFNLENBQUMsR0FBRyxDQUNSLE1BQU0sRUFDTixrQ0FBa0MsZUFBZSxDQUFDLEtBQUssRUFBRSxDQUMxRCxDQUFDO1lBQ0YsZUFBZSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUN0QyxDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBRWhCLGdDQUFnQztRQUNoQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCxnQkFBZ0I7SUFFaEI7O09BRUc7SUFDSSxLQUFLLENBQUMsVUFBVSxDQUNyQixlQUE0QixFQUM1QixPQUFxQixFQUNyQix5QkFBMkM7UUFFM0MsTUFBTSxhQUFhLEdBQUcsSUFBSSxpREFBYSxDQUFJLElBQUksRUFBRTtZQUMvQyxZQUFZLEVBQUU7Z0JBQ1osV0FBVyxFQUFFLE9BQU87Z0JBQ3BCLFFBQVEsRUFBRSxlQUFlO2FBQzFCO1lBQ0Qsc0JBQXNCLEVBQUUseUJBQXlCO1lBQ2pELE9BQU8sRUFBRSxPQUFPLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRTtZQUN0QyxJQUFJLEVBQUUsWUFBWTtTQUNuQixDQUFDLENBQUM7UUFDSCxNQUFNLFFBQVEsR0FBdUMsTUFBTSxhQUFhLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDcEYsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLFdBQVcsQ0FBQztRQUNwQyxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQ7O09BRUc7SUFDSSxjQUFjLENBQUMsZ0JBQThCO1FBQ2xELEtBQUssTUFBTSxVQUFVLElBQUksZ0JBQWdCLEVBQUU7WUFDekMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDbEM7UUFDRCxPQUFPO0lBQ1QsQ0FBQztJQUVNLGlCQUFpQixDQUFDLGNBQW1DO1FBQzFELElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRDs7T0FFRztJQUNLLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxTQUFrQztRQUN0RSxNQUFNLGdCQUFnQixHQUFxQixJQUFJLHVEQUFnQixDQUFDO1lBQzlELEtBQUssRUFBRSxTQUFTO1lBQ2hCLGFBQWEsRUFBRSxLQUFLO1lBQ3BCLElBQUksRUFBRSxTQUFTO1lBQ2YsSUFBSSxFQUFFLFFBQVE7WUFDZCxlQUFlLEVBQUUsSUFBSTtZQUNyQixNQUFNLEVBQUUsU0FBUztTQUNsQixDQUFDLENBQUM7UUFDSCw0QkFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsNkNBQTZDLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDN0MsTUFBTSxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN0QyxNQUFNLGdCQUFnQixDQUFDLHdCQUF3QixFQUFFLENBQUM7SUFDcEQsQ0FBQztDQUNGO0FBNUdELGtDQTRHQyJ9 |  | ||||||
| @@ -1,53 +0,0 @@ | |||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| import * as interfaces from './interfaces'; |  | ||||||
| import { SocketConnection } from './smartsocket.classes.socketconnection'; |  | ||||||
| import { SocketFunction } from './smartsocket.classes.socketfunction'; |  | ||||||
| import { SocketRequest } from './smartsocket.classes.socketrequest'; |  | ||||||
| import { SocketRole } from './smartsocket.classes.socketrole'; |  | ||||||
| /** |  | ||||||
|  * interface for class SmartsocketClient |  | ||||||
|  */ |  | ||||||
| export interface ISmartsocketClientOptions { |  | ||||||
|     port: number; |  | ||||||
|     url: string; |  | ||||||
|     alias: string; |  | ||||||
|     role: string; |  | ||||||
|     password: string; |  | ||||||
|     autoReconnect?: boolean; |  | ||||||
| } |  | ||||||
| export declare class SmartsocketClient { |  | ||||||
|     shortId: string; |  | ||||||
|     remoteShortId: string; |  | ||||||
|     alias: string; |  | ||||||
|     socketRole: SocketRole; |  | ||||||
|     socketConnection: SocketConnection; |  | ||||||
|     serverUrl: string; |  | ||||||
|     serverPort: number; |  | ||||||
|     autoReconnect: boolean; |  | ||||||
|     eventSubject: plugins.smartrx.rxjs.Subject<interfaces.TConnectionStatus>; |  | ||||||
|     eventStatus: interfaces.TConnectionStatus; |  | ||||||
|     socketFunctions: plugins.lik.ObjectMap<SocketFunction<any>>; |  | ||||||
|     socketRequests: plugins.lik.ObjectMap<SocketRequest<any>>; |  | ||||||
|     socketRoles: plugins.lik.ObjectMap<SocketRole>; |  | ||||||
|     constructor(optionsArg: ISmartsocketClientOptions); |  | ||||||
|     addSocketFunction(socketFunction: SocketFunction<any>): void; |  | ||||||
|     /** |  | ||||||
|      * connect the client to the server |  | ||||||
|      */ |  | ||||||
|     connect(): Promise<unknown>; |  | ||||||
|     /** |  | ||||||
|      * disconnect from the server |  | ||||||
|      */ |  | ||||||
|     disconnect(): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * try a reconnection |  | ||||||
|      */ |  | ||||||
|     tryDebouncedReconnect(): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * dispatches a server call |  | ||||||
|      * @param functionNameArg |  | ||||||
|      * @param dataArg |  | ||||||
|      */ |  | ||||||
|     serverCall<T extends plugins.typedrequestInterfaces.ITypedRequest>(functionNameArg: T['method'], dataArg: T['request']): Promise<T['response']>; |  | ||||||
|     private updateStatus; |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,55 +0,0 @@ | |||||||
| /// <reference types="socket.io-client" /> |  | ||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| import * as interfaces from './interfaces'; |  | ||||||
| import { Smartsocket } from './smartsocket.classes.smartsocket'; |  | ||||||
| import { SocketRole } from './smartsocket.classes.socketrole'; |  | ||||||
| import * as SocketIO from 'socket.io'; |  | ||||||
| import { SmartsocketClient } from './smartsocket.classes.smartsocketclient'; |  | ||||||
| /** |  | ||||||
|  * defines is a SocketConnection is server or client side. Important for mesh setups. |  | ||||||
|  */ |  | ||||||
| export declare type TSocketConnectionSide = 'server' | 'client'; |  | ||||||
| /** |  | ||||||
|  * interface for constructor of class SocketConnection |  | ||||||
|  */ |  | ||||||
| export interface ISocketConnectionConstructorOptions { |  | ||||||
|     alias: string; |  | ||||||
|     authenticated: boolean; |  | ||||||
|     role: SocketRole; |  | ||||||
|     side: TSocketConnectionSide; |  | ||||||
|     smartsocketHost: Smartsocket | SmartsocketClient; |  | ||||||
|     socket: SocketIO.Socket | SocketIOClient.Socket; |  | ||||||
| } |  | ||||||
| /** |  | ||||||
|  * interface for authentication data |  | ||||||
|  */ |  | ||||||
| export interface ISocketConnectionAuthenticationObject { |  | ||||||
|     role: 'coreflowContainer'; |  | ||||||
|     password: 'somePassword'; |  | ||||||
|     alias: 'coreflow1'; |  | ||||||
| } |  | ||||||
| export declare let allSocketConnections: plugins.lik.ObjectMap<SocketConnection>; |  | ||||||
| /** |  | ||||||
|  * class SocketConnection represents a websocket connection |  | ||||||
|  */ |  | ||||||
| export declare class SocketConnection { |  | ||||||
|     alias: string; |  | ||||||
|     side: TSocketConnectionSide; |  | ||||||
|     authenticated: boolean; |  | ||||||
|     role: SocketRole; |  | ||||||
|     smartsocketRef: Smartsocket | SmartsocketClient; |  | ||||||
|     socket: SocketIO.Socket | SocketIOClient.Socket; |  | ||||||
|     eventSubject: plugins.smartrx.rxjs.Subject<interfaces.TConnectionStatus>; |  | ||||||
|     eventStatus: interfaces.TConnectionStatus; |  | ||||||
|     constructor(optionsArg: ISocketConnectionConstructorOptions); |  | ||||||
|     /** |  | ||||||
|      * authenticate the socket |  | ||||||
|      */ |  | ||||||
|     authenticate(): Promise<unknown>; |  | ||||||
|     /** |  | ||||||
|      * listen to function requests |  | ||||||
|      */ |  | ||||||
|     listenToFunctionRequests(): Promise<unknown>; |  | ||||||
|     disconnect(): Promise<void>; |  | ||||||
|     private updateStatus; |  | ||||||
| } |  | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										52
									
								
								dist_ts/smartsocket.classes.socketfunction.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								dist_ts/smartsocket.classes.socketfunction.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,52 +0,0 @@ | |||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| import { SocketRole } from './smartsocket.classes.socketrole'; |  | ||||||
| import { SocketConnection } from './smartsocket.classes.socketconnection'; |  | ||||||
| import { Smartsocket } from './smartsocket.classes.smartsocket'; |  | ||||||
| import { SmartsocketClient } from './smartsocket.classes.smartsocketclient'; |  | ||||||
| /** |  | ||||||
|  * interface of the contructor options of class SocketFunction |  | ||||||
|  */ |  | ||||||
| export interface ISocketFunctionConstructorOptions<T extends plugins.typedrequestInterfaces.ITypedRequest> { |  | ||||||
|     funcName: T['method']; |  | ||||||
|     funcDef: TFuncDef<T>; |  | ||||||
|     allowedRoles: SocketRole[]; |  | ||||||
| } |  | ||||||
| /** |  | ||||||
|  * interface of the Socket Function call, in other words the object that routes a call to a function |  | ||||||
|  */ |  | ||||||
| export interface ISocketFunctionCallDataRequest<T extends plugins.typedrequestInterfaces.ITypedRequest> { |  | ||||||
|     funcName: T['method']; |  | ||||||
|     funcDataArg: T['request']; |  | ||||||
| } |  | ||||||
| /** |  | ||||||
|  * interface of the Socket Function call, in other words the object that routes a call to a function |  | ||||||
|  */ |  | ||||||
| export interface ISocketFunctionCallDataResponse<T extends plugins.typedrequestInterfaces.ITypedRequest> { |  | ||||||
|     funcName: T['method']; |  | ||||||
|     funcDataArg: T['response']; |  | ||||||
| } |  | ||||||
| /** |  | ||||||
|  * interface for function definition of SocketFunction |  | ||||||
|  */ |  | ||||||
| export declare type TFuncDef<T extends plugins.typedrequestInterfaces.ITypedRequest> = (dataArg: T['request'], connectionArg: SocketConnection) => PromiseLike<T['response']>; |  | ||||||
| /** |  | ||||||
|  * class that respresents a function that can be transparently called using a SocketConnection |  | ||||||
|  */ |  | ||||||
| export declare class SocketFunction<T extends plugins.typedrequestInterfaces.ITypedRequest> { |  | ||||||
|     static getSocketFunctionByName<Q extends plugins.typedrequestInterfaces.ITypedRequest>(smartsocketRefArg: Smartsocket | SmartsocketClient, functionNameArg: string): SocketFunction<Q>; |  | ||||||
|     name: string; |  | ||||||
|     funcDef: TFuncDef<T>; |  | ||||||
|     roles: SocketRole[]; |  | ||||||
|     /** |  | ||||||
|      * the constructor for SocketFunction |  | ||||||
|      */ |  | ||||||
|     constructor(optionsArg: ISocketFunctionConstructorOptions<T>); |  | ||||||
|     /** |  | ||||||
|      * invokes the function of this SocketFunction |  | ||||||
|      */ |  | ||||||
|     invoke(dataArg: ISocketFunctionCallDataRequest<T>, socketConnectionArg: SocketConnection): Promise<ISocketFunctionCallDataResponse<T>>; |  | ||||||
|     /** |  | ||||||
|      * notifies a role about access to this SocketFunction |  | ||||||
|      */ |  | ||||||
|     private _notifyRole; |  | ||||||
| } |  | ||||||
| @@ -1,49 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.SocketFunction = void 0; |  | ||||||
| // export classes |  | ||||||
| /** |  | ||||||
|  * class that respresents a function that can be transparently called using a SocketConnection |  | ||||||
|  */ |  | ||||||
| class SocketFunction { |  | ||||||
|     /** |  | ||||||
|      * the constructor for SocketFunction |  | ||||||
|      */ |  | ||||||
|     constructor(optionsArg) { |  | ||||||
|         this.name = optionsArg.funcName; |  | ||||||
|         this.funcDef = optionsArg.funcDef; |  | ||||||
|         this.roles = optionsArg.allowedRoles; |  | ||||||
|         for (const socketRoleArg of this.roles) { |  | ||||||
|             this._notifyRole(socketRoleArg); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     // STATIC |  | ||||||
|     static getSocketFunctionByName(smartsocketRefArg, functionNameArg) { |  | ||||||
|         return smartsocketRefArg.socketFunctions.find(socketFunctionArg => { |  | ||||||
|             return socketFunctionArg.name === functionNameArg; |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * invokes the function of this SocketFunction |  | ||||||
|      */ |  | ||||||
|     async invoke(dataArg, socketConnectionArg) { |  | ||||||
|         if (dataArg.funcName === this.name) { |  | ||||||
|             const funcResponseData = { |  | ||||||
|                 funcName: this.name, |  | ||||||
|                 funcDataArg: await this.funcDef(dataArg.funcDataArg, socketConnectionArg) |  | ||||||
|             }; |  | ||||||
|             return funcResponseData; |  | ||||||
|         } |  | ||||||
|         else { |  | ||||||
|             throw new Error("SocketFunction.name does not match the data argument's .name!"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * notifies a role about access to this SocketFunction |  | ||||||
|      */ |  | ||||||
|     _notifyRole(socketRoleArg) { |  | ||||||
|         socketRoleArg.addSocketFunction(this); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| exports.SocketFunction = SocketFunction; |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzb2NrZXQuY2xhc3Nlcy5zb2NrZXRmdW5jdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0c29ja2V0LmNsYXNzZXMuc29ja2V0ZnVuY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBd0NBLGlCQUFpQjtBQUVqQjs7R0FFRztBQUNILE1BQWEsY0FBYztJQWdCekI7O09BRUc7SUFDSCxZQUFZLFVBQWdEO1FBQzFELElBQUksQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUNoQyxJQUFJLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUM7UUFDbEMsSUFBSSxDQUFDLEtBQUssR0FBRyxVQUFVLENBQUMsWUFBWSxDQUFDO1FBQ3JDLEtBQUssTUFBTSxhQUFhLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUN0QyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1NBQ2pDO0lBQ0gsQ0FBQztJQXpCRCxTQUFTO0lBQ0YsTUFBTSxDQUFDLHVCQUF1QixDQUNuQyxpQkFBa0QsRUFDbEQsZUFBdUI7UUFFdkIsT0FBTyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEVBQUU7WUFDaEUsT0FBTyxpQkFBaUIsQ0FBQyxJQUFJLEtBQUssZUFBZSxDQUFDO1FBQ3BELENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQW1CRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBMEMsRUFBRSxtQkFBcUM7UUFDbkcsSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDbEMsTUFBTSxnQkFBZ0IsR0FBdUM7Z0JBQzNELFFBQVEsRUFBRSxJQUFJLENBQUMsSUFBSTtnQkFDbkIsV0FBVyxFQUFFLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLG1CQUFtQixDQUFDO2FBQzFFLENBQUM7WUFDRixPQUFPLGdCQUFnQixDQUFDO1NBQ3pCO2FBQU07WUFDTCxNQUFNLElBQUksS0FBSyxDQUFDLCtEQUErRCxDQUFDLENBQUM7U0FDbEY7SUFDSCxDQUFDO0lBRUQ7O09BRUc7SUFDSyxXQUFXLENBQUMsYUFBeUI7UUFDM0MsYUFBYSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3hDLENBQUM7Q0FDRjtBQWpERCx3Q0FpREMifQ== |  | ||||||
							
								
								
									
										47
									
								
								dist_ts/smartsocket.classes.socketrequest.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								dist_ts/smartsocket.classes.socketrequest.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,47 +0,0 @@ | |||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| import { ISocketFunctionCallDataRequest, ISocketFunctionCallDataResponse } from './smartsocket.classes.socketfunction'; |  | ||||||
| import { SocketConnection } from './smartsocket.classes.socketconnection'; |  | ||||||
| import { Smartsocket } from './smartsocket.classes.smartsocket'; |  | ||||||
| import { SmartsocketClient } from './smartsocket.classes.smartsocketclient'; |  | ||||||
| export declare type TSocketRequestStatus = 'new' | 'pending' | 'finished'; |  | ||||||
| export declare type TSocketRequestSide = 'requesting' | 'responding'; |  | ||||||
| /** |  | ||||||
|  * interface of constructor of class SocketRequest |  | ||||||
|  */ |  | ||||||
| export interface ISocketRequestConstructorOptions<T extends plugins.typedrequestInterfaces.ITypedRequest> { |  | ||||||
|     side: TSocketRequestSide; |  | ||||||
|     originSocketConnection: SocketConnection; |  | ||||||
|     shortId: string; |  | ||||||
|     funcCallData?: ISocketFunctionCallDataRequest<T>; |  | ||||||
| } |  | ||||||
| /** |  | ||||||
|  * request object that is sent initially and may or may not receive a response |  | ||||||
|  */ |  | ||||||
| export interface ISocketRequestDataObject<T extends plugins.typedrequestInterfaces.ITypedRequest> { |  | ||||||
|     funcCallData: ISocketFunctionCallDataRequest<T> | ISocketFunctionCallDataResponse<T>; |  | ||||||
|     shortId: string; |  | ||||||
|     responseTimeout?: number; |  | ||||||
| } |  | ||||||
| export declare class SocketRequest<T extends plugins.typedrequestInterfaces.ITypedRequest> { |  | ||||||
|     static getSocketRequestById(smartsocketRef: Smartsocket | SmartsocketClient, shortIdArg: string): SocketRequest<any>; |  | ||||||
|     status: TSocketRequestStatus; |  | ||||||
|     side: TSocketRequestSide; |  | ||||||
|     shortid: string; |  | ||||||
|     originSocketConnection: SocketConnection; |  | ||||||
|     funcCallData: ISocketFunctionCallDataRequest<T>; |  | ||||||
|     done: plugins.smartpromise.Deferred<ISocketFunctionCallDataResponse<T>>; |  | ||||||
|     smartsocketRef: Smartsocket | SmartsocketClient; |  | ||||||
|     constructor(smartsocketRefArg: Smartsocket | SmartsocketClient, optionsArg: ISocketRequestConstructorOptions<T>); |  | ||||||
|     /** |  | ||||||
|      * dispatches a socketrequest from the requesting to the receiving side |  | ||||||
|      */ |  | ||||||
|     dispatch(): Promise<ISocketFunctionCallDataResponse<T>>; |  | ||||||
|     /** |  | ||||||
|      * handles the response that is received by the requesting side |  | ||||||
|      */ |  | ||||||
|     handleResponse(responseDataArg: ISocketRequestDataObject<T>): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * creates the response on the responding side |  | ||||||
|      */ |  | ||||||
|     createResponse(): Promise<void>; |  | ||||||
| } |  | ||||||
| @@ -1,90 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { |  | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |  | ||||||
| }) : function(o, v) { |  | ||||||
|     o["default"] = v; |  | ||||||
| }); |  | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { |  | ||||||
|     if (mod && mod.__esModule) return mod; |  | ||||||
|     var result = {}; |  | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |  | ||||||
|     __setModuleDefault(result, mod); |  | ||||||
|     return result; |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.SocketRequest = void 0; |  | ||||||
| const plugins = __importStar(require("./smartsocket.plugins")); |  | ||||||
| // import interfaces |  | ||||||
| const smartsocket_classes_socketfunction_1 = require("./smartsocket.classes.socketfunction"); |  | ||||||
| const smartsocket_logging_1 = require("./smartsocket.logging"); |  | ||||||
| // export classes |  | ||||||
| class SocketRequest { |  | ||||||
|     constructor(smartsocketRefArg, optionsArg) { |  | ||||||
|         // INSTANCE |  | ||||||
|         this.status = 'new'; |  | ||||||
|         this.done = plugins.smartpromise.defer(); |  | ||||||
|         this.smartsocketRef = smartsocketRefArg; |  | ||||||
|         this.side = optionsArg.side; |  | ||||||
|         this.shortid = optionsArg.shortId; |  | ||||||
|         this.funcCallData = optionsArg.funcCallData; |  | ||||||
|         this.originSocketConnection = optionsArg.originSocketConnection; |  | ||||||
|         this.smartsocketRef.socketRequests.add(this); |  | ||||||
|     } |  | ||||||
|     // STATIC |  | ||||||
|     static getSocketRequestById(smartsocketRef, shortIdArg) { |  | ||||||
|         return smartsocketRef.socketRequests.find(socketRequestArg => { |  | ||||||
|             return socketRequestArg.shortid === shortIdArg; |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     // requesting -------------------------- |  | ||||||
|     /** |  | ||||||
|      * dispatches a socketrequest from the requesting to the receiving side |  | ||||||
|      */ |  | ||||||
|     dispatch() { |  | ||||||
|         const requestData = { |  | ||||||
|             funcCallData: this.funcCallData, |  | ||||||
|             shortId: this.shortid |  | ||||||
|         }; |  | ||||||
|         this.originSocketConnection.socket.emit('function', requestData); |  | ||||||
|         return this.done.promise; |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * handles the response that is received by the requesting side |  | ||||||
|      */ |  | ||||||
|     async handleResponse(responseDataArg) { |  | ||||||
|         smartsocket_logging_1.logger.log('info', 'handling response!'); |  | ||||||
|         this.done.resolve(responseDataArg.funcCallData); |  | ||||||
|         this.smartsocketRef.socketRequests.remove(this); |  | ||||||
|     } |  | ||||||
|     // responding -------------------------- |  | ||||||
|     /** |  | ||||||
|      * creates the response on the responding side |  | ||||||
|      */ |  | ||||||
|     async createResponse() { |  | ||||||
|         const targetSocketFunction = smartsocket_classes_socketfunction_1.SocketFunction.getSocketFunctionByName(this.smartsocketRef, this.funcCallData.funcName); |  | ||||||
|         if (!targetSocketFunction) { |  | ||||||
|             smartsocket_logging_1.logger.log('warn', `There is no SocketFunction defined for ${this.funcCallData.funcName}`); |  | ||||||
|             smartsocket_logging_1.logger.log('warn', `So now response is being sent.`); |  | ||||||
|             return; |  | ||||||
|         } |  | ||||||
|         smartsocket_logging_1.logger.log('info', `invoking ${targetSocketFunction.name}`); |  | ||||||
|         targetSocketFunction.invoke(this.funcCallData, this.originSocketConnection).then(resultData => { |  | ||||||
|             smartsocket_logging_1.logger.log('info', 'got resultData. Sending it to requesting party.'); |  | ||||||
|             const responseData = { |  | ||||||
|                 funcCallData: resultData, |  | ||||||
|                 shortId: this.shortid |  | ||||||
|             }; |  | ||||||
|             this.originSocketConnection.socket.emit('functionResponse', responseData); |  | ||||||
|             this.smartsocketRef.socketRequests.remove(this); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| exports.SocketRequest = SocketRequest; |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzb2NrZXQuY2xhc3Nlcy5zb2NrZXRyZXF1ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRzb2NrZXQuY2xhc3Nlcy5zb2NrZXRyZXF1ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwrREFBaUQ7QUFFakQsb0JBQW9CO0FBQ3BCLDZGQUF1STtBQUl2SSwrREFBK0M7QUEyQi9DLGlCQUFpQjtBQUNqQixNQUFhLGFBQWE7SUFxQnhCLFlBQ0UsaUJBQWtELEVBQ2xELFVBQStDO1FBWmpELFdBQVc7UUFDSixXQUFNLEdBQXlCLEtBQUssQ0FBQztRQUtyQyxTQUFJLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQXNDLENBQUM7UUFRN0UsSUFBSSxDQUFDLGNBQWMsR0FBRyxpQkFBaUIsQ0FBQztRQUN4QyxJQUFJLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUM7UUFDNUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxZQUFZLEdBQUcsVUFBVSxDQUFDLFlBQVksQ0FBQztRQUM1QyxJQUFJLENBQUMsc0JBQXNCLEdBQUcsVUFBVSxDQUFDLHNCQUFzQixDQUFDO1FBQ2hFLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBOUJELFNBQVM7SUFDRixNQUFNLENBQUMsb0JBQW9CLENBQ2hDLGNBQStDLEVBQy9DLFVBQWtCO1FBRWxCLE9BQU8sY0FBYyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsRUFBRTtZQUMzRCxPQUFPLGdCQUFnQixDQUFDLE9BQU8sS0FBSyxVQUFVLENBQUM7UUFDakQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBd0JELHdDQUF3QztJQUV4Qzs7T0FFRztJQUNJLFFBQVE7UUFDYixNQUFNLFdBQVcsR0FBZ0M7WUFDL0MsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQy9CLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztTQUN0QixDQUFDO1FBQ0YsSUFBSSxDQUFDLHNCQUFzQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQ2pFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDM0IsQ0FBQztJQUVEOztPQUVHO0lBQ0ksS0FBSyxDQUFDLGNBQWMsQ0FBQyxlQUE0QztRQUN0RSw0QkFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsb0JBQW9CLENBQUMsQ0FBQztRQUN6QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDaEQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCx3Q0FBd0M7SUFFeEM7O09BRUc7SUFDSSxLQUFLLENBQUMsY0FBYztRQUN6QixNQUFNLG9CQUFvQixHQUFzQixtREFBYyxDQUFDLHVCQUF1QixDQUNwRixJQUFJLENBQUMsY0FBYyxFQUNuQixJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FDM0IsQ0FBQztRQUVGLElBQUksQ0FBQyxvQkFBb0IsRUFBRTtZQUN6Qiw0QkFBTSxDQUFDLEdBQUcsQ0FDUixNQUFNLEVBQ04sMENBQTBDLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQ3ZFLENBQUM7WUFDRiw0QkFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQztZQUNyRCxPQUFPO1NBQ1I7UUFDRCw0QkFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsWUFBWSxvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQzVELG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUM1Riw0QkFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsaURBQWlELENBQUMsQ0FBQztZQUN0RSxNQUFNLFlBQVksR0FBZ0M7Z0JBQ2hELFlBQVksRUFBRSxVQUFVO2dCQUN4QixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87YUFDdEIsQ0FBQztZQUNGLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLFlBQVksQ0FBQyxDQUFDO1lBQzFFLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsRCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQXRGRCxzQ0FzRkMifQ== |  | ||||||
							
								
								
									
										28
									
								
								dist_ts/smartsocket.classes.socketrole.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								dist_ts/smartsocket.classes.socketrole.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,28 +0,0 @@ | |||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| import { SocketFunction } from './smartsocket.classes.socketfunction'; |  | ||||||
| import { Smartsocket } from './smartsocket.classes.smartsocket'; |  | ||||||
| import { SmartsocketClient } from './smartsocket.classes.smartsocketclient'; |  | ||||||
| import { ISocketConnectionAuthenticationObject } from './smartsocket.classes.socketconnection'; |  | ||||||
| /** |  | ||||||
|  * interface for class SocketRole |  | ||||||
|  */ |  | ||||||
| export interface ISocketRoleOptions { |  | ||||||
|     name: string; |  | ||||||
|     passwordHash: string; |  | ||||||
| } |  | ||||||
| /** |  | ||||||
|  * A socketrole defines access to certain routines. |  | ||||||
|  */ |  | ||||||
| export declare class SocketRole { |  | ||||||
|     static getSocketRoleByName(referenceSmartsocket: Smartsocket | SmartsocketClient, socketRoleNameArg: string): SocketRole; |  | ||||||
|     static checkPasswordForRole(dataArg: ISocketConnectionAuthenticationObject, referenceSmartsocket: Smartsocket | SmartsocketClient): boolean; |  | ||||||
|     name: string; |  | ||||||
|     passwordHash: string; |  | ||||||
|     allowedFunctions: plugins.lik.ObjectMap<SocketFunction<any>>; |  | ||||||
|     constructor(optionsArg: ISocketRoleOptions); |  | ||||||
|     /** |  | ||||||
|      * adds the socketfunction to the socketrole |  | ||||||
|      * @param socketFunctionArg |  | ||||||
|      */ |  | ||||||
|     addSocketFunction(socketFunctionArg: SocketFunction<any>): void; |  | ||||||
| } |  | ||||||
| @@ -1,54 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { |  | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |  | ||||||
| }) : function(o, v) { |  | ||||||
|     o["default"] = v; |  | ||||||
| }); |  | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { |  | ||||||
|     if (mod && mod.__esModule) return mod; |  | ||||||
|     var result = {}; |  | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |  | ||||||
|     __setModuleDefault(result, mod); |  | ||||||
|     return result; |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.SocketRole = void 0; |  | ||||||
| const plugins = __importStar(require("./smartsocket.plugins")); |  | ||||||
| /** |  | ||||||
|  * A socketrole defines access to certain routines. |  | ||||||
|  */ |  | ||||||
| class SocketRole { |  | ||||||
|     constructor(optionsArg) { |  | ||||||
|         this.allowedFunctions = new plugins.lik.ObjectMap(); |  | ||||||
|         this.name = optionsArg.name; |  | ||||||
|         this.passwordHash = optionsArg.passwordHash; |  | ||||||
|     } |  | ||||||
|     // STATIC |  | ||||||
|     static getSocketRoleByName(referenceSmartsocket, socketRoleNameArg) { |  | ||||||
|         return referenceSmartsocket.socketRoles.find(socketRoleArg => { |  | ||||||
|             return socketRoleArg.name === socketRoleNameArg; |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     static checkPasswordForRole(dataArg, referenceSmartsocket) { |  | ||||||
|         const targetPasswordHash = SocketRole.getSocketRoleByName(referenceSmartsocket, dataArg.role) |  | ||||||
|             .passwordHash; |  | ||||||
|         const computedCompareHash = plugins.smarthash.sha256FromStringSync(dataArg.password); |  | ||||||
|         return targetPasswordHash === computedCompareHash; |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * adds the socketfunction to the socketrole |  | ||||||
|      * @param socketFunctionArg |  | ||||||
|      */ |  | ||||||
|     addSocketFunction(socketFunctionArg) { |  | ||||||
|         this.allowedFunctions.add(socketFunctionArg); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| exports.SocketRole = SocketRole; |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzb2NrZXQuY2xhc3Nlcy5zb2NrZXRyb2xlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRzb2NrZXQuY2xhc3Nlcy5zb2NrZXRyb2xlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwrREFBaUQ7QUFnQmpEOztHQUVHO0FBQ0gsTUFBYSxVQUFVO0lBeUJyQixZQUFZLFVBQThCO1FBRG5DLHFCQUFnQixHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQXVCLENBQUM7UUFFekUsSUFBSSxDQUFDLElBQUksR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDO1FBQzVCLElBQUksQ0FBQyxZQUFZLEdBQUcsVUFBVSxDQUFDLFlBQVksQ0FBQztJQUM5QyxDQUFDO0lBM0JELFNBQVM7SUFDRixNQUFNLENBQUMsbUJBQW1CLENBQy9CLG9CQUFxRCxFQUNyRCxpQkFBeUI7UUFFekIsT0FBTyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQzNELE9BQU8sYUFBYSxDQUFDLElBQUksS0FBSyxpQkFBaUIsQ0FBQztRQUNsRCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxNQUFNLENBQUMsb0JBQW9CLENBQ2hDLE9BQThDLEVBQzlDLG9CQUFxRDtRQUVyRCxNQUFNLGtCQUFrQixHQUFHLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDO2FBQzFGLFlBQVksQ0FBQztRQUNoQixNQUFNLG1CQUFtQixHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3JGLE9BQU8sa0JBQWtCLEtBQUssbUJBQW1CLENBQUM7SUFDcEQsQ0FBQztJQVdEOzs7T0FHRztJQUNJLGlCQUFpQixDQUFDLGlCQUFzQztRQUM3RCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDL0MsQ0FBQztDQUNGO0FBckNELGdDQXFDQyJ9 |  | ||||||
							
								
								
									
										33
									
								
								dist_ts/smartsocket.classes.socketserver.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								dist_ts/smartsocket.classes.socketserver.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,33 +0,0 @@ | |||||||
| /// <reference types="node" /> |  | ||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| import * as http from 'http'; |  | ||||||
| import * as https from 'https'; |  | ||||||
| import { Smartsocket } from './smartsocket.classes.smartsocket'; |  | ||||||
| /** |  | ||||||
|  * class socketServer |  | ||||||
|  * handles the attachment of socketIo to whatever server is in play |  | ||||||
|  */ |  | ||||||
| export declare class SocketServer { |  | ||||||
|     private smartsocket; |  | ||||||
|     private httpServer; |  | ||||||
|     private standaloneServer; |  | ||||||
|     private expressServer; |  | ||||||
|     constructor(smartSocketInstance: Smartsocket); |  | ||||||
|     /** |  | ||||||
|      * starts the server with another server |  | ||||||
|      * also works with an express style server |  | ||||||
|      */ |  | ||||||
|     setExternalServer(serverType: 'smartexpress', serverArg: plugins.smartexpress.Server): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * gets the server for socket.io |  | ||||||
|      */ |  | ||||||
|     getServerForSocketIo(): http.Server | https.Server; |  | ||||||
|     /** |  | ||||||
|      * starts listening to incoming sockets: |  | ||||||
|      */ |  | ||||||
|     start(): Promise<void>; |  | ||||||
|     /** |  | ||||||
|      * closes the server |  | ||||||
|      */ |  | ||||||
|     stop(): Promise<void>; |  | ||||||
| } |  | ||||||
| @@ -1,88 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { |  | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |  | ||||||
| }) : function(o, v) { |  | ||||||
|     o["default"] = v; |  | ||||||
| }); |  | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { |  | ||||||
|     if (mod && mod.__esModule) return mod; |  | ||||||
|     var result = {}; |  | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |  | ||||||
|     __setModuleDefault(result, mod); |  | ||||||
|     return result; |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.SocketServer = void 0; |  | ||||||
| const plugins = __importStar(require("./smartsocket.plugins")); |  | ||||||
| // used in case no other server is supplied |  | ||||||
| const http = __importStar(require("http")); |  | ||||||
| const smartsocket_logging_1 = require("./smartsocket.logging"); |  | ||||||
| /** |  | ||||||
|  * class socketServer |  | ||||||
|  * handles the attachment of socketIo to whatever server is in play |  | ||||||
|  */ |  | ||||||
| class SocketServer { |  | ||||||
|     constructor(smartSocketInstance) { |  | ||||||
|         // wether httpServer is standalone |  | ||||||
|         this.standaloneServer = false; |  | ||||||
|         this.smartsocket = smartSocketInstance; |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * starts the server with another server |  | ||||||
|      * also works with an express style server |  | ||||||
|      */ |  | ||||||
|     async setExternalServer(serverType, serverArg) { |  | ||||||
|         await serverArg.startedPromise; |  | ||||||
|         this.httpServer = serverArg.httpServer; |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * gets the server for socket.io |  | ||||||
|      */ |  | ||||||
|     getServerForSocketIo() { |  | ||||||
|         if (this.httpServer) { |  | ||||||
|             return this.httpServer; |  | ||||||
|         } |  | ||||||
|         else { |  | ||||||
|             this.httpServer = new http.Server(); |  | ||||||
|             this.standaloneServer = true; |  | ||||||
|             return this.httpServer; |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * starts listening to incoming sockets: |  | ||||||
|      */ |  | ||||||
|     async start() { |  | ||||||
|         const done = plugins.smartpromise.defer(); |  | ||||||
|         // handle http servers |  | ||||||
|         // in case an external server has been set "this.standaloneServer" should be false |  | ||||||
|         if (this.httpServer && this.standaloneServer) { |  | ||||||
|             if (!this.smartsocket.options.port) { |  | ||||||
|                 smartsocket_logging_1.logger.log('error', 'there should be a port specifed for smartsocket!'); |  | ||||||
|                 throw new Error('there should be a port specified for smartsocket'); |  | ||||||
|             } |  | ||||||
|             this.httpServer.listen(this.smartsocket.options.port, () => { |  | ||||||
|                 smartsocket_logging_1.logger.log('success', `Server started in standalone mode on ${this.smartsocket.options.port}`); |  | ||||||
|                 done.resolve(); |  | ||||||
|             }); |  | ||||||
|         } |  | ||||||
|         else { |  | ||||||
|             done.resolve(); |  | ||||||
|         } |  | ||||||
|         // nothing else to do if express server is set |  | ||||||
|         await done.promise; |  | ||||||
|         return; |  | ||||||
|     } |  | ||||||
|     /** |  | ||||||
|      * closes the server |  | ||||||
|      */ |  | ||||||
|     async stop() { } |  | ||||||
| } |  | ||||||
| exports.SocketServer = SocketServer; |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzb2NrZXQuY2xhc3Nlcy5zb2NrZXRzZXJ2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydHNvY2tldC5jbGFzc2VzLnNvY2tldHNlcnZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsK0RBQWlEO0FBRWpELDJDQUEyQztBQUMzQywyQ0FBNkI7QUFHN0IsK0RBQStDO0FBRS9DOzs7R0FHRztBQUNILE1BQWEsWUFBWTtJQU92QixZQUFZLG1CQUFnQztRQUo1QyxrQ0FBa0M7UUFDMUIscUJBQWdCLEdBQUcsS0FBSyxDQUFDO1FBSS9CLElBQUksQ0FBQyxXQUFXLEdBQUcsbUJBQW1CLENBQUM7SUFDekMsQ0FBQztJQUVEOzs7T0FHRztJQUNJLEtBQUssQ0FBQyxpQkFBaUIsQ0FDNUIsVUFBMEIsRUFDMUIsU0FBc0M7UUFFdEMsTUFBTSxTQUFTLENBQUMsY0FBYyxDQUFDO1FBQy9CLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDLFVBQVUsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7O09BRUc7SUFDSSxvQkFBb0I7UUFDekIsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztTQUN4QjthQUFNO1lBQ0wsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNwQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDO1lBQzdCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztTQUN4QjtJQUNILENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxLQUFLO1FBQ2hCLE1BQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUM7UUFFMUMsc0JBQXNCO1FBQ3RCLGtGQUFrRjtRQUNsRixJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUU7Z0JBQ2xDLDRCQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxrREFBa0QsQ0FBQyxDQUFDO2dCQUN4RSxNQUFNLElBQUksS0FBSyxDQUFDLGtEQUFrRCxDQUFDLENBQUM7YUFDckU7WUFDRCxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFO2dCQUN6RCw0QkFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsd0NBQXdDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7Z0JBQy9GLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNqQixDQUFDLENBQUMsQ0FBQztTQUNKO2FBQU07WUFDTCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDaEI7UUFFRCw4Q0FBOEM7UUFDOUMsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ25CLE9BQU87SUFDVCxDQUFDO0lBRUQ7O09BRUc7SUFDSSxLQUFLLENBQUMsSUFBSSxLQUFJLENBQUM7Q0FDdkI7QUFsRUQsb0NBa0VDIn0= |  | ||||||
							
								
								
									
										2
									
								
								dist_ts/smartsocket.logging.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist_ts/smartsocket.logging.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import * as plugins from './smartsocket.plugins'; |  | ||||||
| export declare const logger: plugins.smartlog.ConsoleLog; |  | ||||||
| @@ -1,25 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { |  | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |  | ||||||
| }) : function(o, v) { |  | ||||||
|     o["default"] = v; |  | ||||||
| }); |  | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { |  | ||||||
|     if (mod && mod.__esModule) return mod; |  | ||||||
|     var result = {}; |  | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |  | ||||||
|     __setModuleDefault(result, mod); |  | ||||||
|     return result; |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.logger = void 0; |  | ||||||
| const plugins = __importStar(require("./smartsocket.plugins")); |  | ||||||
| exports.logger = new plugins.smartlog.ConsoleLog(); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzb2NrZXQubG9nZ2luZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0c29ja2V0LmxvZ2dpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtEQUFpRDtBQUVwQyxRQUFBLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUMifQ== |  | ||||||
							
								
								
									
										15
									
								
								dist_ts/smartsocket.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								dist_ts/smartsocket.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,15 +0,0 @@ | |||||||
| import * as typedrequestInterfaces from '@apiglobal/typedrequest-interfaces'; |  | ||||||
| export { typedrequestInterfaces }; |  | ||||||
| import * as lik from '@pushrocks/lik'; |  | ||||||
| import * as smartlog from '@pushrocks/smartlog'; |  | ||||||
| import * as smarthash from '@pushrocks/smarthash'; |  | ||||||
| import * as smartdelay from '@pushrocks/smartdelay'; |  | ||||||
| import * as smartexpress from '@pushrocks/smartexpress'; |  | ||||||
| import * as smartpromise from '@pushrocks/smartpromise'; |  | ||||||
| import * as smarttime from '@pushrocks/smarttime'; |  | ||||||
| import * as smartunique from '@pushrocks/smartunique'; |  | ||||||
| import * as smartrx from '@pushrocks/smartrx'; |  | ||||||
| export { lik, smartlog, smarthash, smartdelay, smartexpress, smartpromise, smarttime, smartunique, smartrx }; |  | ||||||
| import socketIo from 'socket.io'; |  | ||||||
| import socketIoClient from 'socket.io-client'; |  | ||||||
| export { socketIo, socketIoClient }; |  | ||||||
| @@ -1,53 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |  | ||||||
| }) : (function(o, m, k, k2) { |  | ||||||
|     if (k2 === undefined) k2 = k; |  | ||||||
|     o[k2] = m[k]; |  | ||||||
| })); |  | ||||||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { |  | ||||||
|     Object.defineProperty(o, "default", { enumerable: true, value: v }); |  | ||||||
| }) : function(o, v) { |  | ||||||
|     o["default"] = v; |  | ||||||
| }); |  | ||||||
| var __importStar = (this && this.__importStar) || function (mod) { |  | ||||||
|     if (mod && mod.__esModule) return mod; |  | ||||||
|     var result = {}; |  | ||||||
|     if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); |  | ||||||
|     __setModuleDefault(result, mod); |  | ||||||
|     return result; |  | ||||||
| }; |  | ||||||
| var __importDefault = (this && this.__importDefault) || function (mod) { |  | ||||||
|     return (mod && mod.__esModule) ? mod : { "default": mod }; |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| exports.socketIoClient = exports.socketIo = exports.smartrx = exports.smartunique = exports.smarttime = exports.smartpromise = exports.smartexpress = exports.smartdelay = exports.smarthash = exports.smartlog = exports.lik = exports.typedrequestInterfaces = void 0; |  | ||||||
| // apiglobal scope |  | ||||||
| const typedrequestInterfaces = __importStar(require("@apiglobal/typedrequest-interfaces")); |  | ||||||
| exports.typedrequestInterfaces = typedrequestInterfaces; |  | ||||||
| // pushrocks scope |  | ||||||
| const lik = __importStar(require("@pushrocks/lik")); |  | ||||||
| exports.lik = lik; |  | ||||||
| const smartlog = __importStar(require("@pushrocks/smartlog")); |  | ||||||
| exports.smartlog = smartlog; |  | ||||||
| const smarthash = __importStar(require("@pushrocks/smarthash")); |  | ||||||
| exports.smarthash = smarthash; |  | ||||||
| const smartdelay = __importStar(require("@pushrocks/smartdelay")); |  | ||||||
| exports.smartdelay = smartdelay; |  | ||||||
| const smartexpress = __importStar(require("@pushrocks/smartexpress")); |  | ||||||
| exports.smartexpress = smartexpress; |  | ||||||
| const smartpromise = __importStar(require("@pushrocks/smartpromise")); |  | ||||||
| exports.smartpromise = smartpromise; |  | ||||||
| const smarttime = __importStar(require("@pushrocks/smarttime")); |  | ||||||
| exports.smarttime = smarttime; |  | ||||||
| const smartunique = __importStar(require("@pushrocks/smartunique")); |  | ||||||
| exports.smartunique = smartunique; |  | ||||||
| const smartrx = __importStar(require("@pushrocks/smartrx")); |  | ||||||
| exports.smartrx = smartrx; |  | ||||||
| // third party scope |  | ||||||
| const socket_io_1 = __importDefault(require("socket.io")); |  | ||||||
| exports.socketIo = socket_io_1.default; |  | ||||||
| const socket_io_client_1 = __importDefault(require("socket.io-client")); |  | ||||||
| exports.socketIoClient = socket_io_client_1.default; |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzb2NrZXQucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0c29ja2V0LnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGtCQUFrQjtBQUNsQiwyRkFBNkU7QUFFckUsd0RBQXNCO0FBRTlCLGtCQUFrQjtBQUNsQixvREFBc0M7QUFZcEMsa0JBQUc7QUFYTCw4REFBZ0Q7QUFZOUMsNEJBQVE7QUFYVixnRUFBa0Q7QUFZaEQsOEJBQVM7QUFYWCxrRUFBb0Q7QUFZbEQsZ0NBQVU7QUFYWixzRUFBd0Q7QUFZdEQsb0NBQVk7QUFYZCxzRUFBd0Q7QUFZdEQsb0NBQVk7QUFYZCxnRUFBa0Q7QUFZaEQsOEJBQVM7QUFYWCxvRUFBc0Q7QUFZcEQsa0NBQVc7QUFYYiw0REFBOEM7QUFZNUMsMEJBQU87QUFHVCxvQkFBb0I7QUFDcEIsMERBQWlDO0FBSS9CLG1CQUpLLG1CQUFRLENBSUw7QUFIVix3RUFBOEM7QUFJNUMseUJBSkssMEJBQWMsQ0FJTCJ9 |  | ||||||
| @@ -6,7 +6,7 @@ | |||||||
|   "typings": "dist_ts/index.d.ts", |   "typings": "dist_ts/index.d.ts", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(tstest test/)", |     "test": "(tstest test/)", | ||||||
|     "build": "(tsbuild --web)" |     "build": "(tsbuild --web && tsbundle --from ./ts/index.ts --to dist_bundle/bundle.js)" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user