@risemaxi/syntactio
Version:
Linting and formatting config for Rise client apps. Supports ESLint, Oxlint, and Oxfmt.
45 lines (44 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reactConfig = void 0;
const oxlint_1 = require("oxlint");
const oxlint_config_js_1 = require("./oxlint.config.js");
/**
* React rules. Extends base.
*/
exports.reactConfig = (0, oxlint_1.defineConfig)({
extends: [oxlint_config_js_1.baseConfig],
plugins: ["react"],
settings: {
react: {
version: "19.0",
},
},
rules: {
"react/rules-of-hooks": "error",
"react/exhaustive-deps": "error",
"react/hook-use-state": "error",
"react/jsx-curly-brace-presence": [
"warn",
{ children: "never", props: "never" },
],
"react/no-unstable-nested-components": "error",
"react/no-clone-element": "error",
"react/no-react-children": "error",
"react/prefer-function-component": "error",
"react/only-export-components": "error",
"react/react-in-jsx-scope": "off",
"react/no-array-index-key": "warn",
"react/style-prop-object": "off",
"react/no-object-type-as-default-prop": "off",
},
overrides: [
{
files: ["src/app/**", "app/**"],
rules: {
"import/no-default-export": "off",
"react/only-export-components": "off",
},
},
],
});