From 7ef7b94bc0df0d0ba9e11caf9a7e689673cb293d Mon Sep 17 00:00:00 2001 From: Basit Mustafa Date: Sun, 18 Jan 2026 20:20:55 -0700 Subject: [PATCH] fix(slack): handle bolt import for CJS/ESM compatibility --- src/slack/monitor/provider.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/slack/monitor/provider.ts b/src/slack/monitor/provider.ts index ae024a024..f793ac6f8 100644 --- a/src/slack/monitor/provider.ts +++ b/src/slack/monitor/provider.ts @@ -30,8 +30,12 @@ const slackBoltModule = SlackBolt as typeof import("@slack/bolt") & { default?: typeof import("@slack/bolt"); }; // Bun allows named imports from CJS; Node ESM doesn't. Use default+fallback for compatibility. -const slackBolt = slackBoltModule.default ?? slackBoltModule; -const { App, HTTPReceiver } = slackBolt; +const slackBolt = slackBoltModule.default || slackBoltModule; +const App = slackBolt.App || (slackBolt.default && slackBolt.default.App) || slackBoltModule.App; +const HTTPReceiver = + slackBolt.HTTPReceiver || + (slackBolt.default && slackBolt.default.HTTPReceiver) || + slackBoltModule.HTTPReceiver; function parseApiAppIdFromAppToken(raw?: string) { const token = raw?.trim(); if (!token) return undefined;