mirror of
https://github.com/zoo-apps/vote.git
synced 2026-10-30 14:56:32 +00:00
- Full app extraction from zoo monorepo (source only) - Configured for GitHub Pages deployment - Static export enabled - Custom domain: vote.zoo.ngo - Excludes node_modules and build artifacts
70 lines
1.7 KiB
JSON
70 lines
1.7 KiB
JSON
{
|
|
"env": {
|
|
"browser": true,
|
|
"es2021": true
|
|
},
|
|
"extends": [
|
|
"plugin:import/recommended",
|
|
"airbnb-typescript/base",
|
|
"plugin:react/recommended",
|
|
"plugin:react/jsx-runtime",
|
|
"plugin:react-hooks/recommended",
|
|
"prettier"
|
|
],
|
|
"parser": "@typescript-eslint/parser",
|
|
"parserOptions": {
|
|
// required for "type-aware linting"
|
|
"project": ["./tsconfig.json"],
|
|
"ecmaFeatures": {
|
|
"jsx": true
|
|
},
|
|
"ecmaVersion": "latest",
|
|
"sourceType": "module"
|
|
},
|
|
"plugins": ["import", "@typescript-eslint"],
|
|
"settings": {
|
|
// resolves imports without file extensions for listed extensions
|
|
"import/resolver": {
|
|
"node": {
|
|
"extensions": [".ts", ".tsx"]
|
|
}
|
|
},
|
|
"react": {
|
|
"version": "detect"
|
|
}
|
|
},
|
|
"rules": {
|
|
// ignores need for "react" import
|
|
"react/react-in-jsx-scope": "off",
|
|
// rule for function component to be framed as function
|
|
"react/function-component-definition": [
|
|
2,
|
|
{
|
|
"namedComponents": "function-declaration"
|
|
}
|
|
],
|
|
"comma-dangle": "off",
|
|
"@typescript-eslint/comma-dangle": "off",
|
|
"indent": "off",
|
|
"@typescript-eslint/indent": "off",
|
|
"import/order": [
|
|
"error",
|
|
{
|
|
"alphabetize": {
|
|
"order": "asc",
|
|
"caseInsensitive": false
|
|
}
|
|
}
|
|
],
|
|
// react hook rules
|
|
"react-hooks/rules-of-hooks": "error",
|
|
"react-hooks/exhaustive-deps": "warn",
|
|
// var rules
|
|
"no-use-before-define": "off",
|
|
"@typescript-eslint/no-use-before-define": "error",
|
|
"@typescript-eslint/no-unused-vars": "warn",
|
|
// class rules
|
|
"@typescript-eslint/lines-between-class-members": "off"
|
|
}
|
|
}
|