@@ -19,6 +19,22 @@ export function getEspree(): Espree {
1919 return espreeCache || ( espreeCache = getNewestEspree ( ) )
2020}
2121
22+ export function getEcmaVersionIfUseEspree (
23+ parserOptions : ParserOptions ,
24+ ) : number | undefined {
25+ if ( parserOptions . parser != null && parserOptions . parser !== "espree" ) {
26+ return undefined
27+ }
28+
29+ if (
30+ parserOptions . ecmaVersion === "latest" ||
31+ parserOptions . ecmaVersion == null
32+ ) {
33+ return getDefaultEcmaVersion ( )
34+ }
35+ return normalizeEcmaVersion ( parserOptions . ecmaVersion )
36+ }
37+
2238/**
2339 * Load `espree` from the user dir.
2440 */
@@ -44,26 +60,8 @@ function getNewestEspree(): Espree {
4460 return newest
4561}
4662
47- export function getEcmaVersionIfUseEspree (
48- parserOptions : ParserOptions ,
49- getDefault ?: ( defaultVer : number ) => number ,
50- ) : number | undefined {
51- if ( parserOptions . parser != null && parserOptions . parser !== "espree" ) {
52- return undefined
53- }
54-
55- if ( parserOptions . ecmaVersion === "latest" ) {
56- return getDefaultEcmaVersion ( )
57- }
58- if ( parserOptions . ecmaVersion == null ) {
59- const defVer = getDefaultEcmaVersion ( )
60- return getDefault ?.( defVer ) ?? defVer
61- }
62- return normalizeEcmaVersion ( parserOptions . ecmaVersion )
63- }
64-
6563function getDefaultEcmaVersion ( ) : number {
66- return normalizeEcmaVersion ( getLatestEcmaVersion ( getNewestEspree ( ) ) )
64+ return getLatestEcmaVersion ( getEspree ( ) )
6765}
6866
6967/**
0 commit comments