{"_id":"grunt-filerev","_rev":"108-9c8638712e9aa1d30aaee2f5e8266edc","name":"grunt-filerev","dist-tags":{"latest":"2.3.1"},"versions":{"0.1.0":{"name":"grunt-filerev","version":"0.1.0","keywords":["gruntplugin","optimize","rev","minify"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"_id":"grunt-filerev@0.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"581ca48568373362e1b0bbb9f8bfddcb32b789df","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-0.1.0.tgz","integrity":"sha512-6DhT86ufBtuzl0dIxLBNRw4T9tA3HvrtkXjLzyhlVdbseBDkzCH2OPxeyY1jAmEYNqtum17bIzxEI/p81huZJw==","signatures":[{"sig":"MEUCIQC/Pey8er1KQLcQS2yCiimp/Fd8pVH5oisAR2RrEha8jAIgSKTIIonQ3BbRF4t58HZNOLawKQi65/SSwU1QK7S4VBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">=0.8.0"},"scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"licenses":{"type":"BSD"},"deprecated":"Deprecated","repository":{"url":"git://github.com/yeoman/grunt-filerev.git","type":"git"},"_npmVersion":"1.2.24","description":"Asset revisioning by using file content hashing","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-copy":"~0.4.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.0"}},"0.1.1":{"name":"grunt-filerev","version":"0.1.1","keywords":["gruntplugin","optimize","rev","minify"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"_id":"grunt-filerev@0.1.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"6c44c065bea09b4a3d7a9baab87c41978314e7e1","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-0.1.1.tgz","integrity":"sha512-yH7ftjfFtRvQuG/ZqLr1SbK+m43BWE+SDjCPWAzD2BJ55rl1BUm2aaOorVuiQ/OPYMj7T82KNg54s3U/DdU70Q==","signatures":[{"sig":"MEUCIQCmI/+mM7cyluNfWE2YCfZuhCz+BSpp48NzvZgkK42+FwIgVOk28Gz65g3l1GKkpWdWS5pB5yyJwhsv/IAcmZ+dvRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">=0.8.0"},"scripts":{"test":"grunt"},"_npmUser":{"name":"sleeper","email":"frederick.ros@gmail.com"},"licenses":{"type":"BSD"},"deprecated":"Deprecated","repository":{"url":"git://github.com/yeoman/grunt-filerev.git","type":"git"},"_npmVersion":"1.2.25","description":"Asset revisioning by using file content hashing","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-copy":"~0.4.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.0"}},"0.1.2":{"name":"grunt-filerev","version":"0.1.2","keywords":["gruntplugin","optimize","rev","minify"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"_id":"grunt-filerev@0.1.2","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"405ba63b000dfd114bcbfb85cacf7c7a33d34a85","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-0.1.2.tgz","integrity":"sha512-lPVFfX+WoQQQ6XiN+Achdqi4wO7OqfWf3kI5dlCY8MEffknIxXYqqnSOkAYMgDikKAd+GL/GsslvHmjRulv0Mw==","signatures":[{"sig":"MEUCIEqnuQZfp+YHAK7K7JIYw2k+n1GNFJa/8uVwAuobBxqYAiEAwF3kgd6VdgI/t+a7LyhxBfXMQYP+UbJBqELNXEXaOyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">=0.8.0"},"scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"licenses":{"type":"BSD"},"deprecated":"Deprecated","repository":{"url":"git://github.com/yeoman/grunt-filerev.git","type":"git"},"_npmVersion":"1.3.14","description":"Asset revisioning by using file content hashing","directories":{},"dependencies":{"chalk":"~0.3.0","each-async":"~0.1.0"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-copy":"~0.4.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.2.0":{"name":"grunt-filerev","version":"0.2.0","keywords":["gruntplugin","optimize","rev","minify"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"_id":"grunt-filerev@0.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"cc6111f918141cb92e69dfe169f457fe5a1deb6a","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-0.2.0.tgz","integrity":"sha512-/vNwBR+8oHCeZKB3dJriL+A8lrLfmolwCdEh25F5Q+CdaAKh5PxJjR4czWrw8kiqmJ3cMIXQVEdVzKk+06tYhA==","signatures":[{"sig":"MEMCH00NdfJ+TEcbHRQeXZ6pCdtCUcmKcOojveIWWj227l8CIF7vnxfrhTRvvr+MJrSBepDUoVGpcsruHGzcfUG7lvQq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">=0.8.0"},"scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"licenses":{"type":"BSD"},"deprecated":"Deprecated","repository":{"url":"git://github.com/yeoman/grunt-filerev.git","type":"git"},"_npmVersion":"1.3.17","description":"Asset revisioning by using file content hashing","directories":{},"dependencies":{"chalk":"~0.3.0","each-async":"~0.1.0"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-copy":"~0.4.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.2.1":{"name":"grunt-filerev","version":"0.2.1","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"_id":"grunt-filerev@0.2.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"4af9e0cfeda7bb01670765697911229811f6f4d3","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-0.2.1.tgz","integrity":"sha512-0UP+cCRVk5Zq3lk0n75utrOwP16FlnjAcBA+K1mdMiovWXjxudjvTSASWQc86b8q92LTFJl+50YGE5z/vVC6+g==","signatures":[{"sig":"MEYCIQCHxU9rt29x7F2JNEsVc3lbl/tU4J74yBy4Pcn2u/mI1wIhAOu78E/Wr1GJZcQgiz7w60cqbUnBnNEf64OCAfVf0lVy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"licenses":{"type":"BSD"},"deprecated":"Deprecated","repository":{"url":"git://github.com/yeoman/grunt-filerev.git","type":"git"},"_npmVersion":"1.3.25","description":"Asset revisioning by using file content hashing","directories":{},"dependencies":{"chalk":"~0.4.0","each-async":"~0.1.0"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-copy":"~0.4.0","grunt-simple-mocha":"~0.4.0","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.7.2"},"peerDependencies":{"grunt":">=0.4.0"}},"1.1.0":{"name":"grunt-filerev","version":"1.1.0","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@1.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"2a48af962a5ef2a22fba32586564a59d48775162","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-1.1.0.tgz","integrity":"sha512-Kb2O4/Vj6Xwn8dXcJxUJ9qDlNQj6SEfsqmwNlDHj0LkRBJH5KrrypHsBv0A7HqtL7Nime55EvlNdm3z93j1jFw==","signatures":[{"sig":"MEUCIQDEJUigkR3Vmm/x10KPObz4Vh+esvqaHwI/RQ8WaJ7fbgIgMOB75WTfg85m2c76NVHmtLP6Kz7KoH/g3xlWvNi7uzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"2a48af962a5ef2a22fba32586564a59d48775162","engines":{"node":">=0.10.0"},"gitHead":"a71169aed981abadc29a96a1f72c2108828e075f","scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"deprecated":"Deprecated","repository":{"url":"https://github.com/yeoman/grunt-filerev","type":"git"},"_npmVersion":"2.0.0","description":"Asset revisioning by using file content hashing","directories":{},"dependencies":{"chalk":"^0.5.1","each-async":"^0.1.3"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-copy":"^0.5.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.10.0"},"peerDependencies":{"grunt":">=0.4.0"}},"2.0.0":{"name":"grunt-filerev","version":"2.0.0","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@2.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"bd7768e82e399e11c721b930697ed1b70ac8b2ae","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-2.0.0.tgz","integrity":"sha512-7YvV6/annNxOmQAh3H7rwh7/58Gjtw0iPZ6RyTUGSezqD0YDVR1wepxv4uE+4hyJhw1MV0JZQAohlxaTSAkyNw==","signatures":[{"sig":"MEQCIADqKnCPLNcWBHA4gE/2eVggkCWp3H7wYxxwDufTPOyJAiAL1y+8h9K0KWkBlvc1h8ko/X3lO1UP5pLWCmvpc+Kcyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"bd7768e82e399e11c721b930697ed1b70ac8b2ae","engines":{"node":">=0.10.0"},"gitHead":"5bc40393a49cc1961566baaa82258335088f95a0","scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"deprecated":"Deprecated","repository":{"url":"https://github.com/yeoman/grunt-filerev","type":"git"},"_npmVersion":"2.0.0","description":"Asset revisioning by using file content hashing","directories":{},"dependencies":{"chalk":"^0.5.1","each-async":"^0.1.3"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-copy":"^0.5.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.10.0"},"peerDependencies":{"grunt":">=0.4.0"}},"2.1.0":{"name":"grunt-filerev","version":"2.1.0","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@2.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"ef14a7894748bc55f9e9322fa303791eed7359c6","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-2.1.0.tgz","integrity":"sha512-+Eo0onmvlxGYu8nAeSACUaH3rAkZlJeyMsQPW2pEzKUJilPZp0H0boSSxf4rWfFL1qJ0TFLWi21Ummnlh19/Pw==","signatures":[{"sig":"MEQCIG4DgSckzgK/uPcNdv6N559zHkkUAjYR6gy0o5eMnmgtAiABcXM87pHdhMhjNh0D66h6vakzmJthNATFKZ0OvEfyAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"ef14a7894748bc55f9e9322fa303791eed7359c6","engines":{"node":">=0.10.0"},"gitHead":"d257352da2947a20c6c6ae9d477362eb70c37fe5","scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"deprecated":"Deprecated","repository":{"url":"https://github.com/yeoman/grunt-filerev","type":"git"},"_npmVersion":"2.1.2","description":"Asset revisioning by using file content hashing","directories":{},"_nodeVersion":"0.10.32","dependencies":{"chalk":"^0.5.1","each-async":"^0.1.3"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-copy":"^0.5.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.10.0"},"peerDependencies":{"grunt":">=0.4.0"}},"2.1.1":{"name":"grunt-filerev","version":"2.1.1","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@2.1.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"fc03d41286d3fe6417b717545b4d32d4504a1f83","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-2.1.1.tgz","integrity":"sha512-LLAuWt/ymD4RPlFdMi4VAgM5p3Wz05v6dpPgBLG4fnRC+hKSk8JLxYFaS523bj8tL5DXTYd+5r6lMzm1purygg==","signatures":[{"sig":"MEUCID9aDlODVgiI9qVyWRWIpBhdnXP/iGU6P3mLut5HvZwbAiEAwQ+r16d2EjuHJAnTTlHrE+rqHRfq0SW/gH43eELPdZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"fc03d41286d3fe6417b717545b4d32d4504a1f83","engines":{"node":">=0.10.0"},"gitHead":"d2513c63fe31501122848119ff28560f1b6b62ca","scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"deprecated":"Deprecated","repository":{"url":"https://github.com/yeoman/grunt-filerev","type":"git"},"_npmVersion":"2.1.4","description":"Asset revisioning by using file content hashing","directories":{},"_nodeVersion":"0.10.32","dependencies":{"chalk":"^0.5.1","each-async":"^0.1.3"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-copy":"^0.5.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.10.0"},"peerDependencies":{"grunt":">=0.4.0"}},"2.1.2":{"name":"grunt-filerev","version":"2.1.2","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@2.1.2","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"fedaa29cf19b96c815d0e5ed38c4489a039c7124","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-2.1.2.tgz","integrity":"sha512-oidPMrJJ4NZ1IDG8q2A1GkXyk72z4DNS/JceEq4T+Of7Cz8l2nGPSSdOzdfzsV93KlyaoGkS5f9taUl9FZf7qw==","signatures":[{"sig":"MEUCIBDRrmDM3brV8GzZUGJP7aqeIM4SdhGf7d6uYwZr2q6LAiEA7CulBFhu/UGw4CuRIaPgbM+wMjtxxpx04MQO3xy43fI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"fedaa29cf19b96c815d0e5ed38c4489a039c7124","engines":{"node":">=0.10.0"},"gitHead":"ed4db8cb6b5216c48fa91bc076b73fdea290c243","scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"deprecated":"Deprecated","repository":{"url":"https://github.com/yeoman/grunt-filerev","type":"git"},"_npmVersion":"2.1.5","description":"Asset revisioning by using file content hashing","directories":{},"_nodeVersion":"0.10.32","dependencies":{"chalk":"^0.5.1","each-async":"^0.1.3"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-copy":"^0.5.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.10.0"},"peerDependencies":{"grunt":">=0.4.0"}},"2.2.0":{"name":"grunt-filerev","version":"2.2.0","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@2.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"c513bf2a8faf9c6d1c751ab94fa72fda13ae2f23","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-2.2.0.tgz","integrity":"sha512-PEH45dVvCtBbnc5y0LxChPIhMgnMlZ4TtSRX3F8t7md1FvHP28pe8FnVN+eDksUDp25ufofP6Wek8XXv/AH6rw==","signatures":[{"sig":"MEUCIHiWqvaRJUZjqc3qTBf/AxKRSoXmpp2IY/0u/rDLfsiyAiEAoPh7qZd7e7xsWD32XlzHbqV//JB6daTX1zN7449fPow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"c513bf2a8faf9c6d1c751ab94fa72fda13ae2f23","engines":{"node":">=0.10.0"},"gitHead":"5bc87590e80ee9d00dce835d32ee64907cd1cb6d","scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"deprecated":"Deprecated","repository":{"url":"https://github.com/yeoman/grunt-filerev","type":"git"},"_npmVersion":"2.5.1","description":"Asset revisioning by using file content hashing","directories":{},"_nodeVersion":"0.12.0","dependencies":{"chalk":"^1.0.0","each-async":"^0.1.3"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-jscs":"^1.5.0","grunt-contrib-copy":"^0.8.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0"},"peerDependencies":{"grunt":">=0.4.0"}},"2.3.0":{"name":"grunt-filerev","version":"2.3.0","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@2.3.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"9d9090a6803c1a173572a66df9604ba64efe32f4","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-2.3.0.tgz","integrity":"sha512-yHPtbnjTZ5lqdH0n/AwPXeK5UY+0i1GC5rYWTzPM+X6gj9bhlw+zyNSclHhUsPo9MNBFlCl+heZ/UFExT6ySYw==","signatures":[{"sig":"MEUCIQD12iJWqeA92P8UGKu/V4fMAg365DW3TbiRwcLyndoiywIgGafxTQ9aU5jAJ4VTw6Fc3cLSxaoBDJhsVa1dfyFJ8iA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"9d9090a6803c1a173572a66df9604ba64efe32f4","engines":{"node":">=0.10.0"},"gitHead":"7edd2ae223b98880b0be758013673d85f168123d","scripts":{"test":"grunt"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"deprecated":"Deprecated","repository":{"url":"https://github.com/yeoman/grunt-filerev","type":"git"},"_npmVersion":"2.7.4","description":"Asset revisioning by using file content hashing","directories":{},"_nodeVersion":"0.12.2","dependencies":{"chalk":"^1.0.0","each-async":"^0.1.3","convert-source-map":"^1.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-jscs":"^1.5.0","grunt-contrib-copy":"^0.8.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0"},"peerDependencies":{"grunt":">=0.4.0"}},"2.3.1":{"name":"grunt-filerev","version":"2.3.1","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","_id":"grunt-filerev@2.3.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"sleeper","email":"frederick.ros@gmail.com"},{"name":"addyosmani","email":"addyosmani@gmail.com"},{"name":"paulirish","email":"paul.irish@gmail.com"},{"name":"passy","email":"phartig@rdrei.net"},{"name":"sboudrias","email":"admin@simonboudrias.com"},{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"}],"homepage":"https://github.com/yeoman/grunt-filerev#readme","bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"dist":{"shasum":"2990210f0b5a9edc5e7198987fd1c029c6d5f4df","tarball":"https://registry.npmjs.org/grunt-filerev/-/grunt-filerev-2.3.1.tgz","integrity":"sha512-1NpLhL2LQZpdn0AvpWyQpmNAm0eqITvy2ySBqH7SO8MEp/yQKjNADhi45okK9zQ9HIdcGQEOB6sRrX1yJjZ9sQ==","signatures":[{"sig":"MEUCIQC4UMekUbNYDWF3h1vnIkQ+H/FM/si/ohsBiWojadbm5gIgCz7+yhkQCSzjoWe7d+s8p4hq6ZhlLH0tTEdmCqRAURc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"2990210f0b5a9edc5e7198987fd1c029c6d5f4df","engines":{"node":">=0.10.0"},"gitHead":"a431c85efc310e20709359996e444e7c09d51b9c","scripts":{"test":"grunt"},"_npmUser":{"name":"eddiemonge","email":"eddie+npm@eddiemonge.com"},"deprecated":"Deprecated","repository":{"url":"git+https://github.com/yeoman/grunt-filerev.git","type":"git"},"_npmVersion":"2.8.3","description":"Asset revisioning by using file content hashing","directories":{},"_nodeVersion":"0.12.1","dependencies":{"chalk":"^1.0.0","each-async":"^0.1.3","convert-source-map":"^1.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-jscs":"^1.5.0","grunt-contrib-copy":"^0.8.0","grunt-simple-mocha":"^0.4.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0"},"peerDependencies":{"grunt":">=0.4.0"}}},"time":{"created":"2013-06-07T23:56:07.342Z","modified":"2025-03-17T16:00:28.143Z","0.1.0":"2013-06-07T23:56:10.471Z","0.1.1":"2013-08-28T06:17:28.339Z","0.1.2":"2013-12-07T02:48:05.200Z","0.2.0":"2013-12-13T16:21:04.410Z","0.2.1":"2014-01-27T20:31:27.010Z","1.0.0":"2014-08-14T18:19:05.794Z","1.1.0":"2014-09-25T10:48:57.868Z","2.0.0":"2014-09-25T11:02:17.725Z","2.1.0":"2014-10-09T22:42:48.547Z","2.1.1":"2014-10-27T02:26:34.704Z","2.1.2":"2014-11-13T22:46:39.528Z","2.2.0":"2015-02-24T14:01:34.082Z","2.3.0":"2015-04-15T17:19:04.857Z","2.3.1":"2015-04-24T18:50:38.373Z"},"bugs":{"url":"https://github.com/yeoman/grunt-filerev/issues"},"author":{"url":"https://github.com/sleeper","name":"Frederick Ros","email":"frederick.ros@gmail.com"},"license":"BSD","homepage":"https://github.com/yeoman/grunt-filerev#readme","keywords":["gruntplugin","optimize","rev","revision","minify","assets"],"repository":{"url":"git+https://github.com/yeoman/grunt-filerev.git","type":"git"},"description":"Asset revisioning by using file content hashing","maintainers":[{"email":"admin@simonboudrias.com","name":"sboudrias"},{"email":"mail@michael-kuehnel.de","name":"mischah"},{"email":"ulisesgascondev@gmail.com","name":"ulisesgascon"},{"email":"marceloshima@gmail.com","name":"mshima"},{"email":"npm@joshuakgoldberg.com","name":"joshuakgoldberg"},{"email":"eddie+npm@eddiemonge.com","name":"eddiemonge"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"},{"email":"addyosmani@gmail.com","name":"addyosmani"}],"readme":"# grunt-filerev [![Build Status](https://secure.travis-ci.org/yeoman/grunt-filerev.svg?branch=master)](http://travis-ci.org/yeoman/grunt-filerev)\n\n> Static asset revisioning through file content hash\n\n\n## Getting Started\n\nIf you haven't used [grunt][] before, be sure to check out the [Getting Started][] guide, as it explains how to create a [gruntfile][Getting Started] as well as install and use grunt plugins. Once you're familiar with that process, install this plugin with this command:\n\n```sh\n$ npm install --save-dev grunt-filerev\n```\n\n[grunt]: http://gruntjs.com\n[Getting Started]: http://gruntjs.com/getting-started\n\n\n## Overview\n\nThis task will revision your files based on its contents. You should then set the files to expire far into the future for better caching and it will only update when it changes.\n\n\n### Example\n\n```js\ngrunt.initConfig({\n  filerev: {\n    options: {\n      algorithm: 'md5',\n      length: 8\n    },\n    images: {\n      src: 'img/**/*.{jpg,jpeg,gif,png,webp}'\n    }\n  },\n});\n```\n\n\n### Options\n\n#### options.algorithm\n\nType: `string`  \nDefault: `'md5'`\n\n`algorithm` is dependent on the available algorithms supported by the version of OpenSSL on the platform. Examples are `'sha1'`, `'md5'`, `'sha256'`, `'sha512'`, etc. On recent releases, `openssl list-message-digest-algorithms` will display the available digest algorithms.\n\n#### options.length\n\nType: `number`  \nDefault: `8`\n\nThe number of characters of the file hash to prefix the file name with.\n\n### Destination\n\nIt will overwrite the `src` files if you don't specify a `dest`:\n\n```js\nfilerev: {\n  images: {\n    src: ['img1.png', 'img2.png'],\n    dest: 'tmp'\n  }\n}\n```\n\n#### Summary\n\nThe task keeps track of all files created and its sources in a summary that is\nexposed through the `grunt.filerev.summary` object. It can be used to replace\nreferences to the revved files or debugging purposes. The key of the object is\nthe original filename, the value is the new revved path.\n\nFor a configuration like this\n\n```js\nfilerev: {\n  images: {\n    src: ['img1.png', 'img2.png'],\n    dest: 'tmp'\n  }\n}\n```\n\nthe content `grunt.filerev.summary` could look like that:\n\n```js\n{\n  'img1.png': 'tmp/img1.59bcc3ad.png',\n  'img2.png': 'tmp/img2.060b1aa6.png'\n}\n```\n\n#### Source Maps\n\nThe task will ensure that any source map for `.css` or `.js` file is revisioned with the same revision as the source file.\n\nFor example, `js/main.js` revisioned to `js/main.9d713a59.js` will also have `js/main.js.map` revisioned to the same hash `js/main.9d713a59.js.map`.\n\n## License\n\n[BSD license](http://opensource.org/licenses/bsd-license.php) and copyright Google\n","readmeFilename":"README.md","users":{"passy":true,"chyingp":true,"kerry95":true,"wujipai":true,"zkerhcy":true,"ipelekhan":true,"largepuma":true,"adrianorosa":true,"chriscorwin":true,"iori20091101":true,"thomasleveil":true,"stephandesouza":true}}