subscriber-config-export-required - ESLint plugin rules

This rule requires subscriber files to export a config object with at least an event property.

Severity#

error. This rule is enabled in the recommended preset.

What it Targets#

This rule targets files in your project's src/subscribers directory. It reports a subscriber file that's missing the named config export, or whose config object doesn't declare an event property.

The following code is reported by the rule:

src/subscribers/order-placed.ts
export default async function () {}

Instead, export a config object with an event property:

src/subscribers/order-placed.ts
1export default async function () {}2
3export const config = {4  event: "order.placed",5}

Why it's Important#

The config export tells Medusa which event(s) the subscriber listens to. Without an event property, Medusa can't register the subscriber for any event.

Learn more in the Subscribers documentation.

Fixable#

This rule isn't auto-fixable.

Was this page helpful?
Ask Bloom
For assistance in your development, use Claude Code Plugins or Docs MCP server in Cursor, VSCode, etc...FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break
⇧↵