{"_id":"grunt-forever-multi","_rev":"39-4693f7bff7974c12d153ca992136b0fe","name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","dist-tags":{"latest":"0.5.0"},"versions":{"0.4.2":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.2","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"_id":"grunt-forever-multi@0.4.2","dist":{"shasum":"43e7755cdc9e1585db54d5cdbb16171e852dd258","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.2.tgz","integrity":"sha512-QzfwdhUWMz74H89SXIQLJ1pdvZU1T5UAV4lmqQ8UGtEgwFc0eEmwhkNht/h/qeZhXEjYd68XXauURWWDnCpKSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyZSuSJmnZaQVUUmsJpZwSlSpuZUaVF1019uynwW03bgIhAJuthc67cilLABDYNSELztjNTaxswJETTTD4D8BUad8O"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.21":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.21","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"_id":"grunt-forever-multi@0.4.21","dist":{"shasum":"9e1923e80f6516edfb9cb9684c3247c84c74e19b","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.21.tgz","integrity":"sha512-gpIHWusET+PyqMUnuGE2WzvdsBuuX8aFeay2te4pGXK9+WQ9BrnyHNijG7WswvMXoswNW3mUJLOHrENNeKyoFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4sXrVvvUfZrfylOtN2AsFNAqQQvC6vIr4n7pe4hOx3QIgM3J6l3PAz8ze1vGFwoVL8P8gG1trKLEfnjzQfE06HNc="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.211":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.211","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"_id":"grunt-forever-multi@0.4.211","dist":{"shasum":"dacad42112c1ee0b2775fa5358d0e0fd0ed79e7a","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.211.tgz","integrity":"sha512-fTrp2/91MKJLBdSHtmLNYamFWvZ9kNJwtkALHVNO/PxdGcNRcnsXXoLSSTiV7vcvyyAYFyGZavz+B41y4FbiAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD352iiiYR8pckGLW/dka6/xLHntvrTjeFC1ihdkrgnBQIhAPipMGwLRfkI6uVrNyxuvBCjiIGLbmRxtb4btXK6Dyge"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.212":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.212","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"_id":"grunt-forever-multi@0.4.212","dist":{"shasum":"467d345193f6774e2479493702eef26e6ab2feb9","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.212.tgz","integrity":"sha512-cS+VL46r1mC+ZpN/0iW7N3cLFKMfMEd54PK6+mY4obrO9aWp5Z18QKQP11F+PA26C0Gz6v3PD3mrs9hHHGy97g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAc24uoK/oQHpOkVKb54sjhb/ktLYcvSrmpBoJSZ1fOyAiEA7OX5+/87F88Vye/D5/HCp2Eklo2hn6lmHy2AsJz5SCQ="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.213":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.213","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.213","dist":{"shasum":"63ae596c51c3db489a7ecf5e72c37307edcf8c20","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.213.tgz","integrity":"sha512-jlms/aZph8ha+nzGgFK22N2boC3pT3wzqbd/rW2TzGLKUtdJKzZ2LRkN9qjwc6yG2Ps3jwZZ8V4F238Fw5d39w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhmcWEVDU1MH6a7C1Jrx4w5JYJ9GhsT9EIfHOg96o2MAiEAyE7eSFKAm1zJbw8tdK4LW5KHMB/SrsKvKCp8eISOX/0="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.214":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.214","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.214","dist":{"shasum":"a691cc1c33a849a773f34a1c6b74495d4b952e99","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.214.tgz","integrity":"sha512-7As+23nDvMDVp5oG2LHsTNlF9KddzKryF6AXblKt6ZN5BmmqNl1lSxwlYNwrLwDw1ZZoazGtljq7pXHBVcRB5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNJYhO4EbZWBaI31Ac2sfTYTy6CzZj6Tu0e37qkjF+3AIhAPnX1/d7Wy76hTEBNjSP4bcWNWH9rDGHijwqcC/bkYj6"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.215":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.215","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.215","dist":{"shasum":"6eea32c3c2fdd2885d5203e20848aa8308d282d1","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.215.tgz","integrity":"sha512-0Uf+/YyoLJvAdR2JDEBDfhL6svvamO6BrcQXj8ztfjT4i1mH/MLnvsjofWow6AEw5CjP5n7wcyMEw+tuP3939Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5+BdntEtdP6ua0Lf1Wgqs1HWbn3zFUKa5b8prR32iVgIgUx0I0N7B//dcaqJUUcKhu/FRKgq07yfJeiTU2j5h0Vw="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.216":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.216","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.216","dist":{"shasum":"d77683196334dd3978a5eb785a4caca0e5453cea","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.216.tgz","integrity":"sha512-HULpY84Mlvhb0iQLM+rAgMd/xnBQbDTMZ+McHTSX2FLhHKXzs2x5jdiuhk64280Fn7WI0CgnFTCdZIFaQ15s7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm6P20+YylQxfsg+tu2vYs1O7mf30qhu0K3dATRbksKQIhALjhtVdJ+UOFOSM3mPzAE245wGe8s7ZFJVNwu6ElBEQx"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.217":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.217","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.217","dist":{"shasum":"1f15e82b4b57dd97d9c1a7870b6fbb1c7ef57bc8","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.217.tgz","integrity":"sha512-+uBQDT6fXarfh00DGtO1fn/8fuY8Pq6DIyRQsra/u+9kcNc7HQy1Mok708L4L9aavsWCW0p+zOst9EiuGqIMQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnvz/3UvJV3W5qxB1M6J8RVwx46htA1Q2fTpjd4FxcdwIhANjU/5IwKF/MlXCU+4mdP7lfPphhyRHMnVSaTLEpORI4"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.218":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.218","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.218","dist":{"shasum":"332cb4d7105506025d47adb8c30d34ef447aa349","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.218.tgz","integrity":"sha512-nkz90IjeTvYY6qc4Akxn5l2sdKWkNCeO4PITddm7jFVJuvpPZW5ftCDLgZAg0XxPSkZ6dyNZLi5bVu0zKKxc/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB2qVLhny0l/caf28Ab79E5FRzYe+VEeJ3RFeLqXxtVAIgW+i4k0J4YA/Br/Nt3CmnZp82OKll/V3Ll3thpJ5mJaI="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.219":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.219","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.219","dist":{"shasum":"90d2fb1b2a59fbbd98ff6777c142b7d31d487355","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.219.tgz","integrity":"sha512-p9dyOTlQV1hG2bXim44O37Rt1DA7Z9MUkJvRg9RZA24Ziw9cvo72e2NzAvoqAmuUkYYk8/2OhjpCy//mOrDUcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK1EHAwEXwslN2yAaam9cjNtJGTcGqSnFWub+LbTHZoAiAUOaPryCo+gyi0lc/mj+mkVj9S2TFWsxoYAeL4kgPKnA=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.220":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.220","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.220","dist":{"shasum":"80687cd8df79c216bb581bd43262caafe81b143c","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.220.tgz","integrity":"sha512-2eDBDAkQvANhlkLZQV/MVV8NmcZbH16z6ydd+NbbHWaaamYeW1b+UUaEtj88Xtq1CIo04sjS7S0bJaGuA02G/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAggJGlPJiSJEhyaYTfjPQUuH2Yb+fdDyPWJrUQIk50YAiEA9JUgjtfWOGwzAG/8B3g2FsECSJRkHrNUlw/C7FUAy3U="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.221":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.221","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.221","dist":{"shasum":"0466d4a4c0c428d420bbcc64f3343848c4cdb49c","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.221.tgz","integrity":"sha512-0ESTKHSStIxoX8/8eG9XEDLHNd+p9qTNBEbIE8cXsTYW59evdMheAKA1HPqgLSh/DU+nIXbEC/ECgQChhjFztg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPYdO/RyLPwo0tHd2zlBEQwgWEbwFZdiC8ES9FCKJ0QAiEA0iuX3+2mnVBcEr4DHWlFUCjs+LpKWDZiVH7wtb3kBMw="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.222":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.222","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.222","dist":{"shasum":"4db50793561c5b323cd0851c0204983b307e1857","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.222.tgz","integrity":"sha512-6rxCseAbMnKWUYvx20rH273pvwyZEDjZ85jHtEDKH+4zVicIkcZfl2zn9ptVZRIDxQCUWtLRxpElpdp7hpGOKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhYk/8CpWnYJWsM9lyDF8Z40WUuxcRIACUa9QiDJ0l8QIhAKpjFg5VMt/B5jy5HmPNqCpJ66zQRtrqyJvAV2Ypo8NM"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.223":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.223","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.223","dist":{"shasum":"6231020387b11f6c45c5b0b06e8b9027172c2073","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.223.tgz","integrity":"sha512-ba97wMUoZ9uWqWT6ZgQ/g0KwkQgLjOuQXUl1yEQ1/3pYw64cE2RVy0CuDlVwXyoA6mddn5AAowJmkS21WJ3hjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF9nqqMCeq+Hdw4z6udbbNkvdaZeg+3kNcbDV5FB4heQIgFPW3zXsL7pu2okyRXgHttReq7CCAX5esrjApY4WWzYs="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.3":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.3","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.3","dist":{"shasum":"ccbff0f69e266d1f49c44b8cd983ff929e5d4b26","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.3.tgz","integrity":"sha512-erv0nQPmD7jqUE4b3auplTnBCsxOnn2z2V3rmCWwrYTMYDd/POV5/uduj7XprXLRExLhOO6a6w+SFhQXJGL/Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJzrravpselEjAwUu1xiWY722ekN5ofC0lHjg9gMkoAAiAmLkwEp2J7lsZgTfL/yF+RBW2DlX9Dln2OMlpzkhrxkA=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}]},"0.4.4":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.4.4","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"gitHead":"f5e08b1c806b2fd2a66d838abc8b9b3120b4ae83","bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.4.4","_shasum":"b8434e8e8784637b1631cb91c8083d53308f6194","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}],"dist":{"shasum":"b8434e8e8784637b1631cb91c8083d53308f6194","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.4.4.tgz","integrity":"sha512-+ksCYrGzcvJf4fVTbBnXrXivlrEqllTc408EH2u/iFYGDuSiodjXRU4NU28v+6815f7oMpsMhBFXi4Nxn0eLOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB5JlemTPigBZmhxbEuJiawEJn5i7H8dMqhWhJ+xJHkQIgOH+69JnvQ0TzxMeSluYXUEiia8G7zWnsPUo6eyEf2y4="}]}},"0.5.0":{"name":"grunt-forever-multi","description":"Run one or more forever scripts/actions (forked/based on grunt-forever)","version":"0.5.0","homepage":"https://github.com/lukemadera/grunt-forever-multi","author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"licenses":[{"type":"MIT","url":"https://github.com/lukemadera/grunt-forever-multi/LICENSE.md"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"forever":">=0.10.0"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"gitHead":"a243756898c2844b4142c57a52cc825026fea609","bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"_id":"grunt-forever-multi@0.5.0","_shasum":"00e2367fc7361607fda5bac55c196e94923debba","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"lukemadera","email":"luke.madera@gmail.com"},"maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}],"dist":{"shasum":"00e2367fc7361607fda5bac55c196e94923debba","tarball":"https://registry.npmjs.org/grunt-forever-multi/-/grunt-forever-multi-0.5.0.tgz","integrity":"sha512-rJBb7TIR+EZhA8QD7lmsNJHFEzyESTfmlugFFjnMkm6/q6RgwhKKcBSM68qQN+9GKcA9zTOkTnRdokbxJ41swQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzTzx46FxPVIJpibJA+C+ejya6U6NUE48JdVM9JS404AiA+dc1COjFy0zGXNYDMn18f7KGrjWMW1VpWejkPFmvFeg=="}]}}},"readme":"# grunt-forever-multi\r\n\r\nCredit to @bustardcelly and grunt-forever, which this plugin is forked from / based on. This is just that but as a multi task, with a bug or two fixed, and some added features.\r\nhttps://github.com/bustardcelly/grunt-forever\r\n\r\n## Getting Started\r\nThis plugin requires Grunt `~0.4.1`\r\n\r\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\r\n\r\n```shell\r\nnpm install grunt-forever-multi --save-dev\r\n```\r\n\r\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\r\n\r\n```js\r\ngrunt.loadNpmTasks('grunt-forever-multi');\r\n```\r\n\r\n\r\n## Forever Multi task\r\n\r\n### Usage Examples\r\nGruntfile.js\r\n```js\r\n\tforeverMulti: {\r\n\t\tbasic: {\r\n\t\t\tfile: 'test/run.js'\r\n\t\t},\r\n\t\tappServer: {\r\n\t\t\taction: 'restart',\r\n\t\t\tfile: 'test/run.js',\r\n\t\t\toptions: [\"-m '\"+cfgJson.app.name+\" port \"+cfgJson.server.port+\"'\"]\r\n\t\t},\r\n\t\ttestServer: {\r\n\t\t\t// action: 'restart',\t\t//default is restart if no action specified\r\n\t\t\tfile: 'test/run.js',\r\n\t\t\toptions: [\"config=test\", \"-m '\"+cfgTestJson.app.name+\" port \"+cfgTestJson.server.port+\"'\"]\r\n\t\t}\r\n\t}\r\n```\r\nCommand Line\r\n- command line arguments (grunt.option)\r\n\t- `action` to override the action (i.e. `--action=start` will run the forever start action even if the task config is set to `restart` or `stop` action)\r\n\r\n```js\r\n# run all tasks in this multiTask with their defaults / standard config\r\ngrunt foreverMulti\r\n# force a forever restart irregardless of what the config action is\r\ngrunt foreverMulti --action=restart\r\n# run just one of the tasks\r\ngrunt foreverMulti:appServer\r\n```\r\n\r\n### Options\r\nThe options / keys for each task mimic forever-monitor/forever: https://github.com/nodejitsu/forever-monitor including `file` and `action` keys. The only supported options currently are:\r\n- `file` The file/script to run (i.e. `index.js` or `server.js`)\r\n- `action` What to run forever with - see: https://npmjs.org/package/forever. Only `start`, `restart`, `stop` are supported currently.\r\n- `options` Command line arguments to pass to forever\r\n\r\nOther options including, but not limited to, `silent`, `uid`, `max`, `command`, `sourceDir`, `watch`, `logFile`, `outFile`, `errFile` are NOT currently supported.\r\n\r\n## Why? (Use Cases)\r\n- For Continuous Integration - to restart your server(s) after a git push/webhook to get the file changes.\r\n\t- i.e.: Use grunt to: 1. build new files/assets with the new code, 2. restart forever to update the running server/processes with the new code, 3. wait/timeout (sometimes necessary to allow the server time to fully restart), 4. run automated tests on the new code\r\n\r\n## Development\r\nSee https://npmjs.org/doc/developers.html for notes on publishing npm modules in general.\r\n- run `grunt` to ensure no issues\r\n- bump version number in `package.json`\r\n- update `CHANGELOG.md` (and potentially this `README.md`) file\r\n- `git commit` changes\r\n- `npm publish`\r\n- push to github (to update there as well)\r\n\r\n## TODO\r\n- async / forever issues intermittently.. sometimes `forever.startDaemon` is called but grunt finishes WITHOUT `done()` being called (from `this.async()`) - this causes the script to exit - sometimes before the forever process is started and it stops future execution of any other tasks in the multi-task.. I'm not sure what's going on here or how to fix..\r\n- add support for more (all?) forever options - i.e. `uid`, `command`, `watch`","maintainers":[{"name":"lukemadera","email":"luke.madera@gmail.com"}],"time":{"modified":"2022-06-18T15:02:06.709Z","created":"2013-10-07T18:45:39.270Z","0.4.2":"2013-10-07T18:45:42.018Z","0.4.21":"2013-10-07T18:53:35.722Z","0.4.211":"2013-10-07T19:01:35.068Z","0.4.212":"2013-10-07T19:13:37.928Z","0.4.213":"2013-10-07T19:21:23.358Z","0.4.214":"2013-10-07T19:32:16.234Z","0.4.215":"2013-10-07T19:39:57.097Z","0.4.216":"2013-10-07T19:44:43.807Z","0.4.217":"2013-10-07T19:48:10.745Z","0.4.218":"2013-10-07T20:29:55.246Z","0.4.219":"2013-10-07T20:32:20.555Z","0.4.220":"2013-10-07T20:35:54.687Z","0.4.221":"2013-10-07T20:37:02.058Z","0.4.222":"2013-10-07T20:38:55.787Z","0.4.223":"2013-10-07T20:51:56.263Z","0.4.3":"2013-10-07T21:38:45.097Z","0.4.4":"2014-07-27T01:17:07.846Z","0.5.0":"2014-07-27T01:28:05.849Z"},"author":{"name":"Luke Madera","url":"https://github.com/lukemadera"},"repository":{"type":"git","url":"git@github.com:lukemadera/grunt-forever-multi.git"},"homepage":"https://github.com/lukemadera/grunt-forever-multi","keywords":["forever","forevergrunt","gruntplugin","plugins","daemon"],"bugs":{"url":"https://github.com/lukemadera/grunt-forever-multi/issues"},"readmeFilename":"README.md"}