1- import { createRequire } from 'node:module' ;
21import { DATA_POINTER_POS_32 , SOURCE_LEN_OFFSET } from '../generated/constants.js' ;
32
43// We use the deserializer which removes `ParenthesizedExpression`s from AST,
54// and with `range`, `loc`, and `parent` properties on AST nodes, to match ESLint
65// @ts -expect-error we need to generate `.d.ts` file for this module
76import { deserializeProgramOnly } from '../../dist/generated/deserialize.js' ;
87
8+ import visitorKeys from '../generated/keys.js' ;
99import {
1010 getLineColumnFromOffset ,
1111 getNodeLoc ,
@@ -19,8 +19,6 @@ import type { Program } from '../generated/types.d.ts';
1919import type { Scope , ScopeManager , Variable } from './scope.ts' ;
2020import type { BufferWithArrays , Comment , Node , NodeOrToken , Ranged , Token } from './types.ts' ;
2121
22- const require = createRequire ( import . meta. url ) ;
23-
2422const { max } = Math ;
2523
2624// Text decoder, for decoding source text from buffer
@@ -38,9 +36,6 @@ export let sourceText: string | null = null;
3836let sourceByteLen : number = 0 ;
3937export let ast : Program | null = null ;
4038
41- // Lazily populated when `SOURCE_CODE.visitorKeys` is accessed.
42- let visitorKeys : { [ key : string ] : string [ ] } | null = null ;
43-
4439/**
4540 * Set up source for the file about to be linted.
4641 * @param bufferInput - Buffer containing AST
@@ -120,8 +115,6 @@ export const SOURCE_CODE = Object.freeze({
120115
121116 // Get visitor keys to traverse this AST.
122117 get visitorKeys ( ) : { [ key : string ] : string [ ] } {
123- // This is the path relative to `plugins.js` file in `dist` directory
124- if ( visitorKeys === null ) visitorKeys = require ( './generated/keys.js' ) . default ;
125118 return visitorKeys ;
126119 } ,
127120
0 commit comments