'use strict'; const Defaults = require('../entities/Defaults.js'), Client = require('../dao/client.js'), Server = require('../dao/socketServer.js'), util = require('util'); class IPC{ constructor(){ Object.defineProperties( this, { config : { enumerable:true, writable:true, value:new Defaults }, connectTo : { enumerable:true, writable:false, value:connect }, connectToNet: { enumerable:true, writable:false, value:connectNet }, disconnect : { enumerable:true, writable:false, value:disconnect }, serve : { enumerable:true, writable:false, value:serve }, serveNet : { enumerable:true, writable:false, value:serveNet }, of : { enumerable:true, writable:true, value:{} }, server : { enumerable:true, writable:true, configurable:true, value:false }, log : { enumerable:true, writable:false, value:log } } ); } } function log(...args){ if(this.config.silent){ return; } for(let i=0, count=args.length; i