{"_id":"grunt-bowercopy","_rev":"57-1963c09b1306189d0c7d373627a5f1f6","name":"grunt-bowercopy","description":"Scrupulously manage file locations for bower dependencies.","dist-tags":{"latest":"1.2.5"},"versions":{"0.1.0":{"name":"grunt-bowercopy","version":"0.1.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.7"},"devDependencies":{"grunt":"~0.4.0rc2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.1.0","dist":{"shasum":"68cc65893621fa3ec45cf2d5e2dbed64bd1745fe","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.1.0.tgz","integrity":"sha512-DvmyNzm7JytREnpjQqAGYlWRGNX8cl2Vf/unfwX+fJ2z029d8TOhscctHtMyO3RujaRGDEBz9QZh98YVXfFr2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1KtND8dgUXDSIRXWfBY7m3v4gFb5nKEKAtoexKQ1vtAIhAJi5PCwA5EYKeEKmnC67JiEtANjMFD5hUrgfv2ENu+ra"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.2.0":{"name":"grunt-bowercopy","version":"0.2.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.7"},"devDependencies":{"grunt":"~0.4.0rc2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.2.0","dist":{"shasum":"f9905c2f528ea59253c6af05465ecba89493f54c","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.2.0.tgz","integrity":"sha512-LgQNt2u6Ro6g78iKMFdof9xrLfV50a88TotT9OwV1jmN77vIRCaAeCoaDu9Ttw5O6gcNahI6t28h6PtJ0m6iuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOYNVUKGBNPrI/OLgh84iEMZ8zce1N5WFh37rO3uOqFAiA3Hzc0XR3pJPTBt8XOnzC4Jj+SZnEHEsvf93zWuZW9KA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.3.0":{"name":"grunt-bowercopy","version":"0.3.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8"},"devDependencies":{"grunt":"~0.4.0rc2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.3.0","dist":{"shasum":"64e3617dabdfb956da0e1c9e7e59a552b8ce7a4a","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.3.0.tgz","integrity":"sha512-SC/+3Oy2ekKXp2IJmYsBLJJligtZkYP/OivZ6XSp1T9UHEDVDg3IkX+GsGPiPFxa5g+CJUfy7Fr9tePnKjHjgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBO88eJYWEh1Jqls4s74lq7PNOu6A2BSraFVy6nfpP0eAiEAsG5RAr2u5XI188u4v9MEdYfBDQIoBI45ukyWtAKCYug="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.4.0":{"name":"grunt-bowercopy","version":"0.4.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","lodash":"~2.4.0","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.4.0","dist":{"shasum":"938b95c8801cc38e7cfaec11716c0853f65022b8","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.4.0.tgz","integrity":"sha512-I4Ag68ug+zybIEzytGkeIEIxijx9pXB3Z8U3gouZtrJOL8yoguRNiIZazEaDipkFOBbFXZ/yt83S7dp+ELR45g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0Y+CKUsFW+wO8b2pqPw9q/ban63rrWwgjKHzXTtGHJQIhALFrUD3FMNalGQ3al34brM/9kOSJMJ5r78Wecz2ur50I"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.4.1":{"name":"grunt-bowercopy","version":"0.4.1","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8","lodash":"~2.4.0"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.4.1","dist":{"shasum":"e16e0d6e3670677de35f8e751b16cc39cf9cb063","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.4.1.tgz","integrity":"sha512-sX15I6pihi9idRBCp/b8bZ7Ip9R7PhfdVFskJRc788FgR2DKLtERld2tXS0TOgLKIDsBkE9YZBbjkwRzwYmpUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEbN1d0e5uiBpqUMlGQCjk47H+srXwruPqiWQVVnAALAiEAmblopyGDpDrISqvX6IIDk6Iss79CgAe/+EQrQRZTBg8="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.5.0":{"name":"grunt-bowercopy","version":"0.5.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8","lodash":"~2.4.0"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.5.0","dist":{"shasum":"a95fbcd4a5c7ec73e73707c1942c175d0c09dd13","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.5.0.tgz","integrity":"sha512-Qkdb1dem/kR7WALrNOT81H7gtDwfYFcrCYtlhX3rF/hcZjMfAl6fqeoGTF0iDwTSxFOKlDyEU7bSbsq9Zz2H0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPjw4vKigq9o/i7TtgITT14j78xRrSfB2H6BGss6pW3QIgW6aphYFk9k+wCJWSYZNab4OgLVY+781ddIFWwoDpgVI="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.6.0":{"name":"grunt-bowercopy","version":"0.6.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8","lodash":"~2.4.0","glob":"~3.2.8"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.6.0","dist":{"shasum":"3a4d8c07f24ed6ff52c2bfc77d655df3b93b43b9","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.6.0.tgz","integrity":"sha512-sq4b/Ks9uAdM+m3XAO4J7XVOGKSF7aDVrl/OyJc28O8Lu/SReCwZ+B78M4eqt8VS9kCWSR8pShk4dXepC5yERw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyRkz3gusEdqBnvwk4tP3gkFdj9aF4VH5dkIRmT4oYKAIhALyzgBoKHUJQRnBsRIQdHGx870Ucw4WDSfjKwrKG64QN"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.7.0":{"name":"grunt-bowercopy","version":"0.7.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8","lodash":"~2.4.0","glob":"~3.2.8"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.7.0","dist":{"shasum":"a08076fedb0af81477aac88a0d2e6d4626f35b7a","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.7.0.tgz","integrity":"sha512-UNbL9gPM4j0quggHKREveu9vg/VV0b+ESZRpPLAD2WkQrP4KWCRjK/wswNjj4BDpz+PMWJOZ0VnaOKgDwFre4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD88w2H0RyHrMVTCt7aj6F0Zb9MiWa7K3W4JMULeA8xMAIgKk+/VunrfYJtPruOMAJDy66S4/W9D7P6ZVDdhhS3VMY="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.7.1":{"name":"grunt-bowercopy","version":"0.7.1","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy.git/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8","lodash":"~2.4.0","glob":"~3.2.8"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.7.1","dist":{"shasum":"843a8a7161cd9bf8f2e0aff5b6c949b06ccbbaff","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.7.1.tgz","integrity":"sha512-xsVOgxBcLjgmvTD6T4zT0j9Va4L97YDc6G4hL420OJVG/PbKRXMrZaXj4vGQa4XYxJvXZKt5kQ2fNmZPou5D7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWyM/umqr/tuJo0Cs4bEbN8cSqIFb4dzE6c94gtqEVhAiAmAlD3cBspRuOlimbIdnK8ypumswiyXElKitb5aQGeIg=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.8.0":{"name":"grunt-bowercopy","version":"0.8.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8","lodash":"~2.4.0","glob":"~3.2.8"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-nodeunit":"~0.3.0","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","load-grunt-tasks":"~0.3.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.8.0","dist":{"shasum":"77835810526eb20e4f7089c65f63dafe33ec46b5","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.8.0.tgz","integrity":"sha512-9YPxT8/GcAIXmdqTCSrJB7WZV91TeGEDivpb0vBsnloK1GuOZpOQyeU480Bgv2XNUtKmH2w3dkK/y+cRkZEdfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLQ70ysJtAUhh3iTF++WClQwx68YbY8Sy/3AcfS/XXeQIgAJ+JC5e0brtPWc57SQgnRV60WiQvcH02uL9s2H3reHw="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"0.9.0":{"name":"grunt-bowercopy","version":"0.9.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.2.8","lodash":"~2.4.0","glob":"~3.2.8"},"devDependencies":{"grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-nodeunit":"~0.3.0","grunt-contrib-watch":"~0.5.3","grunt-jsonlint":"~1.0.4","load-grunt-tasks":"~0.3.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@0.9.0","dist":{"shasum":"24a555477bd06430f7e18a8cb7133fd2b944c42d","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-0.9.0.tgz","integrity":"sha512-AeEJctiKLtHGLFPm77mZlJT3OkvMGX3HSY0jKCyowJVu2F9YGoYXUXRrq/7xGOSbrMuS+4qwZzxjGfLVtkL8wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1V4C3m0PJiiQn+JA8j8zPJHG7rbw0V7Nur3Hz6K3SPAiEAkAAXO+bYYus3sP1cYo5xbWw/GGkv1Fri12NBRGNw1ok="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.0.0":{"name":"grunt-bowercopy","version":"1.0.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.8.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"~1.3.1","lodash":"~2.4.1","glob":"~3.2.9"},"devDependencies":{"grunt":"~0.4.4","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.9.2","grunt-contrib-nodeunit":"~0.3.3","grunt-contrib-watch":"~0.6.1","grunt-jsonlint":"~1.0.4","load-grunt-tasks":"~0.4.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@1.0.0","dist":{"shasum":"72988ec64759e704ba5770f42b764635d95b40cf","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.0.0.tgz","integrity":"sha512-yW9klpwML0iGGNDuyFCbW5IkRoPi3Jn0rdZnkPtbJkHo6mLITQHQQTpyYTpDZDzO37eSSEijLOBFFSPaSkQfOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCghdjsHElnT2oi/S8WTAZ1go6J1DRPn/q+Zh9IElO9BgIhAKqjSKOS2X8+AKDM74SvZ3SsiaTt1J5lluJU/qlz9nRj"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"directories":{}},"1.0.1":{"name":"grunt-bowercopy","version":"1.0.1","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^4.0.2","lodash":"^2.4.1"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-jsonlint":"^1.0.4","load-grunt-tasks":"^0.5.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@1.0.1","_shasum":"cb650271eca09857fff4422c585fedea2bed5fe8","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"cb650271eca09857fff4422c585fedea2bed5fe8","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.0.1.tgz","integrity":"sha512-mO4tC4SD4SP6C3O0SrwUyL9eBSsosZI7vxiq+/O6zwJQtIBy3q0tQvX2vh8yQnojtJGePGyBvkrv06PHo0dqjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMfHFxJbiYSho/sYjpMCOxql2fTyPiF1lSrZ9F5MiLLAiBCnDZy5E3UmSCr9f7sZI/OUZvOnwcjN4GlrBIUDLF9Sg=="}]},"directories":{}},"1.1.0":{"name":"grunt-bowercopy","version":"1.1.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^4.0.2","lodash":"^2.4.1"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-jsonlint":"^1.0.4","load-grunt-tasks":"^0.5.0"},"scripts":{"test":"grunt test"},"_id":"grunt-bowercopy@1.1.0","_shasum":"e39a0cd6aaf4b1e8a213b3cb66bf82483589fb1f","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"e39a0cd6aaf4b1e8a213b3cb66bf82483589fb1f","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.1.0.tgz","integrity":"sha512-Aj7ScY1HbVOxRhG88FjTTJrtqHAACTIwSZLm61h5EDBO146dW9IIZDTP5Ln+Z+msKqlN1T/IVR5jq5mLHEFtIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg5EFn/vg1+fCRemjE8i2dt1WfhO5vnDTNfb2KOjcV+QIgT071CEmZh3CPtPe4JlCYA/zn9L8lJoC7X/Yzb+jwMys="}]},"directories":{}},"1.2.0":{"name":"grunt-bowercopy","version":"1.2.0","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^4.0.2","lodash":"^2.4.1"},"devDependencies":{"grunt":"^0.4.5","grunt-bump":"0.0.16","grunt-contrib-clean":"^0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-nodeunit":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-jsonlint":"^1.0.4","load-grunt-tasks":"^0.5.0"},"scripts":{"test":"grunt test"},"gitHead":"4d3f8d8dd7ff5d6527ed76c63961d8b13d139fda","_id":"grunt-bowercopy@1.2.0","_shasum":"79a58e1dafd61464f4d27a44ec1a9dce1027f7ff","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"79a58e1dafd61464f4d27a44ec1a9dce1027f7ff","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.2.0.tgz","integrity":"sha512-bdYCpFI5kFZ2cqBYgEiy/yG7eVHQLOgfc7pn9SKU23bCnUQuh29WNZ22sAl47PHgQXiGOtpeeityJ54DBn92Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLGH73j7lavkeqw5zRBunWdx4pkYMS/FgmAI+gb3a/UgIgdmmY1z4y2SqZdyKF8l6JDr2Hqs1Ry5PPgckJR+JvFSA="}]},"directories":{}},"1.2.1":{"name":"grunt-bowercopy","version":"1.2.1","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"git+https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^4.3.5","lodash":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-bump":"^0.1.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-jsonlint":"^1.0.4","load-grunt-tasks":"^3.1.0"},"scripts":{"test":"grunt test"},"gitHead":"24e2e2fd326a9325cc3607c9154f3320153f7a3c","_id":"grunt-bowercopy@1.2.1","_shasum":"d18eb26a6f425042d0f6d48d880b85eea62028c9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"d18eb26a6f425042d0f6d48d880b85eea62028c9","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.2.1.tgz","integrity":"sha512-nWqZPmhyna2uTcaAPff62YLW2cOGN56m3lz+yH2yu32LHbVL6yTF34n0pL8FY3/jwCDej3VKl2oOgh8pftNxXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+teoozI4m9uQsvyLi731k2Hiw4kco9yKgTCumnR38zAiAwNt1Y+5uR0Kn0ar/SDJ2tgmBYkDNY6XwB5wIzaDt7eA=="}]},"directories":{}},"1.2.2":{"name":"grunt-bowercopy","version":"1.2.2","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"git+https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^4.3.5","lodash":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-bump":"^0.1.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-jsonlint":"^1.0.4","load-grunt-tasks":"^3.1.0"},"scripts":{"test":"grunt test"},"gitHead":"d137cd1d561d349f004e8fdc6c54c80e3ff4cb48","_id":"grunt-bowercopy@1.2.2","_shasum":"f7da0e4fd5bdda726b1ad38481e6ca1a218ab6c5","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"f7da0e4fd5bdda726b1ad38481e6ca1a218ab6c5","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.2.2.tgz","integrity":"sha512-fT3s5Uh+i9ZlF8UjuOKs+F3+4R5EikfWMoDBdkteFxDlPt0AYnzvB0i/kE2kgc7aTlT1GDcEq8pTiSYavMbvPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjxLhCqGb1qwc/4ngM8K/nVkdbadfp0+emKSvxvjAfTAiBAzQ5wO2IVFNB+bmINdVnmHlJBn/1f5Cddbt4fljVeyw=="}]},"directories":{}},"1.2.3":{"name":"grunt-bowercopy","version":"1.2.3","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"git+https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^4.3.5","lodash":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-bump":"^0.1.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-jsonlint":"^1.0.4","load-grunt-tasks":"^3.1.0"},"scripts":{"test":"grunt test"},"gitHead":"22c6eb34406bab502bae8f01145d83e49efe98ff","_id":"grunt-bowercopy@1.2.3","_shasum":"9890ddce3221c8e9dc22252e59196746a8c4cf2e","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"9890ddce3221c8e9dc22252e59196746a8c4cf2e","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.2.3.tgz","integrity":"sha512-waAhZ2TmGb+uNhuA62jZ00TS396TVXeskZlBlNIZSpg7e8Rz8yC2KRvucGovEJNB0bqrbTv8PRwQZ5HwQsF22A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBA5vs0gPnm4j0wSH91cghz41HVEXSqEFaJarfX7xQz9AiEAg9e64rTanJjrVcx3AnUwMmMbAP47JkZUZD9MprDPOik="}]},"directories":{}},"1.2.4":{"name":"grunt-bowercopy","version":"1.2.4","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"git+https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^4.3.5","lodash":"^3.1.0"},"devDependencies":{"grunt":"^0.4.5","grunt-bump":"^0.1.0","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-nodeunit":"^0.4.0","grunt-contrib-watch":"^0.6.1","grunt-jsonlint":"^1.0.4","load-grunt-tasks":"^3.1.0"},"scripts":{"test":"grunt test"},"gitHead":"5921baf2217883122901d9a7f9ac8f6ec208620c","_id":"grunt-bowercopy@1.2.4","_shasum":"0c269f681b38bbdfa13b01dac812489ef3224c57","_from":".","_npmVersion":"2.14.15","_nodeVersion":"0.10.40","_npmUser":{"name":"timmywil","email":"timmywillisn@gmail.com"},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"dist":{"shasum":"0c269f681b38bbdfa13b01dac812489ef3224c57","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.2.4.tgz","integrity":"sha512-PCYu4Lzazm70Kxw+Wpqym1QDvO/An6MCR46/mpTdvoP1s9qxpyE7inu1R+whRvoKRvCg5e0xJcpU4TwBlEbxow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzDNAISG7R6qG/OZG/HgEfl6DyTj+FnKAsaniLb52x8AiBRzxaDPUBPOSQS2XIt5YhvPYeCJyS8SrC9L0ZDFaVvvw=="}]},"directories":{}},"1.2.5":{"name":"grunt-bowercopy","version":"1.2.5","description":"Scrupulously manage file locations for bower dependencies.","homepage":"https://github.com/timmywil/grunt-bowercopy","repository":{"type":"git","url":"git+https://github.com/timmywil/grunt-bowercopy.git"},"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"keywords":["gruntplugin","bowercopy","bower","copy"],"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT"}],"dependencies":{"bower":"^1.3.5","glob":"^7.1.6","lodash":"^4.17.15"},"devDependencies":{"grunt":"^1.0.4","grunt-bump":"^0.8.0","grunt-contrib-clean":"^2.0.0","grunt-contrib-jshint":"^2.1.0","grunt-contrib-nodeunit":"^2.0.0","grunt-contrib-watch":"^1.1.0","grunt-jsonlint":"^2.0.0","load-grunt-tasks":"^5.1.0"},"resolutions":{"diff":">=3.5.0"},"scripts":{"test":"grunt test"},"gitHead":"5dd5ea0bbd43912d21851e438adfbab023787cd9","_id":"grunt-bowercopy@1.2.5","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-add3pqWmE5vt2o+TkgV4hr6jQLCZRtupuGXgDGDzfQAzka+EGMPsjGmVC8wUYhoAC+6j46zUIc3cv4dMmXC3zA==","shasum":"91df296061c396cebcd7da828b1df89e2dc09910","tarball":"https://registry.npmjs.org/grunt-bowercopy/-/grunt-bowercopy-1.2.5.tgz","fileCount":13,"unpackedSize":51225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC5OzCRA9TVsSAnZWagAAO40QAKIGgZKlR1uhzRHf/5WL\n+HPLLKR3GLW3B7n7PSJtp2LGdDB3U0JM/DcKzOT2r8HV79YNOz62w6QyzugZ\nsUfIYdY95GFyr8vt2i9F36W0Vtan2VaCEajsJk+DDH2qU8aUVI3zIei5HPc6\nEMIvo4y2WoXQJJhiaiTzRGnlKRA6zhkhCjraqajg9UhKa4oWkWQvH+OLWsyt\nXkWTydHGLGXo3jtR7ihUHwTL5KIs17Qs+qW+iGYqd/xYUfyyh2kHHh8iMnTx\nF0BOshuZBmsoUBuPazJpco5pT9YqnnMQL+lwJz0Eod/Wdc9vzn2+yij2T1vD\nIMf3crIJfJABdJaoIU9tRJXaPFa85vPkIkYCVbs/EyGWh3YBm6IFTDqBDFzH\nLlHyQ1tqW+1Fr+gmgA9QENEfbeaG85mlfr175q8unvcRNzFsiUlEy2auehk8\nY9LyqU6f0QEYTPvAHmR0EuUjIqkfYgL/tZnRuX6uzVx/I+Wm5B4FKQh/tqKN\nyQz0ECg/hZiRMjlJsMYY+WVadJH6YojaAKLOiM5ptAHZQtDv2bdJLyXp7Gk+\no5fpzjPgUKeuskbqvML9EQ3r/MQrrl/KIP1OOHqu8wYcxO2fr/yrw0btpg96\nbBZVMhsNSKwaaRt1ZE1NpHB1FHnFnV3nNaUzmI+0zN55pwrCDnv6/d2fAns2\nAXg2\r\n=i5PO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQYRY+VDyuYrZdSm4o2TjIgTdNYozwNJSRBF3v6LBQKAiEAqBaN1DtPhfQKh8IfJkdAALvaaye1476rk7TnxGGIJi8="}]},"maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"_npmUser":{"name":"timmywil","email":"4timmywil@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-bowercopy_1.2.5_1577817011199_0.0829995650202966"},"_hasShrinkwrap":false}},"readme":"# grunt-bowercopy\n[![Build Status](https://travis-ci.org/timmywil/grunt-bowercopy.png?branch=master)](https://travis-ci.org/timmywil/grunt-bowercopy) [![Greenkeeper badge](https://badges.greenkeeper.io/timmywil/grunt-bowercopy.svg)](https://greenkeeper.io/)\n\n> Wrangle those bower dependencies and place each one where it's supposed to be.\n\n- Consistently positions your dependencies where you want them in your repository.\n- Conveniently facilitates [tracking your dependencies](http://addyosmani.com/blog/checking-in-front-end-dependencies/) without committing the entire Bower components folder.\n- Has the potential to reduce build times dramatically. For instance, if you were building a particular source folder for your webapp or website (compiling, concatenating, and minifying JavaScript and CSS), you were forced to include the entire `bower_components` directory in your build to make it work. This plugin clears the detritus.\n\n## Workflow\n\nWhenever you add a new bower dependency, add which file should be copied and where to your Gruntfile `\"bowercopy\"` config. Then, run `grunt bowercopy`.\n\nBy default, bowercopy runs `bower install` for you (turn this off with the `runbower` option). Your bower directory is not removed so you can see which files you need from each component.\nIt is suggested that you add the bower directory (usually `'bower_components'`) to your `.gitignore`.\n\n## Getting Started\nThis plugin requires Grunt.\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-bowercopy --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-bowercopy');\n```\n\n*Note: have a look at [load-grunt-tasks](https://github.com/sindresorhus/load-grunt-tasks) so you can skip this step for all your grunt plugins.*\n\n## The \"bowercopy\" task\n\n### Overview\nIn your project's Gruntfile, add a section named `bowercopy` to the data object passed into `grunt.initConfig()`.\n\n```js\ngrunt.initConfig({\n\tbowercopy: {\n\t\toptions: {\n\t\t\t// Task-specific options go here\n\t\t},\n\t\tyour_target: {\n\t\t\t// Target-specific file lists and/or options go here\n\t\t}\n\t}\n});\n```\n\n### Options\n\n#### options.srcPrefix\nType: `String`  \nDefault value: The `directory` property value in your `.bowerrc` or `'bower_components'` if the `.bowerrc` cannot be found.\n\n`srcPrefix` will prefix your source locations with the correct bower folder location.\n\n#### options.destPrefix\nType: `String`  \nDefault value: `''`\n\n`destPrefix` will be used as the prefix for destinations.\n\n#### options.runBower\nType: `Boolean`  \nDefault value: `true`\n\nRun `bower install` in conjunction with the `bowercopy` task.\n\n#### options.report\nType: `Boolean`  \nDefault value: `true`\n\nReport any modules in your bower.json that have not been configured to copy at least one file with `bowercopy`.\n\n**Note:** *The clean option reports the same thing, so this option is ignored if clean is true.*\n\n#### options.clean\nType: `Boolean`  \nDefault value: `false`\n\nRemoves the bower components directory on completion. The folder path that is removed is `options.srcPrefix`.\n\n**Note: the directory will only be removed if the following conditions are met.**\n\n  1. All task targets are run (i.e. grunt-bowercopy was run with the command `grunt bowercopy` and not `grunt bowercopy:target`).\n  2. At least one thing was copied from each bower component (grunt-bowercopy tracks this for you).\n\n#### options.ignore\nType: `Array`  \nDefault value: `[]`\n\nUsing the `report` or `clean` option, `grunt-bowercopy` tracks which dependencies have at least one file copied.\nThe `ignore` option can be used to specify any bower dependencies that aren't copied, but need to be defined in your `bower.json` anyway.\n\n#### options.copyOptions\nType: `Object`  \nDefault value: `{}`\n\nOptions to pass to `grunt.file.copy` when copying the files. See [grunt.file.copy](http://gruntjs.com/api/grunt.file#grunt.file.copy)\n\n### Usage Examples\n\n```js\ngrunt.initConfig({\n\tbowercopy: {\n\t\toptions: {\n\t\t\t// Bower components folder will be removed afterwards\n\t\t\tclean: true\n\t\t},\n\t\t// Anything can be copied\n\t\ttest: {\n\t\t\toptions: {\n\t\t\t\tdestPrefix: 'test/js'\n\t\t\t},\n\t\t\tfiles: {\n\t\t\t\t// Keys are destinations (prefixed with `options.destPrefix`)\n\t\t\t\t// Values are sources (prefixed with `options.srcPrefix`); One source per destination\n\t\t\t\t// e.g. 'bower_components/chai/lib/chai.js' will be copied to 'test/js/libs/chai.js'\n\t\t\t\t'libs/chai.js': 'chai/lib/chai.js',\n\t\t\t\t'mocha/mocha.js': 'libs/mocha/mocha.js',\n\t\t\t\t'mocha/mocha.css': 'libs/mocha/mocha.css'\n\t\t\t}\n\t\t},\n\t\t// Javascript\n\t\tlibs: {\n\t\t\toptions: {\n\t\t\t\tdestPrefix: 'public/js/libs'\n\t\t\t},\n\t\t\tfiles: {\n\t\t\t\t'jquery.js': 'jquery/jquery.js',\n\t\t\t\t'require.js': 'requirejs/require.js'\n\t\t\t},\n\t\t},\n\t\tplugins: {\n\t\t\toptions: {\n\t\t\t\tdestPrefix: 'public/js/plugins'\n\t\t\t},\n\t\t\tfiles: {\n\t\t\t\t// Make dependencies follow your naming conventions\n\t\t\t\t'jquery.chosen.js': 'chosen/public/chosen.js'\n\t\t\t}\n\t\t},\n\t\t// Less\n\t\tless: {\n\t\t\toptions: {\n\t\t\t\tdestPrefix: 'less'\n\t\t\t},\n\t\t\tfiles: {\n\t\t\t\t// If either the src or the dest is not present,\n\t\t\t\t// the specified location will be used for both.\n\t\t\t\t// In other words, this will copy\n\t\t\t\t// 'bower_components/bootstrap/less/dropdowns.less' to 'less/bootstrap/less/dropdowns.less'\n\t\t\t\t// See http://gruntjs.com/configuring-tasks#files for recommended files formats\n\t\t\t\tsrc: 'bootstrap/less/dropdowns.less'\n\t\t\t}\n\t\t},\n\t\t// Images\n\t\timages: {\n\t\t\toptions: {\n\t\t\t\tdestPrefix: 'public/images'\n\t\t\t},\n\t\t\tfiles: {\n\t\t\t\t'account/chosen-sprite.png': 'chosen/public/chosen-sprite.png',\n\t\t\t\t'account/chosen-sprite@2x.png': 'chosen/public/chosen-sprite@2x.png'\n\t\t\t}\n\t\t},\n\t\t// Entire folders\n\t\tfolders: {\n\t\t\tfiles: {\n\t\t\t\t// Note: when copying folders, the destination (key) will be used as the location for the folder\n\t\t\t\t'public/js/libs/lodash': 'lodash',\n\t\t\t\t// The destination can also be a folder\n\t\t\t\t// Note: if the basename of the location does not have a period('.'),\n\t\t\t\t// it is assumed that you'd like a folder to be created if none exists\n\t\t\t\t// and the source filename will be used\n\t\t\t\t'public/js/libs': 'lodash/dist/lodash.js'\n\t\t\t}\n\t\t},\n\t\t// Glob patterns\n\t\tglob: {\n\t\t\tfiles: {\n\t\t\t\t// When using glob patterns, destinations are *always* folder names\n\t\t\t\t// into which matching files will be copied\n\t\t\t\t// Also note that subdirectories are **not** maintained\n\t\t\t\t// if a destination is specified\n\t\t\t\t// For example, one of the files copied here is\n\t\t\t\t// 'lodash/dist/lodash.js' -> 'public/js/libs/lodash/lodash.js'\n\t\t\t\t'public/js/libs/lodash': 'lodash/dist/*.js'\n\t\t\t}\n\t\t},\n\t\t// Glob without destination\n\t\tglobSrc: {\n\t\t\toptions: {\n\t\t\t\tdestPrefix: 'public/js/libs'\n\t\t\t},\n\t\t\t// By not specifying a destination, you are denoting\n\t\t\t// that the lodash directory structure should be maintained\n\t\t\t// when copying.\n\t\t\t// For example, one of the files copied here is\n\t\t\t// 'lodash/dist/lodash.js' -> 'public/js/libs/lodash/dist/lodash.js'\n\t\t\tsrc: 'lodash/**/*.js'\n\t\t},\n\t\t// Main pragma\n\t\t// Adding :main to the end of a source path will retrieve the main file(s) for that package\n\t\t// If the main property is not specified by a package, bowercopy will fail\n\t\tmain: {\n\t\t\tsrc: 'jquery.minlight:main',\n\t\t\tdest: 'public/js/plugins/'\n\t\t}\n\t}\n});\n```\n\n## Contributing\nFollow the same coding style present in the repo and add tests for any bug fix or feature addition.\n\nSee the [CONTRIBUTING.md](https://github.com/timmywil/grunt-bowercopy/blob/master/CONTRIBUTING.md) for more info.\n\n## Release History\n\n- **1.1.0** (*6-23-2014*) Add :main pragma and `ignore` option.\n- **1.0.1** (*6-12-2014*) Updated node modules\n- **1.0.0** (*3-26-2014*) Version 1\n- **0.9.0** (*3-3-2014*) Warn if a source location was not found.\n- **0.8.0** (*2-21-2014*) Adds support for folders for destinations when copying individual files.\n- **0.7.1** (*1-20-2014*) Fix Windows issue with path seperators.\n- **0.7.0** (*1-13-2014*) Add `options.report`. Camelcase `options.runBower`. Fix an issue with a source format (gh-9).\n- **0.6.0** (*1-13-2014*) Add glob matcher.\n- **0.5.0** (*12-31-2013*) Add `options.copyOptions` to be passed along to `grunt.file.copy` and fix issue with local-only bower usage.\n- **0.4.0** (*12-3-2013*) Update grunt to 0.4.2. Add the ability to copy folders.\n- **0.3.0** (*12-2-2013*) Add clean option for removing the bower components directory on full task completion.\n- **0.2.0** (*11-19-2013*) Report any bower components not configured to be copied when all targets are run together.\n- **0.1.0** (*11-19-2013*) First Release\n\n## License\nCopyright (c) 2014 Timmy Willison. Licensed under the MIT license.\n","maintainers":[{"name":"timmywil","email":"timmywillisn@gmail.com"}],"time":{"modified":"2022-06-18T14:31:18.968Z","created":"2013-11-19T16:52:04.219Z","0.1.0":"2013-11-19T16:52:05.183Z","0.2.0":"2013-11-19T21:19:37.254Z","0.3.0":"2013-12-02T18:35:38.005Z","0.4.0":"2013-12-03T18:28:03.083Z","0.4.1":"2013-12-03T18:32:41.390Z","0.5.0":"2013-12-31T22:11:32.916Z","0.6.0":"2014-01-13T17:38:04.169Z","0.7.0":"2014-01-15T22:33:22.244Z","0.7.1":"2014-01-20T17:40:13.040Z","0.8.0":"2014-02-21T23:18:28.910Z","0.9.0":"2014-03-03T22:44:51.921Z","1.0.0":"2014-03-26T17:35:37.925Z","1.0.1":"2014-06-12T18:00:12.741Z","1.1.0":"2014-06-23T15:47:52.983Z","1.2.0":"2014-11-17T16:50:33.494Z","1.2.1":"2015-08-03T19:33:33.056Z","1.2.2":"2015-08-04T15:24:32.087Z","1.2.3":"2015-08-04T16:24:21.255Z","1.2.4":"2015-12-17T03:30:56.421Z","1.2.5":"2019-12-31T18:30:11.369Z"},"author":{"name":"Timmy Willison","email":"timmywillisn@gmail.com","url":"http://timmywillison.com"},"repository":{"type":"git","url":"git+https://github.com/timmywil/grunt-bowercopy.git"},"readmeFilename":"README.md","homepage":"https://github.com/timmywil/grunt-bowercopy","keywords":["gruntplugin","bowercopy","bower","copy"],"bugs":{"url":"https://github.com/timmywil/grunt-bowercopy/issues"},"users":{"darcmattr":true,"cfoellmann":true,"derothenbergiii":true,"dehartmatt":true,"runningtalus":true,"genialarun":true,"dcdeiv":true,"ivanov-vitaly":true,"jasun":true}}