{"_id":"grunt-bowerful","_rev":"31-b7245d61b97b3776d5006db991172bfd","name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.0","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/karl/grunt-bowerful.git"},"bugs":{"url":"https://github.com/karl/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.17","bower":"~0.6.8"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful\n\nForget the components.json!: install your bower packages directly from grunt.\n\n## Getting Started\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this line to your project's `grunt.js` gruntfile:\n\n```javascript\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n```js\n\ngrunt.initConfig({\n    bowerful: {\n        /*\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /*\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            \n\n        dest: 'public',\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '~1.8.3',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## Documentation\n_(Coming soon)_\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][grunt].\n\n## Release History\n_(Nothing yet)_\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.0","dist":{"shasum":"8e130f8387943335eb4e44490c2be20d5ba9a7dc","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.0.tgz","integrity":"sha512-cmoAdI7WydyJKlgUabbEHW+A1mewTu53Srwl2adpX2S0Sr2w03kZ3bLXiiOzCHVwBCqapbBmC4/4bgMXXgMNXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/fsEzXZWC7SSaDsifScyFl7V7vd/6WesusNXVtVzN7AiBM+r6aKkKQHMGTwmslXZSCQTiIJHU5r5anuRw5g7PbhQ=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.1":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.1","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/karl/grunt-bowerful.git"},"bugs":{"url":"https://github.com/karl/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.6.8"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful\n\nForget the components.json!: install your bower packages directly from grunt.\n\n## Getting Started\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this line to your project's `grunt.js` gruntfile:\n\n```javascript\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n```js\n\ngrunt.initConfig({\n    bowerful: {\n        /*\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /*\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            listed after files upon which it depends.\n        */\n\n            \n\n        dest: 'public',\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '~1.8.3',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## Documentation\n_(Coming soon)_\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][grunt].\n\n## Release History\n_(Nothing yet)_\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.1","dist":{"shasum":"728ba32f6e5750c589a4d784343d782e0d46654b","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.1.tgz","integrity":"sha512-7ogX48MDCi7wLgVdSL6hDCSi/0EI5vqlSbV8nBjPmVKKQleuzC7oLIX/GQv12Ki52CKNheMqne8FaWUYeVG4lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt8/NCAVfuLX5Y+MFtsZGGvHXB3QFkwOkBMv1j4M9FmQIhAIG2S/oX+VNfDW27FP+3guLknjdxE0DswExBCSn+Ewr0"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.2":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.2","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/karl/grunt-bowerful.git"},"bugs":{"url":"https://github.com/karl/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.6.8"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.2","dist":{"shasum":"68a17133b18127466269302e314a9f9c02545d49","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.2.tgz","integrity":"sha512-vTbWE5bjUIycyfMR9jxzDIfARyKuHLWK8TitFgdevhmbzkYAjsTSmqYsc9f9uZxsGUA4bmj0aTQ6hKnHNIDjXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKbocPWTjBIzSsiui6KwfQ0BdHyeEGGW1rqEZU2RygGAiAWm08Fty7bqsrpT4SGRntqC11JU695nYHL+Mx9wMkoXQ=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.3":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.3","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/karl/grunt-bowerful.git"},"bugs":{"url":"https://github.com/karl/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.6.8"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.3","dist":{"shasum":"9dcc17ed64ab3833cd80dace32e82da9c874e717","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.3.tgz","integrity":"sha512-uOKyXfowjKciX4XLVYRjZTWPQD+B1f/GweJV5tkjqLETHM0xcPRbbOOgTr5zPnKB2t/134ccRxEccEUFgC9gIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8hzZfKAYVBJkd0TncsslftfwCyECt1q3O9zbQ+OW8EAiAC20Z6xxh1jQXmDVe0Vm/jrikTAw6loFjpHyReNg3X/A=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.4":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.4","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/karl/grunt-bowerful.git"},"bugs":{"url":"https://github.com/karl/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.6.8"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.4","dist":{"shasum":"3d20d03fbc70388b71096ef02c7a95ebcd657ec7","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.4.tgz","integrity":"sha512-QmJ11RjbSO8TSvqRM5o39a3Vdo2WAub0vkXx2/oUrs3k1id3nDwCin6JvXMfCmemcOM2ic2fQfjeuaIiv+4yxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0FqwJfJwCwCe8E5Mfvhx5NGSFwU5yYUrfr4WlXA99TwIgBbjY0ou/XRyfd7YyUKR32COHrlhy3UMIzMzM2HL9cNE="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.5":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.5","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/karl/grunt-bowerful.git"},"bugs":{"url":"https://github.com/karl/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.6.8"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.5","_from":"grunt-bowerful","dist":{"shasum":"a8fd3e5a72f6ae3015df3e6c41b41384b9287fdb","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.5.tgz","integrity":"sha512-TUlDmrF+T6uoL1PraKo94L1oh4D+PODHrD6Smh33ycVryxKxBN/YVKeNJYTCZqwGfG6G2WXP/rmeFs11++RWEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzoi7hYzlcnlxTqwD+moZk/9d3IUA4+AspI2+uisWNxAIgOltAavxchA1a2VoG0Tj/e+LDMZ5GYQSMpQIPwvovAbg="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.6":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.6","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/karl/grunt-bowerful.git"},"bugs":{"url":"https://github.com/karl/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.6.8"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.6","_from":"grunt-bowerful","dist":{"shasum":"f6eabd65a470712e80a9439d7607ede8121c439c","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.6.tgz","integrity":"sha512-fb6bstXdtPcp1TMrrLr8mFS55QJodli+0xwSDQTAorxgFzmc5K+NEG6T7hQxoZIBNHl52Ku4tSA+Zdw6vYib9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9VbFcI/z0WwQt2l7bgdTHFoSkLmNWFfEm3r7koMsbEAiEAz/ug8dPTHkc+okjw15KCqDyVIGR5/GDM5vB71gk27kE="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.7":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.7","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"},"bugs":{"url":"https://github.com/gyllstromk/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.6.8"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.7","_from":"grunt-bowerful","dist":{"shasum":"a0fd25631e9c00b16a955dd502e313131afd6d01","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.7.tgz","integrity":"sha512-1zlb6XXGvDK8Mt0uPjgVAcOKE89HqqQgaA0lR11VYAwKQ1etmM/sKGRSBCBBgMoBkrvYUf9tzYv7at5hxnSioA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYxust8X8zvMpOUjH4yU9JxEt4m6r9/3GIjwnsHAkgcQIhAP+b0gULrOEbEUZldFnkVIXZKOzRhTmmKrsXCxXGZB0q"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.8":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.8","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"},"bugs":{"url":"https://github.com/gyllstromk/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.7.1"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.8","dist":{"shasum":"c389c69eaba840e7901857caf9f26505823af25f","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.8.tgz","integrity":"sha512-6blvOQWyxavDcsTc+H3H8C6KoABXtQuv9iYfr5YC3iX+34Svi2EyBvDsgc7XR81Xsu7y92NWKYS8yBjLUwow/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAUwUjYF/dEpgpTh7/tBsGSxyR/dMM6MSkUaGcfw/lWQIgZvOJqxABJFriz6wNjMGdvw0taUXv2a4ODMLZbIvIiIY="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.1.9":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.1.9","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"},"bugs":{"url":"https://github.com/gyllstromk/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.7.1"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.1.9","dist":{"shasum":"bc1fcb179da994de5e3b653cfd58bb8ea021a48c","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.1.9.tgz","integrity":"sha512-BKoJnfhHMpm7E0VCLK4b9ej1we2QxpS1QEhevQBc/dMG/cbmJV0WFWmWHUYF8ExJxN8hqTb/hS3piDH/B7mjIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeSQG9uOv+IPZMlwDOTO4gLhBdbMF261gJhBgO+3FdOAIhAPzsCcSfW6Nxba6H3sdr1Qyj7wu/AF5kK+f1uT9jtL1V"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.2.0":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.2.0","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"},"bugs":{"url":"https://github.com/gyllstromk/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.7.1"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        /**\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /**\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n            Files are merged according to dependency rules, such that a file is\n            concatenated after files upon which it depends.\n        */\n\n        dest: 'public',\n\n        /**\n            @packages (required) -> object of `package name: package version`\n            key/value pairs. Version can be left blank.\n        */\n\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.2.0","dist":{"shasum":"f5739f01eb46b77ce6446dd89b49ee0912be347a","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.2.0.tgz","integrity":"sha512-DAGz4cU02iRYPy9i6MF/ZZ3r/Wqd7hBMRpOnSijOOSrB5/iKFmmmGXELDG8mPtG/WiPl7tN8ng1BmGKG7YFMlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdj9IE8ijJsGHatF0/ZIutDyQGcLIZJdYetHTemS1aHAIgJcWYQ0vcTN3Sa+XN4djOjBfkgVzz5QQ2ZEtDUhNb+B4="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.2.2":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.2.2","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"},"bugs":{"url":"https://github.com/gyllstromk/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.8.5"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        dist: {\n            /**\n                store (optional) -> path where components are installed. defaults\n                to 'components'\n            */\n\n            store: 'components',\n\n            /**\n                dest (optional) -> directory where files will be merged. Merged\n                files take the form:\n\n                    assets[.extension] = { merged files of extension type }\n\n                e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n                Files are merged according to dependency rules, such that a file is\n                concatenated after files upon which it depends.\n            */\n\n            dest: 'public',\n\n            /**\n                destfile (optional) -> filename that will be used when files are merged. Merged\n                files will default to 'assets' \n            */\n\n            destfile: 'assets',\n\n            /**\n                customtarget (optional) -> file targets can be manually specified. \n\n                string - fullpath string without any extenstion, this will be added automaticly.\n\n                key/value pairs. - fullpath string with extensions, extensions can be overwritten. \n                eg: Changing ext to something else, example '.less' or '.scss' \n            */\n\n            customtarget: { \n                // this will generate jquery.js and jquery.css files if they exist on package\n                jquery: 'web/js/vendor/jquery', \n                // note that you can overwrite the filename and extension to anything else.\n                otherlib: {\n                    js: 'path/to/destination.js',\n                    css: 'path/to/destination.scss'\n                }\n            },\n\n            /**\n                @packages (required) -> object of `package name: package version`\n                key/value pairs. Version can be left blank.\n            */\n\n            packages: {\n                bootstrap: '~2.2.1',\n                jquery: '',\n                ember: '~1.0.0-pre.2'\n            },\n        }\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.2.2","dist":{"shasum":"eb56928d2a87f20ce99ac434f014da300052229c","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.2.2.tgz","integrity":"sha512-t1HLhAD4SN9qWiGHLLvR00Fv1zp4H8/YyFnVCg/8QQltWZJJHHSV2KZeWaJp7govtj9n1WVdNZOAf1KbnRnKyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4j/aFkFUiF4zOLPco6Szg0nnxGgK9Ymjz2Wu9XXeDyQIhAI7LQT3lTt+w2PgEqblStfzbzzEoJb4GoK0M1vtIXEtj"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.2.3":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.2.3","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"},"bugs":{"url":"https://github.com/gyllstromk/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.8.5"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful: install + concat bower packages directly from grunt file.\n\nWho needs a `components.json` file?! Not you.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `grunt.js` gruntfile:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        dist: {\n            /**\n                store (optional) -> path where components are installed. defaults\n                to 'components'\n            */\n\n            store: 'components',\n\n            /**\n                dest (optional) -> directory where files will be merged. Merged\n                files take the form:\n\n                    assets[.extension] = { merged files of extension type }\n\n                e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n                Files are merged according to dependency rules, such that a file is\n                concatenated after files upon which it depends.\n            */\n\n            dest: 'public',\n\n            /**\n                destfile (optional) -> filename that will be used when files are merged. Merged\n                files will default to 'assets' \n            */\n\n            destfile: 'assets',\n\n            /**\n                customtarget (optional) -> file targets can be manually specified. \n\n                string - fullpath string without any extenstion, this will be added automaticly.\n\n                key/value pairs. - fullpath string with extensions, extensions can be overwritten. \n                eg: Changing ext to something else, example '.less' or '.scss' \n            */\n\n            customtarget: { \n                // this will generate jquery.js and jquery.css files if they exist on package\n                jquery: 'web/js/vendor/jquery', \n                // note that you can overwrite the filename and extension to anything else.\n                otherlib: {\n                    js: 'path/to/destination.js',\n                    css: 'path/to/destination.scss'\n                }\n            },\n\n            /**\n                @packages (required) -> object of `package name: package version`\n                key/value pairs. Version can be left blank.\n            */\n\n            packages: {\n                bootstrap: '~2.2.1',\n                jquery: '',\n                ember: '~1.0.0-pre.2'\n            },\n        }\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","_id":"grunt-bowerful@0.2.3","dist":{"shasum":"8e40c29dc1ea15f7a1149ca1b088a90a33931cf5","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.2.3.tgz","integrity":"sha512-FgbTZ29KsZ0W7r8XU+P2QJYqZK1S+g2c/6ZruuwilYCJpSLvpVel1KSprW9vuXQA2H4CZ4nyMp3uSAhTadFI9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTeMdeCCU8HEHOIPl3tVRabxM1DeYywRrTF0sDQDDoEgIgczk0Ku6Zg7zv4FV9lvoKRlRXhk2kY3CbeXMyu2MzBO0="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]},"0.3.0":{"name":"grunt-bowerful","description":"Specify bower packages directly in grunt file.","version":"0.3.0","homepage":"https://github.com/gyllstromk/grunt-bowerful","author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"},"bugs":{"url":"https://github.com/gyllstromk/grunt-bowerful/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gyllstromk/grunt-bowerful/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-bowerful":"bin/grunt-bowerful"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"bower":"~0.9.2"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6"},"keywords":["gruntplugin"],"readme":"# grunt-bowerful\n\nThis grunt plugin enables you to install + concat bower packages directly from grunt file, *without* needing a seperate `component.json`/`bower.json` file. Bower packages are specified directly within the grunt file itself.\n\nBy default, files are concatenated and written to the `dest` location according to type. For example, all `.js` files are concatenated to `<dest>/<destfile>.js`. Importantly, the *order* of concatenation is based on the dependency structure indicated by the bower component files. For example, if component X relies on jQuery, X will be included in the file *after* jQuery.\n\n## Getting Started\n\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this to your project's `Gruntfile.js`:\n\n```js\ngrunt.initConfig({\n    bowerful: {\n        dist: {\n            /**\n                @packages (required) -> object of `package name: package version`\n                key/value pairs. Version can be left blank.\n            */\n\n            packages: {\n                bootstrap: '~2.2.1',\n                jquery: '', // when version not specified, most recent will be\n                            // used\n                handlebars: {\n                    // use the 'select' field to indicate the particular files\n                    // to be used. Otherwise, all files specified in the `main`\n                    // field of the package's `component.json` (or, failing\n                    // that, `package.json`) file will be used. This may be\n                    either a `String` or `Array`\n\n                    select: [ 'handlebars.js' ],\n\n                    // additionally, use the `exclude` field to indicate files\n                    // you *do not* wish to include in the concatenated\n                    // version. This may be either a `String` or `Array`\n\n                    exclude: [ 'handlebars.runtime.js' ],\n                    version: '~1.0.0-rc.3'\n                },\n\n                ember: '~1.0.0-pre.2'\n            },\n\n            /**\n                store (optional) -> path where components are installed. defaults\n                to 'components'\n            */\n\n            store: 'components',\n\n            /**\n                dest (optional) -> directory where files will be merged. Merged\n                files take the form:\n\n                    assets[.extension] = { merged files of extension type }\n\n                e.g. all JS from bower packages will end up in assets.js; all css in assets.css\n\n                Files are merged according to dependency rules, such that a file is\n                concatenated after files upon which it depends.\n            */\n\n            dest: 'public',\n\n            /**\n                destfile (optional) -> filename that will be used when files are merged. Merged\n                files will default to 'assets' \n            */\n\n            destfile: 'assets',\n\n            /**\n                customtarget (optional) -> file targets can be manually specified. \n\n                string - fullpath string without any extenstion, this will be added automaticly.\n\n                key/value pairs. - fullpath string with extensions, extensions can be overwritten. \n                eg: Changing ext to something else, example '.less' or '.scss' \n            */\n\n            customtarget: { \n                // this will generate jquery.js and jquery.css files if they exist on package\n                jquery: 'web/js/vendor/jquery', \n                // note that you can overwrite the filename and extension to anything else.\n                otherlib: {\n                    js: 'path/to/destination.js',\n                    css: 'path/to/destination.scss'\n                }\n            }\n        }\n    }\n```\n\nAnd import tasks via:\n\n```js\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## Contributers\n\n* @mitermayer\n* @johannestroeger\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","readmeFilename":"README.md","_id":"grunt-bowerful@0.3.0","dist":{"shasum":"b157f90abb15e4b3d53f9e21ae3a52c84e5758f4","tarball":"https://registry.npmjs.org/grunt-bowerful/-/grunt-bowerful-0.3.0.tgz","integrity":"sha512-/TlgyRnkMiU1PMo3G6P3lOCKTHG8wjFHW3EkqGyZlVXImGxf926GH3MX1LRc5lBTo9wHGUHONsI4MOlBhvSsQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAt2nOlluQ03BBrGjeAR+u1DiVqzRihPtA+jhR3r2o9lAiAd7kEBYwpLWTqXIAlgfp2U1zuD192Z+EpVDtLaR/IEZA=="}]},"_from":".","_npmVersion":"1.2.24","_npmUser":{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"},"maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}]}},"readme":"# grunt-bowerful\n\nForget the components.json!: install your bower packages directly from grunt.\n\n## Getting Started\nInstall this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-bowerful`\n\nThen add this line to your project's `grunt.js` gruntfile:\n\n```javascript\ngrunt.loadNpmTasks('grunt-bowerful');\n```\n\n```js\n\ngrunt.initConfig({\n    bowerful: {\n        /*\n            store (optional) -> path where components are installed. defaults\n            to 'components'\n        */\n\n        store: 'components',\n\n        /*\n            dest (optional) -> directory where files will be merged. Merged\n            files take the form:\n\n                assets[.extension] = { merged files of extension type }\n\n            \n\n        dest: 'public',\n        packages: {\n            bootstrap: '~2.2.1',\n            jquery: '~1.8.3',\n            ember: '~1.0.0-pre.2'\n        },\n    }\n```\n\n[grunt]: http://gruntjs.com/\n[getting_started]: https://github.com/gruntjs/grunt/blob/master/docs/getting_started.md\n\n## Documentation\n_(Coming soon)_\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][grunt].\n\n## Release History\n_(Nothing yet)_\n\n## License\nCopyright (c) 2012 Karl Gyllstrom  \nLicensed under the MIT license.\n","maintainers":[{"name":"gyllstromk","email":"karl.gyllstrom@gmail.com"}],"time":{"modified":"2022-06-18T14:31:19.948Z","created":"2012-12-21T01:08:44.550Z","0.1.0":"2012-12-21T01:08:45.381Z","0.1.1":"2012-12-21T17:28:34.146Z","0.1.2":"2012-12-31T21:37:08.302Z","0.1.3":"2013-01-06T23:50:57.954Z","0.1.4":"2013-01-17T17:49:08.755Z","0.1.5":"2013-02-09T16:11:00.375Z","0.1.6":"2013-02-09T16:32:43.928Z","0.1.7":"2013-02-11T16:02:30.495Z","0.1.8":"2013-02-23T20:01:07.249Z","0.1.9":"2013-02-23T20:07:21.398Z","0.2.0":"2013-02-24T01:55:36.574Z","0.2.2":"2013-04-13T13:57:27.063Z","0.2.3":"2013-04-16T02:35:37.548Z","0.3.0":"2013-06-09T17:31:24.848Z"},"author":{"name":"Karl Gyllstrom","email":"karl.gyllstrom@gmail.com"},"repository":{"type":"git","url":"git://github.com/gyllstromk/grunt-bowerful.git"}}