www/apps/resources/app/lint/rules/widget-must-export-config/page.mdx
export const metadata = {
title: widget-must-export-config - ESLint plugin rules,
}
This rule requires widget files to export a named config initialized with defineWidgetConfig.
error. This rule is enabled in the recommended preset.
This rule targets files in your project's src/admin/widgets directory. It reports a widget file that's missing a named config export, or whose config export isn't initialized with defineWidgetConfig.
The following code is reported by the rule:
const MyWidget = () => <>Widget</>
export default MyWidget
Instead, export a config initialized with defineWidgetConfig:
import { defineWidgetConfig } from "@medusajs/admin-sdk"
const MyWidget = () => <>Widget</>
export const config = defineWidgetConfig({
zone: "product.details.before",
})
export default MyWidget
The config export tells Medusa which zones a widget is injected into. Without it, Medusa can't register the widget in the admin dashboard.
Learn more in the Admin Widgets documentation.
This rule isn't auto-fixable.