{"_id":"js-message","_rev":"9536","name":"js-message","description":"normalized JS Object and JSON message and event protocol for node.js, vanialla js, react.js, components, actions, stores and dispatchers","dist-tags":{"latest":"1.0.7"},"maintainers":[{"name":"npm:riaevangelist","email":""},{"name":"riaevangelist","email":"brandon@diginow.it"}],"time":{"modified":"2021-06-03T09:57:37.000Z","created":"2015-09-27T08:40:10.121Z","1.0.7":"2020-11-11T21:04:45.217Z","1.0.6":"2019-12-02T10:57:04.489Z","1.0.5":"2015-09-27T19:42:53.925Z","1.0.1":"2015-09-27T09:32:30.589Z","1.0.0":"2015-09-27T08:40:10.121Z"},"users":{},"author":{"name":"Brandon Nozaki Miller"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-message.git"},"versions":{"1.0.7":{"name":"js-message","version":"1.0.7","description":"normalized JS Object and JSON message and event protocol for node.js, vanialla js, react.js, components, actions, stores and dispatchers","main":"Message.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node devServer.js"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-message.git"},"engines":{"node":">=0.6.0"},"keywords":["message","normalize","events","js","json","protocol","ipc","node","nodejs","node.js","react","react.js","reactjs","websocket","websockets","web","socket","sockets","ws","flux","reflux","component","components","store","stores","action","actions"],"author":{"name":"Brandon Nozaki Miller"},"license":"MIT","bugs":{"url":"https://github.com/RIAEvangelist/js-message/issues"},"homepage":"https://github.com/RIAEvangelist/js-message#readme","dependencies":{},"devDependencies":{},"gitHead":"3d0fb64eea493102e10c250225a097176bbd64a4","_id":"js-message@1.0.7","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"shasum":"fbddd053c7a47021871bb8b2c95397cc17c20e47","size":3211,"noattachment":false,"key":"/js-message/-/js-message-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/js-message/download/js-message-1.0.7.tgz"},"_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"directories":{},"maintainers":[{"name":"npm:riaevangelist","email":""},{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-message_1.0.7_1605128685034_0.9436729752077617"},"_hasShrinkwrap":false,"publish_time":1605128685217,"_cnpm_publish_time":1605128685217},"1.0.6":{"name":"js-message","version":"1.0.6","description":"normalized JS Object and JSON message and event protocol for node.js, vanialla js, react.js, components, actions, stores and dispatchers","main":"Message.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node devServer.js"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-message.git"},"engines":{"node":">=0.6.0"},"keywords":["message","normalize","events","js","json","protocol","ipc","node","nodejs","node.js","react","react.js","reactjs","websocket","websockets","web","socket","sockets","ws","flux","reflux","component","components","store","stores","action","actions"],"author":{"name":"Brandon Nozaki Miller"},"license":"DBAD","bugs":{"url":"https://github.com/RIAEvangelist/js-message/issues"},"homepage":"https://github.com/RIAEvangelist/js-message#readme","dependencies":{},"devDependencies":{},"gitHead":"01b3dd96ebe31fe17d7153359f9d8bbcc1b439f6","_id":"js-message@1.0.6","_nodeVersion":"13.2.0","_npmVersion":"6.13.1","dist":{"shasum":"53919de571ae74a34edcac9498cfc568b2369c89","size":3236,"noattachment":false,"key":"/js-message/-/js-message-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/js-message/download/js-message-1.0.6.tgz"},"maintainers":[{"name":"npm:riaevangelist","email":""},{"name":"riaevangelist","email":"brandon@diginow.it"}],"_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-message_1.0.6_1575284224342_0.9102158661371231"},"_hasShrinkwrap":false,"publish_time":1575284224489,"_cnpm_publish_time":1575284224489},"1.0.5":{"name":"js-message","version":"1.0.5","description":"normalized JS Object and JSON message and event protocol for node.js, vanialla js, react.js, components, actions, stores and dispatchers","main":"Message.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node devServer.js"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-message.git"},"engines":{"node":">=0.6.0"},"keywords":["message","normalize","events","js","json","protocol","ipc","node","nodejs","node.js","react","react.js","reactjs","websocket","websockets","web","socket","sockets","ws","flux","reflux","component","components","store","stores","action","actions"],"author":{"name":"Brandon Nozaki Miller"},"license":"DBAD","bugs":{"url":"https://github.com/RIAEvangelist/js-message/issues"},"homepage":"https://github.com/RIAEvangelist/js-message#readme","dependencies":{},"devDependencies":{},"gitHead":"ed5af206add788fbbe87794fda0bd2522455d8c5","_id":"js-message@1.0.5","_shasum":"2300d24b1af08e89dd095bc1a4c9c9cfcb892d15","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"maintainers":[{"name":"npm:riaevangelist","email":""},{"name":"riaevangelist","email":"brandon@diginow.it"}],"dist":{"shasum":"2300d24b1af08e89dd095bc1a4c9c9cfcb892d15","size":3183,"noattachment":false,"key":"/js-message/-/js-message-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/js-message/download/js-message-1.0.5.tgz"},"directories":{},"publish_time":1443382973925,"_cnpm_publish_time":1443382973925,"_hasShrinkwrap":false},"1.0.1":{"name":"js-message","version":"1.0.1","description":"normalized JS Object and JSON message and event protocol for node.js, vanialla js, react.js, components, actions, stores and dispatchers","main":"Message.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node devServer.js"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-message.git"},"engines":{"node":">=0.6.0"},"keywords":["message","normalize","events","js","json","protocol","ipc","node","nodejs","node.js","react","react.js","reactjs","websocket","websockets","web","socket","sockets","ws","flux","reflux","component","components","store","stores","action","actions"],"author":{"name":"Brandon Nozaki Miller"},"license":"DBAD","bugs":{"url":"https://github.com/RIAEvangelist/js-message/issues"},"homepage":"https://github.com/RIAEvangelist/js-message#readme","dependencies":{},"devDependencies":{},"gitHead":"31307eb0d50dd1a496ac43987787d6718536648a","_id":"js-message@1.0.1","_shasum":"2cee722d47bf0afa520d56fbec008ecfd4f73fd1","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"maintainers":[{"name":"npm:riaevangelist","email":""},{"name":"riaevangelist","email":"brandon@diginow.it"}],"dist":{"shasum":"2cee722d47bf0afa520d56fbec008ecfd4f73fd1","size":2835,"noattachment":false,"key":"/js-message/-/js-message-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/js-message/download/js-message-1.0.1.tgz"},"directories":{},"publish_time":1443346350589,"_cnpm_publish_time":1443346350589,"_hasShrinkwrap":false},"1.0.0":{"name":"js-message","version":"1.0.0","description":"normalized JS Object and JSON message and event protocol for node.js, vanialla js, react.js, components, actions, stores and dispatchers","main":"WS.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node devServer.js"},"repository":{"type":"git","url":"git+https://github.com/RIAEvangelist/js-message.git"},"engines":{"node":">=0.6.0"},"keywords":["message","normalize","events","js","json","protocol","ipc","node","nodejs","node.js","react","react.js","reactjs","websocket","websockets","web","socket","sockets","ws","flux","reflux","component","components","store","stores","action","actions"],"author":{"name":"Brandon Nozaki Miller"},"license":"DBAD","bugs":{"url":"https://github.com/RIAEvangelist/js-message/issues"},"homepage":"https://github.com/RIAEvangelist/js-message#readme","dependencies":{},"devDependencies":{},"gitHead":"911fd65dc8d79f3d72630c43b8320bb0197c08c9","_id":"js-message@1.0.0","_shasum":"d8c9fe08fe54e098c4f70693dd17942af714468d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"riaevangelist","email":"brandon@diginow.it"},"maintainers":[{"name":"npm:riaevangelist","email":""},{"name":"riaevangelist","email":"brandon@diginow.it"}],"dist":{"shasum":"d8c9fe08fe54e098c4f70693dd17942af714468d","size":2836,"noattachment":false,"key":"/js-message/-/js-message-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/js-message/download/js-message-1.0.0.tgz"},"directories":{},"publish_time":1443343210121,"_cnpm_publish_time":1443343210121,"_hasShrinkwrap":false}},"readme":"# js-message\r\nNormalized JS & JSON Message and event Protocol for node.js, vanilla.js (plain old javascript), react.js, websockets, rest api's, node-ipc, and any other protocol that might use a js object and or a JSON string.  \r\n\r\njs-message allows for seamless conversion of JSON messages and events to JS objects for a normalized implementation on the server and in the client without needing to concern yourself with JSON intermediaries and custom parsers.  \r\n\r\nThings are just easier when you normalize them.  \r\n\r\nnpm js-message info :  [See npm trends and stats for js-message](http://npm-stat.com/charts.html?package=js-message&author=&from=&to=)  \r\n![js-message npm version](https://img.shields.io/npm/v/js-message.svg) ![supported node version for js-message](https://img.shields.io/node/v/js-message.svg) ![total npm downloads for js-message](https://img.shields.io/npm/dt/js-message.svg) ![monthly npm downloads for js-message](https://img.shields.io/npm/dm/js-message.svg) ![npm licence for js-message](https://img.shields.io/npm/l/js-message.svg)\r\n\r\n` npm install --save js-message `  \r\n\r\n[![RIAEvangelist](https://avatars3.githubusercontent.com/u/369041?v=3&s=100)](https://github.com/RIAEvangelist)\r\n\r\nGitHub info :  \r\n[![js-message GitHub Release](https://img.shields.io/github/release/RIAEvangelist/js-message.svg) ![GitHub license js-message license](https://img.shields.io/github/license/RIAEvangelist/js-message.svg) ![open issues for js-message on GitHub](https://img.shields.io/github/issues/RIAEvangelist/js-message.svg)](http://riaevangelist.github.io/js-message/)\r\n\r\n[js-message site](http://riaevangelist.github.io/js-message/)\r\n\r\n\r\n|method or key  |type   |mutable|description|\r\n|---------------|-------|-------|-----------|\r\n|type           |String |true   |the type of message|\r\n|data           |Object |true   |the message data or payload|\r\n|load           |func   |false  |load a message from JSON, this will return a message with the type of error if not valid JSON|\r\n|JSON           |String |not by user|JSON representation of the message|\r\n\r\n### Creating a Message Object\r\n\r\n```javascript\r\n\r\n    //commonjs\r\n    var Message=require('js-message');\r\n    //plain old javascript\r\n    <script src='js-message-vanilla.js' />\r\n\r\n    var myMessage=new Message;\r\n    myMessage.type='message or event type';\r\n    myMessage.data.something='something';\r\n    myMessage.data.stuff=[1,2,3,4,5]\r\n\r\n    console.log(myMessage.JSON);\r\n\r\n```\r\n\r\n### Creating a Message From JSON\r\n\r\n```javascript\r\n\r\n    //commonjs\r\n    var Message=require('js-message');\r\n    //plain old javascript\r\n    <script src='js-message-vanilla.js' />\r\n\r\n    //lets say we have the above example running on\r\n    //a websocket server sending js-messages as JSON\r\n    //\r\n    //and lets say this is the client in the browser\r\n    ws.on(\r\n        'message',\r\n        handleMessage\r\n    );\r\n\r\n    handleMessage(e){\r\n        var message=new Message;\r\n        message.load(e.data);\r\n\r\n        console.log(message.type, message.data);\r\n    }\r\n\r\n```\r\n\r\n### Sending a Message Object via WebSocket\r\n\r\n```javascript\r\n\r\n    //commonjs\r\n    var Message=require('js-message');\r\n    //plain old javascript\r\n    <script src='js-message-vanilla.js' />\r\n\r\n    //client example, but works the same on server too!\r\n    var ws=new WebSocket('ws://myawesomeWS:8000');\r\n\r\n    var myMessage=new Message;\r\n    myMessage.type='setUsername';\r\n    myMessage.data.username='sideshow bob';\r\n\r\n    ws.send(myMessage.JSON);\r\n\r\n```\r\n\r\n\r\n---\r\n\r\nThis work is licenced via the [DBAD Public Licence](http://www.dbad-license.org/).\r\n","_attachments":{},"homepage":"https://github.com/RIAEvangelist/js-message#readme","bugs":{"url":"https://github.com/RIAEvangelist/js-message/issues"},"license":"MIT"}