From 50bac55c7db9e9b1811aa3fcbe2e89fe16ebf57b Mon Sep 17 00:00:00 2001 From: Dominik G Date: Sat, 2 Sep 2023 16:13:36 +0200 Subject: [PATCH] fix(find): correctly idenfity promise returned from cache (#117) --- .changeset/wise-hairs-clean.md | 5 +++++ packages/tsconfck/src/find.js | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/wise-hairs-clean.md diff --git a/.changeset/wise-hairs-clean.md b/.changeset/wise-hairs-clean.md new file mode 100644 index 0000000..5076fcb --- /dev/null +++ b/.changeset/wise-hairs-clean.md @@ -0,0 +1,5 @@ +--- +'tsconfck': patch +--- + +fix(find): only call then on promise in cache" diff --git a/packages/tsconfck/src/find.js b/packages/tsconfck/src/find.js index f200bfd..fff603c 100644 --- a/packages/tsconfck/src/find.js +++ b/packages/tsconfck/src/find.js @@ -43,8 +43,8 @@ function findUp(dir, promise, done, cache, root) { if (cache) { if (cache.hasTSConfigPath(dir)) { const cached = cache.getTSConfigPath(dir); - if (cached.then) { - cached.then(done).catch((err) => done(null, err)); + if (cached?.then) { + /** @type Promise */ cached.then(done).catch((err) => done(null, err)); } else { done(/**@type {string|null} */ (cached)); }