{"_id":"grunt-cache-breaker","_rev":"35-c640e24c76e421ea6f0810f0c4043ad0","name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp or md5 hash to any urls","dist-tags":{"latest":"2.0.1"},"versions":{"0.1.0":{"name":"grunt-cache-breaker","description":"Simple cache-breaker for use with the L4 BBMB","version":"0.1.0","homepage":"https://github.com/shanenew/cachebreaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","breaker"],"_id":"grunt-cache-breaker@0.1.0","dist":{"shasum":"70eace457f6a583295a497dbf4f4bd21c011a4fd","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.1.0.tgz","integrity":"sha512-vZLs1wNsHiUHU80MeNgwJv4lhyfP3uClXsJvQBtC1/u3ezqJ2QWbSay3+6l2BLh9mkoKmOm4o5nR2LsRtN6NzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTi+J0bKrDk+HmcXYbuMiXjkgXg34kWuCbNo78fVGnQQIhAOw/h2NAK0J9+PB2k17409o7nKLOsjiXw17ie7XSkiN8"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.2.0":{"name":"grunt-cache-breaker","description":"Simple cache-breaker for use with the L4 BBMB","version":"0.2.0","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","breaker"],"_id":"grunt-cache-breaker@0.2.0","dist":{"shasum":"934f9fe9c5c79e502ca3f44fdabd3416cbbfbb68","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.2.0.tgz","integrity":"sha512-HsqmnNXrRT65YfNjjrRh4L66/QZ2APgFHb/AJSKYvGgAEec2CX25i54Gq7ZxpsXNdY2p/ZLPQQA8qTc/xSC1UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQ842T02fo/i98W1n33u7lbUyfsapXzPQbk62+2JGyjAiAL71CjwstDpfYCsmTrrLI86+JnvpVnOfreH2WG7WlKIQ=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.3.0":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a give asset url","version":"0.3.0","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","breaker"],"_id":"grunt-cache-breaker@0.3.0","dist":{"shasum":"3cc39a372e7aa2e7f62fca501f0520729e9e94a9","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.3.0.tgz","integrity":"sha512-5MRVpq5xmDUaSDOghmAWHkLsyMlgb4iDfmUik+lVznmTqhlAv0tL4L3OnJxs/7oTGn/Y8IBwJoOqlyfuoioOLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+UeJShONRh+4K6kmCGbVZzXxCVRNV70vk3rwP0HEScwIgddfGXy/XTXCIBUvAyDd94XXgYe7xsewU2nVmzin48qM="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.4.0":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a give asset url","version":"0.4.0","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","breaker"],"_id":"grunt-cache-breaker@0.4.0","dist":{"shasum":"89cb17be3e5afec429437f35bf33f911494c17ef","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.4.0.tgz","integrity":"sha512-sCScAc3+sWg5DTeZjKR6NNbb5t/31VUGi3hYf7drszKNX+elvv0O8SWUCrh/88iudQdvg+kcEDxjt+ojeYGP0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcw8ulCz2QIZtcwKcFerlSUjLQ5/HOS6jT+q1ngXnF7gIhANKQ94uSvVLnU4ioVnU3DTIys4oZdWKzQWlixw3Hf71r"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.5.0":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a give asset url","version":"0.5.0","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"_id":"grunt-cache-breaker@0.5.0","dist":{"shasum":"aa697998f457270ad0119fca9bc2ae5df1069585","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.5.0.tgz","integrity":"sha512-Yjsq8tZ9b84EeHwlodISAfMDGPwhFqv/qopahnknCz8Xc+gnOxoPYdpCpcIUm8qqc/PhJKBWpIBWOrvHFlOCxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeRWlj1/apvAnCKoan1CkPy0tKKOqDQhTU3PHSnrhFfwIgd4KyHNGJ431B4Ul+N3kJZazISVuXrP6uUaVG59lXrZA="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.5.1":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a give asset url","version":"0.5.1","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"_id":"grunt-cache-breaker@0.5.1","dist":{"shasum":"8e815fb3c88faf71037f795c226d006253aaad17","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.5.1.tgz","integrity":"sha512-5jzxdLG7mhe3JqHPJz6Wb7G21tB7eqmOVXoSFtiGyPXGyj0PfnR8LT/7p3kv1YDJDw86HN9StPtb+lA7bvuvdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsJy1HUiA6XxFG38/zkLxZ2fE0s1MXGuhHy1Dnqr2VGAiA5Qw8s/n2Mqvw26AVnvsPq3PN9VGIt3LnXa3soVSnQVw=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.5.2":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a give asset url","version":"0.5.2","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"_id":"grunt-cache-breaker@0.5.2","dist":{"shasum":"85bacbcbe7e4fea9ea312c4bd00377236b0755e1","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.5.2.tgz","integrity":"sha512-dtYdt7QJ6sA3uiMaa7kw7mKXXqf2pR7OUptRbXdd8heGqJalF9sXZOPDLWJy2k3qVLlXXVxMPMEPUNIVlTCkWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp8d2lEnM6yvIvVbtmpxZXqYk9tbgqz8YIVnDgmBGIxgIgVMbuJlMNh4IYUCknND713ca9hSxt3PkdqmgtzTvOy1I="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.5.3":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a give asset url","version":"0.5.3","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"_id":"grunt-cache-breaker@0.5.3","dist":{"shasum":"cf2e0b7fc1f063fc620b56d98b3a58fb8ac7f8af","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.5.3.tgz","integrity":"sha512-65NVzFd2L82M6t6vq8tw0KkkQTCMul5XR50Rp9gswy+N6tkm2b8RCVh570I+0e41s5z0xEOt+802E2Lvw6OSeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsdTl+dYeZsqrrmGMZw5fcvR+7RIu0YEMkGrrt9eOaqAiEArF3u2dYRA6N8pZynapBv7a1oqC8sbpARvnL3hLRQsoU="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.5.4":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a given asset url","version":"0.5.4","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"_id":"grunt-cache-breaker@0.5.4","dist":{"shasum":"f8f3d65c68694e449dcd394f8cc9c02f9588cc7e","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.5.4.tgz","integrity":"sha512-RM8bq6SuwxWG12nV5kgPqrtLitrhufYq3iIuBWhJy21yEWAW3ZuqQr68gWR/Iy+tFTModXHxatdlaif+TErvpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAuLxO7K1b4HnpKEFRHd4SDiHWM8G6Dvq0e7UDCahODlAiEA7E1FsjVq2ClTJzXzTY/ES7txVnN9Ow9XXC/sOPcymt0="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.5.5":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a given asset url","version":"0.5.5","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"_id":"grunt-cache-breaker@0.5.5","dist":{"shasum":"7e2d81235306a00531ceb1081f0792afc03a2a4a","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.5.5.tgz","integrity":"sha512-4Dl8zfxj7+ThIDMhX8Mq7beBm2/8DMDMzJvzBXeZxyVQgoKJwd/X6sOJ4PBtVycsCyv9j1bOak36PVE4wNalAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFz1kKJBuZDdGpevRsogeJcNPF2jqIz7FiQUu99bKrTAAiBpPfFGz5zg8uFITDVmXgbgkakoWw9wlec3DOa+SI0IeQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"0.5.6":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp to a given asset url","version":"0.5.6","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"_id":"grunt-cache-breaker@0.5.6","dist":{"shasum":"3111684804721c18e430df0e7b6effbe99f1ad61","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-0.5.6.tgz","integrity":"sha512-IGXg3KP4tlSyu4wi4aJBDICI3w0SnnK9A2zqWLmz3VlE+77n4CD31oufKJ02dF4u5QUhzbz81zUlSVtbzGVMAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAk9Wa/f8kwL49iiu4hXzE8hGL2cKPATIcOl5DK1tRErAiEAtxRtfsnCkXvqLTtyKKufJCL+N6k9WlDBO/Kd742Yb7I="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"1.0.0":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp or md5 hash to any urls","version":"1.0.0","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"dependencies":{"cache-breaker":"0.0.3"},"_id":"grunt-cache-breaker@1.0.0","dist":{"shasum":"e72131eb1d3b0f93c417907e69f0666a2c1ae2ac","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-1.0.0.tgz","integrity":"sha512-HJzM1/jCAxSUVrIoWp7lJWadt+X1leu7iVEjrNO/YpTJ59bGsjY74QuSly+BLJVqWY4oiQRvC/sZA3bhhgBy2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfl7/PUeddUATGadxSFkeW5QeXJ8wCDyZmBVkS7EnqdQIgbUxGtuRzqg1YnYxI6biOP8AEzwYPJVqWSFlrVCDz/Zs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"1.0.1":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp or md5 hash to any urls","version":"1.0.1","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-nodeunit":"~0.1.2","grunt":"~0.4.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"dependencies":{"cache-breaker":"0.0.4"},"_id":"grunt-cache-breaker@1.0.1","dist":{"shasum":"b4a25a3eb56ddc068d4eec73d94990d3de504bec","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-1.0.1.tgz","integrity":"sha512-XnO3leo2sL8bhkBY0lmk15eWRzQzB33PpZoaDvsfknHNTr4nxed1O6BpGb0+4mlp3EREs4x8FdcEZVOzn1L0Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYr1IdCmBtObuF69keFzcYgDOfuqXUthrEofBSjBHpYAiEAkBYqo91KbSMmXw0xnHyuJujg9mq1gDrD+byRR8y+bbA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"shakyshane","email":"shane.osbourne8@gmail.com"},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"2.0.0":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp or md5 hash to any urls","version":"2.0.0","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-contrib-nodeunit":"~0.1.2","lodash":"^3.10.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"dependencies":{"cache-breaker":"0.0.4","lodash.clonedeep":"^3.0.2"},"gitHead":"c344878cc47462fc005c13d380b0d6263d39d772","_id":"grunt-cache-breaker@2.0.0","_shasum":"254bc9cc386d1b8da1f63292708dfd08f8e75090","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.26","_npmUser":{"name":"shakyshane","email":"shakyshane@gmail.com"},"dist":{"shasum":"254bc9cc386d1b8da1f63292708dfd08f8e75090","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-2.0.0.tgz","integrity":"sha512-8umn6RAmB9VXb1dLJvFDby3qtQhTt3ZzxLquUUGMovSvXz5q3Quhs2JRfFSH3YXD8tnNYJ0xfx53TSiZWIzFqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBVIaa8a6Fx+IwZ21RdfiO4DMXMxF5iMR5e7OWryBbBgIgW6n7vjmgrRItevX8KugmxgjnvA7D2KmiefI0djrW3c0="}]},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]},"2.0.1":{"name":"grunt-cache-breaker","description":"Simple cache-breaker, appends a timestamp or md5 hash to any urls","version":"2.0.1","homepage":"https://github.com/shakyshane/grunt-cache-breaker","author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shakyshane/grunt-cache-breaker/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-contrib-nodeunit":"^0.4.1","lodash":"^3.10.1"},"keywords":["gruntplugin","cache","bust","buster","break"],"dependencies":{"cache-breaker":"0.0.4","lodash.clonedeep":"^3.0.2"},"gitHead":"0219c8497c0105bf16c4b773a3d54c4442f548d5","_id":"grunt-cache-breaker@2.0.1","_shasum":"f93159979be32b4c51e9c45374973d3e79479563","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"shakyshane","email":"shakyshane@gmail.com"},"dist":{"shasum":"f93159979be32b4c51e9c45374973d3e79479563","tarball":"https://registry.npmjs.org/grunt-cache-breaker/-/grunt-cache-breaker-2.0.1.tgz","integrity":"sha512-CXUt/ObRfnxr+//ZjHw18+scIk+cRoDInIlg7KgbjeKhah2qEQIECTaffIsJ2dSgvV3Cjv8LWQm+KDYgbOrI1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcJAKYlAvw7nblfbCWTAxUN2lx73py6sPLiPy4ZH8vggIgCUAsYToStK4cRuAfFIX0h0qGGOeNl+KKa08rfZa9QpU="}]},"maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}]}},"readme":"# grunt-cache-breaker [![Build Status](https://travis-ci.org/shakyShane/grunt-cache-breaker.png?branch=master)](https://travis-ci.org/shakyShane/grunt-cache-breaker)\n\n```html\n<!-- Turn this -->\n<script src=\"/js/dist/combined.min.js\"></script>\n\n<!-- into this -->\n<script src=\"/js/dist/combined.min.js?rel=123456\"></script>\n\n<!-- or this -->\n<script src=\"/js/dist/combined.min.123456.js\"></script>\n\n<!-- or this (md5 hash of file contents) -->\n<script src=\"/js/dist/combined.min.ow23de343.js\"></script>\n```\n\n## Getting Started\n\nThis plugin requires Grunt `~0.4.1`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-cache-breaker --save-dev\n```\nOnce the plugin has been installed, add this to your Gruntfile.js\n\n    grunt.loadNpmTasks('grunt-cache-breaker');\n\nAnd then add one of the following to your list of tasks\n\n##Usage\n###(all examples require version 1.0.0 or above)\n\n**Append timestamps as query strings**\n\nVery useful in the development stages, not to be used in production though (see the other examples)\n\n```js\n// Append a timestamp to 'all.min.js' & 'core.min.js' which are both located in 'index.html'\ncachebreaker: {\n    dev: {\n        options: {\n            match: ['all.min.js', 'core.min.css'],\n        },\n        files: {\n            src: ['index.html']\n        }\n    }\n}\n```\n\n**Append timestamps as filename changes**\n\nA great idea if you have server rewrites. The file names are not changed, just changed in the markup.\n\nFile urls will be rewritten to `all.min.4252425.js`, for example\n\n```js\n// Append a timestamp to 'all.min.js' & 'core.min.js' which are both located in 'index.html'\ncachebreaker: {\n    dev: {\n        options: {\n            match: ['all.min.js', 'core.min.css'],\n            position: 'filename'\n        },\n        files: {\n            src: ['index.html']\n        }\n    }\n}\n```\n\n**Append timestamps as filename changes in certain positions**\n\nAgain, to be used with server rewrites, this allows you specify which 'piece' of the filename is rewritten.\n\nFile urls will be rewritten to `all.4252425.js`, for example.\n\n```js\n// Append a timestamp to 'all.min.js' & 'core.min.js' which are both located in 'index.html'\ncachebreaker: {\n    dev: {\n        options: {\n            match: ['all.*.js', 'core.*.css'],\n            position: 'overwrite'\n        },\n        files: {\n            src: ['index.html']\n        }\n    }\n}\n```\n\n##MD5 hash\nUse the contents of a file to generate a hash instead of a timestamp. Works in all positions mentioned above.\n\nThis example will create links like this: `all.min.js?rel=hetweyj332` - which is useful as your templates only change\nwhen the contents of the file change.\n\n```js\n// Append a md5 hash to 'all.js' which is located in 'index.html'\ncachebreaker: {\n    dev: {\n        options: {\n            match: ['all.js'],\n            replacement: 'md5',\n            src: {\n                path: 'app/all.js'\n            }\n        },\n        files: {\n            src: ['index.html']\n        }\n    }\n}\n```\n\n##Multiple MD5 hashs (v2.0.0 required)\nUse the contents of multiple files to generate a hash for each.\nNOTE: When passing an object to the `match` array like this, each `key`\nis the pattern to search for in the html file & the value is the actual\nfile to be hashed. \n\nIf you're not sure, check the [Gruntfile.js](https://github.com/shakyShane/grunt-cache-breaker/blob/master/Gruntfile.js#L56-L69)\nin this project for working examples.\n\n```js\n// Append a md5 hash to 'all.js' & `script.js` which is located in 'index.html'\ncachebreaker: {\n    dev: {\n        options: {\n            match: [\n                {\n                    // Pattern    // File to hash\n                    'script.js': 'test/fixtures/js/script.js',\n                    'app.js':    'test/fixtures/js/app.js'\n                }\n            ],\n            replacement: 'md5'\n        },\n        files: {\n            src: ['index.html']\n        }\n    }\n}\n```\n\n##Custom replacement\nYou can also provide your own replacement if the Timestamps or MD5 hashes are not right for you.\n\nThis example would change the URL of app.js, to `app.js?rel=v_2_0`\n\n```js\n// Append a custom string to 'all.js' which is located in 'index.html'\ncachebreaker: {\n    dev: {\n        options: {\n            match: ['all.js'],\n            replacement: function (){\n                return \"v_2_0\"\n            }\n        },\n        files: {\n            src: ['index.html']\n        }\n    }\n}\n```\n\nOf course, as with all examples, you're free to mix & match the options. For example, you could use\nthe custom method above, but to change the filename in the markup instead of a query string.\n\n```js\n// Change filename in the markup to include custom string\ncachebreaker: {\n    dev: {\n        options: {\n            match: ['all.js'],\n            position: 'filename',\n            replacement: function (){\n                return \"v_2_0\"\n            }\n        },\n        files: {\n            src: ['index.html']\n        }\n    }\n}\n```\n\n##Options\n\n| Option      | Type            | Default  | Description                          |   |\n|-------------|-----------------|----------|--------------------------------------|---|\n| match       | string|array    | null     |                                      |   |\n| replacement | string|function | \"time\"   | \"time\", \"md5\", or custom function    |   |\n| position    | \"string\"        | \"append\" | \"append\", \"filename\", \"overwrite\"    |   |\n| src.path    | \"string\"        | null     | Path to file to be used for md5 hash |   |\n\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).\n\n","maintainers":[{"name":"shakyshane","email":"shane.osbourne8@gmail.com"}],"time":{"modified":"2022-06-18T14:34:01.971Z","created":"2013-06-10T16:34:17.768Z","0.1.0":"2013-06-10T16:34:20.968Z","0.2.0":"2013-06-10T16:52:21.697Z","0.3.0":"2013-06-11T22:53:25.905Z","0.4.0":"2013-06-11T23:57:53.891Z","0.5.0":"2013-06-13T19:46:53.440Z","0.5.1":"2013-06-16T21:36:36.854Z","0.5.2":"2013-07-20T16:45:52.237Z","0.5.3":"2013-08-10T07:30:14.117Z","0.5.4":"2013-10-22T07:10:39.806Z","0.5.5":"2013-10-24T18:18:08.366Z","0.5.6":"2013-11-03T17:08:02.224Z","1.0.0":"2014-04-30T20:27:06.634Z","1.0.1":"2014-05-01T06:23:31.963Z","2.0.0":"2015-08-05T19:20:02.536Z","2.0.1":"2015-08-06T08:24:54.036Z"},"author":{"name":"Shane Osbourne","email":"shane.osbourne8@gmail.com"},"repository":{"type":"git","url":"git://github.com/shakyshane/grunt-cache-breaker.git"},"users":{"kylerush":true,"kossmos":true,"reno184":true,"fabiancz":true},"homepage":"https://github.com/shakyshane/grunt-cache-breaker","keywords":["gruntplugin","cache","bust","buster","break"],"bugs":{"url":"https://github.com/shakyshane/grunt-cache-breaker/issues"},"readmeFilename":"README.md"}