{"_id":"largemouth","_rev":"50-55f2718a6dad8e02a365cc2c992b6c0b","name":"largemouth","description":"A realtime communication framework","dist-tags":{"latest":"0.3.9"},"versions":{"0.1.2":{"name":"largemouth","version":"0.1.2","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.1.2","dist":{"shasum":"cf01d4fabd08db76f705098d01a2964b9bf4be44","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.1.2.tgz","integrity":"sha512-C0hD44pc/3Xvn2/GQh4U9YRz3SX2J6Ky1cy1xcDCR17mMsmKCmmf09BhXEmwNyP7xTB3zYnuNu82HFQakDhv9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICURiZae9MSzi/Uj1ntPWSqo/Z/G3qToWodnwailaFwwAiA0/SQ3lWHw1aMxquCQ2oYUGf0ItY/ECZ2MaZKGrvVt3Q=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.1.3":{"name":"largemouth","version":"0.1.3","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.1.3","dist":{"shasum":"b862994e1cb1a28e7920392531f8723b35b999ae","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.1.3.tgz","integrity":"sha512-f+MxtwGZ1IdzdTULjaY7RL4fm4y15P/JdPVf6Nk/LlzccVw/BbU76IGX0mXq5ZgSQRW4KEzwtvb3gAyi/kKEZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbHC7LigZ1XMcxRxfhrVhZQOHPthETVQuBzkmwGT9qagIgIgH1zPXPZzARbUOgdV5TGVApHJjY6XwUlq3PZB/gKcs="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.1.4":{"name":"largemouth","version":"0.1.4","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.1.4","dist":{"shasum":"f249ae541c33ce603ca2b60e68d9444c8486ee88","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.1.4.tgz","integrity":"sha512-MFuM8ocqi/bsBiCFLcbp4IMUWGapuMuaf+J//g/7kKwoJy+fyDVm6Lwt0zL4SOI8ZQJh5DZisc/b9lEgCmd4bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+40w5ejbgKNto6YiauZBuj9K73bixz4tKNUHOFxTdbAIhAJivmvUYEY+me0f/tPKRoMgnCcdTPeAXs26lkNeLFAvs"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.1.5":{"name":"largemouth","version":"0.1.5","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.1.5","dist":{"shasum":"762592a52817d3eaf53d334cc3a42e48f043abf6","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.1.5.tgz","integrity":"sha512-yHKh6uF2Eyz/lTigFt+YOo6+9QNj5EpjkKD+rsBiNRjGs7Iue1V1MGUn2jir1io1PS/8w1aIdZeshaewJkT5XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCoC3VGpIWME148f2/j0PYgt12nHDTqKHIz0wIkCoXBAiEA0kjO0lpgccR+VMmpFX5xE0ACjO23Km0KH3I71ZbrAyw="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.1.6":{"name":"largemouth","version":"0.1.6","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.1.6","dist":{"shasum":"2a9e048a6efd16168bcf745c6905b49b025c29a2","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.1.6.tgz","integrity":"sha512-RFqQVwiYBkuAeivPJreOb18+zHhmxvlBn6FD9z+lSrvXG2rVBp7volrb4H1o0wYKAAGNkuPTRQ9V76dSRmbklg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH107d/5HgOxnrACs2QOUXtX8686zHNXoCUzE2OdPKtRAiEAnN5V50NMNpJpPjh0RX5/BCcQz+LM87donf0O84HK+sc="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.1.7":{"name":"largemouth","version":"0.1.7","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.1.7","dist":{"shasum":"9cd33e297a47f65c2d0546bdf10461039e422311","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.1.7.tgz","integrity":"sha512-np/Ad04Ay1HQBaFMYuDF4bW1h5odTH8N5kyBhYxGGQPoMRGYqp3rRm73I/XszH0aHmJmqKG8tgB9X7pCOsb9Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvHrDoxzyJORYdpq4E7D2ll8/BzOOmsXBszv3vVdG0WwIhAO+t6U+RJqmTGpqEgs2Rw15T4lWFCk7QttNncWudvxuQ"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.1.11":{"name":"largemouth","version":"0.1.11","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.1.11","dist":{"shasum":"d541b988e1a41f7a94ee5ad5ea054c44d276c6b1","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.1.11.tgz","integrity":"sha512-pfxdFJzFtjY/AkCf9XLXzu0GEC95StvWUKp0My/5LqWrT/wQwMJBleSKMbdR/opGXLMk0Zh/pN85mdynzfGtkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH9f6SzaHIWHF94wart6XOl3RfrJOwjilrBlAVg2N6vgIgXFHxKdy9MDdUMEhHQ9RySJSG2YvLOCTuckWz+VCsSwY="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.2.0":{"name":"largemouth","version":"0.2.0","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.2.0","dist":{"shasum":"12490351827aec040abe4428d47e95389c032375","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.2.0.tgz","integrity":"sha512-lJfV1e5+/CDuZnhg+OhKsYoO7htbXL7bdfWBx3U2VKPxOJBkWURrPq9jZ9+eqHXHUp/FEnzwgt6HugNG7vROVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXVfp+3fsLWHkNYiEQwhmbbXJts4nm0IyGNf6mE0lnlAiAMGNHZ5aOUKKcK21kjfUXCox7MyFgQXbCZvgRXDr2JdA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.2.2":{"name":"largemouth","version":"0.2.2","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.2.2","dist":{"shasum":"e920fbd7630bad73fb192461151613fdfbe71dcf","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.2.2.tgz","integrity":"sha512-s3FXy4EWii6wq3aoDKHxY59wvLH5cA1UC3e8d+2s4/h1LoMuWYwqlN3yIqhyUTSNfhW2wR1Af22ziJ+ZMiclPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCEQ7WjNM0a0NF69MpMOI8KlN/g7F0NViAF4TOx2wNpAiEAj3NuT3fMZCYrOE2soQvVYAdOAzUk4ikjYzkcHk3WbBA="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.2.3":{"name":"largemouth","version":"0.2.3","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"_id":"largemouth@0.2.3","dist":{"shasum":"b9bd11354b3dddaeb2755a97b65defdf7cf7bb52","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.2.3.tgz","integrity":"sha512-X4yggIC2BCpGkPR7Np5Te91eeVEhrvnafzkHNdH2pC70PNIu6C2tiA3mhdENIL767YBXPAWMXkzbfHGz19ZyUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNDrtSZQLUn5NwSEaql/e1S28Z592XpnLYYgCWfuVkOQIgCf4B6jEUgxEzNKEipRmFVT8iwzgGE5QFSf7FLhaK6zI="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.2.4":{"name":"largemouth","version":"0.2.4","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.2.4","dist":{"shasum":"e39ee470744dfa9cc89fc39ec8d8df24617ee2a8","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.2.4.tgz","integrity":"sha512-LzMFALid/VNYjJEKeqFbX9MR6eLk/ox45QY2NY1SX1qMiuRrHqKHedwUfRvhGutiCtHiHb3PJBgUqbk9EdIz3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlnk3fb5waniIy3VWfJZ0ynI2wsKqSiVf7F3uJ6iDlAQIhALGnmI2iJjbnVNEko+gHuO9sQ9yAXw+bwGk7FQP1bwo5"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.3.0":{"name":"largemouth","version":"0.3.0","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.0","dist":{"shasum":"4845e45ce327a90c874faa8f77f858e1601bbcdb","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.0.tgz","integrity":"sha512-ysDExbH+Iq/7truGPJMU3TTXvh1oKqkFDX9ptnYnAWaK/4VU4qNv+er7m97vheaECqk7r9n3mOERFI/Lez4Pmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCql8U3GLa1FHWy832Zzd1Yp56ou42e1QbZEyr3L06pUQIhAPaz8Nz20SJVe7HiZQ99Y8wLzO8k2N7J6o3wPGdKrwie"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.3.1":{"name":"largemouth","version":"0.3.1","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.1","dist":{"shasum":"b61d3377dd066c3ab43c261293942cd641d95ca7","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.1.tgz","integrity":"sha512-h1DAj3WjLmHoMw66+0KK1nFGkWszkbdKHN1901tyfb8FS9FMalNp16PCf49pqhFyOOXFBRZD7/YSA/UO5MPhWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAw4q0x2tWH0oiapZdGr3P2tvs7LW7hsutn2tX+7ZVrQIgEIjn5nq0uPuISwuCqYQOE4kRMrV/vBC1BjvHFFQjQ/A="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.3.2":{"name":"largemouth","version":"0.3.2","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.2","dist":{"shasum":"99083989b8993752cdded96be073e4eb4e8869e5","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.2.tgz","integrity":"sha512-uNzewR5ATfRdMQ6hWG6oTGypoplsW3aag89zYnJ3Ix3GewdiOJC3+kYYsh1rzlYo0Ns0uTG2aoRhR4IYgll3oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Qh+KUB3yIiT+IQku6LJBg7yw7GZ7xsE+p+kevV0gIgIhALNZAHM36UOUfCxRtPZrfRxcV95pkAhkMD1D2y8B7K5I"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.3.3":{"name":"largemouth","version":"0.3.3","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.3","dist":{"shasum":"debce0b653e4a974d58b3d6602e432d06c050906","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.3.tgz","integrity":"sha512-wezfD7KONyqCBD2Lh/8aierj+0+myoVtqVSJEzuyT0nG/5Rd/VirYP79P5ZfAPVfJWVrQrdIc5QxMiWwy0WJ0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTPGiyfBpGzGFJNi7V4RASFVNiICIVeoqeu5VFmVn5tgIhAK/F0RQWA61wo1BVNPpTy+W6vWL9oKjdhifDNmEMBp8v"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"directories":{}},"0.3.6":{"name":"largemouth","version":"0.3.6","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.6","dist":{"shasum":"5e32ef32d57cac1227913e9e7ed9aa41490ab225","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.6.tgz","integrity":"sha512-jgP3w1NJXaOQi3j8M5TBPA2iLRq3Ih3GGLRiXOZUYeYgmItm66cLgRHHzVV4gqR3fl9bWH3wJCMoDujSnlEizQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFF4saoP+ojYdSRtl6QZbiZ3TJhSlKWynYbROB5HR41DAiBBfojpaQYdzqzDU+TNOaUnMIcLCefm2QIZ04vNqwrO0g=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}]},"0.3.7":{"name":"largemouth","version":"0.3.7","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.7","dist":{"shasum":"52ffd5644d6deb0fa4a131d5d373140d82d7c5fb","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.7.tgz","integrity":"sha512-Ybx+EcyvjrsMPOEhfMrNcoZGKN+zE2W021lvhUtPHobybJ2Axmtem+kImnkiMYmWeppHTJCZLHfY1b6QZgHmEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGXNIbh+Qdfg/K7lsXUL4Yo9vKXrqpUaztjYH8K8K2uAiEA17rQ1G1HPhdfYLk/WzoSBv7VMbi8CDcJLIbK2jd30w8="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}]},"0.3.8":{"name":"largemouth","version":"0.3.8","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.8","dist":{"shasum":"2a2ba88faaf96997681efe74027d85dc2ea10fbd","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.8.tgz","integrity":"sha512-fVy+1uUmf8F6olxI2K2k2CIIefo3GjcA+y0Pzhea+3yXyENXNK6uOFwLdijEVhyR0CPFTVO73Nvw5P/FBfxCtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1llWdWNMpEjmaFNJ+Y/+e7zto0yEKBAR9HwNMSpiRuAiBxDArzG3lGYCtD95Uk68k+KxBKL5nC9VmzN2GVtUGtMQ=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}]},"0.3.9":{"name":"largemouth","version":"0.3.9","repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"description":"A realtime communication framework","bin":{"largemouth":"bin/largemouth.js"},"scripts":{"test":"grunt test","prepublish":"grunt"},"files":["src","bin"],"author":{"name":"Bret Little"},"license":"MIT","preferGlobal":true,"dependencies":{"socket.io":"~0.9.16","nopt":"~2.1.2","async":"~0.2.9","lodash":"~2.2.1"},"devDependencies":{"grunt":"~0.4.1","grunt-typescript":"~0.2.4","grunt-cli":"~0.1.9","grunt-jasmine-node":"~0.1.0"},"bugs":{"url":"https://github.com/blittle/largemouth/issues"},"homepage":"https://github.com/blittle/largemouth","_id":"largemouth@0.3.9","dist":{"shasum":"015872df592759723e9f8cdf04ab4f72e0292993","tarball":"https://registry.npmjs.org/largemouth/-/largemouth-0.3.9.tgz","integrity":"sha512-ZrdIr+JoTzfcALiWbb5glTdsFvFx0VaUCs82eA5HcA89qWR5Eol4LCRYvX1LgvOnBLbNmMUqAhTnv2oLDUQslw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7ast/HjilRS9BraQVJObS4x8iqRetZn3Nxcp88kI2sgIhAO2Xc/PPXz81I/8Ahmyl/FLq8z7oKkqrWr0zcHDr1Ehl"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"blittle","email":"bret.little@gmail.com"},"maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}]}},"readme":"![LargeMouth an open BAAS](largemouth.png) [![Build Status](https://travis-ci.org/blittle/largemouth.png?branch=master)](https://travis-ci.org/blittle/largemouth)\n========\n\nAn open BAAS with a similar API to firebase.\n\n##Motivation\n[Firebase](http://firebase.com) is a Backend As A Service (BAAS) which allows developers to quickly build applications without worrying about the communication layer between the server and client. Firebase is awesome but the backend remains entirely proprietary. LargeMouth / SmallMouth attempt to recreate the Firebase api as an open-source project. Idealy a Firebase app could be easily moved to SmallMouth and vice versa.\n\nLargeMouth is built on top of [Socket.io](http://socket.io/) and [NodeJS](http://nodejs.org/).\n\n##Installation\n```bash\nnpm install -g largemouth\n```\n\n##Boot Options\nChange the server port (3000 default):\n```bash\nlargemouth -p 3000\n```\nChange the location of the configuration file (working directory largemouth.js default):\n```bash\nlargemouth -c ../myConfig.js\n```\n\n##SmallMouth\n[SmallMouth](https://github.com/blittle/smallmouth) is the client side library.\n\n##Configuration\nServer configuration is defined within a JavaScript file by default located within the working directory of where LargeMouth is run.\nThe config file allows the following:\n - Permissions - The security permission definition.\n - Custom events - Define custom events which the server will listen for.\n\nAn example config file:\n\n```javascript\nmodule.exports = function(largemouth) {\n\n\t// Optionally define the server port here (commandline will override this value)\n\tlargemouth.port = 3000;[[\n\n\t// The custom event will be passed a request object which will contain\n\t// any data sent from the client as well as the actual socket instance,\n\t// allowing you to respond to the client with custom events through socket.emit\n\tlargemouth.events['someEvent'] = function(req, socket) {\n\t\t\tconsole.log('hi', req);\n\t\t}\n\t}\n\n\t// Only basic rules implemented, no expressions/variables\n\tlargemouth.rules = {\n\t\t\".read\": true,\n\t\t\".write\": false,\n\t\t\"chats\": {\n\t\t\t\".read\": true,\n\t\t\t\".write\": true\n\t\t}\n\t}\n}\n```\n\n##Release notes\n - 0.3.0 - Basic permissions and rules implemented. Fully implemented the resource.remove() method.\n - 0.2.4 - Load the config file and define custom events.\n - 0.2.0 - Don't send down entire datasets to notify clients of changes, rather send down what changed and allow the client to resolve the data.\n - 0.1.0 - Minimal portion of the Firebase API supported.\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/blittle/largemouth/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n\n","maintainers":[{"name":"blittle","email":"bret.little@gmail.com"}],"time":{"modified":"2022-06-19T10:42:28.253Z","created":"2013-10-18T17:51:27.494Z","0.1.2":"2013-10-18T17:51:29.052Z","0.1.3":"2013-10-18T19:51:53.855Z","0.1.4":"2013-10-18T20:04:57.949Z","0.1.5":"2013-10-21T22:27:16.576Z","0.1.6":"2013-10-21T22:32:59.624Z","0.1.7":"2013-10-21T22:45:10.858Z","0.1.11":"2013-10-25T17:06:50.391Z","0.2.0":"2013-11-08T21:41:45.495Z","0.2.2":"2013-11-14T20:43:14.841Z","0.2.3":"2013-11-19T18:17:48.104Z","0.2.4":"2013-11-25T23:16:08.340Z","0.3.0":"2013-11-29T02:39:47.546Z","0.3.1":"2013-12-09T22:06:36.409Z","0.3.2":"2013-12-09T22:24:03.918Z","0.3.3":"2013-12-13T22:19:25.414Z","0.3.6":"2014-01-09T18:26:33.871Z","0.3.7":"2014-01-09T18:30:51.353Z","0.3.8":"2014-01-10T17:20:39.614Z","0.3.9":"2014-02-14T21:07:26.807Z"},"author":{"name":"Bret Little"},"repository":{"type":"git","url":"https://github.com/blittle/largemouth"},"readmeFilename":"README.md"}