2024-09-10 09:50:11 +00:00
{
2024-10-19 12:34:23 +00:00
"plugins" : [
"@typescript-eslint/eslint-plugin" ,
"import" ,
"react" ,
"license-header"
] ,
2024-09-10 09:50:11 +00:00
"extends" : [
"eslint:recommended" ,
"plugin:@typescript-eslint/recommended" ,
"plugin:react-hooks/recommended"
] ,
"rules" : {
"@typescript-eslint/no-unused-vars" : [
"error" ,
{
"argsIgnorePattern" : "^_" ,
"varsIgnorePattern" : "^_" ,
"caughtErrorsIgnorePattern" : "^_"
}
] ,
"import/newline-after-import" : "error" ,
"import/order" : [
"error" ,
{
"groups" : [
"builtin" , // Built-in imports (come from NodeJS native) go first
"external" , // <- External imports
"unknown" , // <- unknown
"index" , // <- index imports
"internal" , // <- Absolute imports
2024-10-18 10:42:32 +00:00
"parent" , // <- Relative imports, the sibling and parent types they can be mingled together
"sibling"
2024-09-10 09:50:11 +00:00
] ,
"newlines-between" : "always" ,
"alphabetize" : {
/ * s o r t i n a s c e n d i n g o r d e r . O p t i o n s : [ "ignore" , "asc" , "desc" ] * /
"order" : "asc" ,
/ * i g n o r e c a s e . O p t i o n s : [ true , false ] * /
"caseInsensitive" : true
}
}
] ,
"newline-after-var" : "error" ,
"newline-before-return" : "error" ,
"no-console" : "error" ,
"no-duplicate-imports" : "error" ,
"object-shorthand" : "error" ,
"padding-line-between-statements" : [
"error" ,
{ "blankLine" : "never" , "prev" : [ "const" ] , "next" : "const" }
] ,
"react/jsx-curly-brace-presence" : "warn" ,
2024-10-19 12:34:23 +00:00
"react/self-closing-comp" : "error" ,
"license-header/header" : [
"error" ,
[
"/*" ,
" * Copyright © 2024 Hexastack. All rights reserved." ,
" *" ,
" * Licensed under the GNU Affero General Public License v3.0 (AGPLv3) with the following additional terms:" ,
" * 1. The name \"Hexabot\" is a trademark of Hexastack. You may not use this name in derivative works without express written permission." ,
" * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's \"About\" section, documentation, and README file)." ,
" */"
]
]
2024-09-10 09:50:11 +00:00
} ,
"settings" : {
"react" : {
"version" : "detect"
}
}
}