gruntjs / grunt-cli

Grunt's command line interface.
http://gruntjs.com/
MIT License
706 stars 248 forks source link

List tasks as json #107

Open segrey opened 8 years ago

segrey commented 8 years ago

In order to list all available tasks with their dependencies, a custom task should be defined and registered via --tasks option. For instance, now WebStorm uses this code. Tasks are listed using this command:

grunt --gruntfile .../Gruntfile.js --tasks .../tasks _intellij_grunt_tasks_fetcher

It's not convenient to rely on internal Grunt API. Is it possible to add a new cli option that will output tasks with dependencies as json? Thanks.

segrey commented 8 years ago

Also, that would fix https://github.com/gruntjs/grunt/issues/1303. Now, _intellij_grunt_tasks_fetcher is run even if Gruntfile has syntax errors making it harder for tools to show an actual error.