-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patheslint.config.js
108 lines (108 loc) · 3.44 KB
/
eslint.config.js
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
"use strict";
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
var eslintrc_1 = require("@eslint/eslintrc");
var js_1 = require("@eslint/js");
var eslint_plugin_import_1 = require("eslint-plugin-import");
var globals_1 = require("globals");
var node_path_1 = require("node:path");
var node_url_1 = require("node:url");
// eslint-disable-next-line import/no-unresolved
var typescript_eslint_1 = require("typescript-eslint");
var __filename = (0, node_url_1.fileURLToPath)(import.meta.url);
var __dirname = (0, node_path_1.dirname)(__filename);
var compat = new eslintrc_1.FlatCompat({
baseDirectory: __dirname
});
exports.default = typescript_eslint_1.default.config.apply(typescript_eslint_1.default, __spreadArray(__spreadArray(__spreadArray(__spreadArray([{
ignores: [
'dist',
'old'
]
},
{
files: [
'*.js',
'*.ts'
],
languageOptions: {
ecmaVersion: 'latest',
globals: globals_1.default.node
}
},
{
files: [
'*.ts'
],
settings: {
'import/resolver': {
typescript: {
project: './tsconfig.node.json'
}
}
}
},
{
files: [
'src/**/*.ts'
],
languageOptions: {
ecmaVersion: 2020,
globals: globals_1.default.browser
},
settings: {
'import/resolver': {
typescript: {
project: './tsconfig.app.json'
}
}
}
}], compat.plugins('react-hooks', 'react-refresh'), false), [{
extends: __spreadArray([
js_1.default.configs.recommended
], typescript_eslint_1.configs.recommended, true)
},
eslint_plugin_import_1.default.flatConfigs.recommended,
eslint_plugin_import_1.default.flatConfigs.typescript,
eslint_plugin_import_1.default.flatConfigs.react], false), compat.extends('plugin:react-hooks/recommended'), false), [{
rules: {
'import/order': [
'error',
{
alphabetize: {
caseInsensitive: false,
order: 'asc',
orderImportKind: 'asc'
},
groups: [[
'builtin',
'external',
'index',
'internal',
'object',
'parent',
'sibling',
'type',
'unknown'
]],
named: true,
'newlines-between': 'never',
warnOnUnassignedImports: true
}
],
'react-refresh/only-export-components': [
'warn',
{
allowConstantExport: true
}
]
}
}], false));