{"_id":"nmdc","_rev":"29-b6b99cd61ab2b5d3e89a0d39aaeefac6","name":"nmdc","description":"Library for chatting with NMDC servers.","dist-tags":{"latest":"1.6.1"},"versions":{"1.0.0":{"name":"nmdc","version":"1.0.0","author":{"name":"mappu"},"description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","dependencies":{},"_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"_id":"nmdc@1.0.0","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"8c9b104615ea24dbbd64a08726c9e13abfc4a8f3","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.0.0.tgz","integrity":"sha512-sNlzgMsZaF4WM8+xlWI/8/t+MKPZjcA1GX9tV7QQm51+pPyDxs4yl9zhS+UkGAUixFpr6Yd5Slg8M+doH8Au9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4NUehJEB/Cs2LLd1RuMMHhjhcX0sMiyyXTmUhklOkhAiEAgLxZP2b06RC+f227rYlofSpgVS10+OlfF32J3esM31o="}]},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}],"directories":{}},"1.0.1a":{"name":"nmdc","author":{"name":"mappu"},"version":"1.0.1a","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","dependencies":{},"_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"_id":"nmdc@1.0.1a","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"6ebc0599f9e7dc807f2758f58b75dd5de2f1c2e0","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.0.1a.tgz","integrity":"sha512-60qnbDeumL63bRS98VdAxU/3Met2V/sFJnz42YTgHVud/Pxcvagm7wsQU6WygdHMGDrHqKVXOnIaKK2E+W+oAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy9Qrxcf+xpgw+QVj89dpOLKWMl5vxf9MgiNkAk/ZmSAIgFL+M3Wm4zbzl5WvwonxXCrHv+zPXGIIcCS3e4hDLYqs="}]},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}]},"1.1.0":{"name":"nmdc","author":{"name":"mappu"},"version":"1.1.0","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"_id":"nmdc@1.1.0","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"de196eecdcc9b0b54d2694967d9e8edec1f17244","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.1.0.tgz","integrity":"sha512-cxTisI4GNjB0NhxxP6ChGkyloIn8p+5B8nTIwzms7R6gsnWTLQceO/cUYtxIrZsHGpRCDgHeOk82qlIozweruw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwSdWDTsxsYqm3+J9HQXOBJg5mJsaXse2qzfv+59S58AIhANtgCJoykYz9dlhz1ynwwqmOwVe/IkM09whe3hnLd2xb"}]},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}]},"1.1.0a":{"name":"nmdc","author":{"name":"mappu"},"version":"1.1.0a","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"_id":"nmdc@1.1.0a","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"1d110a6c24100991e02ef89611f55176a3718d87","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.1.0a.tgz","integrity":"sha512-X8EFlzr7w1gaHetWNOCwMxX/RLcgWqP+xsxbMHcyOWwS7a7k6JcIRpi3m4UjRdoOfSdnSYcvOYsj272RE85h4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtCgjIccJiaJIWcwPKKgu8YomKRICBmaxWIIc38Vjf7gIgb6pBVk5ZnP2ZthGwyc3bLKLIy0JMul4e/+k1OzkCXg0="}]},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}]},"1.2.0":{"name":"nmdc","author":{"name":"mappu"},"version":"1.2.0","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"_id":"nmdc@1.2.0","dist":{"shasum":"596c2205039e741b92438ef8de74504867f2a7c5","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.2.0.tgz","integrity":"sha512-HInj82P3+danWmD6P94bsiEYqSsRud/cmjZoJL8Goat9jIisPPqwa88JkkBPhbkzJEUAOkCEruu6yim5xjcXuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgNZ3rXiSKT7yoBicXM+JUwzRzwAp+LeNHeC4iKRbURAiEAjsZVX6m29LwwXH0BTUtfhJqBVIlENdjIO7CWF3yKKUQ="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}]},"1.2.0-a":{"name":"nmdc","author":{"name":"mappu"},"version":"1.2.0-a","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"homepage":"http://code.ivysaur.me/nmdc.js.html","_id":"nmdc@1.2.0-a","dist":{"shasum":"200adcb7197de47ab073f718b68b13875ef97da6","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.2.0-a.tgz","integrity":"sha512-NwbkMa6Z6gBEensLXxtIVrB6cOttU6gfsK0U6/lZIjJ1GPen8hQeprhwox6KLeDl/GHrUCihoM3bcaj1pLHZ/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCps3pajYI2NwzgN2NEijVrEZiz/rLKJH53QDzUdhw6GgIgaaMdgnu38qo4ZOA5zELlbfcRUPIFQmuG0Fo+NhyUpko="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}]},"1.3.0":{"name":"nmdc","author":{"name":"mappu"},"version":"1.3.0","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"homepage":"http://code.ivysaur.me/nmdc.js.html","_id":"nmdc@1.3.0","dist":{"shasum":"b43aed20f157621d2270038c126cbe50dc9085d8","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.3.0.tgz","integrity":"sha512-NhrWqO3iqLIpb+CIqy0yqIrat8ZEcthE+SRjM/R2XBDWqMqymjGoPnVQFErLNfdWB2LriJGrlTfvy8Sf7TGqHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmSKzwPhzsLA5JphuV26BhhTQs2AUqtn192rHUrcbpzQIhANMZ1AZsWTvPrEu+ISiUXQVuBtDVqOLA2Hfshp+QH7oY"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}]},"1.4.0":{"name":"nmdc","author":{"name":"mappu"},"version":"1.4.0","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"homepage":"http://code.ivysaur.me/nmdc.js.html","_id":"nmdc@1.4.0","scripts":{},"_shasum":"f8aeea267a6cafe7b6d09c66092963b9daecf792","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}],"dist":{"shasum":"f8aeea267a6cafe7b6d09c66092963b9daecf792","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.4.0.tgz","integrity":"sha512-SpUu9kx85PPqCNMyXyej0cAp8s5IfcdbBU1OOneSxaK9+pkIQY9cIk7P7hT9/FV0lgKsJ1Wi6XOavaHFLWgqaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/2+chDS1VDW8ZE4GPwGpiyyza94X8tOvhvp1NcGjssAIhAN1seg8dNBZHYDy0dmTsfhm6dDf4uUQNoOrf50tq8DOK"}]}},"1.5.0":{"name":"nmdc","author":{"name":"mappu"},"version":"1.5.0","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"homepage":"http://code.ivysaur.me/nmdc.js.html","_id":"nmdc@1.5.0","scripts":{},"_shasum":"c3102a692450755fcbe0011df759d28ec28578d7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}],"dist":{"shasum":"c3102a692450755fcbe0011df759d28ec28578d7","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.5.0.tgz","integrity":"sha512-jkzXe8oMO5ypxU8XKV+JUv2ZWMInCFLOqVFmI8ipwF83hCZ9RpTD62QEDiFODafS4SbNbVZfg4G0zcjLo8nNLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD79gGxDAQnBiviRQnNo3lFL9hEbHSs8slkhbE+hkSRcwIgRbBYvmNut/+wqVqejx1xLlcSH3sPX2K14Y85LWuub+8="}]}},"1.5.1":{"name":"nmdc","author":{"name":"mappu"},"version":"1.5.1","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"homepage":"http://code.ivysaur.me/nmdc.js.html","_id":"nmdc@1.5.1","scripts":{},"_shasum":"0caaea50eeb7708ec9e9f77a6b6cecfcc80d3c7b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}],"dist":{"shasum":"0caaea50eeb7708ec9e9f77a6b6cecfcc80d3c7b","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.5.1.tgz","integrity":"sha512-k1DY5U5kpo3vHoMRA8ulJ6P4oGP1Od1vDxD9Dj9o3qeUz2iWPBGKC2v5YaZICE0e0Ffs17Rys+FXnPnu6/ag7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpjCMId55XZXhOmP5zVX3IwM3F8r9eaerITbO5syA6dQIgHRtX1jjKi5ENRveYJaA3oTDRrvDQ2HRou7P/xhD2k90="}]}},"1.6.0":{"name":"nmdc","author":{"name":"mappu"},"version":"1.6.0","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"homepage":"http://code.ivysaur.me/nmdc.js.html","_id":"nmdc@1.6.0","scripts":{},"_shasum":"60f6f6ddd29fa0ffd82f90c538d28a98b7aaec2c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}],"dist":{"shasum":"60f6f6ddd29fa0ffd82f90c538d28a98b7aaec2c","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.6.0.tgz","integrity":"sha512-XwCBYEBK7224pX2HxynQBk1ATE9TYFgHd+yBRADN717pKdnmqzlPAZ4DrJOAVgQNT2J/XFiFLS6ow+Es4sTTjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYtbpBVeCX1mYgcsWaElt5Pck/sdXU6MviV0duBMpE+wIgOI2cX04HWUaigN67A78osHjs6LcAx4fqJRan4n3hLVY="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/nmdc-1.6.0.tgz_1457930021326_0.14158639358356595"}},"1.6.1":{"name":"nmdc","author":{"name":"mappu"},"version":"1.6.1","description":"Library for chatting with NMDC servers.","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"main":"nmdc","files":["nmdc.js","README.md"],"dependencies":{},"homepage":"https://code.ivysaur.me/nmdc.js/","_id":"nmdc@1.6.1","scripts":{},"_shasum":"ba640834be78d6b0d58fc9d73845ff02bb7e14b0","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"mappu","email":"mappu04@gmail.com"},"maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}],"dist":{"shasum":"ba640834be78d6b0d58fc9d73845ff02bb7e14b0","tarball":"https://registry.npmjs.org/nmdc/-/nmdc-1.6.1.tgz","integrity":"sha512-v78BfMMTKR5DS+ia7ALFsZiVGkSMY5OEJ8CHxnQCNBVYYSyuOh3vilj0aoiOM6wEx8uQQ2CrnsrfhYnRVEH6Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIBFC+uE6sslvWWLM3bIllmuBui6BSF6do/F2ablK5DQIhAK+QmOJ1I/7G8j2WI9pH/ENq1cVh4ffXD0xKlGVU5p77"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nmdc-1.6.1.tgz_1486169814806_0.064799694577232"}}},"readme":"# nmdc.js\r\n\r\nThis package provides an object allowing you to chat on an NMDC hub server, such\r\nas PtokaX. \r\n\r\n## Sample code\r\n\r\n    var hub = new require(\"nmdc\").Nmdc({\r\n        address: \"127.0.0.1\",\r\n        auto_reconnect: true\r\n    });\r\n\r\n    hub.onConnect = function() {\r\n        hub.say('Hi everyone!');\r\n    };\r\n\r\n    hub.onPublic = function(user, message) {\r\n        if (user != hub.opts.nick) {\r\n            hub.say(user + ' just said ' + message);\r\n        }\r\n    };\r\n\r\n## API reference\r\n\r\n    var opts = {\r\n        address:        '127.0.0.1',      // Connection address\r\n        port:           411,              // Connection port\r\n\ttls:            false,            // TLS (set true for NMDCS)\r\n        password:       '',               // Password, if required for nick\r\n        auto_reconnect: false,            // Attempt reconnect if disconnected (60 seconds)\r\n        encoding:       'utf8',           // Hub text encoding\r\n        nick:           'nmdc.js_user',   // Your nick\r\n        desc:           '',               // Your description\r\n        tag:            \"nmdc.js\",        // Your tag\r\n\tclientVersion:  \"1.0\",            // Your client version\r\n        share:          0,                // Your share size\r\n        follow_redirects: false,          // Follow $ForceMove commands  \r\n        ignore_chat_failures: false       // Swallow exceptions in .say() and .pm()\r\n        shouldInstantConnect: true        // Connect after object construction\r\n    };\r\n\r\nSupply replacements to the above default options by passing a key-value map in\r\nthe same format, as the first argument to the Nmdc constructor:\r\n\r\n    var hub = new Nmdc([options, [onConnect]]);\r\n\r\nConstructor.\r\n\r\n    hub.onConnect       = function();                  // Connected and ready to chat\r\n    hub.onSystem        = function(message);\r\n    hub.onPublic        = function(username, message); // Message appeared in main chat\r\n    hub.onPrivate       = function(username, message); // Recieved a private message\r\n    hub.onUserJoin      = function(username);\r\n    hub.onUserPart      = function(username);\r\n    hub.onUserUpdate    = function(username);          // Updated MyINFO for user\r\n    hub.onDebug         = function(message);\r\n    hub.onClosed        = function();\r\n    hub.onStateChange   = function(state);             // Passed an Nmdc.prototype.STATE_* constant\r\n    hub.onHubNameChange = function(name);\r\n    hub.onUserCommand   = function(type, context, title, raw);\r\n\r\nReplace any of the above functions in your object to handle events.\r\n\r\n    hub.hubName;  // The currently connected hub's name\r\n    hub.opts;     // The options used to connect with\r\n    hub.users = { // A list of all connected hub users.\r\n        'user_nick': {\r\n            'nick' : 'user_nick',\r\n            'desc' : '',\r\n            'tag'  : '',\r\n            'share': '0',\r\n        }\r\n    }\r\n\r\n","maintainers":[{"name":"mappu","email":"mappu04@gmail.com"}],"time":{"modified":"2022-06-21T10:50:24.608Z","created":"2012-04-15T11:15:34.807Z","1.0.0":"2012-04-15T11:15:39.340Z","1.0.1":"2012-05-05T07:59:26.695Z","1.0.1a":"2012-05-05T08:10:11.020Z","1.1.0":"2013-05-05T09:54:47.418Z","1.1.0a":"2013-05-05T09:57:09.295Z","1.2.0":"2013-11-16T00:58:52.881Z","1.2.0-a":"2013-11-16T01:11:11.137Z","1.3.0":"2014-03-08T00:41:43.751Z","1.4.0":"2015-02-14T07:48:41.841Z","1.5.0":"2015-08-02T04:40:54.335Z","1.5.1":"2015-08-20T09:24:05.585Z","1.6.0":"2016-03-14T04:33:41.795Z","1.6.1":"2017-02-04T00:56:55.043Z"},"author":{"name":"mappu"},"homepage":"https://code.ivysaur.me/nmdc.js/","keywords":["nmdc","chat","dc++","ptokax","verlihub","adc"],"readmeFilename":"README.md"}