1
0
mirror of https://github.com/node-red/node-red-nodes.git synced 2023-10-10 13:36:58 +02:00

Change msgpack to use pure javascript npm implementation of lib

This commit is contained in:
Dave C-J 2014-10-02 19:38:23 +01:00
parent 2193eaab24
commit 8d15e68b47
2 changed files with 5 additions and 5 deletions

View File

@ -16,7 +16,7 @@
module.exports = function(RED) { module.exports = function(RED) {
"use strict"; "use strict";
var msgpack = require('msgpack'); var msgpack = require('msgpack-js');
function MsgPackNode(n) { function MsgPackNode(n) {
RED.nodes.createNode(this,n); RED.nodes.createNode(this,n);
@ -24,7 +24,7 @@ module.exports = function(RED) {
this.on("input", function(msg) { this.on("input", function(msg) {
if (Buffer.isBuffer(msg.payload)) { if (Buffer.isBuffer(msg.payload)) {
var l = msg.payload.length; var l = msg.payload.length;
msg.payload = msgpack.unpack(msg.payload); msg.payload = msgpack.decode(msg.payload);
if (typeof msg.payload === "object") { if (typeof msg.payload === "object") {
node.send(msg); node.send(msg);
node.status({text:l +" b->o "+ JSON.stringify(msg.payload).length}); node.status({text:l +" b->o "+ JSON.stringify(msg.payload).length});
@ -36,7 +36,7 @@ module.exports = function(RED) {
} }
else if (typeof msg.payload === "object") { else if (typeof msg.payload === "object") {
var l = JSON.stringify(msg.payload).length; var l = JSON.stringify(msg.payload).length;
msg.payload = msgpack.pack(msg.payload); msg.payload = msgpack.encode(msg.payload);
node.send(msg); node.send(msg);
node.status({text:l +" o->b "+ msg.payload.length}); node.status({text:l +" o->b "+ msg.payload.length});
} }

View File

@ -1,9 +1,9 @@
{ {
"name" : "node-red-node-msgpack", "name" : "node-red-node-msgpack",
"version" : "0.0.1", "version" : "0.0.2",
"description" : "A Node-RED node to pack and unpack objects to msgpack format", "description" : "A Node-RED node to pack and unpack objects to msgpack format",
"dependencies" : { "dependencies" : {
"msgpack" : "0.2.4" "msgpack-js" : "0.3.0"
}, },
"repository" : { "repository" : {
"type":"git", "type":"git",