attach-help.js 618 B

1234567891011121314151617181920212223242526272829
  1. module.exports = function (task, msg, deps, taskOptions) {
  2. if (!task) {
  3. return;
  4. }
  5. if (msg === false) {
  6. delete task.help;
  7. return;
  8. }
  9. msg = (typeof msg === 'string') ? msg : '';
  10. var aliases = '';
  11. if (taskOptions.aliases && taskOptions.aliases.length > 0) {
  12. aliases = 'Aliases: ' + taskOptions.aliases.join(', ');
  13. }
  14. var depsMessage = '';
  15. if (deps && typeof deps === 'object' && deps.length > 0) {
  16. depsMessage = '[' + deps.join(', ') + ']';
  17. }
  18. task.help = {
  19. message: msg,
  20. aliases: aliases,
  21. depsMessage: depsMessage,
  22. options: taskOptions.options || {}
  23. };
  24. };