{"_id":"assetflow","_rev":"35-1a99191f815a9021f1cdccd8412006ef","name":"assetflow","description":"Asset deployment for node","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.21":{"name":"assetflow","description":"Asset deployment for node","version":"0.0.21","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-s3":"https://github.com/thanpolas/grunt-s3/tarball/0769695d15ff7d762b8e40f70df8470ded8a4924","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","knox":"~0.5.4","async":"~0.2.6","timely":"0.0.1","pace":"0.0.4"},"devDependencies":{"grunt-mocha-test":"~0.2.0","chai":"~1.5.0","sinon":"~1.5.2","grunt-contrib-watch":"~0.2.0","config":"~0.4.20","grunt-contrib-clean":"~0.4.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.0.21","dist":{"shasum":"237905b3d40d6499f81298e51298a22acb4ad8b2","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.0.21.tgz","integrity":"sha512-reeF0CVzr8V1M6UyMxRsATXaNWgPhbTZJpezm9hbTAKSmFIC6DrEle66NxzU27XKlRZhhNNkzPTt1txWKfIllA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuC+CWTSy3igxU0ZHzq/U8qpU6LIQRqPLnpqD8r/w8rwIhAO7Q2fxYVkf3ZVLVDvfRCmPnG5vwcCgUqF15ZQ/xc7Aw"}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.0.22":{"name":"assetflow","description":"Asset deployment for node","version":"0.0.22","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-s3":"https://github.com/thanpolas/grunt-s3/tarball/0769695d15ff7d762b8e40f70df8470ded8a4924","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","knox":"~0.5.4","async":"~0.2.6","timely":"0.0.1","pace":"0.0.4"},"devDependencies":{"grunt-mocha-test":"~0.2.0","chai":"~1.5.0","sinon":"~1.5.2","grunt-contrib-watch":"~0.2.0","config":"~0.4.20","grunt-contrib-clean":"~0.4.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.0.22","dist":{"shasum":"f8895db13f1f84373aedbe30c9d98758722ef024","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.0.22.tgz","integrity":"sha512-bn2Tjklf7/ZC11e0G65/+BnT8zPjGFL1MyllBYPLxYxjh86/juQzyE6pxEMlfviokwvreYLuC7efngHvoZrlMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSGADwGbTvcFqTrBQ010WipRqtD9IIT2cym/LBFXX3LAIhAKIhIblNkvMUF/Z8yuW5PBmhdIwNLIR20FPFfkqKDOqz"}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.1.0":{"name":"assetflow","description":"Asset deployment for node","version":"0.1.0","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-s3":"https://github.com/thanpolas/grunt-s3/tarball/0769695d15ff7d762b8e40f70df8470ded8a4924","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","knox":"~0.5.4","async":"~0.2.6","timely":"0.0.1","pace":"0.0.4"},"devDependencies":{"grunt-mocha-test":"~0.2.0","chai":"~1.5.0","sinon":"~1.5.2","grunt-contrib-watch":"~0.2.0","config":"~0.4.20","grunt-contrib-clean":"~0.4.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.1.0","dist":{"shasum":"56b4face7d5972b6e6944ea3b35f06f1bef088f3","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.1.0.tgz","integrity":"sha512-pXo1OaD+ggzgeDskv0E/TTWcDmrRrRfDyoj1pGye3sPspTYKg0feca5bPzXSp7ZbvOygM7HLMPi2GPm9KpwcIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp95defxj+mGLatlKXbt5qu0+sO5xAGE00waS3vevc5AiEA6Zr9zYzm/uKovV10V6oLlJ/Wx6aXojnzG+J9QMyYkEo="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.1.1":{"name":"assetflow","description":"Asset deployment for node","version":"0.1.1","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-s3":"https://github.com/thanpolas/grunt-s3/tarball/0769695d15ff7d762b8e40f70df8470ded8a4924","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","knox":"~0.5.4","async":"~0.2.6","config":"~0.4.20","timely":"0.0.1","pace":"0.0.4","yaml":"~0.2.3"},"devDependencies":{"grunt-mocha-test":"~0.2.0","chai":"~1.5.0","sinon":"~1.5.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-clean":"~0.4.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.1.1","dist":{"shasum":"9e60396f647659f294442e342bbd0aa945d38d38","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.1.1.tgz","integrity":"sha512-eDmT6usuKgFUmau5GFn6zajVbs6MBCoKvlzUq15sjNgEQ1WG8H3+DxA8nXzlF/kla5EXRzwofml+fD/Vh/noQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBzv7U4ucFUq/0sy5QdyfVCMXocD6Bj7pbN6biKT8wnQIgGbrIFgoziiYeIQ++NiATb+AF1W7jxKzAm3hpBpf75vc="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.1.2":{"name":"assetflow","description":"Asset deployment for node","version":"0.1.2","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-s3":"https://github.com/thanpolas/grunt-s3/tarball/0769695d15ff7d762b8e40f70df8470ded8a4924","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","knox":"~0.5.4","async":"~0.2.6","config":"~0.4.23","timely":"0.0.1","pace":"0.0.4","yaml":"~0.2.3"},"devDependencies":{"grunt-mocha-test":"~0.2.0","chai":"~1.5.0","sinon":"~1.5.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-clean":"~0.4.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.1.2","dist":{"shasum":"13d68bf5545ebfbf703610a040c7eea36c0b038f","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.1.2.tgz","integrity":"sha512-R6yF9v4/J4TQaJ5SLFDsjbHYTXFD3FIkiAhvf+ch8J2Jax8pMK6+/1B3zC/7Wzj/9TNI95PDTB0Edm4xXqCM2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4RHWRGlaAaVC8nMwH/HHFNNKkGQENufuEnvUI2sOdVAiAKRbjL4nNCwk5ejfO8Nm5vt8vvNmIoFE2R/pkOpFL7PQ=="}]},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.1.3":{"name":"assetflow","description":"Asset deployment for node","version":"0.1.3","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","config":"~0.4.23","timely":"0.0.1","pace":"0.0.4","yaml":"~0.2.3","async":"~0.2.8","knox":"~0.8.0","grunt-s3":"~0.2.0-alpha.1"},"devDependencies":{"grunt-mocha-test":"~0.2.0","chai":"~1.5.0","sinon":"~1.5.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-clean":"~0.4.0","grunt-release":"~0.3.3"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.1.3","dist":{"shasum":"5d0ef1bbde61b9eb22099c5d021d8f6efff32dda","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.1.3.tgz","integrity":"sha512-6Wx8fHO8/l71klbfB+mYVLzXWLQlrkvJgnHmmHtFq5BV3OrjNJGj3cYESnGg2aOvJSBFBCS3MsY4ALe33Ids5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUhj9RoBgrOOPiuZRghwCaNKvIme8fSbly8vxb/9rczAiBcqLtn3kVr4/z6fL9yuT8gSn6IPRz0bo4wQlneEUiLog=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.1.4":{"name":"assetflow","description":"Asset deployment for node","version":"0.1.4","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","config":"~0.4.23","timely":"0.0.1","pace":"0.0.4","yaml":"~0.2.3","async":"~0.2.8","knox":"~0.8.0","grunt-s3":"~0.2.0-alpha.1"},"devDependencies":{"grunt-mocha-test":"~0.2.0","chai":"~1.5.0","sinon":"~1.5.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-clean":"~0.4.0","grunt-release":"~0.3.3"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.1.4","dist":{"shasum":"5217742f0140e804b475e786eece4fb975f1e421","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.1.4.tgz","integrity":"sha512-9CV/HjrLDTk11GuYg+uSVf4Lx/j7w/NYmXswi1E98AOT0k/FSwiOGis+Fdhf1ywjQoXQSFxaLordikqFlo/CIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArBjrJsGI4B/rOZ3+nZLTtDi9UHJ1Jrh0iXlPZSk3L+AiEAqMWMGiIKK2O3pU5F3jEFhryxbU2cYq26nftM1GgzoMg="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.1.5":{"name":"assetflow","description":"Asset deployment for node","version":"0.1.5","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","config":"~0.4.23","timely":"0.0.1","pace":"0.0.4","yaml":"~0.2.3","async":"~0.2.8","knox":"~0.8.4","grunt-s3":"~0.2.0-alpha.2"},"devDependencies":{"grunt-mocha-test":"~0.6.1","chai":"~1.7.2","sinon":"~1.7.3","grunt-contrib-watch":"~0.5.1","grunt-contrib-clean":"~0.5.0","grunt-release":"~0.3.3"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.1.5","dist":{"shasum":"c0f98fe8ee2741a4f1966bb3a59c3654cebcb942","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.1.5.tgz","integrity":"sha512-zTGPbe9DKzg+9nPpAAqeISoGKdcPrt79nAu08hSwCQDVFqJsTwv+UXpoq8lLVMvzz8scaYNejWpN9FbCmEq8Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrhHwnczHJcuKLxZAjWkhObfnBCGiwXZZwL5JDooBN9AiBZ2P1y9TZ3fSst6Od/Xnsc2lJSHQ1Bg4eICtRv3n0iiw=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.1.6":{"name":"assetflow","description":"Asset deployment for node","version":"0.1.6","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"when":"~1.8.1","grunt":"~0.4.0","grunt-ss-helpers":"0.0.9","collections":"~0.1.15","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","regexp-quote":"0.0.0","config":"~0.4.23","timely":"0.0.1","pace":"0.0.4","yaml":"~0.2.3","async":"~0.2.8","knox":"~0.8.4","grunt-s3":"~0.2.0-alpha.2"},"devDependencies":{"grunt-mocha-test":"~0.6.1","chai":"~1.7.2","sinon":"~1.7.3","grunt-contrib-watch":"~0.5.1","grunt-contrib-clean":"~0.5.0","grunt-release":"~0.3.3"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.1.6","dist":{"shasum":"64a2b0aeb2ff9bb00166cb075aa86e11c505487d","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.1.6.tgz","integrity":"sha512-odbx/xduYWpA8pO4ii1EgdOm8T3I3xl63xN5ULYa+bvwgVVZAAaN/Pt1mU8AjJCPOleNbBpVQTOEV5imiEWr8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCLce7RUh0aB/HpJIuP1c1ne5EdD0gV3sgRDnBg+2nPAiBfe8WXe2U8ZY/scj/eJxGJK4FmsywmrNIaT4UoU2EFzg=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.0":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.0","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"grunt-ss-helpers":"0.0.9","collections":"~1.2.1","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/1","regexp-quote":"0.0.0","config":"~1.8.1","timely":"0.1.0","pace":"0.0.4","yaml":"~0.2.3","async":"~0.9.0","knox":"~0.9.1","grunt-s3":"~0.2.0-alpha.3","when":"^1.8.1"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.2.0","dist":{"shasum":"eb87702d28f52c3c219207076f92cddc3450ebc0","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.0.tgz","integrity":"sha512-6WBlojQBFgoMNk5OvwEM6sbh3fINrN3Ci0UVAG4a9S4BF4WWWbNdVZhuTGFsAyR1Hcb3/rLr/OG41SAQRqgVEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmUyctS2R2XjUduGqgVupNDfWnzp+ylb2dDhJAk0SngAiAJD6s8+f3dGSyL7cmR1N3wYlV+bjAowR30HDxJxjISTw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.1":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.1","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"grunt-ss-helpers":"0.0.9","collections":"~1.2.1","regexp-quote":"0.0.0","config":"~1.8.1","timely":"0.1.0","pace":"0.0.4","yaml":"~0.2.3","async":"~0.9.0","knox":"~0.9.1","grunt-s3":"~0.2.0-alpha.3","when":"1.8.1","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.2.1","dist":{"shasum":"3cd035556c28f99cd01195781d42b23228addd4d","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.1.tgz","integrity":"sha512-kA9CUzSsTWE8HsIcRLuBIIx5eZJ1t0orYV7ri6zG+Wn7+3w/Q1FZROLEyMZNlXrWSdfeJJFMcEsZDRyjHtp2EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwmfUBz5eStW/gNamzuwVY4ROArmiiXsXkQFaN6LE/cAiBsovB/aOIq3lvK9dal8B9oNnjY3KvI9QnuBrNSi5+g4A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.2":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.2","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"grunt-ss-helpers":"0.0.9","collections":"~1.2.1","regexp-quote":"0.0.0","config":"~1.8.1","timely":"0.1.0","pace":"0.0.4","yaml":"~0.2.3","async":"~0.9.0","knox":"~0.9.1","grunt-s3":"~0.2.0-alpha.3","when":"1.8.1","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"_id":"assetflow@0.2.2","dist":{"shasum":"628c31d5996d75a4e03bae5423e615a98befc7de","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.2.tgz","integrity":"sha512-8C7TCeUug9Yj+S06h2xG/LMfvodxzWh+zkyY1PVGGNfxNAuAk5fQg9KKw3C2GUvWYuuuAzxphGU98zKCofN4IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNyDmya9G1EnKQUfedR8Qap50kWFT+oTRvkwGSBhYFsAiAOyVtGTIbU0+JrkjScn2sMR3PZNpUf8AT1M2nEas1YcQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.3":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.3","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"async":"~0.9.0","collections":"~1.2.1","config":"~1.8.1","grunt-s3":"git+https://github.com/thanpolas/grunt-s3.git","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.1","pace":"0.0.4","regexp-quote":"0.0.0","timely":"0.1.0","when":"1.8.1","yaml":"~0.2.3"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"fd6de2a49ab9a668b537f9688aad90fec9580f90","_id":"assetflow@0.2.3","_shasum":"acee883eb3ccf11730837f48db8477d8de4d0b4b","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"acee883eb3ccf11730837f48db8477d8de4d0b4b","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.3.tgz","integrity":"sha512-kKUtaFVIJf2d+TfzplY2hUolBfbKr6SPmdZZKX4CkeWVw/06+Ay0RbY2RbGJrStiAJMwq+4wOfg1WB6D2NHW1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGb2VMwdX8nOJTM2a9pR/Fp+Cg3w833bipV2/3Ygp7KKAiEAqbV9Z3NOFug1U9SF7ZmlgTGwA4Z89XnnWkOPfn33dV0="}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.4":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.4","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"async":"~0.9.0","collections":"~1.2.1","config":"~1.8.1","grunt-s3":"0.2.0-alpha.2","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.1","pace":"0.0.4","regexp-quote":"0.0.0","timely":"0.1.0","when":"1.8.1","yaml":"~0.2.3"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"82c7632e5a956ac0332654984d54155ec265e88c","_id":"assetflow@0.2.4","_shasum":"e5e2d88d920b80836f40dbc61bb9b2a6549e40e7","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"e5e2d88d920b80836f40dbc61bb9b2a6549e40e7","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.4.tgz","integrity":"sha512-eq7B4rXn3rM/xOKY2ZaZ9q31KYJm0l87R/i8LOV2Z6c+CzKrVFVqvbs375PYOWpNIZ8l2zva1hhwYoYzXyRHpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSLEIYNGVInEJ3hRa/Myyg5EFDqJj+D8Yw0LAeEGLnYQIgRuNRgJT1NJ2u2fWW045NOi6LGX4TRbqxHv33NN1WnH8="}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.5":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.5","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"async":"~0.9.0","collections":"~1.2.1","config":"~1.8.1","grunt-s3":"0.1.0","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.1","pace":"0.0.4","regexp-quote":"0.0.0","timely":"0.1.0","when":"1.8.1","yaml":"~0.2.3"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"843a0beff566590d9655e05799a8893766654a11","_id":"assetflow@0.2.5","_shasum":"7ab8f1ca299346b5879fa4c2e5839c49e944864c","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"7ab8f1ca299346b5879fa4c2e5839c49e944864c","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.5.tgz","integrity":"sha512-TRkzAQkNcdnlRUltoIn1W+WLiumQexioJHa1W6OqCjNuQI2Nu4cRc3CWUUSa7mzkgQrs5l7RIA68iXb81qlJcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgI5g72ZTf0NA5ZnehPq6lAPSuGYjQ5HtPGb1m2MV/OAiAFdcKqNXNq4G5ra6ZqrB22SBHrCPVDFzX6X6+izqFOdA=="}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.6":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.6","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"async":"~0.9.0","collections":"~1.2.1","config":"~1.8.1","grunt-s3":"0.2.0-alpha.3","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.1","pace":"0.0.4","regexp-quote":"0.0.0","timely":"0.1.0","when":"1.8.1","yaml":"~0.2.3"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"9e23587b4e606e512e1e2d0c4d15c5a02661fb7b","_id":"assetflow@0.2.6","_shasum":"3ada956c1d35bad22d58d450595879b4bb7f3d16","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"3ada956c1d35bad22d58d450595879b4bb7f3d16","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.6.tgz","integrity":"sha512-WCNYZaWwWBhMz8UhTD9QlqWwEiG8BEvk3R5WF49+l+UWtoqX+Ad0t9dQCh1Bys6x8lWyshhYwqNLe2jYOGuaDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo3aYagq6rXvyk40WU0hjfJkUjUuTT+DhOgXXa9095wAiBoNcZkxcRNZ860tKaP+d5kpCXEtXS6IyFu49oK7tEOGA=="}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.7":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.7","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"async":"~0.9.0","collections":"~1.2.1","config":"~1.8.1","grunt-s3":"git+https://github.com/thanpolas/grunt-s3.git","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.1","pace":"0.0.4","regexp-quote":"0.0.0","timely":"0.1.0","when":"1.8.1","yaml":"~0.2.3"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.3","chai":"~1.10.0","sinon":"~1.12.1","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.7.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"6454cbc6ccb9e60218c0a632ae9478b7f1f01ee4","_id":"assetflow@0.2.7","_shasum":"cd8932e000543c9480e14a19150bb77adaa0274d","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"cd8932e000543c9480e14a19150bb77adaa0274d","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.7.tgz","integrity":"sha512-whdIvU/M0N2cTmcl33qi10x7VwTqA/Idprm5pBHkajkeEW2vl0/G5PRZZmQx3Q9mhO+RWpeZJwd8/dSuVURKLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHChRRjBN2HxjTH8ou+eDAFrxFLpmHdQMwsucHmgNsqoAiEA39NIyNZ4BgQjXWfgxIGrNuCTAU/fK5udeSHncH4h5Ic="}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"0.2.8":{"name":"assetflow","description":"Asset deployment for node","version":"0.2.8","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"licenses":[{"type":"MIT","url":"https://github.com/verbling/assetflow/blob/master/LICENSE-MIT"}],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"peerDependencies":{"grunt":">=0.4.5"},"dependencies":{"async":"~1.4.0","collections":"~1.2.3","config":"~1.14.0","grunt-s3":"git+https://github.com/thanpolas/grunt-s3.git","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.2","pace":"0.0.4","regexp-quote":"0.0.0","timely":"0.1.0","when":"1.8.1","yaml":"~0.2.3"},"devDependencies":{"grunt":">=0.4.5","grunt-mocha-test":"~0.12.7","chai":"~3.2.0","sinon":"~1.15.4","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.13.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"c6994f3a7783b883327635c79247380944876c4b","_id":"assetflow@0.2.8","_shasum":"dee1612796a96a5a157f205565db06326f987653","_from":".","_npmVersion":"2.13.2","_nodeVersion":"0.12.2","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"dee1612796a96a5a157f205565db06326f987653","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-0.2.8.tgz","integrity":"sha512-Xffy7rxjXvbcKrROz1LIsmTVwhlD/RPnsGEHThNtftwNtkMuelk1ZBuEpRrLV4MUpjB9b/RLDyA6vTz0oUf00Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEPTQekqqWLhUby9VgOMfEIn+koE0R4hQQguVbNv72bAiEAyDLAEarv3e66IIl66zJs2/uw+UwHFo0PQ4/yptpxrIk="}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}]},"1.0.0":{"name":"assetflow","description":"Asset deployment for node","version":"1.0.0","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"license":"MIT","contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"async":"~1.4.0","collections":"~1.2.3","config":"~1.14.0","grunt-s3":"git+https://github.com/thanpolas/grunt-s3.git","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.2","pace":"0.0.4","regexp-quote":"0.0.0","timely":"0.1.0","underscore":"1.8.3","when":"1.8.1","yaml":"~0.2.3"},"devDependencies":{"grunt":"~0.4.5","grunt-mocha-test":"~0.12.7","chai":"~3.2.0","sinon":"~1.15.4","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-release":"~0.13.0"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"f8fca8586c1158701752d37e4f5b114e1d61fa0f","_id":"assetflow@1.0.0","_shasum":"5236f0201abcace050af98ff09fe855cb1428dcc","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.1","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"5236f0201abcace050af98ff09fe855cb1428dcc","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-1.0.0.tgz","integrity":"sha512-ZxyIGfuQPaU7JPVYQQzJ3fGffKBqxFn/CTkuBj7XUutaPMncSxIvxtKFHt1CVxst/M2tJjCSU0unnplb0BFZrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVPgqce203alMszfoeVh0llMJPPh8aZIzE8JSiyUmhXAiBoO9YclRMe4jeZ6Ig1KEy8UAA2mSKNCEhV3RqFg+o+ag=="}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/assetflow-1.0.0.tgz_1470741518845_0.7301473070401698"}},"1.0.1":{"name":"assetflow","description":"Asset deployment for node","version":"1.0.1","homepage":"https://github.com/verbling/assetflow","author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"license":"MIT","contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"main":"tasks/task-main.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"async":"^2.1.2","collections":"^5.0.5","config":"^1.24.0","grunt-s3":"git+https://github.com/thanpolas/grunt-s3.git","grunt-ss-helpers":"0.0.9","grunt-string-replace":"https://github.com/thanpolas/grunt-string-replace/tarball/7e6087974025bb5067f579f1124da493fce3527a","knox":"~0.9.2","pace":"0.0.4","regexp-quote":"0.0.0","underscore":"1.8.3","when":"1.8.1","yaml":"^0.3.0"},"devDependencies":{"chai":"^3.5.0","grunt":"~0.4.5","grunt-contrib-watch":"~0.6.1","grunt-contrib-clean":"~0.6.0","grunt-mocha-test":"^0.12.7","grunt-release":"^0.13.0","mocha":"^3.1.2","sinon":"^1.17.6"},"keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"gitHead":"99cd7cbf68d9169d7135d07b47ea0f1722e92164","_id":"assetflow@1.0.1","_shasum":"7a4947b87893d1569e4847d990ee97762e5d2cea","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"thanpolas","email":"thanpolas@gmail.com"},"dist":{"shasum":"7a4947b87893d1569e4847d990ee97762e5d2cea","tarball":"https://registry.npmjs.org/assetflow/-/assetflow-1.0.1.tgz","integrity":"sha512-Wo3160Xveh0+L0Gs0MpyJp8vGg2hgxFq07frHfRPKxL5UmrbxjHl021+u46meo/AiM+hVrA0dQeSseTullj/IQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTtUdnUKBEQgqyZVW0/4JWcZXlfwunm5KKzm/ZjdVD+gIhAJ4AQWkzYqcj0/F4BvoUkOAv19YZ88BYxVILvKg36jFp"}]},"maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/assetflow-1.0.1.tgz_1479387675234_0.10983031406067312"}}},"readme":"# assetflow\n\nAssetflow is an asset deployment tool. It supports md5 hash comparison with **S3** and enables you to create powerful asset flows easily and fast. It is a [Grunt task][grunt] and applies solid cache-busting techniques transparently.\n\n> If you are not familiar with Grunt check out the [Grunt's Getting Started guide][Getting Started].\n\n[![Build Status](https://travis-ci.org/verbling/assetflow.png?branch=master)](https://travis-ci.org/verbling/assetflow)\n\n## Overview\n\nA typical deployment flow using assetflow:\n\n* Scan assets and generate MD5 hashes.\n* Create the `manifest.json` file.\n* Copy all assets and rename them with their md5 hash to a temporary location.\n* Perform `HEAD` operations with **S3** and compare hashes using S3's `ETAG`.\n* Upload all assets that did not have a matching `ETAG`.\n\nOptionally there are two more tasks you can perform:\n\n* Search & replace any set of assets based on a custom keyword, i.e. `__ASSET(img/logo.jpg)`.\n* Create the `clientManifest.js` file, a client optimized subset of the manifest.\n\n## Install\n\n```shell\nnpm install assetflow --save-dev\n```\n\n## Table Of Contents\n\n* [Grunt Task `assets`](#grunt-task-assets) :: Creates the manifest file and copies your assets to a temp folder.\n* [Grunt Task `assetsReplace`](#grunt-task-assetsreplace) :: Replaces defined keywords in files using the manifest file.\n* [Grunt Task `assetsBundle`](#grunt-task-assetsbundle) :: Create a front-end optimized manifest file.\n  - [Using assetflow on the web](#using-assetflow-on-the-front-end)\n* [Grunt Task `assetsS3`](#grunt-task-assetss3) :: Compare assets' hashes with S3 and upload new and changed files.\n* [Using Assetflow on Node](#using-assetflow-on-node)\n\n## Grunt Task `assets`\n\nThe `assets` task performs these operations:\n\n* Scans all the defined assets.\n* Generates **md5** hashes for each asset.\n* Create the `manifest.json` file.\n  - If a manifest file exists, it will compare the hashes.\n* Copy all new or updated assets and rename them with their md5 hash to a temporary location.\n\nWhen this task finishes all your assets have been copied to a new temporary folder that you defined. This folder will contain your assets renamed with their own hash, like so:\n\n`app.js` --> `app-h522md41d.js`\n\nThe `manifest.json` file generated by this task keeps a reference to all your assets so their names can be properly resolved in all environments.\n\n### Options\n\n#### `manifest`\n**Type**: `string` **Default**: `manifest.json`\n\nDefine the location of the manifest file.\n\n#### `cdnurl`\n**Type**: `string` **Default**: *none*\n\nAdd the url of your CDN to prepend it to all assets.\n\n#### `rel`\n**Type**: `string` **Default**: *none*\n\nThe `rel` option will perform directory subtraction on the source to calculate the relative path to the asset. Consider this case:\n\nYour folder of static assets is under `assets/`, so the path to your logo would be `assets/img/logo.png` which would be accessed by the browser as `/img/logo.png`.\n\nDeclaring the `assets` folder as a `rel` path will make sure that all assets have the proper url.\n\nExample\n```js\nassets: {\n  options: {\n    rel: 'assets/'\n  },\n  all: {\n    src: 'assets/**',\n    dest: 'temp/assets'\n  }\n}\n```\n\n#### `truncateHash`\n**Type**: `number` **Default**: *none*\n\nThe **md5** hash is 32 bytes long, you don't need all of it, use this option to truncate the hash down to *n* chars.\n\n#### `prepend`\n**Type**: `string` **Default**: *none*\n\nThis option will prepend a value to the asset's key. It is mostly used to prepend a slash and make the asset key absolute, for example:\n\nBy default, the `assets` task will create records in the `manifest.json` file as relative web paths: `img/logo.png`. If you need the key to be an absolute path then you have to use `prepend`.\n\n```js\noptions: {\n  prepend: '/'\n}\n```\n\n#### `maxOperations`\n**Type**: `number` **Default**: `100`\n\nThe maximum number of concurrent operations, in this case the operations are file copying.\n\n> Set this to 0 to disable throttling. Set it to 1 to make all operations serial.\n\n#### `progress`\n**Type**: `boolean` **Default**: `false`\n\nA fancy progress bar.\n\n#### `debug`\n**Type**: `boolean` **Default**: `false`\n\nPrint extra debugging information.\n\n### Example\n\nHere's an annotated configuration for the `assets` task:\n\n```js\nassets: {\n  // global task options\n  options: {\n    // don't output debug information\n    debug: false,\n    // trancate the hash length to 8 chars.\n    truncateHash: 8,\n    // define the location of the manifest file.\n    manifest: 'temp/manifest.json',\n    // define the location of the cdn.\n    cdnurl: 'http://d3s3z9buwru1xx.cloudfront.net/assets/',\n    // Set maximum number of file copying concurent operations.\n    maxOperations: 100,\n    // Show a fancy progress indicator\n    progress: true,\n    // Set path to substract so the relative path for the assets can be calculated.\n    rel: 'lib/'\n  },\n\n  all: {\n    // local task options\n    options: {\n      // change the rel path to test/case\n      rel: 'assets/'\n    },\n    src: [\n      // all files under folder assets\n      'assets/**',\n      // except all files in less folder\n      '!assets/less/**',\n      // except all files in handlebars folder\n      '!assets/handlebars/**'\n    ],\n    dest: 'temp/assets'\n  }\n}\n```\n<sup>[↑ Back to TOC](#table-of-contents)</sup>\n\n## Grunt Task `assetsReplace`\n\nThe `assetsReplace` task will search and replace the contents of your assets. It is useful for cases where you don't have the ability of a '*helper*' to resolve your assets.\n\nLESS files are a typical example, use a custom keyword to include your assets and run the `assetsReplace` task to populate the asset urls in your `.less` files. For example if the custom keyword is `__ASSET()`:\n\n```less\n@bg-dot-light: url(__ASSET(img/pdf-icon-cv.png)) repeat 0 0 #2a2a2a;\n```\n\nAfter the `assetsReplace` task is executed the same line will look like this:\n\n```less\n@bg-dot-light: url(http://d3s3z9buwru1xx.cloudfront.net/assets/img/pdf-icon-cv-fk44j2s.png) repeat 0 0 #2a2a2a;\n```\n\n> The `assetsReplace` task is based on [grunt-string-replace][grunt-replace] by [@erickrdch][erickrdch]\n\n\n### Options\n\n#### `manifest`\n**Type**: `string` **Default**: `manifest.json`\n\nDefine the location of the manifest file.\n\n#### `key`\n**Type**: `string` **Default**: *none*\n\nDefine the keyword that will be searched for replacement. Use the `%` char as a placeholder for the asset name. e.g.:\n```js\noptions: {\n  key: '__ASSET(%)'\n}\n```\n\n#### `keyRegex`\n**Type**: `string` **Default**: *none*\n\nUse this to define a regex as a keyword. The type must be string, but the string will be evaluated as a regex. The `%` char is a placeholder for the asset name and the reason why this option needs to be a string instead of a regex type.\n\nSo take case to double escape what you need escaped, e.g.\n\n```js\n// this regex\nvar reg = /match[\\s]space/;\n\n// is represented like that as a string:\nvar strReg = 'match[\\\\\\s]space';\n```\n\n#### `prepend`\n**Type**: `string` **Default**: *none*\n\nThis option will prepend a value to the asset's key. It is mostly used to prepend a slash and make the asset key absolute.\n\n#### `debug`\n**Type**: `boolean` **Default**: `false`\n\nPrint extra debugging information.\n\n### Example\n\nHere's an annotated configuration for the `assetsReplace` task:\n\n```js\nassetsReplace: {\n  // global task options\n  options: {\n    // don't output debug information\n    debug: false,\n    // define the location of the manifest file.\n    manifest: 'temp/manifest.json',\n  },\n  // the less target\n  less: {\n    options: {\n      // define the keyword for this target\n      key: '__ASSET(%)'\n    },\n    files: {\n      // Search & replace all .less files under the assets/less folder\n      // and output the result in the temp/less folder\n      'temp/less/': ['assets/less/**/*.less']\n    }\n  },\n  // the handlebars target\n  handlebars: {\n    options: {\n      // a regex for lax matching {{asset \"%\"}} allowing for spaces in between\n      // and single quotes.\n      keyRegex: '\\\\\\{\\\\\\{[\\\\\\s]*asset[\\\\\\s]+[\\\\\\'\\\\\\\"]{1}%[\\\\\\'\\\\\\\"]{1}[\\\\\\s]*\\\\\\}\\\\\\}',\n      // prepend the slash on every asset query\n      prepend: '/'\n    },\n    // all the files from the assets/handlebars folder\n    src: 'assets/handlebars/**/*.hbs',\n    // output to temp/handlebars folder\n    dest: 'temp/handlebars/'\n  }\n}\n```\n\nFiles that are produced with the `assetsReplace` task should be in your codebase and tracked.\n\nFor example, here is a typical setup for less files:\n\n#### Directory Structure\n\n```\nassets-replace.less\nassets.less   <--- this is auto-generated by Grunt\nmain.less\nrestStyles.less\n```\n\n#### main.less\n\n```less\n@import \"assets\"\n\n@import \"restStyles\"\n// ....\n```\n\n#### assets-replace.less\n\n```less\n//\n// ONLY ADD IMAGES TO assets-replace.less\n// IMAGES ADDED TO assets.less WILL BE OVERWRITTEN\n//\n\n@asset_img_logo: \"__ASSET(/assets/logo.png)\";\n@asset_img_cover: \"__ASSET(/assets/cover.jpg)\";\n```\n\n#### assetsReplace task generates assets.less:\n\nThis file is generated by the `assetsReplace` Grunt task.\n\n```less\n//\n// ONLY ADD IMAGES TO assets-replace.less\n// IMAGES ADDED TO assets.less WILL BE OVERWRITTEN\n//\n\n@asset_img_logo: \"/assets/logo.png\";\n@asset_img_cover: \"/assets/cover.jpg\";\n```\n\n#### restStyles.less\n\n```less\n#header{\n  .logo {\n    position: relative;\n    margin: 0;\n    background: url(@asset_img_logo) bottom center no-repeat;\n  }\n\n  .cover {\n    background: url(@asset_img_cover) no-repeat #577d9c;\n    cursor: default;\n    padding-left: 35px;\n    background-position: 9px 9px;\n  }\n}\n\n```\n\n<sup>[↑ Back to TOC](#table-of-contents)</sup>\n\n## Grunt Task `assetsBundle`\n\nThe assetsBundle task will create a compact version of the manifest file, optimized for transferring to the client as a javascript file. The `manifest.json` file is pretty large and not suited for getting transfered. Furthermore it might be the case where you have several hundreds, if not thousands of assets but you only need a handful to be consumed by your front-end app. This is the task that enables you to do this.\n\n### Options\n\n#### `manifest`\n**Type**: `string` **Default**: `manifest.json`\n\nDefine the location of the manifest file.\n\n#### `amd`\n**Type**: `boolean` **Default**: `false`\n\nexport the assets as an AMD module.\n\n#### `commonjs`\n**Type**: `boolean` **Default**: `false`\n\nexport the assets using commonjs pattern. e.g: module.exports=..\n\n#### `ns`\n**Type**: `string` **Default**: `ASSETS`\n\nDefine a namespace to export using the global `window` Object. You can use dot notation.\n\n#### `assets`\n**Type**: `Array` **Default**: `[]`\n\nAn array of strings where you define the asset filename keys you want included.\n\n#### `debug`\n**Type**: `boolean` **Default**: `false`\n\nPrint extra debugging information.\n\n\n### Example\n\nHere's an annotated configuration for the `assetsBundle` task:\n\n```js\nassetsBundle: {\n  // global task options\n  options: {\n    // define the location of the manifest file.\n    manifest: 'temp/manifest.json',\n    // export as AMD\n    amd: true\n  },\n\n  // Export as amd\n  amd: {\n    dest: 'temp/bundles/clientManifest.amd.js'\n  },\n\n  // Export using namespaces\n  ns: {\n    options: {\n      // Export assets on this global namespace:\n      ns: 'app.assets'\n    },\n    dest: 'temp/bundles/clientManifest.ns.js'\n  }\n}\n```\n\n### Using assetflow on the Front-End\n\nThe javascript file generated by the `assetsBundle` task will export an Object that contains key value pairs to the assets. If you are using AMD to export the assets this is how you'd access them:\n\n```js\nvar assets    = require('assets');\n\nvar asset = assets['/img/logo.png'];\n// --> https://d3s3z9buwru1xx.cloudfront.net/assets/img/logo-fh422j4f.png\n```\n\n> This is a weak part in the API and will surely see changes in the future.\n\n<sup>[↑ Back to TOC](#table-of-contents)</sup>\n\n## Grunt Task `assetsS3`\n\nThe `assetsS3` task will read the `manifest.json` file and upload all the assets to **S3**. Although it's optional, it is highly advised to use the `checkS3Head` option which enables md5 hash checking between S3 and your local files.\n\n> The `assetsS3` task is based on [grunt-S3][grunt-S3] by [@pifantastic][pifantastic]. [All options from that task](https://github.com/pifantastic/grunt-s3#options) are available in this one too.\n\n\n### Options\n\nThese are the options that are only available in the `assetsS3` task of Assetflow.\n\n#### `manifest`\n**Type**: `string` **Default**: `manifest.json`\n\nDefine the location of the manifest file.\n\n#### `checkS3Head`\n**Type**: `boolean` **Default**: `false`\n\nPerform md5 hash comparisons between the local assets and the ones in S3. It is highly advisable that you enable this option so you only upload files that have been updated.\n\n#### `rel`\n**Type**: `string` **Default**: *none*\n\nThe `rel` option will perform directory subtraction on the source to calculate the relative path to the asset.\n\n\n#### `maxOperations`\n**Type**: `number` **Default**: `100`\n\nThe maximum number of concurrent operations, in this case the operations are network uploads.\n\n> Set this to 0 to disable throttling. Set it to 1 to make all operations serial.\n\n#### `progress`\n**Type**: `boolean` **Default**: `false`\n\nA fancy progress bar.\n\n#### `debug`\n**Type**: `boolean` **Default**: `false`\n\nPrint extra debugging information.\n\n\n### Grunt-S3 Options\n\nThese options are available by [Grunt-S3][], sic:\n\nThe grunt-s3 task is now a [multi-task](https://github.com/gruntjs/grunt/wiki/Creating-tasks); meaning you can specify different targets for this task to run as.\n\nThe following are the default options available to each target.\n\n* **key** - (*string*) An Amazon S3 credentials key\n* **secret** - (*string*) An Amazon S3 credentials secret\n* **bucket** - (*string*) An Amazon S3 bucket\n* **region** - (*string*) An Amazon AWS region (see http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region)\n* **maxOperations** - (*number*) max number of concurrent transfers - if not specified or set to 0, will be unlimited.\n* **encodePaths** - (*boolean*) if set to true, will encode the uris of destinations to prevent 505 errors. Default: false\n* **headers** - (*object*) An object containing any headers you would like to send along with the\ntransfers i.e. `{ 'X-Awesomeness': 'Out-Of-This-World', 'X-Stuff': 'And Things!' }`\n* **access** - (*string*) A specific Amazon S3 ACL. Available values: `private`, `public-read`, `\npublic-read-write`, `authenticated-read`, `bucket-owner-read`, `bucket-owner-full-control`\n* **gzip** - (*boolean*) If true, uploads will be gzip-encoded.\n* **gzipExclude** - (*array*) Define extensions of files you don't want to run gzip on, an array of strings ie: `['.jpg', '.jpeg', '.png']`.\n* **upload** - (*array*) An array of objects, each object representing a file upload and containing a `src`\nand a `dest`. Any of the above values may also be overriden.\n* **download** - (*array*) An array of objects, each object representing a file download and containing a\n`src` and a `dest`. Any of the above values may also be overriden.\n* **del** - (*array*) An array of objects, each object containing a `src` to delete from s3. Any of\nthe above values may also be overriden.\n* **debug** - (*boolean*) If true, no transfers with S3 will occur, will print all actions for review by user\n\n### Example\n\nHere's an annotated configuration for the `assetsS3` task:\n\n```js\nassetsS3: {\n  options: {\n    // no debug info\n    debug: false,\n    // enable checking md5 hashes by performing S3 HEAD requests.\n    checkS3Head: true,\n    // the manifest file\n    manifest: 'temp/manifest.json',\n\n    // aws credentials\n    key: 'AWS-KEY',\n    secret: 'AWS-SECRET',\n    bucket: 'S3-BUCKET',\n\n    // Enable public access\n    access: 'public-read',\n\n    // don't show the fancy progress indicator.\n    progress: false\n  },\n  all: {\n    // These options override the defaults\n    options: {\n      // limit concurent uploads to 100\n      maxOperations: 100\n    },\n    // the 'upload' option key is required\n    upload: {\n      // all files from temp/assets\n      src: 'temp/assets/**',\n      // a prefix folder on S3\n      dest:  'assets/',\n      // the rel option\n      rel: 'temp/assets/',\n      // gzip uploaded files\n      gzip: true,\n      // excluded these extensions\n      gzipExclude: ['.jpeg', '.jpg', '.png', '.gif', '.less', '.mp3',\n          '.mp4', '.mkv', '.webm', '.gz'],\n      // upload assets with a looong expire Cache-Control header.\n      headers: {'Cache-Control': 'max-age=31536000, public'}\n    }\n  }\n}\n```\n<sup>[↑ Back to TOC](#table-of-contents)</sup>\n\n## Using Assetflow on Node\n\nYou can use the Assetflow library on node:\n\n```js\n// mind the () in the end!\nvar assets = require('assetflow')();\n\nassets.config({\n  manifest: __dirname + '/assetManifest.json'\n});\n\nvar assetUrl = assets.asset('/img/logo.png');\n```\n\n> Like the client API, node's API is weak and may change in the future.\n\n<sup>[↑ Back to TOC](#table-of-contents)</sup>\n\n## Authors\n\n* [@thanpolas][thanpolas]\n\n## Release History\n\n- **v1.0.1**, *17 Nov 2016*\n  - Removed unused dependency timely, and added yarn/nvmrc.\n- **v1.0.0**, *9 Aug 2016*\n  - Compatible with Grunt 1.0.\n  - Replaced grunt.util._ with actual underscore package.\n- **v0.2.8**, *29 Jul 2015*\n  - Allow trailing slash if no CDN is present.\n- **v0.2.7**, *22 May 2015*\n  - The saga continues with grunt-s3.\n- **v0.2.6**, *21 May 2015*\n  - Lol, found the required dep it's grunt-s3 0.2.0-alpha.3.\n- **v0.2.5**, *21 May 2015*\n  - Downgrade grunt-s3 t0 0.1.0.\n- **v0.2.4**, *21 May 2015*\n  - Downgrade grunt-s3 to 0.2.0-alpha.2.\n- **v0.2.3**, *21 May 2015*\n  - Now reports on S3 upload error\n  - Points to a fork of grunt-s3 package with updated packages for node 0.12.\n- **v0.2.2**, *05 Feb 2015*\n  - Properly require Collections package.\n- **v0.2.1**, *18 Nov 2014*\n  - Moved Grunt to `peerDependencies`.\n  - Upgraded all dependent packages to latest (except \"when\").\n- **v0.1.6**, *26 Jul 2013*\n  - Bug fix for file created with `-undefined` hash, thanks [Younes](https://github.com/interactive-object).\n- **v0.1.5**, *21 Jul 2013*\n  - Updated dependencies versions (Knox specifically had issues that are now fixed)\n- **v0.1.4**, *08 May 2013*\n  - Updated Knox so Assetflow will work for node 0.10.x\n  - Fixed bug when no rel path is used.\n- **v0.1.2**, *17 April 2013*\n  - S3 paths now get normalized using `path.normalize()`.\n- **v0.1.1**, *19 March 2013*\n  - Added support for commonjs for browsers.\n- **v0.1.0**, *Mid March 2013*\n  - Big Bang\n\n## License\nCopyright 2012 Verbling (Fluency Forums Corporation)\n\nLicensed under the MIT License\n\n[grunt]: http://gruntjs.com/\n[Getting Started]: https://github.com/gruntjs/grunt/wiki/Getting-started\n[Gruntfile]: https://github.com/gruntjs/grunt/wiki/Sample-Gruntfile \"Grunt's Gruntfile.js\"\n[grunt-replace]: https://github.com/erickrdch/grunt-string-replace \"Grunt string replace\"\n[grunt-S3]: https://github.com/pifantastic/grunt-s3 \"grunt-s3 task\"\n[pifantastic]: https://github.com/pifantastic \"Aaron Forsander\"\n[erickrdch]: https://github.com/erickrdch \"Erick Ruiz de Chavez on GitHub\"\n[thanpolas]: https://github.com/thanpolas \"Thanasis Polychronakis\"\n","maintainers":[{"name":"thanpolas","email":"thanpolas@gmail.com"}],"time":{"modified":"2022-06-13T03:34:16.184Z","created":"2013-03-12T16:27:24.070Z","0.0.21":"2013-03-12T16:27:27.795Z","0.0.22":"2013-03-12T18:21:36.257Z","0.1.0":"2013-03-12T20:11:40.489Z","0.1.1":"2013-03-20T18:10:38.328Z","0.1.2":"2013-04-17T17:17:45.120Z","0.1.3":"2013-05-08T20:37:47.764Z","0.1.4":"2013-05-08T20:38:57.802Z","0.1.5":"2013-07-21T09:23:18.782Z","0.1.6":"2013-07-26T09:22:58.077Z","0.2.0":"2014-11-18T07:25:25.263Z","0.2.1":"2014-11-18T07:47:49.588Z","0.2.2":"2015-02-06T00:48:43.071Z","0.2.3":"2015-05-21T18:08:10.095Z","0.2.4":"2015-05-21T19:36:07.208Z","0.2.5":"2015-05-21T19:41:49.367Z","0.2.6":"2015-05-21T19:57:51.743Z","0.2.7":"2015-05-21T20:25:04.065Z","0.2.8":"2015-07-29T11:20:14.991Z","1.0.0":"2016-08-09T11:18:41.222Z","1.0.1":"2016-11-17T13:01:17.606Z"},"author":{"name":"Verbling"},"repository":{"type":"git","url":"git://github.com/verbling/assetflow.git"},"homepage":"https://github.com/verbling/assetflow","keywords":["gruntplugin","asset","assets","asset pipeline","deployment","deploy","pipeline"],"contributors":[{"name":"Thanasis Polychronakis","url":"http://thanpol.as"}],"bugs":{"url":"https://github.com/verbling/assetflow/issues"},"readmeFilename":"README.md","license":"MIT"}