From a8cbea5c668c0e0eea35c67663c3d05d266939fb Mon Sep 17 00:00:00 2001 From: David Kebler Date: Tue, 13 Aug 2019 09:06:07 -0700 Subject: [PATCH] 0.3.8 Update Deps, Clean up package.json. Redo server example --- examples/server.js | 19 +++++++++++-------- package.json | 21 ++++++++------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/examples/server.js b/examples/server.js index 18fb1c5..8d71872 100644 --- a/examples/server.js +++ b/examples/server.js @@ -1,17 +1,20 @@ import Socket from '../src' async function packetProcess(packet) { + // Here one registers a packet processor which gets an plain object hash from the client + // should return a promise + // for example if client sends a property cmd on can take action on that return new Promise(resolve => { let res = {} - console.log('processing') - if (packet.cmd !== 'doit') { - res.response = `command ${packet.cmd} was unknown at server echo payload back` + switch (packet.cmd) { + case 'echo': + res.msg = 'Echoing Back any payload propery' res.payload = packet.payload - console.log(JSON.stringify(res)) - } else { - res.cmd = 'doit' - res.response = 'take some action in browser like color a button green' - res.payload = {button:'on'} + this.push(res) + break + default: + res.msg = `.cmd, command ${packet.cmd} was unknown at server` + res.sent_packet = packet } resolve(res) }) diff --git a/package.json b/package.json index 9caf7f7..63df590 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,11 @@ { "name": "@uci/websocket", - "version": "0.3.7", + "version": "0.3.8", "description": "JSON packet host websocket server", "main": "src", "scripts": { - "testw": "mocha -r esm test/*.test.mjs --watch --recurse", - "test": "mocha -r esm --timeout 10000 test/*.test.mjs", - "testlog": "DEBUG=true mocha -r esm --timeout 10000 test/*.test.mjs", - "testci": "istanbul cover ./node_modules/.bin/_mocha --report lcovonly -- -R spec --recursive && codecov || true", - "s": "DEBUG=true node -r esm examples/server" + "example": "node -r esm examples/server", + "dev": "UCI_ENV=dev UCI_LOG_LEVEL=debug ./node_modules/.bin/nodemon -r esm examples/server" }, "author": "David Kebler", "license": "MIT", @@ -34,18 +31,16 @@ "devDependencies": { "chai": "^4.2.0", "chai-as-promised": "^7.1.1", - "codecov": "^3.1.0", - "esm": "^3.0.84", - "istanbul": "^0.4.5", - "mocha": "^5.0.1", - "nodemon": "^1.18.6" + "esm": "^3.2.25", + "mocha": "^6.2.0", + "nodemon": "^1.19.1" }, "dependencies": { - "@uci-utils/logger": "0.0.14", + "@uci-utils/logger": "0.0.15", "await-to-js": "^2.1.1", "better-try-catch": "^0.6.2", "clone": "^2.1.2", "death": "^1.1.0", - "ws": "^6.2.0" + "ws": "^7.1.2" } }