Skip to content

Commit 980eeb9

Browse files
chore(eslint): enforce dynamic type-loader imports (#110441)
Require type-loader imports to use dynamic import so type docs are lazy loaded instead of resolved at module load time. enforces that we don't regress from after enabling lazy loaded types in #110332 Co-authored-by: Cursor <cursoragent@users.noreply.github.com>
1 parent c284249 commit 980eeb9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

eslint.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,11 @@ export default typescript.config([
383383
'JSXExpressionContainer > CallExpression[callee.type="ArrowFunctionExpression"], JSXExpressionContainer > CallExpression[callee.type="FunctionExpression"], JSXSpreadAttribute > CallExpression[callee.type="ArrowFunctionExpression"], JSXSpreadAttribute > CallExpression[callee.type="FunctionExpression"]',
384384
message: 'Do not use IIFEs inside JSX.',
385385
},
386+
{
387+
selector: 'ImportDeclaration[source.value=/^!!type-loader!/]',
388+
message:
389+
"Use dynamic import for type-loader imports (for example: `import('!!type-loader!@sentry/scraps/alert')`), not `import ... from '!!type-loader!...'`.",
390+
},
386391
// Forbid absolute URLs in Link's to=. Use ExternalLink instead.
387392
{
388393
selector:

0 commit comments

Comments
 (0)