{"_id":"grunt-contrib-concat","_rev":"208-b4ed6b76ee0afa526a1fefe3f4ee2cc0","name":"grunt-contrib-concat","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.0":{"name":"grunt-contrib-concat","version":"0.1.0","keywords":[],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.1.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"}],"contributors":[{"url":"http://benalman.com","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com","name":"Tyler Kellen"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"72d15bdcfea08f41e8fc75f2c5fec4e4f800ff88","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.1.0.tgz","integrity":"sha512-AT59BJOTiJlnu9YIkXPhuG4zXpAJbUdykD0KtBP2UEMcXuj50+t5+SViQvchVDGQjdM/nF9EcSr7196l6jfFjg==","signatures":[{"sig":"MEQCIC9Fvo8OzP/WN0N3zoOyJJh0uXtUQOZxCEYKZd3gLQ3BAiA8/JLnSrx9mVkRgmWt/xUjgetGinVDSHHhZCO8OtEbLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.1.59","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"~0.4.0a","grunt-contrib-clean":"0.4.0a","grunt-contrib-jshint":"0.1.0","grunt-contrib-internal":"*","grunt-contrib-nodeunit":"0.1.0"}},"0.1.1":{"name":"grunt-contrib-concat","version":"0.1.1","keywords":[],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.1.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"1a2ddf1e7dc007234e6744c9a72610f31f6a7c12","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.1.1.tgz","integrity":"sha512-kPgiyLLYjeni+kiJgngOMiPaQy1lWMc9Q1XDoNG7KsHDsw1TAC4jWL+WsiZotiDu9EILZfM8BI6xV9HQG/I5+w==","signatures":[{"sig":"MEQCIFC4T4MDY8hpjC6GIAERKbHceudVBD18RvfFgsJSNYK0AiB4gAydOwydlh39sSoGA5/Bt2t4L6Y1QxkJMcfiZz5+CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.6.0"},"scripts":{"test":"./node_modules/.bin/grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.1.62","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"~0.4.0a","grunt-cli":"~0.1.1","grunt-contrib-clean":"0.4.0a","grunt-contrib-jshint":"~0.1.0","grunt-contrib-internal":"*","grunt-contrib-nodeunit":"~0.1.0"}},"0.1.2-rc5":{"name":"grunt-contrib-concat","version":"0.1.2-rc5","keywords":[],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.1.2-rc5","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"e940340eec1d112c5994e2950664f026a6465f2e","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.1.2rc5.tgz","integrity":"sha512-yFMbWiDdRP8ZybYZYSYFdPsfIzzz0Bi4oYQxrttOqKcxdHoRWqv2locwq/or/7/eQzlHRkQVyt04aAeWXaKWDw==","signatures":[{"sig":"MEYCIQD6GC11Ytj3P6OO5c6WY0dLNbP+rQc0ybpIwGoXjwr12wIhAOgNoDQSMvp7CbnQEExMIsiNYVJYUjdKTg5umLoLDIts","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.1.62","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"~0.4.0rc5","grunt-contrib-clean":"~0.4.0rc5","grunt-contrib-jshint":"~0.1.1rc5","grunt-contrib-internal":"*","grunt-contrib-nodeunit":"~0.1.2rc5"}},"0.1.2-rc6":{"name":"grunt-contrib-concat","version":"0.1.2-rc6","keywords":[],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.1.2-rc6","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"768a5a4354c03dc144791b5a6fd6120e27123a68","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.1.2rc6.tgz","integrity":"sha512-zhRhWi2MogM0thL7Zz3njW6UgigX/cgVWV5eAqQM6UUJwknKr2aGz8M0WtgB2ACPgY9z6YaVSMB3fUOzsPZr7w==","signatures":[{"sig":"MEUCIQDfWTCfS3LGQ2FIl3rCuIvnE8uqfL31osbHjUPyl3L0dQIgWyUSSfYRqJrOyNemkQZxsLgOtsdee+q7dEazsOgXvSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.1.70","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"0.4.0rc6","grunt-contrib-clean":"0.4.0rc6","grunt-contrib-jshint":"0.1.1rc6","grunt-contrib-internal":"*","grunt-contrib-nodeunit":"0.1.2rc6"}},"0.1.2":{"name":"grunt-contrib-concat","version":"0.1.2","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.1.2","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"cae098dde61813dc6be95e07f68c2e327fb6bd58","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.1.2.tgz","integrity":"sha512-QKudzpyGeqkyO+TPROCO3VxSaeGApIu+9NNnSMkJhAJi5VSxrBqnaWvwSlQI0EAlGNgVAP4DndS0zJRS0tcnvg==","signatures":[{"sig":"MEQCIGb2K0m1TKAToF+9Pv5BZtLK5JZsprAUltQ1SCYoKmDDAiAP7lIqLb2oVL5wfG+964G6UiZ1vVq90Q7+9gLAcforkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.1.70","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.1.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.1.3":{"name":"grunt-contrib-concat","version":"0.1.3","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.1.3","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"df9a1a9bc8d75fcd00794b3d0f6d8ae8278523ac","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.1.3.tgz","integrity":"sha512-PDepCEPXtv0RDQjAOvuoJ7eG5Ebzq/MfpwIabiIF1j0ggmyqCKVGIGuur7AzKmjjaxWHjbYUrBD/GauOq96dqg==","signatures":[{"sig":"MEUCIHTXGsazHvepZZOrM8eRDcLXVKZ2PPZg4Acwr7cQOxz+AiEAmUKmHvHu0TuCdQy1SMUNdZxnKqMPSOW1IlUDuW2Q01k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"tkellen","email":"tyler@sleekcode.net"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.1.65","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.1.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.2.0":{"name":"grunt-contrib-concat","version":"0.2.0","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.2.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"7ab06731cb069f0f5a3fa82d45c90930a7c00919","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.2.0.tgz","integrity":"sha512-66/d/9oyEW2kuDDoOei8V+ptBqHDXdplaKz7upw+AMAFm3KkYE+mgbB6UlzVltFFYFmJheiCucZgdj0i10gIAw==","signatures":[{"sig":"MEQCIG3cANvHxvxDfYJhO4/I7SvVjWjL35xQNgnCbD28L0ukAiA0q0N9hyLoligtPjODgXsGz1PGa/DyM1pT/8KM29SoFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.2.11","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.1.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.3.0":{"name":"grunt-contrib-concat","version":"0.3.0","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.3.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"},{"url":"http://danwolff.se/","name":"Dan Wolff"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"48fa0d4336d29b653ad8225a6bd6f856b4483e32","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.3.0.tgz","integrity":"sha512-w5N63mMgEYAEhd9PgY8uQ0pY02SucTSwq8XRTtHyEt7MSMQLlp7lF0g5oaXSav9xCWY9GPM0RqlJTT2gS+8n3Q==","signatures":[{"sig":"MEUCIQC2zy41Q7Peg9noREQux+XTdwVEb8+NWoNKzITuIrpOrgIgc2ChNj2kFqVx3S1IjWpnCLKBU5EPbYnvRk5LEaxWT5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"Gruntfile.js","_from":".","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.2.11","description":"Concatenate files.","directories":{},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-clean":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.1.2"},"peerDependencies":{"grunt":"~0.4.0"}},"0.4.0":{"name":"grunt-contrib-concat","version":"0.4.0","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.4.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"b87f7cf153bf64688142f947161156013fbc7c74","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.4.0.tgz","integrity":"sha512-H6oKN4bChJaEpXSd5DRle0iof32RhkRMMsHHUNhgaocjd2AkrayBMeB728jroqEyoLZDgjHZQf9l/B6Qzl7hfQ==","signatures":[{"sig":"MEUCIQCHgJ47kjvZYtwMY3ZXqQr5WeUJYxVgjLYHUsIBbtsbAgIgFGMubAj1in1KnhQHBrXMoGhtS3v8UYYQW1k/SMS+F0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks","LICENSE-MIT"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.4.3","description":"Concatenate files.","directories":{},"dependencies":{"chalk":"~0.4.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.9.2","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.3.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.5.0":{"name":"grunt-contrib-concat","version":"0.5.0","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.5.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"78cfc6ba1ee9bb2188a1d6ba7ec5cf15fd1316c9","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.0.tgz","integrity":"sha512-hdgZer0Wd6bVeAXSQC8mKCCurFtJLzViHUsU7IPqYXfGVj649cefUryuoev7GjgPZdJ3pzQLapecHCm9H9+Cuw==","signatures":[{"sig":"MEYCIQDFvAvySXP6WjV9j5BdDdSUCeaCBzi3Tq34eqX3L/g5uQIhAPHlqtklrwfzuqQ4kZHLbzFv8JO7XO5JL2VWVOqShSqo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks","LICENSE-MIT"],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"git://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"1.3.26","description":"Concatenate files.","directories":{},"dependencies":{"chalk":"~0.5.0","source-map":"~0.1.36"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-internal":"~0.4.2","grunt-contrib-nodeunit":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"}},"0.5.1":{"name":"grunt-contrib-concat","version":"0.5.1","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"_id":"grunt-contrib-concat@0.5.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"},{"url":"http://danwolff.se/","name":"Dan Wolff"},{"name":"Kyle Robinson Young"},{"name":"Vlad Filippov"},{"name":"XhmikosR"},{"name":"Steven Benner"},{"name":"Sindre Sorhus"},{"name":"Michael \"Z\" Goddard"},{"name":"GilbertSun"},{"name":"cbotsikas"},{"name":"Timo Tijhof"},{"name":"Piotr Yordanov"},{"name":"Nick Schonning"},{"name":"MarcelloDiSimone"},{"name":"Manuel Razzari"},{"name":"Joshua Appelman"},{"name":"Jacob Gable"},{"name":"Brady Wetherington"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"953c6efdfdfd2c107ab9c85077f2d4b24d31cd49","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz","integrity":"sha512-on8j+wGXvo6yVEDjyoUsFU2GeYcpZ9Qhj78XQMeU3yDYSPcHfCeuOo2hV8GAQO9u1JuQFEHgA0O7wFKXO7miqg==","signatures":[{"sig":"MEQCIBLhmkVmL+KWXWxlDSoqOGrekDd1ONh3f1W2NtXzRiDBAiAqapc2Lmpp3YySpjlEujHvEdw9cWhBdkBHR2Pz4dUaHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["tasks"],"_shasum":"953c6efdfdfd2c107ab9c85077f2d4b24d31cd49","engines":{"node":">=0.10.0"},"gitHead":"d4d97a6a65404351155c04fff9303f3c20d5c02c","scripts":{"test":"grunt test"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"licenses":[{"url":"https://github.com/gruntjs/grunt-contrib-concat/blob/master/LICENSE-MIT","type":"MIT"}],"repository":{"url":"https://github.com/gruntjs/grunt-contrib-concat","type":"git"},"_npmVersion":"1.4.28","appveyor_id":"l42173901ms416km","description":"Concatenate files.","directories":{},"dependencies":{"chalk":"^0.5.1","source-map":"^0.3.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-internal":"^0.4.2","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"}},"1.0.0":{"name":"grunt-contrib-concat","version":"1.0.0","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-concat@1.0.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"},{"url":"http://danwolff.se/","name":"Dan Wolff"},{"name":"Kyle Robinson Young"},{"name":"Vlad Filippov"},{"name":"XhmikosR"},{"name":"Steven Benner"},{"name":"Sindre Sorhus"},{"name":"Michael \"Z\" Goddard"},{"name":"GilbertSun"},{"name":"cbotsikas"},{"name":"Timo Tijhof"},{"name":"Piotr Yordanov"},{"name":"Nick Schonning"},{"name":"MarcelloDiSimone"},{"name":"Manuel Razzari"},{"name":"Joshua Appelman"},{"name":"Jacob Gable"},{"name":"Brady Wetherington"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"e6af11556f84a9073535cb9c89c78af764c40ca8","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.0.tgz","integrity":"sha512-5xJwzShCFp1EQIXZ+YoYS3VhVQml87ZCuEsOU8YqJJKwE1Ak44buKTLBXpISEkEvi+bNDR3715vVqol4jRlvzA==","signatures":[{"sig":"MEUCIFPDSEO1wlLMCS1BkzZZEpu1TDDtN9yaNjtXhSqCKjedAiEAo6UR/S3cQz3azgFDoEIqm1BeX7LG33DlLNJVbCKrq3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"tasks/concat.js","_from":".","files":["tasks"],"_shasum":"e6af11556f84a9073535cb9c89c78af764c40ca8","engines":{"node":">=0.10.0"},"gitHead":"fb474ddfaf306077d3872c727d7f6b5abf4b13ce","scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"repository":{"url":"https://github.com/gruntjs/grunt-contrib-concat","type":"git"},"_npmVersion":"2.14.12","appveyor_id":"l42173901ms416km","description":"Concatenate files.","directories":{},"_nodeVersion":"4.2.6","dependencies":{"chalk":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-internal":"^0.4.2","grunt-contrib-nodeunit":"^0.4.0"},"peerDependencies":{"grunt":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-concat-1.0.0.tgz_1456026915602_0.6717915018089116","host":"packages-5-east.internal.npmjs.com"}},"1.0.1":{"name":"grunt-contrib-concat","version":"1.0.1","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-concat@1.0.1","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"jmeas","email":"jellyes2@gmail.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"},{"url":"http://danwolff.se/","name":"Dan Wolff"},{"name":"Kyle Robinson Young"},{"name":"Vlad Filippov"},{"name":"XhmikosR"},{"name":"Steven Benner"},{"name":"Sindre Sorhus"},{"name":"Michael \"Z\" Goddard"},{"name":"GilbertSun"},{"name":"cbotsikas"},{"name":"Timo Tijhof"},{"name":"Piotr Yordanov"},{"name":"Nick Schonning"},{"name":"MarcelloDiSimone"},{"name":"Manuel Razzari"},{"name":"Joshua Appelman"},{"name":"Jacob Gable"},{"name":"Brady Wetherington"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"61509863084e871d7e86de48c015259ed97745bd","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz","integrity":"sha512-QdTmcxe8aim2Z0dFeuSJ+f7fHIeY7PZaTMZxgvosjXwyMhpy2GUR5WHkr12lksHfZVE80v2wUwqF56wyfPUwoQ==","signatures":[{"sig":"MEYCIQDrC2bJvqoxjWfP3NoV/jxWcUrXDIKOF/V/DWCL1Q4UrAIhALH91nYZG7Rs1p/ueWOV4k137UQjQTYxrqotsWxM5vfr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"tasks/concat.js","_from":".","files":["tasks"],"_shasum":"61509863084e871d7e86de48c015259ed97745bd","engines":{"node":">=0.10.0"},"gitHead":"dcc347f41a8b77de83f4caa83b0d80f114c2a9fd","scripts":{"test":"grunt test"},"_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"2.15.2","appveyor_id":"l42173901ms416km","description":"Concatenate files.","directories":{},"_nodeVersion":"4.4.1","dependencies":{"chalk":"^1.0.0","source-map":"^0.5.3"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-clean":"^1.0.0","grunt-contrib-jshint":"^1.0.0","grunt-contrib-internal":"^1.1.0","grunt-contrib-nodeunit":"^1.0.0"},"peerDependencies":{"grunt":">=0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-concat-1.0.1.tgz_1461166949774_0.2737891632132232","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"grunt-contrib-concat","version":"2.0.0","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-concat@2.0.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"james_account@icloud.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"},{"url":"http://danwolff.se/","name":"Dan Wolff"},{"name":"Kyle Robinson Young"},{"name":"Vlad Filippov"},{"name":"XhmikosR"},{"name":"Steven Benner"},{"name":"Sindre Sorhus"},{"name":"Michael \"Z\" Goddard"},{"name":"GilbertSun"},{"name":"cbotsikas"},{"name":"Timo Tijhof"},{"name":"Piotr Yordanov"},{"name":"Nick Schonning"},{"name":"MarcelloDiSimone"},{"name":"Manuel Razzari"},{"name":"Joshua Appelman"},{"name":"Jacob Gable"},{"name":"Brady Wetherington"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"3af65e4663186abce6052a6bed345b53c0551090","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.0.0.tgz","fileCount":6,"integrity":"sha512-/cfWwsGiprVTOl7c2bZwMdQ8hIf3e1f4szm1i7qhY9hOnR/X2KL+Xe7dynNweTYHa6aWPZx2B5GPsUpxAXNCaA==","signatures":[{"sig":"MEQCIHnAgGo1xcKfk4Va4pS3HcGwlDbXQMMF7NdXGDjDmoHwAiBYz9G3GPEWiq9dn4jA6fIjQjKyVk3cREiaLp2xSrzY8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27005},"main":"tasks/concat.js","engines":{"node":">=0.12.0"},"gitHead":"9e0f72fcf58303e8094afa578aa375003b3013d8","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"6.14.9","appveyor_id":"l42173901ms416km","description":"Concatenate files.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"chalk":"^4.1.2","source-map":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.0.0","grunt-contrib-clean":"^2.0.0","grunt-contrib-jshint":"^3.1.1","grunt-contrib-internal":"^7.0.0","grunt-contrib-nodeunit":"^4.0.0"},"peerDependencies":{"grunt":">=1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-concat_2.0.0_1633662368022_0.8229031662219763","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"grunt-contrib-concat","version":"2.1.0","keywords":["gruntplugin"],"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","_id":"grunt-contrib-concat@2.1.0","maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"roaster.karmic_0r@icloud.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"},{"url":"http://danwolff.se/","name":"Dan Wolff"},{"name":"Kyle Robinson Young"},{"name":"Vlad Filippov"},{"name":"XhmikosR"},{"name":"Steven Benner"},{"name":"Sindre Sorhus"},{"name":"Michael \"Z\" Goddard"},{"name":"GilbertSun"},{"name":"cbotsikas"},{"name":"Timo Tijhof"},{"name":"Piotr Yordanov"},{"name":"Nick Schonning"},{"name":"MarcelloDiSimone"},{"name":"Manuel Razzari"},{"name":"Joshua Appelman"},{"name":"Jacob Gable"},{"name":"Brady Wetherington"}],"homepage":"https://github.com/gruntjs/grunt-contrib-concat#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"dist":{"shasum":"9ac62117a18b48d1bfccb3eef46c960bbd163d75","tarball":"https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-2.1.0.tgz","fileCount":6,"integrity":"sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==","signatures":[{"sig":"MEUCICzLnChWCaRteFXvPpyRa74VkHA62zUAB819Quyr3huLAiEAt+vK6eOsEBr9CNMOfYZkt4v7Td5KrVBYaNrTtR6aE+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSYtvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8mQ/+KMx/M9wnthGgHMPsr9Yr7E1Lq1F34ktLj5AAJOc7zmGhxvil\r\nuPmieaUcjz5QeVR9pANmVux9tAVx1CqcEfT543ddzq5l/3Kgb1uAoq/wDLT/\r\n7M5UYIkkp37twXxxYZks61f3nCLsGIwKbcl50wnFIWBtzP81BeXlInJFUpwe\r\np9Gae0xdN9cmjN6HMvUhBv99ivb9XcDwoWLsVsSQ0s/AKhQGUgCbD2ZMc8Oa\r\niQk/LLnpmoDqVaAI195tKlFySRl0UjkPEpD5sVNsf826jIizBTrefP+aSXq0\r\nM30qL+64oBjitg7OPj3hTSEasSTBLHL3WFav40UF5kuA+V6B4s6EydlcwH/7\r\nDajGyPLzYF2LInWoNFWaWcs5rmlJx2ccZY5BOG5Oxt1+qTdKPg2YPYwxN1xc\r\ndio9nbF7uJ/43jzQz6P30hYs6pr7V4Xuj2UCbdzwss8JrwGuQoM3sW/tUB6C\r\nvwyxVRN/h2Q+jZz5WwffiDN3oS69SzWjxEZWKNEcdiA+Rf1t9bx1x7aWqpIZ\r\noZp4PLW7EkcIBwAsjmnSr7RLcPbzPkCkFlWltBU9/+FihnVVGpF3bbxO8g1G\r\nCuDV+6vWvW0CdGDXLE6AEeiDv9/bSxxrMHs6jgWkcOF6WfNGS3USIog4MFEM\r\nFIj31JTHGu+TiuW3wwzEV0UzmQxzy+V5coM=\r\n=L+tb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"tasks/concat.js","engines":{"node":">=0.12.0"},"gitHead":"75eaca2f9b7c5bb56ce1feb307f2a9106ba0b755","scripts":{"test":"grunt test"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"_npmVersion":"6.14.15","appveyor_id":"l42173901ms416km","description":"Concatenate files.","directories":{},"_nodeVersion":"12.22.8","dependencies":{"chalk":"^4.1.2","source-map":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.4.1","grunt-contrib-clean":"^2.0.0","grunt-contrib-jshint":"^3.2.0","grunt-contrib-internal":"^7.0.0","grunt-contrib-nodeunit":"^4.0.0"},"peerDependencies":{"grunt":">=1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/grunt-contrib-concat_2.1.0_1648986991811_0.9631105474426986","host":"s3://npm-registry-packages"}}},"time":{"created":"2012-10-05T13:12:21.191Z","modified":"2025-10-17T09:30:26.191Z","0.1.0":"2012-10-05T13:12:21.866Z","0.1.1":"2012-12-04T12:23:40.254Z","0.1.2-rc5":"2013-01-09T19:24:55.155Z","0.1.2-rc6":"2013-01-18T15:54:55.621Z","0.1.2":"2013-02-18T17:24:22.031Z","0.1.3":"2013-02-22T14:31:47.614Z","0.2.0":"2013-04-08T16:25:55.651Z","0.3.0":"2013-04-26T03:24:19.771Z","0.4.0":"2014-03-31T15:23:22.056Z","0.5.0":"2014-07-20T02:26:12.965Z","0.5.1":"2015-02-20T03:44:19.696Z","1.0.0":"2016-02-21T03:55:19.975Z","1.0.1":"2016-04-20T15:42:32.052Z","2.0.0":"2021-10-08T03:06:08.284Z","2.1.0":"2022-04-03T11:56:31.942Z"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-concat/issues"},"author":{"url":"http://gruntjs.com/","name":"Grunt Team"},"license":"MIT","homepage":"https://github.com/gruntjs/grunt-contrib-concat#readme","keywords":["gruntplugin"],"repository":{"url":"git+https://github.com/gruntjs/grunt-contrib-concat.git","type":"git"},"description":"Concatenate files.","contributors":[{"url":"http://benalman.com/","name":"\"Cowboy\" Ben Alman"},{"url":"http://goingslowly.com/","name":"Tyler Kellen"},{"url":"http://danwolff.se/","name":"Dan Wolff"},{"name":"Kyle Robinson Young"},{"name":"Vlad Filippov"},{"name":"XhmikosR"},{"name":"Steven Benner"},{"name":"Sindre Sorhus"},{"name":"Michael \"Z\" Goddard"},{"name":"GilbertSun"},{"name":"cbotsikas"},{"name":"Timo Tijhof"},{"name":"Piotr Yordanov"},{"name":"Nick Schonning"},{"name":"MarcelloDiSimone"},{"name":"Manuel Razzari"},{"name":"Joshua Appelman"},{"name":"Jacob Gable"},{"name":"Brady Wetherington"}],"maintainers":[{"name":"cowboy","email":"cowboy@rj3.net"},{"name":"jmeas","email":"roaster.karmic_0r@icloud.com"},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":"vlad@vladikoff.com"},{"name":"shama","email":"kyle@dontkry.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# grunt-contrib-concat v2.1.0 [![Build Status](https://github.com/gruntjs/grunt-contrib-concat/workflows/Tests/badge.svg)](https://github.com/gruntjs/grunt-contrib-concat/actions?workflow=Tests)\n\n> Concatenate files.\n\n\n\n## Getting Started\n\nIf you haven't used [Grunt](https://gruntjs.com/) before, be sure to check out the [Getting Started](https://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](https://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-contrib-concat --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-contrib-concat');\n```\n\n\n\n\n## Concat task\n_Run this task with the `grunt concat` command._\n\nTask targets, files and options may be specified according to the Grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\n### Options\n\n#### separator\nType: `String`  \nDefault: `grunt.util.linefeed`\n\nConcatenated files will be joined on this string. If you're post-processing concatenated JavaScript files with a minifier, you may need to use a semicolon `';\\n'` as the separator.\n\n#### banner\nType: `String`  \nDefault: `''`\n\nThis string will be prepended to the beginning of the concatenated output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n#### footer\nType: `String`  \nDefault: `''`\n\nThis string will be appended to the end of the concatenated output. It is processed using [grunt.template.process][], using the default options.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n#### stripBanners\nType: `Boolean` `Object`  \nDefault: `false`\n\nStrip JavaScript banner comments from source files.\n\n* `false` - No comments are stripped.\n* `true` - `/* ... */` block comments are stripped, but _NOT_ `/*! ... */` comments.\n* `options` object:\n  * By default, behaves as if `true` were specified.\n  * `block` - If true, _all_ block comments are stripped.\n  * `line` - If true, any contiguous _leading_ `//` line comments are stripped.\n\n#### process\nType: `Boolean` `Object` `Function`  \nDefault: `false`\n\nProcess source files before concatenating, either as [templates][] or with a custom function.\n\n* `false` - No processing will occur.\n* `true` - Process source files using [grunt.template.process][] defaults.\n* `data` object - Process source files using [grunt.template.process][], using the specified options.\n* `function(src, filepath)` - Process source files using the given function, called once for each file. The returned value will be used as source code.\n\n_(Default processing options are explained in the [grunt.template.process][] documentation)_\n\n  [templates]: https://github.com/gruntjs/grunt-docs/blob/master/grunt.template.md\n  [grunt.template.process]: https://github.com/gruntjs/grunt-docs/blob/master/grunt.template.md#grunttemplateprocess\n\n#### sourceMap\nType: `Boolean`  \nDefault: `false`\n\nSet to true to create a source map. The source map will be created alongside the destination file, and share the same file name with the `.map` extension appended to it.\n\n#### sourceMapName\nType: `String` `Function`  \nDefault: `undefined`\n\nTo customize the name or location of the generated source map, pass a string to indicate where to write the source map to. If a function is provided, the concat destination is passed as the argument and the return value will be used as the file name.\n\n#### sourceMapStyle\nType: `String`  \nDefault: `embed`\n\nDetermines the type of source map that is generated. The default value, `embed`, places the content of the sources directly into the map. `link` will reference the original sources in the map as links. `inline` will store the entire map as a data URI in the destination file.\n\n### Usage Examples\n\n#### Concatenating with a custom separator\n\nIn this example, running `grunt concat:dist` (or `grunt concat` because `concat` is a [multi task][multitask]) will concatenate the three specified source files (in order), joining files with `;` and writing the output to `dist/built.js`.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  concat: {\n    options: {\n      separator: ';',\n    },\n    dist: {\n      src: ['src/intro.js', 'src/project.js', 'src/outro.js'],\n      dest: 'dist/built.js',\n    },\n  },\n});\n```\n\n#### Banner comments\n\nIn this example, running `grunt concat:dist` will first strip any preexisting banner comment from the `src/project.js` file, then concatenate the result with a newly-generated banner comment, writing the output to `dist/built.js`.\n\nThis generated banner will be the contents of the `banner` template string interpolated with the config object. In this case, those properties are the values imported from the `package.json` file (which are available via the `pkg` config property) plus today's date.\n\n_Note: you don't have to use an external JSON file. It's also valid to create the `pkg` object inline in the config. That being said, if you already have a JSON file, you might as well reference it._\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  pkg: grunt.file.readJSON('package.json'),\n  concat: {\n    options: {\n      stripBanners: true,\n      banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +\n        '<%= grunt.template.today(\"yyyy-mm-dd\") %> */',\n    },\n    dist: {\n      src: ['src/project.js'],\n      dest: 'dist/built.js',\n    },\n  },\n});\n```\n\n#### Multiple targets\n\nIn this example, running `grunt concat` will build two separate files. One \"basic\" version, with the main file essentially just copied to `dist/basic.js`, and another \"with_extras\" concatenated version written to `dist/with_extras.js`.\n\nWhile each concat target can be built individually by running `grunt concat:basic` or `grunt concat:extras`, running `grunt concat` will build all concat targets. This is because `concat` is a [multi task][multitask].\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  concat: {\n    basic: {\n      src: ['src/main.js'],\n      dest: 'dist/basic.js',\n    },\n    extras: {\n      src: ['src/main.js', 'src/extras.js'],\n      dest: 'dist/with_extras.js',\n    },\n  },\n});\n```\n\n#### Multiple files per target\n\nLike the previous example, in this example running `grunt concat` will build two separate files. One \"basic\" version, with the main file essentially just copied to `dist/basic.js`, and another \"with_extras\" concatenated version written to `dist/with_extras.js`.\n\nThis example differs in that both files are built under the same target.\n\nUsing the `files` object, you can have list any number of source-destination pairs.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  concat: {\n    basic_and_extras: {\n      files: {\n        'dist/basic.js': ['src/main.js'],\n        'dist/with_extras.js': ['src/main.js', 'src/extras.js'],\n      },\n    },\n  },\n});\n```\n\n#### Dynamic filenames\n\nFilenames can be generated dynamically by using `<%= %>` delimited underscore templates as filenames.\n\nIn this example, running `grunt concat:dist` generates a destination file whose name is generated from the `name` and `version` properties of the referenced `package.json` file (via the `pkg` config property).\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  pkg: grunt.file.readJSON('package.json'),\n  concat: {\n    dist: {\n      src: ['src/main.js'],\n      dest: 'dist/<%= pkg.name %>-<%= pkg.version %>.js',\n    },\n  },\n});\n```\n\n#### Advanced dynamic filenames\n\nIn this more involved example, running `grunt concat` will build two separate files (because `concat` is a [multi task][multitask]). The destination file paths will be expanded dynamically based on the specified templates, recursively if necessary.\n\nFor example, if the `package.json` file contained `{\"name\": \"awesome\", \"version\": \"1.0.0\"}`, the files `dist/awesome/1.0.0/basic.js` and `dist/awesome/1.0.0/with_extras.js` would be generated.\n\n```js\n// Project configuration.\ngrunt.initConfig({\n  pkg: grunt.file.readJSON('package.json'),\n  dirs: {\n    src: 'src/files',\n    dest: 'dist/<%= pkg.name %>/<%= pkg.version %>',\n  },\n  concat: {\n    basic: {\n      src: ['<%= dirs.src %>/main.js'],\n      dest: '<%= dirs.dest %>/basic.js',\n    },\n    extras: {\n      src: ['<%= dirs.src %>/main.js', '<%= dirs.src %>/extras.js'],\n      dest: '<%= dirs.dest %>/with_extras.js',\n    },\n  },\n});\n```\n\n#### Invalid or Missing Files Warning\nIf you would like the `concat` task to warn if a given file is missing or invalid be sure to set `nonull` to `true`:\n\n```js\ngrunt.initConfig({\n  concat: {\n    missing: {\n      src: ['src/invalid_or_missing_file'],\n      dest: 'compiled.js',\n      nonull: true,\n    },\n  },\n});\n```\n\nSee [configuring files for a task](http://gruntjs.com/configuring-tasks#files) for how to configure file globbing in Grunt.\n\n\n#### Custom process function\nIf you would like to do any custom processing before concatenating, use a custom process function:\n\n```js\ngrunt.initConfig({\n  concat: {\n    dist: {\n      options: {\n        // Replace all 'use strict' statements in the code with a single one at the top\n        banner: \"'use strict';\\n\",\n        process: function(src, filepath) {\n          return '// Source: ' + filepath + '\\n' +\n            src.replace(/(^|\\n)[ \\t]*('use strict'|\"use strict\");?\\s*/g, '$1');\n        },\n      },\n      files: {\n        'dist/built.js': ['src/project.js'],\n      },\n    },\n  },\n});\n```\n\n[multitask]: http://gruntjs.com/creating-tasks#multi-tasks\n\n\n## Release History\n\n * 2022-04-03   v2.1.0   Updated dependencies\n * 2021-10-07   v2.0.0   Update dependencies Requires node.js v12+\n * 2016-04-20   v1.0.1   Fix for concatenating multiple source map files.\n * 2016-02-20   v1.0.0   Update source-map to 0.5.3. Tag Grunt as peerDep to >=0.4.0. Make source maps generation a little faster. Add `charset:utf-8` to `sourceMappingURL`.\n * 2015-02-20   v0.5.1   Fix path issues with source maps on Windows.\n * 2014-07-19   v0.5.0   Adds `sourceMap` option.\n * 2014-03-21   v0.4.0   README updates. Output updates.\n * 2013-04-25   v0.3.0   Add option to process files with a custom function.\n * 2013-04-08   v0.2.0   Don't normalize separator to allow user to set LF even on a Windows environment.\n * 2013-02-22   v0.1.3   Support footer option.\n * 2013-02-15   v0.1.2   First official release for Grunt 0.4.0.\n * 2013-01-18   v0.1.2rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.1.2rc5   Updating to work with grunt v0.4.0rc5. Switching back to `this.files` API.\n * 2012-11-13   v0.1.1   Switch to `this.file` API internally.\n * 2012-10-03   v0.1.0   Work in progress, not yet officially released.\n\n---\n\nTask submitted by [\"Cowboy\" Ben Alman](http://benalman.com/)\n\n*This file was generated on Sun Apr 03 2022 07:55:57.*\n","readmeFilename":"README.md","users":{"dofy":true,"jtlr":true,"plyr":true,"drvid":true,"flozz":true,"reamd":true,"ugarz":true,"applee":true,"dcdeiv":true,"duchon":true,"garyam":true,"gnhaku":true,"heywin":true,"modest":true,"sosowr":true,"tomish":true,"yajinn":true,"finchps":true,"ghoster":true,"itonyyo":true,"kerry95":true,"lambidu":true,"liansky":true,"mahmoud":true,"mattbob":true,"oliverj":true,"stefanb":true,"subchen":true,"taraman":true,"eb.coder":true,"epickris":true,"inforsis":true,"mjagetia":true,"npmlincq":true,"ronchung":true,"tamer1an":true,"tdmalone":true,"ttian226":true,"hongmaozi":true,"ipelekhan":true,"jakedalus":true,"lakipatel":true,"largepuma":true,"luojianet":true,"martinezi":true,"mccataldo":true,"miguelito":true,"mikughoul":true,"momepukku":true,"nehakadam":true,"onelaview":true,"rbecheras":true,"timvevida":true,"vladbadea":true,"adammacias":true,"brainuxdev":true,"camillodev":true,"cfleschhut":true,"diogogomes":true,"lankinglin":true,"macbobbitt":true,"nwservices":true,"timhemming":true,"yanhaijing":true,"adrianorosa":true,"davidovic81":true,"flumpus-dev":true,"gho.morteza":true,"karlbateman":true,"phoenix-xsy":true,"sabrinabgbc":true,"wanghetommy":true,"davidhalldor":true,"mswanson1524":true,"raphaelchaib":true,"runningtalus":true,"christiansr85":true,"fabian.schmid":true,"shouchen.shan":true,"thelfensdrfer":true,"unitetheclans":true,"joshuahamilton":true,"oliversalzburg":true,"paintedbicycle":true,"abrahamwilliams":true,"humbertoc_silva":true,"marcobiedermann":true,"mauriciolauffer":true,"joris-van-der-wel":true,"santofimiagraphic":true,"christopher.urquidi":true,"fabian.moron.zirfas":true}}