46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
module.exports = {
|
||
root: true,
|
||
parser: '@typescript-eslint/parser',
|
||
parserOptions: { ecmaVersion: 2022, sourceType: 'module', ecmaFeatures: { jsx: true } },
|
||
plugins: ['@typescript-eslint', 'react', 'react-hooks'],
|
||
extends: [
|
||
'eslint:recommended',
|
||
'plugin:@typescript-eslint/recommended',
|
||
'plugin:react/recommended',
|
||
'plugin:react-hooks/recommended'
|
||
],
|
||
settings: { react: { version: '18.3' } },
|
||
rules: {
|
||
'react/react-in-jsx-scope': 'off',
|
||
'react/prop-types': 'off',
|
||
'@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }],
|
||
// 单测 import 未类型化的纯 JS BLE 资产时需要 @ts-ignore
|
||
'@typescript-eslint/ban-ts-comment': 'off'
|
||
},
|
||
ignorePatterns: [
|
||
'dist/',
|
||
'node_modules/',
|
||
'src/ble/core/',
|
||
'src/ble/parsers/',
|
||
'src/ble/protocols/',
|
||
'src/ble/discovery.js',
|
||
'src/ble/modules/',
|
||
// 旧 uni-app 源码(P5 整体删除,不参与新工程 lint)
|
||
'pages/',
|
||
'components/',
|
||
'api/',
|
||
'store/',
|
||
'hooks/',
|
||
'utils/',
|
||
'constants/',
|
||
'styles/',
|
||
'scripts/',
|
||
// 根目录旧 uni-app 入口
|
||
'main.js',
|
||
'uni.promisify.adaptor.js',
|
||
// CommonJS 配置文件
|
||
'babel.config.js',
|
||
'.eslintrc.cjs'
|
||
]
|
||
}
|