From 7476aeb0c3efd0d3fa61e793f1859dc862a40e5a Mon Sep 17 00:00:00 2001 From: Blaine Bublitz Date: Wed, 20 Mar 2024 19:59:59 -0700 Subject: [PATCH] feat: Attach properties to missing task error --- lib/helpers/normalizeArgs.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/helpers/normalizeArgs.js b/lib/helpers/normalizeArgs.js index 49f63e0..475ca51 100644 --- a/lib/helpers/normalizeArgs.js +++ b/lib/helpers/normalizeArgs.js @@ -13,11 +13,16 @@ function normalizeArgs(registry, args) { var fn = registry.get(task); if (!fn) { var similar = similarTasks(registry, task); + var err; if (similar.length > 0) { - assert(false, 'Task never defined: ' + task + ' - did you mean? ' + similar.join(', ')); + err = new Error('Task never defined: ' + task + ' - did you mean? ' + similar.join(', ')); + err.task = task; + err.similar = similar; } else { - assert(false, 'Task never defined: ' + task); + err = new Error('Task never defined: ' + task); + err.task = task; } + throw err; } return fn; }