{
    "$schema": "https://biomejs.dev/schemas/1.8.1/schema.json",
    "organizeImports": {
        "enabled": true,
        "ignore": ["node_modules/**/*", "dist/**/*", ".output", ".nuxt"]
    },
    "linter": {
        "enabled": true,
        "rules": {
            "all": true,
            "correctness": {
                "noNodejsModules": "off",
                "noUndeclaredVariables": "off",
                "useHookAtTopLevel": "off",
                "noUnusedVariables": "off",
                "noUnusedImports": "off"
            },
            "complexity": {
                "noExcessiveCognitiveComplexity": "off"
            },
            "style": {
                "noDefaultExport": "off",
                "noParameterProperties": "off",
                "noNamespaceImport": "off",
                "useFilenamingConvention": "off",
                "useNamingConvention": {
                    "level": "warn",
                    "options": {
                        "requireAscii": false,
                        "strictCase": false,
                        "conventions": [
                            {
                                "selector": {
                                    "kind": "typeProperty"
                                },
                                "formats": [
                                    "camelCase",
                                    "CONSTANT_CASE",
                                    "PascalCase",
                                    "snake_case"
                                ]
                            },
                            {
                                "selector": {
                                    "kind": "objectLiteralProperty",
                                    "scope": "any"
                                },
                                "formats": [
                                    "camelCase",
                                    "CONSTANT_CASE",
                                    "PascalCase",
                                    "snake_case"
                                ]
                            }
                        ]
                    }
                }
            },
            "nursery": {
                "noDuplicateElseIf": "warn",
                "noDuplicateJsonKeys": "warn",
                "noEvolvingTypes": "warn",
                "noYodaExpression": "warn",
                "useConsistentBuiltinInstantiation": "warn",
                "useErrorMessage": "warn",
                "useImportExtensions": "off",
                "useThrowNewError": "warn"
            }
        },
        "ignore": ["node_modules/**/*", "dist/**/*", ".output", ".nuxt"]
    },
    "formatter": {
        "enabled": true,
        "indentStyle": "space",
        "indentWidth": 4,
        "ignore": ["node_modules/**/*", "dist/**/*", ".output", ".nuxt"]
    }
}
