-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintrc.js
66 lines (59 loc) · 1.32 KB
/
.eslintrc.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
//
// Copyright 2022 DXOS.org
//
// TODO(burdon): Migrate to eslint.config.js config format.
require('@rushstack/eslint-patch/modern-module-resolution');
module.exports = {
root: true,
ignorePatterns: [
// Build Artifacts
'dist',
'out',
'**/proto/gen/*',
'packages/core/protocols/proto/**/*',
'packages/sdk/client/src/version.ts',
'packages/sdk/client-services/src/version.ts',
// Config
'.eslintrc.js',
'.mocharc.js',
'esbuild-server.config.js',
'webpack.config.js',
'vite.config.ts',
'vitest.config.ts',
'vitest.shared.ts',
// Dependencies
'node_modules',
// Templates
// TODO(wittjosiah): Fix lint config to lint these files.
'*.t.ts',
// Docs snippets
'docs/content/**/*',
],
overrides: [
{
files: '**/*.{ts,mts,tsx,js,jsx}',
extends: ['plugin:@dxos/recommended'],
rules: {
camelcase: 'off',
},
},
{
files: '**/*.{ts,mts,tsx}',
extends: ['plugin:@dxos/typescript'],
},
{
files: '**/*.{tsx,jsx}',
extends: ['plugin:@dxos/react'],
},
{
files: '**/*.test.{ts,tsx,js,jsx}',
extends: ['plugin:@dxos/test'],
},
{
files: '**/*.{test,stories,blueprint-test}.{ts,tsx,js,jsx}',
rules: {
'no-console': 'off',
},
},
],
};