{ "$schema": "https://biomejs.dev/schemas/2.3.11/schema.json", "extends": ["@macalinao/biome-config/base"], "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true, "defaultBranch": "master" }, "files": { "ignoreUnknown": false, "includes": [ "!node_modules", "!**/node_modules", "!dist", "!**/dist", "!build", "!**/build", "!.svelte-kit", "!**/.svelte-kit", "!.turbo", "!**/.turbo", "!**/*.css", "!docs" ] }, "css": { "parser": { "cssModules": true }, "linter": { "enabled": false }, "formatter": { "enabled": false } }, "formatter": { "enabled": true, "indentStyle": "space", "indentWidth": 2 }, "overrides": [ { // Svelte 5 runes require `let` for $props(), template variables/imports appear unused to Biome, // and useImportType incorrectly converts bits-ui component imports to type imports breaking the build "includes": ["**/*.svelte"], "linter": { "rules": { "style": { "useConst": "off", "useImportType": "off" }, "correctness": { "noUnusedVariables": "off", "noUnusedImports": "off" } } } }, { // Disable import extensions and useImportType for Svelte app (CSS imports, bits-ui, etc.) "includes": ["apps/publisher-dashboard/**"], "linter": { "rules": { "style": { "useImportType": "off" }, "correctness": { "useImportExtensions": "off" } } } }, { // Allow any in conditional types for Svelte component utility types "includes": ["apps/publisher-dashboard/src/lib/utils.ts"], "linter": { "rules": { "suspicious": { "noExplicitAny": "off" } } } } ] }