{"_id":"grunt-runner","_rev":"80-f943605755043ad622ca5f695cb84c65","name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","dist-tags":{"latest":"1.4.1"},"versions":{"0.1.2":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.1.2","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/grunt-runner/issues"},"_id":"grunt-runner@0.1.2","dist":{"shasum":"0c9516ca7612a4b8832fbefebf1d963909620edc","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.1.2.tgz","integrity":"sha512-SRFQp/eejKyWpFHavuHxTw5GvNEmlciv62i3cdX/WOdBkQ9QBx+ER5BKuX9h9la2MSa+C8mq8Zt4STMV69mhIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGt2iSGZf1MaSQWCr/MuTX1po5X6m2Axjov/QselSfDwIhAO3rWL1owBdofnlDPh0U8huYrP29Z2IbVsNZsZTZ6kZO"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.1.3":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.1.3","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.1.3","dist":{"shasum":"7f8881f549d2ced48ef92245b2125ded7abe3d26","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.1.3.tgz","integrity":"sha512-06KPpgBDcALHf7UVSL74yyT+3LujbFEfbhFwhBGHFlVNcd4blibHtZfW86lvVzZ52yCrZHD+cuvkaBwAvOEIeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHVOp6SMjBbuzV9v5tJB53cN0jzQRTpKOwl3sn1O1i3gIgfCCymcosLhPkCFhsh6TCe5/W1Ln1WPjoqmrAlAQIIh4="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.1.4":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.1.4","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.1.4","dist":{"shasum":"bb7372f4140691960519a00b63021c80dc7f6bae","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.1.4.tgz","integrity":"sha512-Xq9Qc0d3MYnNNDnKb7AXDA+mALnyKesOVB8+2zgmV0VawPcAtVCeHxsQMHHUoYV59bUVIwOhyNjvXlHrDgWYGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/EinlTiF7ud3rTP49KIpggdJdsz/D0SrzY3tItdIaYAiEAgUJpzQx7b50py3IgEkDYit9HZfua4ERN+NKE+Wst+jg="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.1.5":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.1.5","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.1.5","dist":{"shasum":"8363bb45748030f4f642478ce50b3816db1c5029","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.1.5.tgz","integrity":"sha512-Pbrn3FRPhcko69sB+epOAE79g7lKMscIUx6FGpE/hF6XDEHE1upxJiDzzKXMmTZEvqcu2YrFUD1O41ohmlDzvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEK9xxu9iFLMs6CCKTmdh63x/47lK/n8gG68x274PkwqAiEAklW8zkyMks/+JtIjgwKPp3ywbfR2RkdEhjogYJYMy8g="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.2.0":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.2.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.2.0","dist":{"shasum":"650bd1afb61b764ff64e3f97c2acdcb045da65f8","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.2.0.tgz","integrity":"sha512-L0O4uzaeuxSQiBgnalCKQf3NEENhg6ktNCwhwj8HZXm0c4X6vYZ1RyeXW8KOzxZ1Ng4zjvmuC2DEDY59ubezZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5s5tfovbxGu7m/CAXpuaxdcbWkAAN2Mup2YeNXaFzfgIgV52hRBMyiUQyPm4C6Rh00eqPJBKOTuMUvPKvKI+ZCIM="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.5.0":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.5.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.5.0","dist":{"shasum":"41f6885c72ec4ea8016e2ec345b437d26e6f383b","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.5.0.tgz","integrity":"sha512-OlkflgnEGmquB4m0LJ+KozSV5Wvjl9V5mEdd1Pmo2FvmHd6I7DybTRRAe9Dm2PBcO93nGWEhRbcJLEhAPi/tJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9HJrQYfI1Avegg3KbBcmCPBgiyJSOBh7/WNAupKoEEwIgBx4n29BhNGuefGigy5FRqzFH5628BdnMK/wrAaow5gY="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.5.1":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.5.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.5.1","dist":{"shasum":"5f60a841cca2ebf526225c4bcb2a5afb149782ad","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.5.1.tgz","integrity":"sha512-pSgF2pU/EQmOtrYabouW1KdeGl9Zi0C7iZJ1lJ0NK5szWDeoEU4wEYssxrBgnSjAgttHZHNTPE6TDI5UUyHf8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7GZeKKhNimWTC6xpEqcT4oAfqJZBeN6nSdO6yQQCHKAIhAJpKUcNgEQ/1+kqjgLFTXLdfn9tUoFhzzkfmS/UW+fVX"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.5.2":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.5.2","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"devDependencies":{},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.5.2","dist":{"shasum":"4426d226a0e0efa57336cc5c0daa0cb0b02fbfb5","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.5.2.tgz","integrity":"sha512-6h+yXMrwQ0kcISFLS3h9VJf5qYXRE0+HeWFiM+hor1Oh0oZZyD2ixN5q5FIMRtC6N/wlxhWwEOfmGfFr27MSQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCsOpjJ7L1GD+Sa4gGhqLEpsPxsb4rt0FyIbhlz/VLcAIhAINWKKlLFUJ/fnUlE5Sq1FfsaCtoHGKkxcCm4rb4cXm/"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.6.0":{"name":"grunt-runner","description":"Utility for executing grunt tasks.","version":"0.6.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.6.0","dist":{"shasum":"ef511cf3244f4123ee0cb5ce08543a6712cbb000","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.6.0.tgz","integrity":"sha512-T6bsaowwcS83I9lBDap/4e0fK54OAnNQGrb6FJ08DM3/Gq/m0DNQJTDTdM67SAb5wv78i7V/4JZvcALa3gvYYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBnjCg5pmvHvErybNg/iyMDFlglQ1j037pMShi0h4rAAiAtDPGoT2yicO/SKmNaSqtcnsVAaiLWLKhfYnvwsGGLdg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.6.1":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.6.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.6.1","dist":{"shasum":"5c46eb7a869d4d7bbff22833fb9a1fbae82b6c92","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.6.1.tgz","integrity":"sha512-QBR5q4IsRggWli+5MObYBGp/UlWtUnjb8N8P4msPNOQ90/Nuk2vyQFEWy21HfP1keNtbgSVe+aVIsM/9RW/q9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3beDU3lnjSmJQ7wLyjeAuciF9WDA/TN87a2lRftPHPAiEA+royTdvIuqoK3ZdXNPfd3UUFwWvAnJa4op8rlFXidms="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.7.1":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.7.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.7.1","dist":{"shasum":"ea67918c76f0f4c38020518ef080ef480052f1d0","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.7.1.tgz","integrity":"sha512-nY/b9V7L71Qqsi3z3f5E5tyP/98N73Cufz8S0/U3F63XQFuiOnpPr8o48tAMpjwl4jv4fL4ASRN7lUzX/A4Cng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYYe9T99ex35NegX8wcT9MMHoBf+UX/kWzRrmEj5A0dAiB16a0yLVMXB5iPOOoc7eofEdvNDSZNNA8PpmUTN5J7AQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.7.2":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.7.2","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.7.2","dist":{"shasum":"f4a88c39119bc58db30e23e6f62632996f260450","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.7.2.tgz","integrity":"sha512-Bb8taDGOtFt4rxlAoTmQ4UhF/bFZVDIoxQE6o288IJXL+/3alkrmI/XdUPC4oy85LqD/0pHscqAVywcqQHw8Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdKNz4kO8njxOvP8slwJsJAlF3eHN8IUqzIFCuMtRWFQIgJ5lxJycVTX8RKY+19DsTA/2RvJdxRhSiCGMqiZ5oOXo="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.7.3":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.7.3","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.7.3","dist":{"shasum":"9da0b219ae38bfa7717c0502c95478dcc5b9548a","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.7.3.tgz","integrity":"sha512-u+NmS9Mfsus3PlvDbnJNO9vIFD4gLJI5b0HKzhnbY1HMux9OGpTat3khrfAZfLGsS4BVN/frvGbs8/SqWFmviw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtugK+JQFYDphqLre4M7g3VapOI8fZyYtaxQfHfhyeXAiB4HH30gto1i99x1heMcmwmP20360rIHEMigmQp0nmLdg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.7.4":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.7.4","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.7.4","dist":{"shasum":"d60a8c4f9b5ae4eab71acf4fd7b8a4a5cdcacbd8","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.7.4.tgz","integrity":"sha512-8i2ONyp0sBDSyu7NPuW4QyehJ6tTJMISfKMJer4fp9Z6KD7F8NqoBlmxFmJIzzNRy+uZF5hOpTa1YSqIrfB0gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGh5nlipwkAcQsI9C4FJmGViihsG8W2ghJYqF3OTkn1QIhAKNOxo7OBh1/bk5YLrGr1FVSz71Qz+NmWaWPWrsAz6x5"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.7.5":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.7.5","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.7.5","dist":{"shasum":"aff8eb8cf24f3b779f3d80171334d40629a32db8","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.7.5.tgz","integrity":"sha512-VQKMki6WTGWbB9t5iI/cST4pbK44pSpr7kkPed7EItx3bMohvKT1guJJ+er/UH1ukF3BB231/TZ3vk39lbe9nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDREvMw0oxVW+cvBK/9l786L5rYTA0XMII0gZwNdmxbBAIhANJHAqyDK33CA816pvEY2ULlcDRfitZhArRw08gMkclO"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.7.6":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.7.6","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.7.6","dist":{"shasum":"b0286e27a4f83c08d11a70fe5b7a3a799d8b31ed","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.7.6.tgz","integrity":"sha512-sydf0/uQJaIlt3njyfI0sUv+NLhBh2K45w8d9M/qYEmTI8EGlzqcDtJxBqskzBvs5fefkSwZvFmKJpxVAz8cTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCca1ILkYXRa8mb65kJaIZ7t6e5kI+FXcw7nBy0NJrj4gIgbi3KnzbxTwZj6+zmalb1a6dm/fhpJNIKAJ7OL3rykUY="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.9.0":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.9.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":"0.5.0","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.9.0","dist":{"shasum":"8cc19fe325a0ba75500a5174d7dd8c5b53a87308","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.9.0.tgz","integrity":"sha512-nq/3hmoqZih7QVGbigWmKrs407XueZklwuB+LfAQqdhT2CRRXwo0ZBh62r/JGfkEPo8JB7aqYuuvb8j39L1tjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYnTrUT8ibQQph5xId6pyHsyxDWbc/I+3I2Qn6sCuT2AiBPjdIOM2I+FPJIipCxea6C41N9/zT3QMpUffpRcoisIg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.9.1":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.9.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.9.1","dist":{"shasum":"88da86b598ea6ff9daaff4056426816b944621d1","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.9.1.tgz","integrity":"sha512-ixpSMtlQ6ZJTHXlZK1ZKx9c3vs6TJcNAY64KuV7cuxtoY25BqUnMF3YBjiI/ljKmPAyDIKlm0w3/v3oSoENUkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj+BgDst+/QPVW2mQLuewVJmpinfPcb5s/UYfuP3JEgAiEA/MVP9JVTOfNKJnFUuaExwQAp8uoGKS0hsd+ndqXNF2Y="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.9.2":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.9.2","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.9.2","dist":{"shasum":"49e79e43f41294e0c44a82323383d10b96a24e22","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.9.2.tgz","integrity":"sha512-6rC3RrHg8MmPX5DW3AzQLR7CKkxd8hjtWkn37fYejEqY2Or5c2i9IRfU03U7AFdV0WywuGYvhMKFtS7E6rcSJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjxoquHTPMk8OOETAxUE6CR2TYod4/8ZqIm70cTcoKlAIgFOnYxokalw3833agyU6iqi8jHyF3qzwdh1Iw7w0DONk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.9.3":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.9.3","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.9.3","dist":{"shasum":"71588848e3cad8dfb08257eae06a096a51ed575b","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.9.3.tgz","integrity":"sha512-tJ458FSkx3B2Nam2uehcWVMPqAELjr3LgD3oIWYiB4ActMkFpJ1dCePNPk8u9YPHfm5ail8yZnEPUhq5ZUMv9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrh+eXHLjOnWY0u/bCvmv+dNqKiRSBkULfyIxoHaR92wIhAO/5MkIx/l7z8UsnLtDr38ckUGnjiepRvuG2btnFxViP"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.9.4":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.9.4","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner","_id":"grunt-runner@0.9.4","dist":{"shasum":"b5eb5be06879245d11e6f7417fc8fe58b79176d7","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.9.4.tgz","integrity":"sha512-NGSQM4X4Pl4dpUsMIyjn0XCykv3uwn2oW1QE3eyA39zGjSinyLYcj8e3rJ4FzQOKjvlg4VnmgCrU+JzeZtKW5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnOxJdNxXBBwF/3rU1DaS+enPrhnGq9Ab6PfS8hH7XzwIgY2RrPwf3NmP36oPBQquV63ASk9v8Plm29YccrFL5jwE="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.9.5":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.9.5","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.9.5","dist":{"shasum":"541c948ddbe9620c6e35dedf4daeaf0519411c24","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.9.5.tgz","integrity":"sha512-SNb5oOzN0gMJPhOREZ+j6aRAaVSFTYOM1Ty17odlPip8w8HR346yx7OnZ9li6i9pwINrJiUT+NQUgr5F8lnSVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDAPhzLbld0sw72adMwODOIcV2+KU06k3S5o58Z4Ri9AiEA3DAbaVV5NnZlCqXLUpH0GJu3I04Jxu48klTNtQd/+XU="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"0.9.6":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"0.9.6","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@0.9.6","dist":{"shasum":"b05b8c81383fa3ce81507808d73a083e62960f1e","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-0.9.6.tgz","integrity":"sha512-dLLEC243tj2E+v8dm7rVWSAPc16yFXeyAAw4xr25IOJz2CtqOnGiks85asBPHJ9M7kj2d0lCV1+WRvtlzoevVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+BNLjHhJ5UpUn6ZkIugDYVaoTe+bo8s6wuTPNeJATdAiEA8ezAPW+ptY4cLNNaIQwCfLGU3K2K84P/1hPrPVE3zqk="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.0.0":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.0.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":"*"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@1.0.0","dist":{"shasum":"e254b84c3094ab8e98f58ec3fcac8d5fd4dab1ca","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.0.0.tgz","integrity":"sha512-E7awgfNVUtTst46DYB1hLHjAB85SLO1om1mKsVyM8ZC+brUrdorc8Uuj+MX+H6IGGVpeyInjnhcSUH0TBXRVzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4I8XGc8buE7QWZ0+TUztpTb8Qoc+h1kvOe5MYwnXh3AIgLJKZ0K72lMGw4j/Py8WvQlqXLKH3B5J+izGDpHiwejY="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.0.1":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.0.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@1.0.1","dist":{"shasum":"3ca1a9a6978af144643fa2271a6005b1e778b1ce","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.0.1.tgz","integrity":"sha512-R4QOJeanOfrDlRX7fNkNwY3MtXBtlL61FhXEFs39aJGhkRYcR7wSuoyS1ZJTLN+jk3CGdgKXW5F2iAxGUUz+RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUEm57ETcmYoJxVHnSMIE2MOD3dK2hQ6+mXb+FtRqpmAIhAJeg9Y+0bEOe2K3xP+Q+TZJasgrAkrc/+OFrje1AbDf1"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.0.2":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.0.2","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":"1.0.0","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@1.0.2","dist":{"shasum":"81858d9e2c15239c1356e3316fd220a35682056d","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.0.2.tgz","integrity":"sha512-W7eH99fMEdoYV4MfTd3zlBKdWoDTVwDJnrgJPVkYlPxHwVvXlmBmYSw7eSnnkm1C1Nl5gksjFr4mrUJCgi5BnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0uvUayuy0iOy3UHJEffcxYc0lRskwUbBLmHuN/ulQcAiEA/G2JNsmAfRzbG8r2cO4KT0GSLbmvkfQFB30WMdwagLc="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.0.3":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.0.3","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@1.0.3","dist":{"shasum":"d00b6bd8f34602924026a94a9322cb3dcac7ddaa","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.0.3.tgz","integrity":"sha512-52A63VfBM2cMx0tZXYyxFC4zPYunnOqdxSwB1bCJPxQejOCehTrEU1FBkW5uhTH2Abn0zYPuXGboXvbhUXqv/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPR/FswwuD36YDpLXOIQ9khLeG+qwpqERylb0Y+eWN2AIgP+F2POgoF65r/9yGGVu1QmHcak1hjcm5lXAwrmZVnzQ="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.0.4":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.0.4","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"_id":"grunt-runner@1.0.4","dist":{"shasum":"e60f40e1ddec9b6d38f3d48e069e470f155dbb69","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.0.4.tgz","integrity":"sha512-6ej5wXW98JlMGJoxeMkOLotz3hZdKlnYe0AA13uM9riW27zj5PbhTe1H0ahMEUFuPA4MTP4yy9TWOj8Umi5KpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq30Y9gBNbYDJ3BtTfkE80zkZHa8L14i6yVgU5so5zhAIgVIxDU5/e4dPwO5RSD8SqVYmvFaj3a165pY7ucFHD71I="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.1.0":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.1.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner","_id":"grunt-runner@1.1.0","dist":{"shasum":"e6c5d1698530377eb77f96d0fc14d2ddbdbcdff5","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.1.0.tgz","integrity":"sha512-SYotOn8ujZay/8lAetLcnWBZHYU4XHuhzyO2h73ILXgqwpR3NIWkzGI0/nsautp1VS5wg8KmjDr+rktJhnloeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEk5PMPMYnc3KMPaFqaeRIZUSZnzo616U/XQGd6d5oNAiEAgq/YdX2i1sjPElG7OtR5C5Fq0ETUhytmXg14Lgh3dPs="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.1.1":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.1.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner","_id":"grunt-runner@1.1.1","dist":{"shasum":"d89db7625bed9118a335d84dafe67209a3e73d0c","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.1.1.tgz","integrity":"sha512-sgFoFhlPbc+M6FqcXzX4HK/tN3PjSMCfMS5X09pYCMTHBx1LkHweJ3wyr2aIBXTa1QUpEULgMR/ktjSDUTNFew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+CrzFcAsVEz6ViR4D+YErvb5vQL//npKYMtjERTsowAIgBZHDKPALT/B7P0oqANNxkINP4EBLF/0PwP0xbKIYRk4="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.1.2":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.1.2","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner","_id":"grunt-runner@1.1.2","dist":{"shasum":"b588d40a555e0c485dd89c6267328707f9514c44","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.1.2.tgz","integrity":"sha512-3053dfmUzSe1MWA1Z8LCjJrzhHpCQjAsKAlnkKJ/QKS0V2jhRwVd7Y0aI6IGGhslrS7oP7sSzp+/FKcFXYGAEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC61UKLarKuWNmeebm6Qbz+L7EqulF32+1zkVD4Ssxy+AIgG+t9vsKfsVUSoiGJW/pHuZ1IYkib/OQ6b2bOnNKk2UQ="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.2.0":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.2.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner","_id":"grunt-runner@1.2.0","dist":{"shasum":"0e56573ca15b3a3c69db56c26ca5e69278b89ba3","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.2.0.tgz","integrity":"sha512-fTqYXP9KPgEKSoHocqsr6zn8NyCZ/j/LdJUiuboGxcFoIk+j5/nhBFHaChsy5sGTd1LmRDsOQY973IyEtYfcaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6+DLNhCwfRgkRPcdV0LnEjKDubq84uTqs0Que03DgoAiEAqeZu4+olpunayLm0d6z/YDcI2J2iF4bglAQnfCmgX+o="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"directories":{}},"1.2.1":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.2.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner","_id":"grunt-runner@1.2.1","dist":{"shasum":"8d44bd7109364b75a20ff9ccddd34f84dda2b287","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.2.1.tgz","integrity":"sha512-DNsH8yk/gnPiDMRmMAO6crZ5Yu4S5qXDrcDcY84akFkNlfZ/aPF16irpSCpLeVHV50lhPH8h7RFLMVFE5rfiAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYrdS/+LOjGpMctvyy5exPxVdYtVpTPUpyxbL9sdi0BwIhALQP8TuAHIczHqholEAWVQ0mVSCubgmT05eRaOdOeIZe"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}]},"1.3.0":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.3.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"0.4.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"http://github.com/ystskm/node-grunt-runner","type":"git"},"scripts":{"test":"node test/_runner.js"},"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner","_id":"grunt-runner@1.3.0","dist":{"shasum":"2517bbe4128ecebecdb980966f65d7b9dc6644c5","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.3.0.tgz","integrity":"sha512-TNYTDIfXxb3/5VKkgJadg+YvYxamGSrvmsmjIhUF33wjkI3QC8N7NKe+K4OClEHL+pn9kR/JmM2cVWAZT+jZ0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWf22+3QDPGMjoEu6yougO3OdVdvpsKRbfrUjpzIsk0gIgI2J8N7G+VdGD1lZ8kFXCAQMM0hm6aQXOLElr2gkRxhY="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}]},"1.4.0":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.4.0","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"1.0.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-uglify":"3.0.1","grunt-lib-contrib":"0.7.1","uglify-js":"3.0.22"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"git+ssh://git@github.com/ystskm/node-grunt-runner.git","type":"git"},"scripts":{"test":"node test/_runner.js"},"gitHead":"e13762cc600997ed493ae545e243541284e5584e","bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner#readme","_id":"grunt-runner@1.4.0","_shasum":"d7b2868d7d0cff0e6790523eb346e82457589b94","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"dist":{"shasum":"d7b2868d7d0cff0e6790523eb346e82457589b94","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.4.0.tgz","integrity":"sha512-uFceG+gkyPPZTFVvWerupjshkIRqhk2E0GGeLu7+fbdfTjUwAxlsF20Nq3nXGhtmSlyJOK67/P1l8jdVlFenzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDblegcykFFOWTCkx2Nm1ILchij/MUtpndPnl4Ly0vRcAIhALjpLNapbj8v25pRQuVtY4OG+Q5X+R3sWe98KHpE1ODf"}]},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-runner-1.4.0.tgz_1498887015582_0.711297276429832"}},"1.4.1":{"name":"grunt-runner","description":"Extend convenience for executing grunt tasks, available without CLI.","version":"1.4.1","author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"contributors":[],"dependencies":{"grunt":"1.0.1","time-calc":">=0.5.2","named-argv":"0.1.0","micro-pipe":"0.1.4","event-drive":">=1.0.1","underscore":"1.5.2"},"devDependencies":{"nodeunit":"*","nodeunit-ci":">=1.0.0","grunt-contrib-concat":"1.0.1","grunt-contrib-uglify":"3.0.1","grunt-lib-contrib":"0.7.1","uglify-js":"3.0.22"},"keywords":["util","grunt","runner"],"main":"index.js","repository":{"url":"git+ssh://git@github.com/ystskm/node-grunt-runner.git","type":"git"},"scripts":{"test":"node test/_runner.js"},"gitHead":"3ee0245c2bd3b9d0d82c799f3f11bab6de2350a2","bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"homepage":"https://github.com/ystskm/node-grunt-runner#readme","_id":"grunt-runner@1.4.1","_shasum":"def054eda2fb12f9de6a4ca15a9a5c7472eea66f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"ystskm","email":"brilliantpenguin@gmail.com"},"dist":{"shasum":"def054eda2fb12f9de6a4ca15a9a5c7472eea66f","tarball":"https://registry.npmjs.org/grunt-runner/-/grunt-runner-1.4.1.tgz","integrity":"sha512-pnGAHumTN9u62w1WzemUcl/KkN6v0ewiT48jatsmS1K6QWpbvOnxw2a1cz9DZhRBbMKhLZFsR4EW8tPDwFphbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDksSEyUvz9NfYm6awBK3Q/WwjgsctjOUVzgm51qcZfQwIhAIwqBezk/alyLkYalovVAw2Mp/dI/zjyx/xTsBIs1EB7"}]},"maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-runner-1.4.1.tgz_1498890628972_0.6177678680978715"}}},"readme":"# grunt-runner\n  \n[![Rank](https://nodei.co/npm/grunt-runner.png?downloads=true&amp;downloadRank=true&amp;stars=true)](https://nodei.co/npm/grunt-runner/)  \n  \n[![Version](https://badge.fury.io/js/grunt-runner.png)](https://npmjs.org/package/grunt-runner)\n[![Build status](https://travis-ci.org/ystskm/node-grunt-runner.png)](https://travis-ci.org/ystskm/node-grunt-runner)  \n  \nSupport for pipeline execution of grunt tasks.  \nCLI operation is not required to use.\n\n## Install\n\nInstall with [npm](http://npmjs.org/):\n```sh\nnpm install grunt-runner\n```\n\n## API - simplest running  \n```js\n// Let's run the regist(Multi)Task()-ed tasks 'concat' and 'uglify'\nrequire('grunt-runner')(['concat', 'uglify']);\n```\n*e.g.*\n```js\nvar gr = require('grunt-runner');\ngr.initConfig({\n  pkg: { name:\"grunt-runner-test\" },\n  concat: { /*(concat's config)*/ },\n  uglify: { /*(uglify's config)*/ }\n}).run([\n  'npm:grunt-contrib-concat'  // grunt.loadNpmTasks('grunt-contrib-concat')\n, 'npm:grunt-contrib-uglify'  // grunt.loadNpmTasks('grunt-contrib-uglify')\n, 'concat', 'uglify']);\n```\n\n## API - runs and pipe tasks under \"tasks\" directory \nassume that directory exists just below executing script file\n```js\n  runner = require('grunt-runner')([rootdir][,taskdir][,comconf])\n```\n*,or use alias*\n```js\n  runner = require('grunt-runner').run([rootdir][,taskdir][,comconf])\n```\n*,then debug mode*\n```js\n  gr = require('grunt-runner'); gr.set('debug', true); // use 'trace' for more detail.\n  runner = gr.run([rootdir][,taskdir][,comconf])\n```\n  \n###Arguments  \n__rootdir__ (String) `process.cwd()` optional  \nThe working place for this runner. process.chdir(rootdir) is performed before begin.  \n  \n__taskdir__ (String) `'tasks'` optional  \nThe directory where tasks used in for this runner.  \nNote that if you want to specify __taskdir__ but not specify __rootdir__, please set `null` for the first argument.  \n  \n__comconf__ (Object) `{}` optional  \nThe configuration for each tasks.  \ne.g. { \"taskname\": { (grunt task configuration) } }\n  \n###Event\nA runner is an instance of EventEmitter.  \n  \ntype `finish`  \nEmit when end for each task.  \n```js\nrunner.on('finish', function(taskname) { ... })  \n```\n  \ntype `error`  \nEmit when error occurs.  \nIf no handler is binded, the error will be thrown as you know.  \n```js\nrunner.on('error', function(e, taskstat) { ... })  \n```\n\ntype `end`  \nEmit when all in \"taskList\" are ended.  \n```js\nrunner.on('end', function() { ... })  \n```\n\ntype `(taskname).(eventname)`\nAll of `grunt.event.emit` event will pass runner as this each type.  \nWhen you executing `(taskname):(tag)` task, `:(tag)` will be ignored.  \ne.g.  \nIn taskname \"hoge\"'s Gruntfile.js\n```js\ngrunt.event.emit('ok', 1, 2, 3);\n```\nYou can catch the event by runner.on\n```js\nrunner.on('hoge.ok', function() { console.log(arguments) }) // [1, 2, 3]\n```\nYou can also catch this event for type `data`.\n```js\nrunner.on('data', function(d) { console.log(d) }) // ['hoge.ok', 1, 2, 3]\n```\n  \n### - example for running configuration\nDefault reading target: *package.json*  \n```js\n{\n  \"name\": \"grunt-runner-test\",\n  \"version\": \"1.0.0\",\n  \"taskList\": [\"run\"],\n  \"configure\": {\n  }\n}\n```\nYou can change the *target_file_name* via `argv` or specify in **taskdir**\n```js\nnode main.js --config=package-alias.json\n```\n,or\n```js\nrequire('grunt-runner').run(rootdir, 'package-alias.json')\n```\nIn **taskdir**, you can specify *task_directory* and *target_file_name*, both or either with using comma \",\".  \ne.g. `taskgroup.json,tasks`, `taskgroup.json`, `tasks`  \nThe value will be treated as a *target_file_name* when `.json` is found at the last of the value.  \n  \n__This file is not required. If not provide (and the \"taskList\" is not provided, )__  \n(1) Tasks are listed up by the directory list in `taskdir`.  \n(2) If tasks are listed, run the tasks.  \n(3) If no task is discovered, grunt.start() is simply called. Then tasks which\nare already grunt.regist(Multi)Task()-ed are started.  \n  \n#### before example for Gruntfile.js, note that underscore is included.\nThis object is extended for running tasks.  \nsee: __lib/task-util.js__\n```js\nvar _ = require('grunt-runner')._;\n```\n### - example for Gruntfile.js\nin this case deploy in __\"tasks/run\"__ directory\n```js\nmodule.exports = function(grunt) {\n  grunt.registerTask('run', 'test for grunt-runner', function() {\n          ...\n  });\n};\n```\n### - if you want add tasks more easily, use utilities\n```js\nvar path = require('path'), fs = require('fs'), _ = require('grunt-runner')._;\nvar taskname = _.taskname(__dirname); // run\n\nmodule.exports = function(grunt) {\n  var tmes = 'Grunt Runner test: ' + taskname;\n  grunt.registerTask(taskname, tmes, _.caught(function() {\n    gruntRunnerTest(grunt, _.mixedConfigure(grunt, taskname), this);\n  }, grunt.fail));\n};\n\nfunction gruntRunnerTest(grunt, conf, gtask) {\n  var line = [], done = gtask.async();\n  line.push(function() {\n    grunt.log.writeln('[' + gtask.name + '] done.'), done();\n  });\n  _.micropipe(line);\n}\n```\n\n### - of course, available \"[Grunt Plugins](http://gruntjs.com/plugins)\" in Gruntfile.js!\n*The most comfortable way to construct a task.*\n```js\nmodule.exports = function(grunt) {\n\n  var bann = '/*! <%= pkg.name %>'\n    + ' <%= grunt.template.today(\"dd-mm-yyyy\") %> */\\n';\n\n  grunt.config.set('concat', {\n    options: {\n      separator: \";\"\n    },\n    dist: {\n      src: [\"src/*.js\"],\n      dest: \"dist/<%= pkg.name %>.js\"\n    }\n  });\n\n  grunt.config.set('uglify', {\n    options: {\n      banner: bann\n    },\n    dist: {\n      files: {\n        'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']\n      }\n    }\n  });\n\n  grunt.loadNpmTasks('grunt-contrib-concat');\n  grunt.loadNpmTasks('grunt-contrib-uglify');\n  grunt.registerTask('concat-uglify', ['concat', 'uglify']);\n\n};\n```\n\n### - task config can be pre-given not only via package.json but also as an execute option\n```js\n{\n  \"name\": \"grunt-runner-test\",\n  \"version\": \"1.0.0\",\n  \"taskList\": [\"run\"],\n  \"configure\": {\n    \"concat\": {\n      \"banner\": \"/*! <%= pkg.name %> <%= grunt.template.today(\\\"dd-mm-yyyy\\\") %> */\\\\n\"\n    }\n  }\n}\n```\n*same configuration can be given at the time of run*\n```js\nrequire('grunt-runner')({\n  pkg: {\n    name: 'grunt-runner-test',\n    version: '1.0.0',\n    taskList: ['run']\n  },\n  concat: {\n    banner: '/*! <%= pkg.name %> <%= grunt.template.today(\"dd-mm-yyyy\") %> */\\n'\n  }\n});\n```\nthen, Gruntfile.js will be very smart.\n```js\nvar taskname = require('grunt-runner')._.taskname(__dirname); // get directory name\nmodule.exports = function(grunt) {\n  grunt.loadNpmTasks('grunt-contrib-concat');\n  grunt.loadNpmTasks('grunt-contrib-uglify');\n  grunt.registerTask(taskname, ['concat', 'uglify']);\n};\n```\n\n#### memo\nI want to request some fixing of [grunt](http://gruntjs.org/) himself functionally but not yet.  \nSo that please use grunt-runner with paying some attention listed below:\n- If same name is defined recursively, task is not ended forever\n- \"grunt.fail.fatal\" method is evil because this method is disappear the error thrown. Please throw error simply if you want to finish the task.\n- \"node_modules\" requires at the root of your project directory for loadNpmTasks  \n  \nIf you know the way to avoid them by the function (or option) of grunt,\nlet [me](http://liberty-technology.biz/) know, please.\n\n","maintainers":[{"name":"ystskm","email":"brilliantpenguin@gmail.com"}],"time":{"modified":"2022-06-18T15:53:10.238Z","created":"2013-11-07T14:56:09.683Z","0.1.2":"2013-11-07T14:56:15.591Z","0.1.3":"2013-11-07T14:59:40.373Z","0.1.4":"2013-11-07T15:05:05.249Z","0.1.5":"2013-11-07T15:07:39.148Z","0.2.0":"2013-11-08T05:30:57.941Z","0.5.0":"2013-11-08T09:51:48.152Z","0.5.1":"2013-11-08T09:53:37.638Z","0.5.2":"2013-11-08T10:03:26.888Z","0.6.0":"2013-11-11T09:23:19.200Z","0.6.1":"2013-11-11T11:59:32.117Z","0.7.1":"2013-11-12T06:41:13.266Z","0.7.2":"2013-11-12T07:10:20.456Z","0.7.3":"2013-11-12T07:22:40.647Z","0.7.4":"2013-11-12T07:24:17.810Z","0.7.5":"2013-11-12T07:33:52.183Z","0.7.6":"2013-11-13T22:55:37.438Z","0.9.0":"2013-11-14T07:11:47.822Z","0.9.1":"2013-11-14T07:40:08.376Z","0.9.2":"2013-11-14T15:25:55.175Z","0.9.3":"2013-11-14T15:33:14.052Z","0.9.4":"2013-11-15T01:34:12.116Z","0.9.5":"2013-11-15T04:00:34.282Z","0.9.6":"2013-11-15T04:44:08.410Z","1.0.0":"2013-11-15T13:31:06.312Z","1.0.1":"2013-11-19T23:20:23.700Z","1.0.2":"2013-11-20T00:02:19.582Z","1.0.3":"2013-11-20T03:04:00.260Z","1.0.4":"2013-11-21T01:03:15.057Z","1.1.0":"2013-11-24T23:24:01.962Z","1.1.1":"2013-11-25T03:52:59.751Z","1.1.2":"2013-11-25T10:05:24.896Z","1.2.0":"2013-12-05T06:09:11.499Z","1.2.1":"2014-01-28T08:46:41.803Z","1.3.0":"2014-02-26T00:58:32.771Z","1.4.0":"2017-07-01T05:30:15.690Z","1.4.1":"2017-07-01T06:30:29.104Z"},"author":{"name":"Yoshitaka Sakamoto","email":"sakamoto@liberty-technology.biz","url":"http://github.com/ystskm"},"repository":{"url":"git+ssh://git@github.com/ystskm/node-grunt-runner.git","type":"git"},"readmeFilename":"README.md","homepage":"https://github.com/ystskm/node-grunt-runner#readme","keywords":["util","grunt","runner"],"contributors":[],"bugs":{"url":"https://github.com/ystskm/node-grunt-runner/issues"},"users":{"ystskm":true}}