@coocoon/react-awesome-query-builder
Version:
User-friendly query builder for React. Demo: https://ukrbublik.github.io/react-awesome-query-builder
179 lines (177 loc) • 4.45 kB
JavaScript
module.exports = {
"env": {
"browser": true,
"es6": true,
"mocha": true,
"jest": true,
"node": true
},
"ignorePatterns": [
"**/ts_out/*",
"**/build/*",
"**/dist/*",
"**/node_modules/*",
"bundle.js",
"webpack.config.js",
"vite.config.ts"
],
"extends": [
"eslint:recommended",
"plugin:import/recommended",
"plugin:import/typescript",
"plugin:react/recommended",
"plugin:@typescript-eslint/eslint-recommended",
],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaVersion": 11,
"ecmaFeatures": {
"legacyDecorators": true,
"jsx": true
},
"sourceType": "module"
},
"plugins": [
"react",
"babel",
"import",
"@typescript-eslint"
],
"settings": {
"react": {
"version": "detect"
},
"import/resolver": {
"webpack": {
"config": "./webpack.config.js"
}
},
"import/extensions": [
".js",
".jsx",
".ts",
".tsx"
],
"import/parsers": {
"@typescript-eslint/parser": [
".ts",
".tsx"
]
},
"import/core-modules": [
"react-awesome-query-builder/lib/css/styles.css"
]
},
"parser": "@typescript-eslint/parser",
"rules": {
"indent": [
"error",
2,
{
}
],
"linebreak-style": [
"error",
"unix"
],
"operator-linebreak": [
"warn",
"before"
],
"quotes": [
"warn",
"double",
{
"avoidEscape": true
}
],
"semi": [
"error",
"always"
],
"no-tabs": [
"error",
{
"allowIndentationTabs": false
}
],
"no-unused-vars": [
//todo: set to warn
"off",
{
"args": "all",
"argsIgnorePattern": "^_",
"ignoreRestSiblings": true,
"caughtErrors": "none",
"varsIgnorePattern": "^_"
}
],
"react/display-name": [
"off"
],
"global-require": [
"off"
],
"react/prop-types": [
//todo: set to warn
"off", {}
],
"prefer-const": [
//todo: set to warn
"off", {}
]
},
"overrides": [
{
"files": ["modules/**/*.ts", "modules/**/*.tsx"],
"parserOptions": {
"project": 'tsconfig.json',
},
},
{
"files": ["examples/**/*.ts", "examples/**/*.tsx"],
"parserOptions": {
"project": 'examples/tsconfig.json',
},
},
{
"files": ["sandbox/**/*.ts", "sandbox/**/*.tsx"],
"parserOptions": {
"project": 'sandbox/tsconfig.json',
},
},
{
"files": ["tests/**/*.ts", "tests/**/*.tsx"],
"parserOptions": {
"project": 'tests/tsconfig.json',
},
},
{
"files": ["**/*.ts", "**/*.tsx"],
"extends": [
"eslint:recommended",
"plugin:import/recommended",
"plugin:import/typescript",
"plugin:react/recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking"
],
"rules": {
//todo
"@typescript-eslint/no-unused-vars": 0,
"@typescript-eslint/ban-types": 0,
"@typescript-eslint/explicit-module-boundary-types": 0,
"@typescript-eslint/no-explicit-any": 0,
"@typescript-eslint/no-empty-interface": 0,
"@typescript-eslint/unbound-method": 0,
"@typescript-eslint/prefer-regexp-exec": 0,
"@typescript-eslint/no-empty-function": 0,
"@typescript-eslint/ban-ts-comment": 0
}
},
],
}