storybookjs / eslint-plugin-storybook

🎗Official ESLint plugin for Storybook
MIT License
248 stars 56 forks source link

ESM is unsupported #160

Open indietyp opened 4 months ago

indietyp commented 4 months ago

Describe the bug

I am trying to use flat configs through the use of #156; my problem right now is that I cannot use it in my configuration, as my eslint configuration is in an ESM library. The problem that I am facing is that all files in configs/ aren't transpiled and make use of require, which is not supported in ESM. Tools like tsup can shim these (kind of), but it makes the bundling a lot harder, as now multiple other - not directly referenced - files need to be included during bundling.

Expected behavior

Use of eslint-config-storybook in ESM packages.

Screenshots

ESLint: 8.57.0

TypeError: __require.resolve is not a function
    at ../../../node_modules/eslint-plugin-storybook/dist/configs/csf-strict.js

Additional context Add any other context about the problem here.

vilkinsons commented 3 months ago

+1 for this 👀