{"_id":"holler","_rev":"29-502a9e8fa8c2e4a2362c21ce8eb09ee1","name":"holler","description":"real-time, in-app notifications and admin for web and mobile via the command line","dist-tags":{"latest":"1.9.1"},"versions":{"1.0.0":{"name":"holler","version":"1.0.0","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"bin":{"holler-server":"src/holler-server","holler":"src/holler"},"engines":{"node":">= 0.8.0"},"preferGlobal":true,"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a>, uses <a href=\"http://faye.jcoglan.com/\">Faye</a> for communication, and uses <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> for notifications. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install Faye:\n```console\nnpm install faye\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console\ncd path/to/holler/src \nnode holler-server.js 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nnode holler.js http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nnode holler.js http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nnode holler.js http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.0","dist":{"shasum":"f0811d20f1ac11b944719b2251b0a09c4338295d","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.0.tgz","integrity":"sha512-rTz9sTBIpPbwOolWaXTzDH4eU5xOFgFCLn+C3P2vHpIfyv36Ss0L3v46s8nNAB8pnCuOJ8W23J2gIwrk2XTBMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVmJTd/5PJ/axG73lhFWcOyYwzt9MVIJAfqEp38pLfdwIgBzQMsDHg3JE+ZPhyU7mVb5YFQh8HXnJ84l3VEamTeX8="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.1":{"name":"holler","version":"1.0.1","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"bin":{"holler-server":"src/holler-server","holler":"src/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a>, uses <a href=\"http://faye.jcoglan.com/\">Faye</a> for communication, and uses <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> for notifications. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install Faye:\n```console\nnpm install faye\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console\ncd path/to/holler/src \nnode holler-server.js 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nnode holler.js http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nnode holler.js http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nnode holler.js http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.1","dist":{"shasum":"86d9bb530f00cb85942fd1cb57bc711e7f678339","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.1.tgz","integrity":"sha512-2+sEkg7F8FyAVds2KgRoKEbUerFFIpkZGQ/gR1dL88BxiqUc8kenKlrzDsx8twTzsnG467YeqAqcWTPGg8Iytg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/Ikdf8rDaASu1x1H6m/Szl4X/6vXP69YD0lQW+M3G6AiBMRMFhzNOr7RL7i3h9oZXMw9fSIWmlyDmrKHTX1nKrfA=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.2":{"name":"holler","version":"1.0.2","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a>, uses <a href=\"http://faye.jcoglan.com/\">Faye</a> for communication, and uses <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> for notifications. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install Faye:\n```console\nnpm install faye\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console\ncd path/to/holler/src \nnode holler-server.js 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nnode holler.js http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nnode holler.js http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nnode holler.js http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.2","dist":{"shasum":"4b4f2320825f8090318b2a74b07f5d8c511b48b4","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.2.tgz","integrity":"sha512-7MgdfrYmvVbzpBZSDXjRo2EKztSVEX6eRIM5/vtHdqER24OrjFaclrqzicnzRVL6Njs4hY0kuftrdXWVi8/ouQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNPcPzSNtP6SMW8++pI7vhkl30uXtUq/wkd2zwD8/TnQIhANvsdsRFU/HwgZYpurSanLKge1qH8hVN80Shbo6cvbVD"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.3":{"name":"holler","version":"1.0.3","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a>, uses <a href=\"http://faye.jcoglan.com/\">Faye</a> for communication, and uses <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> for notifications. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install Faye:\n```console\nnpm install faye\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console\ncd path/to/holler/src \nnode holler-server.js 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nnode holler.js http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nnode holler.js http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nnode holler.js http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.3","dist":{"shasum":"194722579b01acc20b49c37df5a905daf03e7311","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.3.tgz","integrity":"sha512-F/rxRkRyTzpbxJMFTrzZ5am0DQ5MI0je1cSob4niX2wVfExORpRvVEv4Vea5LTRM37vqiysfLsfvo3kXyAK+KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQxx3coT9UBJwQGc937D15ItZq1PFqtwdZ1tcwbhOjCAiEAon61DG/CX8GU22I1PaPmesg5Yq7V7M3FDzbOeQlADXw="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.4":{"name":"holler","version":"1.0.4","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a>, uses <a href=\"http://faye.jcoglan.com/\">Faye</a> for communication, and uses <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> for notifications. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install Faye:\n```console\nnpm install faye\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console\ncd path/to/holler/src \nnode holler-server.js 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nnode holler.js http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nnode holler.js http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nnode holler.js http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.4","dist":{"shasum":"a1381b19987a35793be46d24cf1dc8890dcc8f5f","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.4.tgz","integrity":"sha512-A9OpyM64UjaBTM7gqp67VZLwwKo46QeYiNLsqdcRmq8onAr8dNrm7rrD6MGJB7m8wlsVrf7hB/fMcfCrjwr9Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtldR64ffyZVlLEZND4TEEw9Y8yYz4zJZYDJ5E58IhuwIgUvYQWeBRki/yQZ/ap7eif4uL+76qgYADAbb4kwyZOuk="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.5":{"name":"holler","version":"1.0.5","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"preferGlobal":"true","bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a>, uses <a href=\"http://faye.jcoglan.com/\">Faye</a> for communication, and uses <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> for notifications. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install Faye:\n```console\nnpm install faye\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console\ncd path/to/holler/src \nnode holler-server.js 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nnode holler.js http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nnode holler.js http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nnode holler.js http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.5","dist":{"shasum":"b905c8a85e58e5703d0061431812a73b5ac193ae","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.5.tgz","integrity":"sha512-c5s22MJZ4JUoc30jBSWHeVB7tfLRCKAq14NZVvrZ8py8+Iei6nCm5N+xBtz1aV7RfbKnh1QB+3nUxlScZtFzew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy0EkzC1+Llr2bhFzz4Dki9HgYyd+7sJ2soKAB9HzaHgIgMOJ4byYIkEbb36Ev2jYHtYr8WjS+2UB7LL2vtM+X0Go="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.6":{"name":"holler","version":"1.0.6","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"preferGlobal":"true","bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a> and is distributed as an <a href=\"http://npmjs.org\">npm</a> module. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install holler:\n```console\nnpm install holler\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console \nholler-server 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nholler http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nholler http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nholler http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.6","dist":{"shasum":"e5ddf5a090f73dfed47729314d8f571c2fad9e89","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.6.tgz","integrity":"sha512-ZNpsFPumVve/qsULPHixWEkLrDOMtMBAkdVJHDq2Yv4lvS1VeUZd3kexlq2WJ5Wgx/5P24QObeeqEOfal1DfNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdRgWIYjCCyDh+tjXuIM2FH3u6WK7c6z2Yw65pJ4MHeAiEAtcyGjnZbfIlbIYVEer5+pJlCDpQr2r/OIfJQmAYh7gw="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.7":{"name":"holler","version":"1.0.7","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"preferGlobal":"true","bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a> and is distributed as an <a href=\"http://npmjs.org\">npm</a> module. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. Next we just install holler:\n```console\nnpm install holler\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console \nholler-server 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nholler http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nholler http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nholler http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.7","dist":{"shasum":"0e7ccef6fc11d6e2cf586fc78d7a4e3bc31d9116","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.7.tgz","integrity":"sha512-wG4Xvhgb9W/hU3zUfyw/4zzrJbx5ntBekNCEwgpkN3R1FWUgRIfcV3O5C2KYYRKVhpd++cF8o7K4tqelJ8n9kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXat1lq2unV77Xr4gfFOoynKPMJPTOrkvM+cul9Hn4igIgG3DnmUWFmH3twChJibF95YkiFMRvUVQQ54LYe4qwiS4="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.0.8":{"name":"holler","version":"1.0.8","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"preferGlobal":"true","bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a> and is distributed as an <a href=\"http://npmjs.org\">npm</a> module. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. Next we just install holler:\n```console\nnpm install holler\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console \nholler-server 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nholler http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nholler http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nholler http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.0.8","dist":{"shasum":"9648fdd73707668501d1375731937d62742da5a3","tarball":"https://registry.npmjs.org/holler/-/holler-1.0.8.tgz","integrity":"sha512-ktAgqLqeuCrGERp9WG3aFUVByXcW9CbPRCHO8QY0ofqlPZIMaHH2PBHOZ9nwxbj4M5WQdL6xQPsvpLNQ3gH8IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKq4aab+vwPg1YUbO/FiClnwWZ2F1QPfExLZqtNwWxxQIhANz4Fs7qQtIJ5C0sb6LUf9k/aSZCP28oWOeu9HM1vqQx"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.8.1":{"name":"holler","version":"1.8.1","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications and admin for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"dependencies":{"faye":"0.8.6"},"preferGlobal":"true","bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications and admin for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a> and is distributed as an <a href=\"http://npmjs.org\">npm</a> module. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. Next we just install holler:\n```console\nnpm install holler -g\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console \nholler-server 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nholler http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nholler http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nholler http://yourServerUrl:port error \"This is an error message.\"\n```\n\n* Refresh Page\n\nNow you can use holler to perform admin tasks such as refreshing the current page. Again, all users using the app will have their page refreshed in real-time.\n```console\nholler http://yourServerUrl:port refresh\n```\n\n* Error Messages\n\nYou can also redirect the current page to a new url. Again, all users using the app will have their page redirected in real-time.\n```console\nholler http://yourServerUrl:port redirect http://someOtherUrl\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.8.1","dist":{"shasum":"b8e3ced221673139ec0c18d425c1b8058e19a279","tarball":"https://registry.npmjs.org/holler/-/holler-1.8.1.tgz","integrity":"sha512-Y50BO12NoTFg19sJ7gHc6IGVma6dOTUV75sWr+FEniRWm/sLKn75MyaU/CI1J6rE/utQapU3ErB7OFM6X2sAxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZorBEIRiPu64eAqEfMKsJJfrqPyzLOYXzHSJ/56vQXgIhAPtbifzFcacR+SfQ4fwZrlfHNPJv0Aw88un9gSINxJ6u"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.9.0":{"name":"holler","version":"1.9.0","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications and admin for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"email":"paulbouchon90@gmail.com","url":"http://github.com/bitpshr/holler/issues"},"devDependencies":{"faye":"0.8.6","grunt":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-uglify":"~0.1.2","grunt-contrib-concat":"~0.1.3","grunt-contrib-cssmin":"~0.4.2"},"preferGlobal":"true","bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications and admin for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a> and is distributed as an <a href=\"http://npmjs.org\">npm</a> module. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. Next we just install holler:\n```console\nnpm install holler -g\n```\n\n###2. Include Holler\n\n**New!** Be sure to include the <code>holler.css</code> stylesheet as of v1.9.0:\n```html\n<link href=\"PATH/TO/holler/css\" rel=\"stylesheet\"/>\n```\n\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console \nholler-server 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nholler http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nholler http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nholler http://yourServerUrl:port error \"This is an error message.\"\n```\n\n* Refresh Page\n\nNow you can use holler to perform admin tasks such as refreshing the current page. Again, all users using the app will have their page refreshed in real-time.\n```console\nholler http://yourServerUrl:port refresh\n```\n\n* Error Messages\n\nYou can also redirect the current page to a new url. Again, all users using the app will have their page redirected in real-time.\n```console\nholler http://yourServerUrl:port redirect http://someOtherUrl\n```\n\n##Contributing\nHoller.js uses [Grunt](http://gruntjs.com) for file linting and uglification. To start contributing, first make sure [node](http://nodejs.org) is installed. Then:\n\n```bash\ngit clone https://github.com/bitpshr/holler.git && cd holler\ngit submodules update --recursive --init\ncd vendor/bootstrap && npm install && make bootstrap && cd ..\nnpm install\n# start a server at localhost (e.g. http://127.0.0.1)\nholler-server\n# view demo.html in a browser\n# send a log message\nholler http://127.0.0.1:1337 log \"foobar\"\n```\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.9.0","dist":{"shasum":"42e3434d4a376931b62582fb6121937551c1f4fc","tarball":"https://registry.npmjs.org/holler/-/holler-1.9.0.tgz","integrity":"sha512-aX8hzYN6D6JsDM8LjDcmJYbTtGYliDUkS9PYHBI1NMKdIohtDppuFRQCdKGjoMRF/Nccja8rMPm4ZbKoD1/yBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDM83iKmdhIOVIifhaSNEq8zYO2JVsWU+1flzHsPnCpQAiAITD4/HL/i6/7K3hHXUt0PxUtbP110QoImOwrbDyLozg=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}},"1.9.1":{"name":"holler","version":"1.9.1","author":{"name":"Paul Bouchon","url":"@bitpshr"},"description":"real-time, in-app notifications and admin for web and mobile via the command line","homepage":"http://bitpshr.info/holler","keywords":["notifications","real-time","app","websockets","faye"],"repository":{"type":"git","url":"https://github.com/bitpshr/holler"},"bugs":{"url":"http://github.com/bitpshr/holler/issues","email":"paulbouchon90@gmail.com"},"dependencies":{"faye":"0.8.9"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-uglify":"~0.1.2","grunt-contrib-concat":"~0.1.3","grunt-contrib-cssmin":"~0.4.2"},"preferGlobal":"true","bin":{"holler-server":"bin/holler-server","holler":"bin/holler"},"engines":{"node":">= 0.8.0"},"licenses":[{"type":"WTFPL","url":"http://sam.zoy.org/wtfpl/"}],"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications and admin for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a> and is distributed as an <a href=\"http://npmjs.org\">npm</a> module. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. Next we just install holler:\n```console\nnpm install holler -g\n```\n\n###2. Include Holler\n\n**New!** Be sure to include the <code>holler.css</code> stylesheet as of v1.9.0:\n```html\n<link href=\"PATH/TO/holler/css\" rel=\"stylesheet\"/>\n```\n\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console \nholler-server 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/img/log.png)\n```console\nholler http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/img/success.png)\n```console\nholler http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/img/error.png)\n```console\nholler http://yourServerUrl:port error \"This is an error message.\"\n```\n\n* Refresh Page\n\nNow you can use holler to perform admin tasks such as refreshing the current page. Again, all users using the app will have their page refreshed in real-time.\n```console\nholler http://yourServerUrl:port refresh\n```\n\n* Error Messages\n\nYou can also redirect the current page to a new url. Again, all users using the app will have their page redirected in real-time.\n```console\nholler http://yourServerUrl:port redirect http://someOtherUrl\n```\n\n##Contributing\nHoller.js uses [Grunt](http://gruntjs.com) for file linting and uglification. To start contributing, first make sure [node](http://nodejs.org) is installed. Then:\n\n```bash\ngit clone https://github.com/bitpshr/holler.git && cd holler\ngit submodule update --recursive --init\nnpm install\n# start a server at localhost (e.g. http://127.0.0.1)\nholler-server\n# view demo.html in a browser\n# send a log message\nholler http://127.0.0.1:1337 log \"foobar\"\n```\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","readmeFilename":"README.md","_id":"holler@1.9.1","dist":{"shasum":"bf6d93cc3f7127e91b98392674f6c4fd71c8c529","tarball":"https://registry.npmjs.org/holler/-/holler-1.9.1.tgz","integrity":"sha512-qSAe6ijPV53/nvw8bxjrxXXmp5dZhy8GqcPq2+cbGVMi5vB4xOYl2mf0uRsZ0fClVOnjJBQjA22AvApdX39EsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8avO2ndMJ9ED5byPc4Xf7Mny72limHFWY52RVwsWPqAIgF4LcPY326wIClcx4+5MFHWVsbRVyQOEqgXukX3OTIVA="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bitpshr","email":"paulbouchon90@gmail.com"},"maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"deprecated":"This package has moved to @bitpshr.net/holler. Please see https://git.io/vA5qB for more information.","directories":{}}},"readme":"[Holler.js](http://bitpshr.info/holler)\n=================\n\nreal-time, in-app notifications for web and mobile via the command line. [see it in action](http://bitpshr.info/holler)\n\n##Usage\nSending notifications with Holler is as easy as four steps:\n\n###1. Install a module\nHoller is built with <a href=\"http://nodejs.org/\">Node</a>, uses <a href=\"http://faye.jcoglan.com/\">Faye</a> for communication, and uses <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> for notifications. If you don't have Node yet, <a href=\"http://nodejs.org/\">install the hell out of it</a>. After doing so, the <code>npm</code> command should be available via the command line. Then we just install Faye:\n```console\nnpm install faye\n```\n\n###2. Add a script tag\nOn the client, Holler can be easily configured to use a specific host and port regardless of the app's http server. This is done via a global <code>hollerConfig</code> object. The <code>holler-client.js</code> script tag should then be included:\n```html\n<script>\n      var hollerConfig = {\n        host: \"http://127.0.0.1\",\n        port: \"1337\"\n      }\n</script>\n<script type=\"text/javascript\" src=\"PATH/TO/holler-client.min.js\"></script>\n```\n\n###3. Start a server\nThe server can be started with an optional port. If no port is specified, it will be defaulted to 1337.\n```console\ncd path/to/holler/src \nnode holler-server.js 1337\n```\n\n###4. Holler stuff\nShow notifications to all users currently using your app in real-time using <code>holler.js</code>. Notifications use <a href=\"http://fabien-d.github.com/alertify.js/\">Alertify</a> so they look nice and sexy.\n* Log Messages\n\n![](http://bitpshr.info/holler/css/img/log.png)\n```console\nnode holler.js http://yourServerUrl:port log \"This is a standard log message.\"\n```\n\n* Success Messages\n\n![](http://bitpshr.info/holler/css/img/success.png)\n```console\nnode holler.js http://yourServerUrl:port success \"This is a success message.\"\n```\n\n* Error Messages\n\n![](http://bitpshr.info/holler/css/img/error.png)\n```console\nnode holler.js http://yourServerUrl:port error \"This is an error message.\"\n```\n\n##Going forward\nI definitely need to address the following:\n\n* Security: need a way to lock down notifications so that only auth'd users can send them\n* Simplicity: need a way to simplify the holler.js command (it's ugly to pass in 3 options)\n\n\n##License\n[WTFPL](http://sam.zoy.org/wtfpl/)\n","maintainers":[{"name":"bitpshr","email":"paulbouchon90@gmail.com"}],"time":{"modified":"2022-06-18T21:05:47.823Z","created":"2012-12-17T15:52:29.687Z","1.0.0":"2012-12-17T15:52:30.234Z","1.0.1":"2012-12-17T15:58:03.931Z","1.0.2":"2012-12-17T16:00:05.215Z","1.0.3":"2012-12-17T16:05:33.195Z","1.0.4":"2012-12-17T16:06:45.322Z","1.0.5":"2012-12-17T16:10:15.425Z","1.0.6":"2012-12-17T16:57:35.263Z","1.0.7":"2012-12-17T17:05:02.912Z","1.0.8":"2012-12-30T18:37:17.573Z","1.8.1":"2012-12-30T18:52:06.902Z","1.9.0":"2013-03-13T14:09:54.023Z","1.9.1":"2013-09-22T18:56:11.096Z"},"author":{"name":"Paul Bouchon","url":"@bitpshr"},"repository":{"type":"git","url":"https://github.com/bitpshr/holler"}}