27 Star 202 Fork 50

京东零售 / drip-table

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
.eslintrc.js 3.77 KB
一键复制 编辑 原始数据 按行查看 历史
const path = require('path');
const importResolverExtensions = [
'.js',
'.jsx',
'.jx',
'.ts',
'.tsx',
'.tx',
];
const javascriptRules = {
'no-console': 'off',
'react/jsx-no-bind': 'off',
'react/prop-types': 'off',
'react/sort-comp': 'off',
'unicorn/no-array-callback-reference': 'off',
'unicorn/no-array-for-each': 'off',
'unicorn/no-array-reduce': 'off',
'unicorn/prefer-switch': 'off',
};
const typescriptRules = {
...javascriptRules,
};
const buildingToolsJavascriptRules = {
camelcase: 'off',
'global-require': 'off',
'id-match': 'off',
'multiline-comment-style': 'off',
'no-console': 'off',
'no-sync': 'off',
'no-underscore-dangle': 'off',
'node/global-require': 'off',
'node/no-unpublished-require': 'off',
'unicorn/prefer-module': 'off',
};
const buildingToolsTypescriptRules = {
...buildingToolsJavascriptRules,
'@typescript-eslint/naming-convention': 'off',
};
// http://eslint.org/docs/user-guide/configuring
module.exports = {
root: true,
parser: '@babel/eslint-parser',
parserOptions: {
ecmaVersion: 6,
ecmaFeatures: {
modules: true,
jsx: true,
legacyDecorators: true,
},
sourceType: 'module',
requireConfigFile: false,
},
env: {
browser: true,
node: true,
es6: true,
},
plugins: [
'import',
'json',
'react',
'unicorn',
'unused-imports',
],
settings: {
'import/resolver': {
alias: {
map: [
['@', path.resolve(__dirname, './')],
],
extensions: importResolverExtensions,
},
node: {
extensions: importResolverExtensions,
},
},
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx', '.tx'],
},
react: {
version: 'detect',
},
},
noInlineConfig: true,
overrides: [
// ----------------------
// json files
// ----------------------
{
files: ['.json', '.*.json'],
extends: ['lvmcn/json'],
},
// ----------------------
// building tools files
// ----------------------
{
files: ['*.js', '.*.js'],
excludedFiles: ['docs/**', 'docs-static/**', 'packages/**'],
extends: ['lvmcn/javascript/node'],
rules: buildingToolsJavascriptRules,
},
{
files: ['*.ts', '.*.ts', '*.tsx', '.*.tsx'],
excludedFiles: ['docs/**', 'docs-static/**', 'packages/**'],
extends: ['lvmcn/typescript/node'],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 6,
ecmaFeatures: {
modules: true,
jsx: true,
legacyDecorators: true,
},
sourceType: 'module',
project: './tsconfig.json',
},
rules: buildingToolsTypescriptRules,
},
// ----------------------
// project source files
// ----------------------
{
files: ['docs/**/*.js', 'docs/**/*.jsx'],
extends: ['lvmcn/javascript/react'],
rules: javascriptRules,
},
{
files: ['docs/**/*.ts', 'docs/**/*.tsx', 'docs/**/*.tx'],
extends: ['lvmcn/typescript/react'],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 6,
ecmaFeatures: {
modules: true,
jsx: true,
legacyDecorators: true,
},
sourceType: 'module',
project: './tsconfig.json',
},
rules: typescriptRules,
},
{
files: ['docs-static/**/*.js'],
rules: {
'no-dupe-keys': 'error',
'no-global-assign': 'error',
'no-native-reassign': 'error',
'no-undef': 'error',
'no-unsafe-negation': 'error',
},
},
// d.ts
{
files: ['docs/**/*.d.ts'],
rules: {
'react/no-typos': 'off',
'@typescript-eslint/no-unused-vars': 'off',
},
},
],
};
1
https://gitee.com/jd-platform-opensource/drip-table.git
git@gitee.com:jd-platform-opensource/drip-table.git
jd-platform-opensource
drip-table
drip-table
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891