{"_id":"grunt2gulp","_rev":"7-8d24b83641cbd75c0985682d1963cf76","name":"grunt2gulp","description":"converts Gruntfile.js to a gulpjs-compatible file","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"grunt2gulp","version":"0.0.1","description":"converts Gruntfile.js to a gulpjs-compatible file","main":"bin/grunt2gulp.js","bin":{"grunt2gulp":"grunt2gulp.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["grunt","gulp"],"author":{"name":"Rudolf Olah","email":"omouse@gmail.com"},"license":"GPLv3","devDependencies":{"gulp":"^3.8.8","gulp-concat":"^2.4.1","gulp-jshint":"^1.8.4","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.1"},"gitHead":"c44909db51240d9c845b40938a4ee3645e342f70","_id":"grunt2gulp@0.0.1","_shasum":"4521602441d740dce8221b28823245d25b279696","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.30","_npmUser":{"name":"omouse","email":"omouse@gmail.com"},"maintainers":[{"name":"omouse","email":"omouse@gmail.com"}],"dist":{"shasum":"4521602441d740dce8221b28823245d25b279696","tarball":"https://registry.npmjs.org/grunt2gulp/-/grunt2gulp-0.0.1.tgz","integrity":"sha512-nh6B/hmEvEURWlBPqVSoXBsBu39UfszVIAql5LDUXcv8s0A7hqYk1dGxwgVaqTPu6LYUVAb8IPRxyyZFXpAPFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIbvqX/ABq3V3FVG0P1VyoXOaH2rVmDeQhaT48jFsuWAIgHsxEtzlrgGcja3VG7umoAOR7T2prqh0xbHH9zGpnEPA="}]}},"0.0.2":{"name":"grunt2gulp","version":"0.0.2","description":"converts Gruntfile.js to a gulpjs-compatible file","main":"bin/grunt2gulp.js","bin":{"grunt2gulp":"bin/grunt2gulp.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["grunt","gulp"],"author":{"name":"Rudolf Olah","email":"omouse@gmail.com"},"license":"GPLv3","devDependencies":{"gulp":"^3.8.8","gulp-concat":"^2.4.1","gulp-jshint":"^1.8.4","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.1","jsdoc":"^3.3.0-beta1"},"gitHead":"00093c0225aaa2563dd2453a6d80cd78054e97b5","_id":"grunt2gulp@0.0.2","_shasum":"eefd2caadbe80d6acea1faff68a97e808225be54","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"omouse","email":"omouse@gmail.com"},"dist":{"shasum":"eefd2caadbe80d6acea1faff68a97e808225be54","tarball":"https://registry.npmjs.org/grunt2gulp/-/grunt2gulp-0.0.2.tgz","integrity":"sha512-Lj05YayGXgUJltHTMZEsMqISudmnetJjvkk2fEyC0CxQsDBdZnRmQzUoUG3CYcC+18KdwdiWSXE9c5jX61ckbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9VxmUKDW3mILhddS+Hnur8PmqYPfqzaAxBgaM8SCUjAIhAIjEG+IzdWjQ8Z3iF8AfOurdGhmQBjQKQ4z53FW5qD+k"}]},"maintainers":[{"name":"omouse","email":"omouse@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/grunt2gulp-0.0.2.tgz_1458147482436_0.5229081716388464"}},"0.0.3":{"name":"grunt2gulp","version":"0.0.3","description":"converts Gruntfile.js to a gulpjs-compatible file","main":"bin/grunt2gulp.js","bin":{"grunt2gulp":"bin/grunt2gulp.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["grunt","gulp"],"author":{"name":"Rudolf Olah","email":"omouse@gmail.com"},"license":"GPLv3","devDependencies":{"gulp":"^3.8.8","gulp-concat":"^2.4.1","gulp-jshint":"^1.8.4","gulp-rename":"^1.2.0","gulp-uglify":"^1.0.1","jsdoc":"^3.3.0-beta1"},"gitHead":"68e02a69cc110b86311ecea57eae5d8823cc35b3","_id":"grunt2gulp@0.0.3","_shasum":"9e738ec1a396db4e20c08eb943cec618cc2070da","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"omouse","email":"omouse@gmail.com"},"dist":{"shasum":"9e738ec1a396db4e20c08eb943cec618cc2070da","tarball":"https://registry.npmjs.org/grunt2gulp/-/grunt2gulp-0.0.3.tgz","integrity":"sha512-SZkw5Kj3YvGIvffw3d03o2G+PXEw5IS+asg4m0BqBQQ02xNnqLltDE2mqeIRHIZKOztis5+v14fReuzD+dVttw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOCjOIg7Uuw1Nc9zRUCNgJk/LgGIo6HaSG08ISLJhMHgIgcbjq0nXCyTmglD9V8VcO5P6KrZS79BarLEqqN086P/8="}]},"maintainers":[{"name":"omouse","email":"omouse@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt2gulp-0.0.3.tgz_1458409894437_0.16758914478123188"}}},"readme":"# grunt2gulp\n\n![Grunt2Gulp Logo](https://github.com/omouse/grunt2gulp.js/blob/master/grunt2gulp-logo.png)\n\n[![Codacy Badge](https://api.codacy.com/project/badge/7174ac139c9e42fabec2ebc1df48de8a)](https://www.codacy.com/app/omouse/grunt2gulp-js)\n\n[Download it on NPM](https://www.npmjs.com/package/grunt2gulp): `npm install grunt2gulp`\n\nConverts a Gruntfile.js to a gulp-compliant file. Why? Because if\nyou're going to create a new tool to replace an old one, why not\nautomate the process of porting configuration files over.\n\nIn the future, a standard for building JavaScript files should emerge\nand be usable by whatever build tools exist. Maybe something like GNU\nMake? Ah, but that's a mere fantasy...\n\n## Usage\n\nPrint out a gulp file to standard output:\n\n    grunt2gulp.js Gruntfile.js\n\nSave the generated gulp file:\n\n    grunt2gulp.js Gruntfile.js > gulpfile.js\n\n## Drawbacks, Caveats\n\nThis is a very very rough tool, you will **need** to go over the\ngenerated gulp file to ensure that it works and is correct.\n\nTo see the difference, run the `examples/simple-gruntfile.js` through\ngrunt2gulp and compare it to `examples/simple-gulpfile.js`. It got 90%\nof the way to a complete conversion though and it took only a bit of\ntweaking to get it to that state.\n\nIf there are duplicate tasks, a warning is added to the code.\n\n# How does it work?\n\nIt loads up the Gruntfile and emulates Grunt's API. When it's done\nlooping through all the tasks in the grunt config, it shoves them into\ndefinitions or tasks. Definitions are non-objects, like strings, which\nneed to be declared as variables when using Gulp. Tasks are converted\ninto Gulp tasks but some special cases have to be handled, such as\nKarma and Watch.\n\n## Hacking on grunt2gulp\n\nThe code is dirty because Grunt is very permissive in its input. You\ncan specify files in multiple ways: as a string, as a list of strings,\nor within a files property as a string or list. If Grunt were more\nmodular it would be possible to just rip out the parser that Grunt\nuses to turn a config into a set of tasks without also importing the\ntask running capability and all the other stuff.\n\nThe core functions you will want to check out are `processGruntTask`\nand `processGruntConfig`.\n\n## How to Report Issues\n\nWhen reporting an issue with grunt2gulp.js, please try to include the Gruntfile that you were trying to convert and the error message that you received.\n\nYou can report issues here: https://github.com/omouse/grunt2gulp.js/issues\n\n## Documentation\n\nYou can generate the documentation using `jsdoc`:\n\n    jsdoc node_modules/grunt2gulp/bin/grunt2gulp.js\n\n# License\n\nLicensed under the GPL version 3 or later.\n\nCopyright (C) 2014-2016 Rudolf Olah <omouse@gmail.com>\n\nSee [LICENSE](./LICENSE) for full text of license.\n","maintainers":[{"name":"omouse","email":"omouse@gmail.com"}],"time":{"modified":"2022-06-18T16:21:39.853Z","created":"2015-02-08T02:33:43.569Z","0.0.1":"2015-02-08T02:33:43.569Z","0.0.2":"2016-03-16T16:58:04.840Z","0.0.3":"2016-03-19T17:51:36.966Z"},"keywords":["grunt","gulp"],"author":{"name":"Rudolf Olah","email":"omouse@gmail.com"},"license":"GPLv3","readmeFilename":"README.md","users":{"rubiadias":true}}