{ "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true, "defaultBranch": "main" }, "files": { // static/*.html are Go templates with {{ }} directives that // Biome's HTML parser does not support. "includes": ["**", "!**/pnpm-lock.yaml", "!**/static/*.html"], "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", "useConsistentCurlyBraces": "error", "noUnusedTemplateLiteral": "error", "useNumberNamespace": "error", "noInferrableTypes": "error", "noUselessElse": "error", "noRestrictedImports": { "level": "error", "options": { "paths": { "react": { "message": "React 19 no longer requires forwardRef. Use ref as a prop instead.", "importNames": ["forwardRef"] }, // "@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/Button": "Use components/Button/Button instead.", // "@mui/material/Card": "Use shadcn/ui Card component instead.", // "@mui/material/CardActionArea": "Use shadcn/ui Card component instead.", // "@mui/material/CardContent": "Use shadcn/ui Card component instead.", // "@mui/material/Checkbox": "Use shadcn/ui Checkbox component instead.", // "@mui/material/Chip": "Use components/Badge or Tailwind styles instead.", // "@mui/material/CircularProgress": "Use components/Spinner/Spinner instead.", // "@mui/material/Collapse": "Use shadcn/ui Collapsible instead.", // "@mui/material/CssBaseline": "Use Tailwind CSS base styles instead.", // "@mui/material/Dialog": "Use shadcn/ui Dialog component instead.", // "@mui/material/DialogActions": "Use shadcn/ui Dialog component instead.", // "@mui/material/DialogContent": "Use shadcn/ui Dialog component instead.", // "@mui/material/DialogContentText": "Use shadcn/ui Dialog component instead.", // "@mui/material/DialogTitle": "Use shadcn/ui Dialog component instead.", // "@mui/material/Divider": "Use shadcn/ui Separator or
with Tailwind instead.", // "@mui/material/Drawer": "Use shadcn/ui Sheet component instead.", // "@mui/material/FormControl": "Use native form elements with Tailwind instead.", // "@mui/material/FormControlLabel": "Use shadcn/ui Label with form components instead.", // "@mui/material/FormGroup": "Use a
with Tailwind classes instead.", // "@mui/material/FormHelperText": "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