{
    "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
    "organizeImports": {
        "enabled": false
    },
    "files": {
        "ignore": [
            "bin/",
            "proto/",
            "dist/",
            "node_modules",
            ".nyc_output/",
            ".direnv/",
            "cmd/pulumi-language-nodejs",
            "tests/mockpackage/lib/",
            "tests/runtime/testdata/closure-tests",
            "vendor/"
        ]
    },
    "formatter": {
        "indentStyle": "space",
        "indentWidth": 4,
        "lineWidth": 120
    },
    "linter": {
        "enabled": true,
        "rules": {
            "recommended": false,
            "complexity": {
                "noExtraBooleanCast": "error",
                "useFlatMap": "error",
                "useOptionalChain": "error",
                "noUselessConstructor": "error"
            },
            "performance": {
                "noDelete": "error"
            },
            "suspicious": {
                "noExtraNonNullAssertion": "error",
                "noExplicitAny": "off",
                "noAsyncPromiseExecutor": "error",
                "noEmptyInterface": "error",
                "noShadowRestrictedNames": "off",
                "noLabelVar": "error",
                "noCompareNegZero": "error",
                "noConstEnum": "error",
                "noSparseArray": "error",
                "useDefaultSwitchClauseLast": "error",
                "noArrayIndexKey": "error",
                "noDebugger": "error",
                "noImportAssign": "error",
                "noFunctionAssign": "error",
                "noAssignInExpressions": "error",
                "noRedeclare": "off",
                "noPrototypeBuiltins": "off"
            }
        }
    }
}