From 989d9e90bd65f50b54c89ab2e62a628db6af1c47 Mon Sep 17 00:00:00 2001 From: Blaine Bublitz Date: Thu, 21 Mar 2024 17:38:22 -0700 Subject: [PATCH] feat: Attach properties to missing task error (#102) --- 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; }