mirror of
https://github.com/wasp-lang/open-saas.git
synced 2025-11-24 11:57:04 +01:00
Fix linting errors and add documentation
Co-authored-by: vincanger <70215737+vincanger@users.noreply.github.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import js from "@eslint/js";
|
||||
import tseslint from "typescript-eslint";
|
||||
import reactPlugin from "eslint-plugin-react";
|
||||
import reactHooksPlugin from "eslint-plugin-react-hooks";
|
||||
import tseslint from "typescript-eslint";
|
||||
|
||||
export default tseslint.config(
|
||||
// Ignore patterns
|
||||
@@ -42,6 +42,9 @@ export default tseslint.config(
|
||||
"react/prop-types": "off", // Using TypeScript for type checking
|
||||
"react/no-unescaped-entities": "off", // Allow apostrophes in JSX
|
||||
"react/no-unknown-property": "off", // Allow custom properties (e.g., Alpine.js x-data)
|
||||
"react-hooks/exhaustive-deps": "warn", // React hooks dependencies - warning instead of error
|
||||
"react-hooks/set-state-in-effect": "warn", // Allow setState in effects (common pattern in this codebase)
|
||||
"react/jsx-key": "error", // JSX key prop - keep as error since it's important
|
||||
},
|
||||
},
|
||||
|
||||
@@ -55,6 +58,21 @@ export default tseslint.config(
|
||||
require: "readonly",
|
||||
__dirname: "readonly",
|
||||
__filename: "readonly",
|
||||
process: "readonly",
|
||||
console: "readonly",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
// Node.js scripts and MJS files
|
||||
{
|
||||
files: ["**/*.mjs", "**/scripts/**/*.js"],
|
||||
languageOptions: {
|
||||
globals: {
|
||||
process: "readonly",
|
||||
console: "readonly",
|
||||
__dirname: "readonly",
|
||||
__filename: "readonly",
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -79,6 +97,18 @@ export default tseslint.config(
|
||||
"@typescript-eslint/ban-ts-comment": "warn",
|
||||
// Don't enforce preference for const
|
||||
"prefer-const": "warn",
|
||||
// Allow extra non-null assertions - warn instead of error
|
||||
"@typescript-eslint/no-extra-non-null-assertion": "warn",
|
||||
// Allow unused expressions (common in ternaries)
|
||||
"@typescript-eslint/no-unused-expressions": "warn",
|
||||
// Case declarations - warn instead of error
|
||||
"no-case-declarations": "warn",
|
||||
// Sparse arrays - warn instead of error
|
||||
"no-sparse-arrays": "warn",
|
||||
// Extra boolean cast - warn
|
||||
"no-extra-boolean-cast": "warn",
|
||||
// Prefer rest params - warn
|
||||
"prefer-rest-params": "warn",
|
||||
},
|
||||
},
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user