@@ -13,13 +13,13 @@ import jsdocPlugin from 'eslint-plugin-jsdoc';
1313import mochaPlugin from 'eslint-plugin-mocha' ;
1414import rulesdirPlugin from 'eslint-plugin-rulesdir' ;
1515import globals from 'globals' ;
16- import { join } from 'path' ;
16+ import { join } from 'path' ;
1717
1818rulesdirPlugin . RULES_DIR = join (
19- import . meta. dirname ,
20- 'scripts' ,
21- 'eslint_rules' ,
22- 'lib' ,
19+ import . meta. dirname ,
20+ 'scripts' ,
21+ 'eslint_rules' ,
22+ 'lib' ,
2323) ;
2424
2525/**
@@ -74,7 +74,6 @@ export default [
7474 'test/**/fixtures/' ,
7575 'test/e2e/**/*.js' ,
7676 'test/shared/**/*.js' ,
77- '**/*.d.ts' ,
7877 ] ,
7978 } ,
8079 {
@@ -317,11 +316,11 @@ export default [
317316 parserOptions : {
318317 allowAutomaticSingleRunInference : true ,
319318 project : join (
320- import . meta. dirname ,
321- 'config' ,
322- 'typescript' ,
323- 'tsconfig.eslint.json' ,
324- ) ,
319+ import . meta. dirname ,
320+ 'config' ,
321+ 'typescript' ,
322+ 'tsconfig.eslint.json' ,
323+ ) ,
325324 } ,
326325 } ,
327326
@@ -549,12 +548,12 @@ export default [
549548 {
550549 // Enforce that any import of models/trace/trace.js names the import Trace.
551550 modulePath : join (
552- import . meta. dirname ,
553- 'front_end' ,
554- 'models' ,
555- 'trace' ,
556- 'trace.js' ,
557- ) ,
551+ import . meta. dirname ,
552+ 'front_end' ,
553+ 'models' ,
554+ 'trace' ,
555+ 'trace.js' ,
556+ ) ,
558557 importName : 'Trace' ,
559558 } ,
560559 ] ,
@@ -820,4 +819,13 @@ export default [
820819 'rulesdir/canvas-context-tracking' : 'error' ,
821820 } ,
822821 } ,
822+ {
823+ name : 'TypeScript type-definitions' ,
824+ files : [ '**/*.d.ts' ] ,
825+ rules : {
826+ // Not a useful rule for .d.ts files where we are
827+ // representing an existing module.
828+ 'import/no-default-export' : 'off'
829+ }
830+ }
823831] ;
0 commit comments