{ "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true, "defaultBranch": "main" }, "files": { "includes": ["**", "!**/pnpm-lock.yaml"], "ignoreUnknown": true }, "linter": { "rules": { "a11y": { "noSvgWithoutTitle": "off", "useButtonType": "off", "useSemanticElements": "off", "noStaticElementInteractions": "off" }, "correctness": { "noUnusedImports": "warn", "useUniqueElementIds": "off", // TODO: This is new but we want to fix it "noNestedComponentDefinitions": "off", // TODO: Investigate, since it is used by shadcn components "noUnusedVariables": { "level": "warn", "options": { "ignoreRestSiblings": true } } }, "style": { "noNonNullAssertion": "off", "noParameterAssign": "off", "useDefaultParameterLast": "off", "useSelfClosingElements": "off", "useAsConstAssertion": "error", "useEnumInitializers": "error", "useSingleVarDeclarator": "error", "noUnusedTemplateLiteral": "error", "useNumberNamespace": "error", "noInferrableTypes": "error", "noUselessElse": "error", "noRestrictedImports": { "level": "error", "options": { "paths": { // "@mui/material/Alert": "Use components/Alert/Alert instead.", // "@mui/material/AlertTitle": "Use components/Alert/Alert instead.", // "@mui/material/Autocomplete": "Use shadcn/ui Combobox instead.", "@mui/material/Avatar": "Use components/Avatar/Avatar instead.", "@mui/material/Box": "Use a
with Tailwind classes instead.",
// "@mui/material/FormLabel": "Use shadcn/ui Label component instead.",
// "@mui/material/Grid": "Use Tailwind grid utilities instead.",
// "@mui/material/IconButton": "Use components/Button/Button with variant='icon' instead.",
// "@mui/material/InputAdornment": "Use Tailwind positioning in input wrapper instead.",
// "@mui/material/InputBase": "Use shadcn/ui Input component instead.",
// "@mui/material/LinearProgress": "Use a progress bar with Tailwind instead.",
// "@mui/material/Link": "Use React Router Link or native tags instead.",
// "@mui/material/List": "Use native , with Tailwind instead.",
// "@mui/material/ListItem": "Use native
, etc.",
// "@mui/material/useMediaQuery": "Use Tailwind responsive classes or custom hook instead.",
// "@mui/system": "Use Tailwind CSS instead.",
// "@mui/utils": "Use native alternatives or utility libraries instead.",
// "@mui/x-tree-view": "Use a Tailwind-compatible alternative.",
// "@emotion/css": "Use Tailwind CSS instead.",
// "@emotion/react": "Use Tailwind CSS instead.",
"@emotion/styled": "Use Tailwind CSS instead.",
// "@emotion/cache": "Use Tailwind CSS instead.",
// "components/Stack/Stack": "Use Tailwind flex utilities instead (e.g.,