Notification Bridges
Use featuredrop/bridges to notify external channels when features ship.
Supported bridges
SlackBridge.notify(feature, options)DiscordBridge.notify(feature, options)WebhookBridge.post(feature, options)EmailDigestGenerator.generate(features, options?)RSSFeedGenerator.generate(manifest, options?)
Usage
import {
SlackBridge,
DiscordBridge,
WebhookBridge,
EmailDigestGenerator,
RSSFeedGenerator
} from 'featuredrop/bridges'
await SlackBridge.notify(feature, { webhookUrl: process.env.SLACK_WEBHOOK! })
await DiscordBridge.notify(feature, {
webhookUrl: process.env.DISCORD_WEBHOOK!,
timeoutMs: 3000,
maxRetries: 2
})
await WebhookBridge.post(feature, {
url: 'https://api.example.com/hooks/features',
headers: { Authorization: `Bearer ${process.env.FEATURES_HOOK_TOKEN!}` },
maxRetries: 3,
retryDelayMs: 250
})
const digestHtml = EmailDigestGenerator.generate(features, {
title: 'Weekly Product Updates',
template: 'default'
})
const rss = RSSFeedGenerator.generate(manifest, {
title: 'FeatureDrop Updates',
link: 'https://docs.example.com/changelog'
})Bridges are transport utilities. You can set timeoutMs, maxRetries, and retryDelayMs per request.