54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
// @ts-check
|
|
import { defineConfig } from "eslint-config-hyoban"
|
|
|
|
export default defineConfig(
|
|
{
|
|
formatting: false,
|
|
lessOpinionated: true,
|
|
ignores: ["src/renderer/src/hono.ts", "src/hono.ts", "resources/**"],
|
|
preferESM: false,
|
|
},
|
|
{
|
|
settings: {
|
|
tailwindcss: {
|
|
whitelist: ["center"],
|
|
},
|
|
},
|
|
rules: {
|
|
"unicorn/prefer-math-trunc": "off",
|
|
"@eslint-react/no-clone-element": 0,
|
|
"@eslint-react/hooks-extra/no-direct-set-state-in-use-effect": 0,
|
|
// NOTE: Disable this temporarily
|
|
"react-compiler/react-compiler": 0,
|
|
"no-restricted-syntax": 0,
|
|
"no-restricted-globals": [
|
|
"error",
|
|
{
|
|
name: "location",
|
|
message:
|
|
"Since you don't use the same router instance in electron and browser, you can't use the global location to get the route info. \n\n" +
|
|
"You can use `useLocaltion` or `getReadonlyRoute` to get the route info.",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
files: ["**/*.tsx"],
|
|
rules: {
|
|
"@stylistic/jsx-self-closing-comp": "error",
|
|
},
|
|
},
|
|
{
|
|
files: ["locales/**/*.json"],
|
|
rules: {
|
|
"jsonc/sort-keys": [
|
|
"error",
|
|
{
|
|
pathPattern: ".*",
|
|
order: { type: "asc" },
|
|
},
|
|
],
|
|
},
|
|
},
|
|
)
|