UNPKG

@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
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 } }, ], }