From 5e1d896fbe37c7377ce2563ef29bae8d4be6f349 Mon Sep 17 00:00:00 2001 From: Jocelyn Badgley Date: Mon, 5 Sep 2022 16:01:27 -0700 Subject: [PATCH] Add file and line number to @mdx/loader error output --- packages/loader/lib/index.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/loader/lib/index.js b/packages/loader/lib/index.js index ba961f215..106771c78 100644 --- a/packages/loader/lib/index.js +++ b/packages/loader/lib/index.js @@ -62,10 +62,19 @@ export function loader(value, callback) { map.set(hash, process) } - process({value, path: this.resourcePath}).then((file) => { - callback(null, file.value, file.map) - return file - }, callback) + process({value, path: this.resourcePath}).then( + (file) => { + callback(null, file.value, file.map) + }, + (e) => { + let loc = ''; + if (e.position) { + loc = `:${e.position.start.line}:${e.position.start.column}`; + } + e.message = `${e.message} while parsing ${this.resourcePath}${loc}`; + callback(e); + } + ) } /**