{"_id":"sails-hook-grunt","_rev":"40-deef568c1ee5032a4c6fc680c330dfeb","name":"sails-hook-grunt","dist-tags":{"latest":"5.0.2"},"versions":{"1.0.0":{"name":"sails-hook-grunt","version":"1.0.0","keywords":["sails.js","hook","frontend","grunt","asset"],"author":{"name":"Mike McNeil, sgress454, Peter Sobot, Martin, David M. Lee, Andrew Del Prete"},"license":"MIT","_id":"sails-hook-grunt@1.0.0","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"https://github.com/boogerlad/sails-hook-dev","bugs":{"url":"https://github.com/boogerlad/sails-hook-grunt/issues"},"dist":{"shasum":"0668ff71200f47b5ba2940f0b23086633e4bea2f","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.0.tgz","integrity":"sha512-qe3OAN3/FNQ36eILlN4OKEARi2cGzyiCXkrEFQRlGCRiIfjQl5Hp8ojrd/dm0ib+hcWHwLjIxjz4EL3U4MpKuw==","signatures":[{"sig":"MEUCIQCo8qIGkdxmSTyBzYokKuXpefyniou0S0Znm2axuQmZcQIgKWl2b/tws1BHDkLR/ZJi6/7q2ubyxrK33+8U5ST3JjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true},"_shasum":"0668ff71200f47b5ba2940f0b23086633e4bea2f","gitHead":"fda09d48126e8d33900a84fde4bce3233ec06ba0","scripts":{},"_npmUser":{"name":"boogerlad","email":"boogerlad@gmail.com"},"repository":{"url":"git://github.com/boogerlad/sails-hook-dev.git","type":"git"},"_npmVersion":"2.2.0","description":"Grunt hook for Sails.js","directories":{},"_nodeVersion":"1.0.4","dependencies":{"grunt":"0.4.2","grunt-cli":"~0.1.11","grunt-sync":"~0.0.4","grunt-contrib-jst":"~0.6.0","grunt-contrib-copy":"~0.5.0","grunt-contrib-less":"0.11.1","grunt-sails-linker":"~0.9.5","grunt-contrib-clean":"~0.5.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-coffee":"~0.10.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-cssmin":"~0.9.0","grunt-contrib-uglify":"~0.4.0"}},"1.0.1":{"name":"sails-hook-grunt","version":"1.0.1","keywords":["sails.js","hook","frontend","grunt","asset"],"author":{"name":"Mike McNeil, sgress454, Peter Sobot, Martin, David M. Lee, Andrew Del Prete"},"license":"MIT","_id":"sails-hook-grunt@1.0.1","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"https://github.com/boogerlad/sails-hook-dev","bugs":{"url":"https://github.com/boogerlad/sails-hook-grunt/issues"},"dist":{"shasum":"d264daee68106f308e8e53fd1c03d68a22669fa8","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.1.tgz","integrity":"sha512-Fpc0FdqxTQp6b6lg5g0saBTHeoOYkjZerVMiI55tScka9+tjuaPb8imFu3horf2moxwCkHLz0cHvqSxbr7DRHQ==","signatures":[{"sig":"MEQCIHWUuMuEJ1yq+p06FlI7t9wYvCHqgv4A4QAkJYIeC0u4AiBhuiEx20iZoQKEmVqrad1vQ76HHb99jNTWYLjpUwkecw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true},"_shasum":"d264daee68106f308e8e53fd1c03d68a22669fa8","gitHead":"59e1d1111a6d98b212d875de32054577fdf7044b","scripts":{},"_npmUser":{"name":"boogerlad","email":"boogerlad@gmail.com"},"repository":{"url":"git://github.com/boogerlad/sails-hook-dev.git","type":"git"},"_npmVersion":"2.2.0","description":"Grunt hook for Sails.js","directories":{},"_nodeVersion":"1.0.4","dependencies":{"grunt-cli":"~0.1.11"}},"1.0.2":{"name":"sails-hook-grunt","version":"1.0.2","keywords":["sails.js","hook","frontend","grunt","asset"],"author":{"name":"Mike McNeil, sgress454, Peter Sobot, Martin, David M. Lee, Andrew Del Prete"},"license":"MIT","_id":"sails-hook-grunt@1.0.2","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"https://github.com/boogerlad/sails-hook-dev","bugs":{"url":"https://github.com/boogerlad/sails-hook-grunt/issues"},"dist":{"shasum":"6c0028cf121adaa633b38942c47cf886f4103cb6","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.2.tgz","integrity":"sha512-Cyt+CGrgaCGluNjGxH6RlZdjADTEXF3zKTVno5OOkDd1UNYM+czDuCqrllPVxXnPW3tQLaqr1kfsovmd3Xrj/g==","signatures":[{"sig":"MEUCIQCQ+GPPnzA2+4usTN6FASTzUHJb/THTpux0aMRxCh44HQIgEVWWxCuKKSRSv/mdaU4neuDURWoEiCOHg4R1ZV2OSx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true},"_shasum":"6c0028cf121adaa633b38942c47cf886f4103cb6","gitHead":"42268aeee6b60945fb291bb5396719b5d3d00926","scripts":{},"_npmUser":{"name":"boogerlad","email":"boogerlad@gmail.com"},"repository":{"url":"git://github.com/boogerlad/sails-hook-dev.git","type":"git"},"_npmVersion":"2.2.0","description":"Grunt hook for Sails.js","directories":{},"_nodeVersion":"1.0.4","dependencies":{"rc":"^0.6.0","grunt-cli":"~0.1.11","captains-log":"^0.11.11"}},"1.0.4":{"name":"sails-hook-grunt","version":"1.0.4","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@1.0.4","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"6bc008a6e30d5aee04d4738107db7b51132553ad","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.4.tgz","integrity":"sha512-KRTOfAB/+81IoNskls2K6ZPbUSDP04uw1tKiuLWdF3Rbu+bO1As7vuXBuKfkb7H3NWIT0dlgvrwK0/tnR3jITw==","signatures":[{"sig":"MEUCIQCmVszrQX187DELTNL+ATaQ496NrfH7rzNe/V85lWkl8AIgRjJWeujc1osUWjsd32N+rGd7ztUblTLLsdjODZhizaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true,"hookName":"grunt"},"_shasum":"6bc008a6e30d5aee04d4738107db7b51132553ad","gitHead":"bffdd32d0bc6b4ccd92a7ee2e6ede518cef11d6e","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"2.14.12","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"4.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","grunt-sync":"0.5.2","include-all":"1.0.8","@sailshq/lodash":"^3.10.2","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-1.0.4.tgz_1478306651859_0.2961419343482703","host":"packages-18-east.internal.npmjs.com"}},"1.0.5":{"name":"sails-hook-grunt","version":"1.0.5","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@1.0.5","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"53bcce2e982010da96090c3787db9f6caa29989d","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.5.tgz","integrity":"sha512-6k5mMjKonVMa31fPsWwPvB6fmzlYYHI3I9RrKOlHLHo9PoYmAWv9tL90hjuiJHW+CuL2EYuqiu2ZHXZn7+++rA==","signatures":[{"sig":"MEUCIEI8MxDljIEAdfkaiqqSQoK1zzmI4al+2xIU3/WNeGPSAiEAicuty3372w4k+RUm+qK4rHXrp6Jg4fDlxoxe6KUsVDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true,"hookName":"grunt"},"_shasum":"53bcce2e982010da96090c3787db9f6caa29989d","gitHead":"009a082bc8f2a178377c97961144c70b02f98bb2","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"2.14.12","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"4.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","grunt-sync":"0.5.2","include-all":"1.0.8","@sailshq/lodash":"^3.10.2","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-1.0.5.tgz_1479421917006_0.03696817625313997","host":"packages-12-west.internal.npmjs.com"}},"1.0.6":{"name":"sails-hook-grunt","version":"1.0.6","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@1.0.6","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"60af21985e5373913d40edc36c025b327afe8ed5","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.6.tgz","integrity":"sha512-XfkpzFbNqoL3msmgJroBYMoEmmAVDYfsLGWMZUZR2f0WFC/s5DjwaJTvGTnQZpNoN4x8m4x7ndB9Iy2DpjU61A==","signatures":[{"sig":"MEYCIQD+yoP3IRl/q33Hzvy6d2KRw07a0jM0WeXL6e3rCe4gJAIhAP+gWQ2yumu+Ctns4cwNKKRBHV1Hz7lhRxLabyoyaeYH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true,"hookName":"grunt"},"_shasum":"60af21985e5373913d40edc36c025b327afe8ed5","gitHead":"ea8e01d252a61980d7a5723c96160082c111a8f4","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"2.14.12","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"4.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","grunt-sync":"0.5.2","include-all":"1.0.8","@sailshq/lodash":"^3.10.2","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-1.0.6.tgz_1479424854495_0.27249916549772024","host":"packages-12-west.internal.npmjs.com"}},"1.0.7":{"name":"sails-hook-grunt","version":"1.0.7","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@1.0.7","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"e4208a728da2aef5f37bea6446330c92e63c2ad2","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.7.tgz","integrity":"sha512-E6GltrDaKbl282HKDLS+eGg0lRoy2YGYDpq5Z+CEZC6yELm6nl7AKwCBcu2Q7uWP6JjejTnlUAjm7pPCszR40A==","signatures":[{"sig":"MEUCIQChwqQKYvcmbRgeLGetRQNTSqRP2vM0pgLFiIjQEM2ryQIgFzF+D7Dskg+rS479CPidr/LFMGqCZNepKMJybEKvc8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true,"hookName":"grunt"},"_shasum":"e4208a728da2aef5f37bea6446330c92e63c2ad2","gitHead":"1d7b7abc685545b79b859f708d72e2cdad00f3ac","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"sgress454","email":"sgress454@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"2.15.8","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"4.4.7","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","grunt-sync":"0.6.2","include-all":"1.0.8","@sailshq/lodash":"^3.10.2","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-1.0.7.tgz_1480976325557_0.9008565600961447","host":"packages-18-east.internal.npmjs.com"}},"1.0.8":{"name":"sails-hook-grunt","version":"1.0.8","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@1.0.8","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"a59b6071a475ebccf4ec66711a963481484e037f","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-1.0.8.tgz","integrity":"sha512-q5rmvyP8tLiiinwFuMpamePFe4IqPMx4iyr34MvQkxW/lohoJioLGd8q5okS4bWrfKq0uHMN8foHtQizFpGEnA==","signatures":[{"sig":"MEYCIQD2UyYViiGnqcxAVjSgzncHBavVU0DIrQG03EnfKo+PyAIhAKZOs38OCPEuhJQf4gE3237zrqvwg6yQ019RDBUZJ7N+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true,"hookName":"grunt"},"_shasum":"a59b6071a475ebccf4ec66711a963481484e037f","gitHead":"5041d5df3516fdd0bce364c51e61aeb0979a2dd3","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"2.14.12","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"4.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","grunt-sync":"0.6.2","include-all":"1.0.8","@sailshq/lodash":"^3.10.2","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-1.0.8.tgz_1481505375587_0.5686216135509312","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"sails-hook-grunt","version":"2.0.0","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@2.0.0","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"michael.r.mcneil@gmail.com"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"ce6e776bb20b3f85f806bbb3cea371a54b5f9e05","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-2.0.0.tgz","integrity":"sha512-4C0uUa7uy32bjZ2L62+1eEwOnPpu4P2N/gz7fDegjmTuiyrz2tvIs6PXZJtEC9MXtPxS6S4RfddoVzASTgEguQ==","signatures":[{"sig":"MEQCIA5uhfBLqqFZVBcTR5Gg7h+Nts3BgnhSzKnz/D5g7DQRAiBSj8wxb34OztRRO4RdtwZjOryguy5GdRlwaN2yAQfZJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true,"hookName":"grunt"},"_shasum":"ce6e776bb20b3f85f806bbb3cea371a54b5f9e05","gitHead":"7210567a3e17391b5ae145a5a2ae576cec693553","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"mikermcneil","email":"npm@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"3.10.10","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"6.10.2","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","grunt-sync":"0.6.2","include-all":"1.0.8","@sailshq/lodash":"^3.10.2","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-2.0.0.tgz_1492585980434_0.07305911718867719","host":"packages-18-east.internal.npmjs.com"}},"2.1.0":{"name":"sails-hook-grunt","version":"2.1.0","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@2.1.0","maintainers":[{"name":"sgress454","email":"sgress454@treeline.io"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"c9bb2942ab474df06673096594854ff6b64c9abc","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-2.1.0.tgz","integrity":"sha512-fMANqfCE+ZMKs7IepqoxNRVIM7nNLogAFVQX8uhpQgn0mFXhdqzM0Mq6EGdbizlGn9MibdXjn+GZt9HxhTmorQ==","signatures":[{"sig":"MEQCIA6KSGUT1T144W5/W6a9clZM4hiamW7WyvdF39+qYLzrAiBHsgJG+IVuAj4letaVUXYMGj6rP0CsHvY9zAx64G6naw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","sails":{"isHook":true,"hookName":"grunt"},"_shasum":"c9bb2942ab474df06673096594854ff6b64c9abc","gitHead":"87689d34f482cf8a0e6a2c7f3d76b2e086fdbe72","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"sgress454","email":"sgress454@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"3.10.10","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"6.11.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","grunt-sync":"0.6.2","include-all":"1.0.8","@sailshq/lodash":"^3.10.2","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-2.1.0.tgz_1501793678590_0.6834704498760402","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"sails-hook-grunt","version":"2.2.0","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@2.2.0","maintainers":[{"name":"sgress454","email":"sgress454@treeline.io"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"0db3e9a36b9c21a9e5085f2786190d2bf9f8ab04","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-2.2.0.tgz","integrity":"sha512-YLSZo9t9wAi9mLnwnX8BrT4b8HcQfANAfvPIy41iRhsO8zjDP7M4wTcL88kNCL6zIm71NfU5M5hJd9h0MByKNw==","signatures":[{"sig":"MEQCID2WRycBbl7sqdQYmBCVajKs32NGo6w5OD9nWtx5VXVVAiAKoWdeFmgTtHkGBMYajBsY5P9r4oNvbPMVs1aoQNSKgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"1b15805f1bfc41e7ce0084ffb8a85b9a6538b336","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"sgress454","email":"sgress454@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"5.3.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-loader":"7.1.2","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-2.2.0.tgz_1508514135338_0.35674616252072155","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"sails-hook-grunt","version":"2.2.1","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@2.2.1","maintainers":[{"name":"sgress454","email":"sgress454@treeline.io"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"d542ce7c4471b76dabd54a0ce040e1413b042c75","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-2.2.1.tgz","integrity":"sha512-AaKU+qumufMa2ElVFh0brHAPQ1sL56PmZPcTTSI6Rz8d3xIUHqzLAbXLcJ1Nl5grwhO2hhPt93RXkLOavYl0iQ==","signatures":[{"sig":"MEQCIHn4ee1+WCBnXPp2qpl4VarkiQuhWas6hV98dPAK6g63AiAX/+3lV7DXBLvQbaDYVcpM2AW8uJ7MkVOrI28+dpvGag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"bddbf42a8840420d2b7592fa080294829c399ccf","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"sgress454","email":"sgress454@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"5.3.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","grunt-contrib-uglify":"1.0.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-2.2.1.tgz_1509722763799_0.2645631153136492","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"sails-hook-grunt","version":"3.0.0","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@3.0.0","maintainers":[{"name":"sgress454","email":"sgress454@treeline.io"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"5651389e193697c812d4f387236da97fbe0adcb1","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-3.0.0.tgz","integrity":"sha512-Zqth5IQjjc4D7Ai16Mgh5bZeVcyfWZdyZngLVYw6ncGV0kYKwC7K4JXtY9KqAde+eiCi1irsPrSnx8U6s9pyEA==","signatures":[{"sig":"MEQCIH9+Fznp7RDvFAOjKxzVH+jbalqByeiwe+vrYVGwJ5MnAiAjcHKTmImE74qYTtIyr6dbTqkqtdVMaiHD4CPFa0p9dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"781907fe9275b24faa5c1821e6200e4d44038183","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"sgress454","email":"sgress454@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"5.3.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-3.0.0.tgz_1512919980265_0.5229738287162036","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"sails-hook-grunt","version":"3.0.1","keywords":["grunt","assets","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@3.0.1","maintainers":[{"name":"sgress454","email":"sgress454@treeline.io"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"http://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"72c6ab67dc6ae25ad28fbef119f185a55528800c","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-3.0.1.tgz","integrity":"sha512-tkN2MPXJ5xotClZrsWqbkudSp2e4cZgMvMv3YyZNYnRVR3buvVqeRw0JqtGjkExDFxcZVkhXSfWg9p/TEPqnCA==","signatures":[{"sig":"MEUCIQCdJj+9tlt6jLlpOdYq4AkIEF5aq6CszWJJVJKrI138SQIgRdMYa9xwm+uYBwvArsr8NLaM7b6UvC3j8Wf/0H5MrEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"56593817c15324562c4a6862aa149c231e2b2866","scripts":{"test":"node ./node_modules/mocha/bin/mocha -t 15000"},"_npmUser":{"name":"sgress454","email":"sgress454@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"5.3.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"devDependencies":{"mocha":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-3.0.1.tgz_1513194674208_0.4365945456083864","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"sails-hook-grunt","version":"3.0.2","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@3.0.2","maintainers":[{"name":"sgress454","email":"sgress454@treeline.io"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"4eb82c86e028a1492009a635ee86a68d19aa755a","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-3.0.2.tgz","integrity":"sha512-15Ji8dA00Nh+5JmYbNkHKfedpgYnfT63bYVbAhdW0i57vH4q9aP5Tsc1Z17cjX2fyc0xP+Od5DHAloC+slQYng==","signatures":[{"sig":"MEUCIDzu2am25bIo8G+6rPJLCzV3XGLljxGKwPMuA2Rfxht7AiEAwrav3IQXcDUjxXfB5CfQZG7LZ6IdtliF5/zRUm7LdPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"a5135537be64fcc877f4665be744da260e53dde4","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"mikermcneil","email":"npm@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"5.2.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.1.2","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt-3.0.2.tgz_1513816713618_0.7606956334784627","host":"s3://npm-registry-packages"}},"3.1.0-0":{"name":"sails-hook-grunt","version":"3.1.0-0","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@3.1.0-0","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"2f7a28ddc6ce9fd3ea67dab2adf2fd6d02fe44bd","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-3.1.0-0.tgz","fileCount":21,"integrity":"sha512-1+jkl9yTeeXWe5vgNr4dwwMzQ+lOKrO0auMjhd18LbEcvuAZe+Xr6fsdRvP/QrYodLhwPke72H/nUk83f7NM5A==","signatures":[{"sig":"MEQCIAG1s2YS11axqOuyxpjQjHP2IUWWhcrMjXCZD5C0qHU1AiALm9i6ZTxiOhrMtKHClUpKtjRTe1r9CM0CJE0jpq81ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173499},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"ccccbb0782719644f5a7c06dd477d3d4d475d2b8","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"mikermcneil","email":"npm@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"5.6.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-hash":"0.5.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"readmeFilename":"README.md","devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_3.1.0-0_1519358837144_0.3114858316555338","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"sails-hook-grunt","version":"3.1.0","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@3.1.0","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"a880c8188d507a72af42b9fcc165a353f3135b07","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-3.1.0.tgz","fileCount":21,"integrity":"sha512-pcpumY5Cw08SEGeXaaQmuRX3+gWIt08yvV9IpiAtvdbYdZqiNzg8sKxYD03Aqnn7/bsdZZaTleeYGgUFgSW6yw==","signatures":[{"sig":"MEUCIQCP4dz1oPWRz+EV02Dj8XOMgtAXHdFPjJkkrpalwObA4gIgHPngn7i9yZQSKp2uR/e+by+orUr8NijelEzelWiTDFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173495},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"d70ad202e627a3f4c8e32941a678554f35c000a7","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"mikermcneil","email":"npm@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"5.6.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-hash":"0.5.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_3.1.0_1519359110188_0.6271298738442981","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"sails-hook-grunt","version":"3.1.1","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@3.1.1","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"d1881dae14d08e9c126f964d8eee8b5d857baed1","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-3.1.1.tgz","fileCount":21,"integrity":"sha512-JD6e+orxbmY+PH2rCEwQ/bK8lnJkyqfi86OKHvYubyIInTEuUu+iOWrBwZhaqLmK96euK/22GOSkuPQ6X1CWdQ==","signatures":[{"sig":"MEYCIQC5D5p4uGJeQg1UPxZ9mBsshm23c0g5loLcngwBVVArugIhAIAJcIEcrUIAnzNaV1ztOnPMAVsLUIKiDRGejIM0/RfG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5GMqCRA9TVsSAnZWagAAN6AQAKTb0Ebbw4jCi0wupTj4\nBrY/e8PewVmkVaseKTfySPkDZPfpoIOKfvBo2tiW1nA5BdpYj6cUpKx7OFoV\nZRsKip5XBh2tTmdTkapXWnCwgtthhRqe7OTZDCTO3c2JXGdSiESq1tZc719z\nXFzhuMha04FIXHfXUpMdjzBGLSJRSa/GT4LgNeRyt0q7vx1BxnHRrJbAsUCZ\nDNYuyHrUsQtWFBuWyKwvCpKU3T9fj1tSKN1xBNiqsGGk/yQYEB3j9mIr+BQu\nFcfSTDUuLuRHR2QEKTKSSekYnp9JMU6wpQv6fO6q7gCESYXEHFBmkbTpzQfS\nqgPUYUYAe2N+O1zWca+owX1RE6mVhQNWMrrh+vGPKipw1Vyp62sVrZbTHnni\nj4oDpJeZXoK+854tqEB9DQ/11t7TUJPpJ/PbTYsaQsE6IznMJrQxYlQwQHbU\nYhx+43AVY7Y4lKUtglmJz1tkCD/00fVPtVP9ajRTs4T+CN4LSzWqXuZx0XD4\nEr0Q+WJtUmP+cyHP3WwxpqLNp8fViKSauufdqjKkhkOhaxZodh1INsdOBOIc\nLyMlwnyHk1r5iUGyO9RNeGukxDyLhAItgAVSBCSd8XkWCRjUnOwz3YogQtHv\nf+PbcsyY2qyAk1fKM1pIeIwtkGam0VwvIqOYA1dyHku/P86/achW/Q/E2Krp\n3FDI\r\n=IMBF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"408524d3108ea94abe7182af0664617300e1abee","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"6.9.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"chalk":"1.1.3","grunt":"1.0.1","grunt-cli":"1.2.0","babel-core":"6.26.0","grunt-hash":"0.5.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"1.0.8","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.6.1","grunt-contrib-jst":"1.0.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.0.0","grunt-contrib-coffee":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"1.0.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_3.1.1_1558471466096_0.8901668306966657","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"sails-hook-grunt","version":"4.0.0","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@4.0.0","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"0aa058aba7f355b019df6743c794b3c052a6853e","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-4.0.0.tgz","fileCount":21,"integrity":"sha512-gVE0pZ4t+4j8OGgp0LhULFMTvsWTyyAW5c2hMDuULiZAqtD7yWJOQPT2tz386yDN4YL4ZgICDd31UvEknmSA7w==","signatures":[{"sig":"MEUCIA5Bc8DVcXHBwV4lPCPA0NyXgzQkv0oF2RRkTg7p/og8AiEAgZarjSGzbQ72dbu9gDUuSwjXGtQHJ2FlZ+EbFEruoGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5G0yCRA9TVsSAnZWagAAvY4P/j+oGHxhyjF3B2q09+S/\nU6ze/3mcTTC+MAL3YkwQe118rZ/6Jg+AmRJlAIHWGzaZF7P4lw1suPtIRh6X\ntfzphBYilRHq9/7+kij2PLtBa321AfskWLRsB+xsCoV9N/cAcGYqbbvYulRJ\noW2X9R2U7lxy0dXPJk23xEXGs05Zj+Uxx8ahq6IGNnu4firAlv74FNn5F2i7\nG5/C53DnvSkhTfrMepNevzhXvN49YbLEvix/HmnmWN3DQnxK2OJsfjifEyiG\nWuX2xcO/urmdslpFq/e17xglH1Vsk26DG+O0AcRYz7QNRJeEM/yKOOo2HKWB\nanuDXNOaT1x99f8702D7r2zru6PhLFlt12SAmzOnZkLBw3Wv8kTGVkyXyX5q\nprgSmwlBM2G8kWyu3KZD6efvhgbkTDJlkekFRVPdvBY9Iq+9rg899T/+TUvn\nWgksoDIorAd6DWsVqg7ljYBHVohsk/AVM1rxOnD1oRULL/f91YSJaeTkyb3N\nDbXm/lmNJnqdXQbT+ouAg06HpcDwddtfrLuc4PDtT/6cx/uDYSKc5cXoQV6U\n3Y4XwixjS5M2vKVaJe6dNV/Ullkr+gVtPk6lMeY+fR5CXWkA2k3ZsOxtVZwY\n/zoC7KtXNrhKVZ4E64yMOqUjF1fHA6ElRQDvloLQMl7cNupU+8tvV88HpTkV\nARx4\r\n=GL+s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"405b3ec6a7935171d7fbb8195dc49afd2632a6b3","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"6.9.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"chalk":"1.1.3","grunt":"1.0.4","grunt-cli":"1.2.0","babel-core":"6.26.3","grunt-hash":"0.5.0","grunt-sync":"0.6.2","grunt-babel":"7.0.0","include-all":"^4.0.3","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.7.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.1.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"2.2.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_4.0.0_1558474034162_0.19146578333034014","host":"s3://npm-registry-packages"}},"4.0.1-0":{"name":"sails-hook-grunt","version":"4.0.1-0","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@4.0.1-0","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"89e86c06f90906fe6821ff601780107b2f20a42d","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-4.0.1-0.tgz","fileCount":21,"integrity":"sha512-w1N39Mo/0b4H4A/i+kwTHnK2qGlJjl05P2L62pAvRhUJGYP6/2Q5mYAvwmFo6B3FNiLHoMbq1nORhFd8P7tBaA==","signatures":[{"sig":"MEQCIDHnuAQyy60Onq/MRdRx4FBGSSNzLx3QXBygckH9PTnIAiACOdHee9ZkctEREjwFOLbTwg9+PoO1edXEISgqDqbY9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+pc4CRA9TVsSAnZWagAAqr0P/2CjwRAUFqDTcwWbYgmn\n5xhs5itFuP7DeYc73+s26jBQx0miGgeKTCv1zyPBDf6ZFNiGQFfTG6zH6FS6\nRl1x0i2DtFELlY4LgLOmY4LdaXbpWw7j5h9h1AJzUE8e3ArbnGqM0qCQByUg\na1tRhGkITpRBZcLfX5v4uX2G1n09VNJrZZoz+K47OVoEeV4y+9UdZoUYc6KP\ns/u/o2HE0wwYO7XwHWBb0iW0NLSlnuNt7YOMZ6rOubywOIYE9LNp5ULZdC8j\n2l5Gw1TKVB+1Zahp+5skOSgQSPOGV1ML456xxIsRVyD6ZeHBjGOzoC0YFM/S\n5ffzaqoDomvvu8KI5miT+/TsXeDVdKYJUmIKvAmPFH7S4kTydMATsc2Y70N2\n1AS8pASFd6PQt3u+EmTbSq5tLOPJHbV9wkbZZ/8dC+oDdVMER93NrUae2+tK\nNyBXfoqDovw9FUpwfhwCIblzMZ3KD6xORmDCzJ+WVW1s2WBvvjbXCEBsOsph\nZ0Xcmn7UoMAjlX3vU9k7u4Siq7/LS+mMwzRLqpmO5+0xIy2LKtokj328YNZs\nIOqVB4QX1wBT9jDyA6NkYF9UYBlA6azSMFn16HSY+6ZCwc+i62cku8CoLeXu\nO4y+WwM3N8zrBxnqBiwnv4UmNzV6PRdP6z8VtBuPZBpOuXKiLz+/jW2wkv2q\n+uKL\r\n=gnlV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"a884a991ddb239413fe800a64cd236ed3f2a1055","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"mikermcneil","email":"npm@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"6.4.1","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"1.1.3","grunt":"1.0.4","grunt-cli":"1.2.0","babel-core":"6.26.3","grunt-hash":"0.5.0","grunt-sync":"0.8.1","grunt-babel":"7.0.0","include-all":"^4.0.3","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.7.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.1.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"2.2.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"readmeFilename":"README.md","devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_4.0.1-0_1559926583327_0.6142876876905337","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"sails-hook-grunt","version":"4.0.1","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@4.0.1","maintainers":[{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"sgress454@treeline.io"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"bf69e73badafc2c9385c1e80420ed33ad7e02034","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-4.0.1.tgz","fileCount":21,"integrity":"sha512-y6oL7XxXl1rpSEeGHTXaZKd18FhZL7IX14gh/e4jOT8Nf8L7jLylC16qdn95g0dTO/FJftyTS4Jbl8hGn6CU4Q==","signatures":[{"sig":"MEYCIQC4fCFM1AUQHgSxzq5pAyp2OqjHqk7nWkl0ZZo0xiAYhAIhAK92JDMcPUcfgl/igHwh8hAig30AJjw+wA/5qJI30LD5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+pfMCRA9TVsSAnZWagAAfyUP/3VmgyFM85mcyCeWp1oc\nmefzF6OdvPadmIHcPI1JSzxh8uz6rQkVQHirlUOONWaU9wyXItMf2wdxLQ+1\nEVWzBi2ArNrOkqFaL9SiKyOF3bPZ6ve59wOxGBMx3/bd3yCISWDk/YV8p+bi\n8glU+i3xbO+nSgzndCf5TStfOIsZPEJ4pRO+W8XDxq+P8CedcKDbzOYKzDPO\nFba6qW2sxNT2cNj0rE6DlpOhpPptMupL0DdKr2EgNh4uklJPyeZvuFS0AMnu\nfImi1y3dp1YdMYq1WiLMnzxyPTjVRn8b90ZymBALN9sB3a7Od09w2sPpCR4Y\nxv/neWB/adq8MIUKa2zB+xcW7Z71IgFfc3K4bfgtyP6CHBRBkuwxXJuahdgx\ntVO0rURMTTn1gu7p4EdhzCkb8utm8aukE5ou1y9HdOZGmUf5vvBWG/Nsdoyh\nVCNRd7y1oCiLqXWP8FS8BmumB72CZ1/j1DYYIbX47ltgIi1TVqzzF0+gVomS\nl424CSX6PU96iv9XzNzDh46c79fLWPk42CmB2tnt2l7hnBqMOKlafZH/aUrS\ngECSTPX7KiDSjuPtXGzp49/uonuy3fehIKLwJ3OYpLvmiX0lkD3hBC7Kyl7A\nhuVJOSkJVR6dj2qFq5F1suvarrm+2O+JxOf4VVJvdqhYrGerRdtGWkoeqtGf\n5b4L\r\n=hPgx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"5b5a14474ab46605df4a8d354378b20c654120f6","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"mikermcneil","email":"npm@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"6.4.1","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"chalk":"1.1.3","grunt":"1.0.4","grunt-cli":"1.2.0","babel-core":"6.26.3","grunt-hash":"0.5.0","grunt-sync":"0.8.1","grunt-babel":"7.0.0","include-all":"^4.0.3","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.7.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.1.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"2.2.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_4.0.1_1559926731632_0.4188731806968704","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"sails-hook-grunt","version":"5.0.0","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@5.0.0","maintainers":[{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"scottmgress@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"eashaw","email":"eashaw@sailsjs.com"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"93b64ba060ff59a98e20f42552a31601beff1226","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-5.0.0.tgz","fileCount":21,"integrity":"sha512-NgTlI6jAV18P3AErv7DVxC/V+VdpzMCD2LItvG8fzkNCW3DmJowCE+c2aF8ShPhpT1QDViXPjjfF/JyfjsvJsw==","signatures":[{"sig":"MEUCIQCk1poZe4qMDc47e75vN9klzj2CvyXwhpi5CV7ycmam3QIgIthRHD28OwYnhsZo2eF4qLAo38Noer+D9Iz/HCDCMcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ+UyCRA9TVsSAnZWagAAF+YP/jGhpNn1kuSGXu/GKS7t\nojCWBQnlJ9ZhlNT86Q0B/1rHg8tiPz27B7kVoJgkWxjtaqqQcQzMcBNifYnj\nKPtz7abErGPVjEfzFGv4AuDG3hOljtAxRTCRdu0zm+I6R+A1fjzlPrhJd9JU\nRC36H80CxhDLE/eN+18/puaS7GFqW2kHot6uvZ2G1EW3htF4u9lYPrzyiBH3\nS5RREOYBg2t8XxVCDlOO31Us7xBo5BmakulYv3CRlGrUOY09a+pJ1UanbBYR\np5PCW+9UEoSneWbwO5ZU2gek7haEyDN4O+TdrHDq90JhT9snPz4VyNvfzLt0\nblQvaLUjeEUvPz3p0mNQXV6fxxytJFSBLP5ZU/HbCNGOv50pkhv+egr8oPQP\niwOJZuUm1yrqZoUlwdfR/N/W20xgcC1YrlVJP0eijkgnxZHRfTOqrvoHkELE\nSAxlFGUvoR00+2bp3sx2amXuTbQG/oAEXV6aGcABuNebcOloy5z33N06eEG3\nYteZEmLt0BQ+tqZnPjs0QXaoUPimBj5IcxRPKS5t7j5l3XXHTExqNCPRzAXa\nilQ8hnfSaJtuxKe1cMNLYF23x3g34jIynO1zuDR04fG/jz1yOcintn73AIjl\niyf587WapbjxZEXM0B5uh3SdmWj7GSrhOQbEXtHfhzOmINnFH81YOIQ4paOx\nfLAG\r\n=3IhW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"d32048222daa3edfb24111ab898f5dfd4933d2ae","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"eashaw","email":"eashaw@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"7.20.0","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"chalk":"1.1.3","grunt":"1.0.4","grunt-cli":"1.2.0","babel-core":"6.26.3","grunt-hash":"0.5.0","grunt-sync":"0.8.1","grunt-babel":"7.0.0","include-all":"^4.0.3","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.7.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.1.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"2.2.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_5.0.0_1630004530340_0.021969319420511724","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"sails-hook-grunt","version":"5.0.1","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","_id":"sails-hook-grunt@5.0.1","maintainers":[{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"scottmgress@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"eashaw","email":"eashaw@sailsjs.com"}],"homepage":"https://sailsjs.com","bugs":{"url":"http://sailsjs.com/bugs"},"dist":{"shasum":"9421ffed106b8ff101a17be89432dbcebdebd7bb","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-5.0.1.tgz","fileCount":21,"integrity":"sha512-KDarZVqCQCjWERVZUIoE5bJ6mQaGinfrE9tv4G80NzaHA6vXxGHquQCXKFCby66XDidbvlX7TC+Db+bkDTs1gg==","signatures":[{"sig":"MEUCIQCX9ZRkyGmYT51z7dcIr0mwUOh7m90iZK6bYE1BiBSF6gIgan5yyR2/Xh6/jRpruIEGi7/bxWj5vTKpcjhW5cO5wgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140316},"main":"index.js","sails":{"isHook":true,"hookName":"grunt"},"gitHead":"e9d291c18928610b5cab68f7312f081a737d2772","scripts":{"lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests","custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo"},"_npmUser":{"name":"eashaw","email":"eashaw@sailsjs.com"},"repository":{"url":"git+https://github.com/treelinehq/sails-hook-grunt.git","type":"git"},"_npmVersion":"11.12.1","description":"The Grunt hook from Sails core in v1.0 and up.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"chalk":"1.1.3","grunt":"1.5.3","grunt-cli":"1.2.0","babel-core":"6.26.3","grunt-hash":"0.5.0","grunt-sync":"0.8.1","grunt-babel":"7.0.0","include-all":"^4.0.3","babel-polyfill":"6.26.0","@sailshq/lodash":"^3.10.2","babel-preset-env":"1.7.0","grunt-contrib-copy":"1.0.0","grunt-contrib-less":"1.3.0","grunt-sails-linker":"^0.10.1","grunt-contrib-clean":"1.0.0","grunt-contrib-watch":"1.1.0","grunt-contrib-concat":"1.0.1","grunt-contrib-cssmin":"2.2.1","@sailshq/grunt-contrib-uglify":"^3.2.1"},"_hasShrinkwrap":true,"devDependencies":{"mocha":"3.0.2","eslint":"4.11.0"},"_npmOperationalInternal":{"tmp":"tmp/sails-hook-grunt_5.0.1_1786639537402_0.4357056920910194","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"sails-hook-grunt","version":"5.0.2","description":"The Grunt hook from Sails core in v1.0 and up.","main":"index.js","scripts":{"custom-tests":"node ./node_modules/mocha/bin/mocha && echo \"Custom tests all passed.\" && echo","lint":"node ./node_modules/eslint/bin/eslint . --max-warnings=0 && echo '✔  Your code looks good.'","test":"npm run lint && npm run custom-tests"},"repository":{"type":"git","url":"git+https://github.com/treelinehq/sails-hook-grunt.git"},"keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"author":{"name":"Mike McNeil"},"license":"MIT","bugs":{"url":"http://sailsjs.com/bugs"},"homepage":"https://sailsjs.com","dependencies":{"@sailshq/grunt-contrib-uglify":"^3.2.1","@sailshq/lodash":"^3.10.2","babel-core":"6.26.3","babel-polyfill":"6.26.0","babel-preset-env":"1.7.0","chalk":"1.1.3","grunt":"1.0.4","grunt-babel":"7.0.0","grunt-cli":"1.2.0","grunt-contrib-clean":"1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-copy":"1.0.0","grunt-contrib-cssmin":"2.2.1","grunt-contrib-less":"1.3.0","grunt-contrib-watch":"1.1.0","grunt-hash":"0.5.0","grunt-sails-linker":"^0.10.1","grunt-sync":"0.8.1","include-all":"^4.0.3"},"sails":{"isHook":true,"hookName":"grunt"},"devDependencies":{"eslint":"4.11.0","mocha":"3.0.2"},"gitHead":"39523f97025510fc477180e19d57d76f3107f800","_id":"sails-hook-grunt@5.0.2","_nodeVersion":"20.18.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-mfhKkE0oeZgCmk1o1qF8gJAaSU4ghTSCOX7BcYoHf5GIE1QCdU1xjwytpMfn0ZHjJs6LNa9IXRpzU0TKr09dVw==","shasum":"87b8ecd7a915653dee2689fc5be3aa0910c68c7e","tarball":"https://registry.npmjs.org/sails-hook-grunt/-/sails-hook-grunt-5.0.2.tgz","fileCount":21,"unpackedSize":140316,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGNabx6cdDN9M78IywlJdB4YD4/KZ1LZYm98KkGsZV4FAiAj8j/JiirDEfwFsl62p4nMvgO5FtMtSWkPLgUotbmiXA=="}]},"_npmUser":{"name":"eashaw","email":"eashaw@sailsjs.com"},"directories":{},"maintainers":[{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"scottmgress@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"eashaw","email":"eashaw@sailsjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sails-hook-grunt_5.0.2_1787842815567_0.5146408205377666"},"_hasShrinkwrap":true}},"time":{"created":"2015-02-03T22:09:36.880Z","modified":"2026-08-27T15:00:15.897Z","1.0.0":"2015-02-03T22:09:36.880Z","1.0.1":"2015-02-04T03:25:27.397Z","1.0.2":"2015-02-04T03:38:21.220Z","1.0.3":"2016-11-04T20:12:01.628Z","1.0.4":"2016-11-05T00:44:12.429Z","1.0.5":"2016-11-17T22:31:59.060Z","1.0.6":"2016-11-17T23:20:56.533Z","1.0.7":"2016-12-05T22:18:46.138Z","1.0.8":"2016-12-12T01:16:17.533Z","2.0.0":"2017-04-19T07:13:01.182Z","2.1.0":"2017-08-03T20:54:39.570Z","2.2.0":"2017-10-20T15:42:16.491Z","2.2.1":"2017-11-03T15:26:03.917Z","3.0.0":"2017-12-10T15:33:01.377Z","3.0.1":"2017-12-13T19:51:15.286Z","3.0.2":"2017-12-21T00:38:34.760Z","3.1.0-0":"2018-02-23T04:07:17.224Z","3.1.0":"2018-02-23T04:11:50.307Z","3.1.1":"2019-05-21T20:44:26.261Z","4.0.0":"2019-05-21T21:27:14.341Z","4.0.1-0":"2019-06-07T16:56:23.518Z","4.0.1":"2019-06-07T16:58:51.735Z","5.0.0":"2021-08-26T19:02:10.528Z","5.0.1":"2026-08-13T16:45:37.550Z","5.0.2":"2026-08-27T15:00:15.719Z"},"bugs":{"url":"http://sailsjs.com/bugs"},"author":{"name":"Mike McNeil"},"license":"MIT","homepage":"https://sailsjs.com","keywords":["grunt","assets","asset-pipeline","automation","hook","sails","sails-hook"],"repository":{"type":"git","url":"git+https://github.com/treelinehq/sails-hook-grunt.git"},"description":"The Grunt hook from Sails core in v1.0 and up.","maintainers":[{"name":"rachaelshaw","email":"rachaelshaw@treeline.io"},{"name":"sgress454","email":"scottmgress@gmail.com"},{"name":"mikermcneil","email":"npm@sailsjs.com"},{"name":"boogerlad","email":"boogerlad@gmail.com"},{"name":"eashaw","email":"eashaw@sailsjs.com"}],"readme":"# sails-hook-grunt\n\nImplements support for the built-in asset pipeline and task runner in Sails.\n\n> This is a core hook in the Sails.js framework.  You can override or disable it using your `.sailsrc` file or environment variables.  See [Concepts > Configuration](http://sailsjs.com/docs/concepts/configuration) for more information.\n\n\n## Dependencies\n\nIn order for this hook to load, the following other hooks must have already finished loading:\n\n_N/A_\n\n## Dependents\n\nIf this hook is disabled, in order for Sails to load, the following other core hooks must also be disabled:\n\n_N/A_\n\n\n## Purpose\n\nThis hook's responsibilities are:\n\n\n##### Run a Grunt tasklist when Sails is loaded\n\nWhen Sails is loaded, this hook spins up a Grunt child process and runs the conventional tasklist.  The tasklist to run depends on the environment (`sails.config.environment`).\n\nThis hook will first look for a file in `tasks/register/` that corresponds with the environment name (e.g. if your environment is set to `'staging'`, then Sails will look for a tasklist file named `staging.js`).  If no such tasklist file is found, but environment is `production`, then the `prod` tasklist is used (a special case for compatibility).  Otherwise, the `default` Grunt tasklist is used.\n\n\n##### Parse and log output\n\nThis hook's `runTask` method binds events to the child process output streams, through which it receives stdout and stderr output from the Grunt child processes and uses several different heuristics to parse it and display at the appropriate log level.\n\n##### Track Grunt child process for cleanup when Sails shuts itself down\n\nTo prevent proc leaks, Sails keeps track of the Grunt child process on `sails.childProcesses`.\n\n\n\n\n## Implicit defaults\n\nThis hook sets the following implicit default configuration on `sails.config`:\n\n_N/A_\n\n\n\n\n\n## Events\n\n##### `hook:grunt:loaded`\n\nEmitted when the Grunt hook has been automatically loaded by Sails core, and triggered the callback in its `initialize` function.\n\n##### `hook:grunt:done`\n\nEmitted when the Grunt child process exits with a normal status code. (in development, this will not fire until the app is lowered, since grunt-contrib-watch keeps the child process active)\n\n> This event is experimental.  It is very possible that it will change in a future release.\n\n\n##### `hook:grunt:error`\n\nEmitted when the Grunt child process exits with a non-zero status code.\n\n> This event is experimental.  It is very possible that it will change in a future release.\n\n\n\n\n\n## Methods\n\n#### sails.hooks.grunt.runTask()\n\nFork a Grunt child process that runs the specified task.\n\n```javascript\nsails.hooks.grunt.runTask(taskName);\n```\n\n_Or:_\n+ `sails.hooks.grunt.runTask(taskName, cb);`\n\n\n###### Usage\n\n\n|     |          Argument           | Type                | Details\n| --- | --------------------------- | ------------------- | ------------------------------------------------------------------------\n| 1   |        **taskName**         | ((string))          | The name of the Grunt task(list) to run.\n| 2   |        **cb**               | ((function))        | Optional. Fires when the Grunt task has been started (non-production) or finished (production).\n\n\n> ##### API: Private\n> - Please do not use this method in userland (i.e. in your app or even in a custom hook or other type of Sails plugin).\n> - Because it is a private API of a core hook, if you use this method in your code it may stop working or change without warning, at any time.\n> - If you would like to see a version of this method made public and its API stabilized, please open a [proposal](http://sailsjs.com/contribute).\n>\n> _(internally in core, note that this is called directly by `sails www` in the CLI--see `bin/sails-www.js`)_\n\n\n\n## FAQ\n\n#### What is this?\n\nThis repo contains a hook, one of the building blocks Sails is made out of.\n\n\n#### What version of Sails is this for?\n\nThis hook is a dependency of Sails core in Sails v1, and beyond.\n\n\n#### Can I disable this hook?\n\nYes.  To disable this hook, merge the following JSON into your app's `.sailsrc` file:\n\n```json\n{\n  \"hooks\": {\n    \"grunt\": false\n  }\n}\n```\n\n#### Can I override this hook to use a different asset pipeline like Gulp or Webpack?\n\nYes.  To override this hook, define your replacement hook under your app's `api/hooks/` directory.  Or, to share your override with the world, publish it on NPM (e.g. `@mynpmusername/sails-hook-grunt` or `sails-hook-webpack`).  Just be sure to include the following in your package.json:\n\n```json\n\"sails\": {\n  \"isHook\": true,\n  \"hookName\": \"grunt\"\n}\n```\n\n> See the package.json file in this repo for reference.\n\nFor more information on overriding core hooks, check out [Extending Sails > Hooks](http://sailsjs.com/documentation/concepts/extending-sails/hooks).\n\n\n## Help\n\nIf you have further questions or are having trouble, click [here](http://sailsjs.com/support).\n\n\n## Bugs &nbsp; [![NPM version](https://badge.fury.io/js/sails-hook-grunt.svg)](http://npmjs.com/package/sails-hook-grunt)\n\nTo report a bug, [click here](http://sailsjs.com/bugs).\n\n\n## Contributing\n\nPlease observe the guidelines and conventions laid out in the [Sails project contribution guide](http://sailsjs.com/documentation/contributing) when opening issues or submitting pull requests.\n\n[![NPM](https://nodei.co/npm/sails-hook-grunt.png?downloads=true)](http://npmjs.com/package/sails-hook-grunt)\n\n## License\n\nThe [Sails framework](http://sailsjs.com) is free and open-source under the [MIT License](http://sailsjs.com/license).\n\n","readmeFilename":"README.md"}