diff --git a/cli/src/installers/dependencyVersionMap.ts b/cli/src/installers/dependencyVersionMap.ts index a346468c81..9528d6c4f5 100644 --- a/cli/src/installers/dependencyVersionMap.ts +++ b/cli/src/installers/dependencyVersionMap.ts @@ -36,7 +36,7 @@ export const dependencyVersionMap = { "server-only": "^0.0.1", // biome - "@biomejs/biome": "1.9.4", + "@biomejs/biome": "^2.2.4", // eslint / prettier prettier: "^3.5.3", diff --git a/cli/template/extras/config/biome.jsonc b/cli/template/extras/config/biome.jsonc index 9aeafccac4..8a71fa77cd 100644 --- a/cli/template/extras/config/biome.jsonc +++ b/cli/template/extras/config/biome.jsonc @@ -1,26 +1,60 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", - "vcs": { - "enabled": true, - "clientKind": "git", - "useIgnoreFile": true - }, - "files": { "ignoreUnknown": false, "ignore": [] }, - "formatter": { "enabled": true }, - "organizeImports": { "enabled": true }, - "linter": { - "enabled": true, - "rules": { - "nursery": { - "useSortedClasses": { - "level": "warn", - "fix": "safe", - "options": { - "functions": ["clsx", "cva", "cn"] - } - } - }, - "recommended": true - } - } + "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", + "root": true, + "vcs": { + "enabled": true, + "useIgnoreFile": true, + "clientKind": "git" + }, + "assist": { + "enabled": true, + "actions": { + "recommended": true, + "source": { + "recommended": true, + "organizeImports": "on", + "useSortedAttributes": "on" + } + } + }, + "formatter": { + "enabled": true, + "useEditorconfig": true, + "indentStyle": "tab" + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "nursery": { + "useSortedClasses": { + "level": "warn", + "fix": "safe", + "options": { "functions": ["clsx", "cva", "cn"] } + } + } + } + }, + "html": { + "formatter": { "enabled": true } + }, + "javascript": { + "assist": { "enabled": true }, + "formatter": { "enabled": true }, + "linter": { "enabled": true } + }, + "css": { + "assist": { "enabled": true }, + "formatter": { "enabled": true }, + "linter": { + // disabled until v2.2.5 is released which supports + // @theme and other Tailwind CSS directives. + "enabled": false + }, + "parser": { + "cssModules": true + // enabled after upgrading to Biome v2.2.5: + // "tailwindDirectives": true + } + } }