-
-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy pathconstants.ts
75 lines (58 loc) · 1.41 KB
/
constants.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
export const defaultConditionNames = [
'types',
'import',
// APF: https://angular.io/guide/angular-package-format
'esm2020',
'es2020',
'es2015',
'require',
'node',
'node-addons',
'browser',
'default',
]
/**
* `.mts`, `.cts`, `.d.mts`, `.d.cts`, `.mjs`, `.cjs` are not included because `.cjs` and `.mjs` must be used explicitly
*/
export const defaultExtensions = [
'.ts',
'.tsx',
'.d.ts',
'.js',
'.jsx',
'.json',
'.node',
]
export const defaultExtensionAlias = {
'.js': [
'.ts',
// `.tsx` can also be compiled as `.js`
'.tsx',
'.d.ts',
'.js',
],
'.jsx': ['.tsx', '.d.ts', '.jsx'],
'.cjs': ['.cts', '.d.cts', '.cjs'],
'.mjs': ['.mts', '.d.mts', '.mjs'],
}
export const defaultMainFields = [
'types',
'typings',
// APF: https://angular.io/guide/angular-package-format
'fesm2020',
'fesm2015',
'esm2020',
'es2020',
'module',
'jsnext:main',
'main',
]
export const JS_EXT_PATTERN = /\.(?:[cm]js|jsx?)$/
export const IMPORT_RESOLVER_NAME = 'eslint-import-resolver-typescript'
export const interfaceVersion = 2
export const DEFAULT_TSCONFIG = 'tsconfig.json'
export const DEFAULT_JSCONFIG = 'jsconfig.json'
export const DEFAULT_CONFIGS = [DEFAULT_TSCONFIG, DEFAULT_JSCONFIG]
export const DEFAULT_TRY_PATHS = ['', ...DEFAULT_CONFIGS]
export const MATCH_ALL = '**'
export const DEFAULT_IGNORE = [MATCH_ALL, 'node_modules', MATCH_ALL].join('/')