|
1 | 1 | import type { LiteralUnion } from './utility-types';
|
2 | 2 |
|
3 | 3 | /**
|
4 |
| - * Set to 3, 5 (default), 6, 7, 8, 9, 10, 11, or 12 to specify the version of ECMAScript syntax you want to use. You can also set to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11), or 2021 (same as 12) to use the year-based naming. |
| 4 | + * Any valid ECMAScript version number or 'latest': |
5 | 5 | *
|
6 |
| - * @default 5 |
| 6 | + * - A version: es3, es5, es6, es7, es8, es9, es10, es11, es12, es13, ... |
| 7 | + * - A year: es2015, es2016, es2017, es2018, es2019, es2020, es2021, es2022, ... |
| 8 | + * - 'latest' |
| 9 | + * |
| 10 | + * @see https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser#parseroptionsecmaversion |
7 | 11 | */
|
8 |
| -export type EcmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021; |
| 12 | +export type EcmaVersion = |
| 13 | + | 3 |
| 14 | + | 5 |
| 15 | + | 6 |
| 16 | + | 7 |
| 17 | + | 8 |
| 18 | + | 9 |
| 19 | + | 10 |
| 20 | + | 11 |
| 21 | + | 12 |
| 22 | + | 13 |
| 23 | + | 2015 |
| 24 | + | 2016 |
| 25 | + | 2017 |
| 26 | + | 2018 |
| 27 | + | 2019 |
| 28 | + | 2020 |
| 29 | + | 2021 |
| 30 | + | 2022 |
| 31 | + | 'latest'; |
9 | 32 |
|
10 | 33 | /**
|
11 | 34 | * Set to "script" (default) or "module" if your code is in ECMAScript modules.
|
@@ -108,9 +131,18 @@ export type Parser = LiteralUnion<'babel-eslint' | '@typescript-eslint/parser' |
|
108 | 131 | */
|
109 | 132 | export interface ParserOptions extends Partial<Record<string, unknown>> {
|
110 | 133 | /**
|
111 |
| - * Set to 3, 5 (default), 6, 7, 8, 9, 10, 11, or 12 to specify the version of ECMAScript syntax you want to use. You can also set to 2015 (same as 6), 2016 (same as 7), 2017 (same as 8), 2018 (same as 9), 2019 (same as 10), 2020 (same as 11), or 2021 (same as 12) to use the year-based naming. |
| 134 | + * Accepts any valid ECMAScript version number or 'latest': |
| 135 | + * |
| 136 | + * - A version: es3, es5, es6, es7, es8, es9, es10, es11, es12, es13, ... |
| 137 | + * - A year: es2015, es2016, es2017, es2018, es2019, es2020, es2021, es2022, ... |
| 138 | + * - 'latest' |
| 139 | + * |
| 140 | + * When it's a version or a year, the value must be a number - so do not include the es prefix. |
| 141 | + * |
| 142 | + * Specifies the version of ECMAScript syntax you want to use. This is used by the parser to determine how to perform scope analysis, and it affects the default |
112 | 143 | *
|
113 |
| - * @default 5 |
| 144 | + * @default 2018 |
| 145 | + * @see https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser#parseroptionsecmaversion |
114 | 146 | */
|
115 | 147 | ecmaVersion?: EcmaVersion;
|
116 | 148 | /**
|
|
0 commit comments