{ "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, "organizeImports": { "enabled": false, "include": [ "*.vue", "*.html", "*.css", "*.json", "*.jsonc", "*.astro", "*.graphql", "*.webmanifest" ], "ignore": [ "_", "out", "dist", "build", ".sqlx", "result", "vendor", ".vercel", "testdata", "generated", ".svelte-kit", "node_modules", "light-clients/**", "package-lock.json", "networks/genesis/**", "./app/src/generated", "lib/scroll-verifier/**", "lib/ethereum-verifier/**", "lib/tendermint-verifier/**", "./lib/poseidon-rs/constants.json" ] }, "css": { "linter": { "enabled": true }, "formatter": { "enabled": true, "indentWidth": 2, "lineWidth": 100, "quoteStyle": "double", "indentStyle": "space" }, "parser": { "cssModules": true, "allowWrongLineComments": true } }, "graphql": { "formatter": { "enabled": true, "lineWidth": 100, "indentWidth": 2, "bracketSpacing": true, "indentStyle": "space", "quoteStyle": "double" }, "linter": { "enabled": true } }, "files": { "maxSize": 3048576, "include": ["*.css", "*.json", "*.jsonc", "*.graphql", "*.webmanifest"], "ignoreUnknown": true, "ignore": [ "_", "out", "dist", "build", ".sqlx", "result", "vendor", ".vercel", "testdata", "generated", ".svelte-kit", "node_modules", "light-clients/**", "package-lock.json", "networks/genesis/**", "./app/src/generated", "lib/scroll-verifier/**", "lib/ethereum-verifier/**", "lib/tendermint-verifier/**", "./lib/poseidon-rs/constants.json" ] }, "json": { "linter": { "enabled": true }, "parser": { "allowComments": true, "allowTrailingCommas": true }, "formatter": { "enabled": true } }, "formatter": { "enabled": true, "lineWidth": 100, "indentWidth": 2, "indentStyle": "space", "formatWithErrors": true, "attributePosition": "auto", "include": ["*.json", "*.jsonc", "*.graphql", "*.webmanifest"], "ignore": [ "_", "out", "dist", "build", ".sqlx", "result", "vendor", ".vercel", "testdata", "generated", ".svelte-kit", "node_modules", "light-clients/**", "package-lock.json", "networks/genesis/**", "./app/src/generated", "lib/scroll-verifier/**", "lib/ethereum-verifier/**", "lib/tendermint-verifier/**", "./lib/poseidon-rs/constants.json" ] }, "linter": { "rules": { "all": true, "style": { "all": true, "useConst": "off", "useForOf": "off", "noNamespace": "off", "noDefaultExport": "off", "noCommaOperator": "off", "useFragmentSyntax": "off", "noParameterAssign": "off", "noNamespaceImport": "off", "useBlockStatements": "off", "useNamingConvention": "off", "useShorthandArrayType": "off", "useSelfClosingElements": "off", "noUnusedTemplateLiteral": "off", "useFilenamingConvention": "off", "useConsistentArrayType": { "level": "warn", "options": { "syntax": "generic" } } }, "a11y": { "all": true, "useButtonType": "off", "noSvgWithoutTitle": "off", "noDistractingElements": "off" }, "nursery": { "all": true, "noSecrets": "off", "noProcessEnv": "off", "noImgElement": "off", "useStrictMode": "off", "useExplicitType": "off", "noNestedTernary": "off", "noExportedImports": "off", "useImportRestrictions": "off", "noDescendingSpecificity": "off" }, "performance": { "all": true, "noDelete": "off", "noBarrelFile": "off", "noReExportAll": "off", "useTopLevelRegex": "off", "noAccumulatingSpread": "warn" }, "correctness": { "all": true, "noNodejsModules": "off", "noUnknownFunction": "off", "noUnusedVariables": "off", "noUndeclaredVariables": "off", "noUndeclaredDependencies": "off" }, "suspicious": { "all": true, "noConsole": "off", "noConsoleLog": "off", "noExplicitAny": "off", "noCatchAssign": "off", "noArrayIndexKey": "off", "noEmptyInterface": "off", "noAssignInExpressions": "off" }, "complexity": { "all": true, "noForEach": "off", "noBannedTypes": "off", "useLiteralKeys": "off", "noUselessTernary": "off", "noUselessFragments": "off", "noExcessiveCognitiveComplexity": "off" }, "security": { "all": true } }, "enabled": true, "include": ["*.css", "*.json", "*.jsonc", "*.graphql", "*.webmanifest"], "ignore": [ "_", "out", "dist", "build", ".sqlx", "result", "vendor", ".vercel", "testdata", "generated", ".svelte-kit", "node_modules", "light-clients/**", "package-lock.json", "networks/genesis/**", "./app/src/generated", "lib/scroll-verifier/**", "lib/ethereum-verifier/**", "lib/tendermint-verifier/**", "./lib/poseidon-rs/constants.json" ] }, "javascript": { "linter": { "enabled": true }, "globals": ["NodeJS", "Astro"], "parser": { "unsafeParameterDecoratorsEnabled": true }, "formatter": { "enabled": true, "lineWidth": 100, "indentWidth": 2, "indentStyle": "space", "quoteStyle": "double", "bracketSpacing": true, "trailingCommas": "none", "semicolons": "asNeeded", "bracketSameLine": false, "jsxQuoteStyle": "double", "attributePosition": "auto", "quoteProperties": "asNeeded", "arrowParentheses": "asNeeded" } }, "overrides": [ { "include": ["*.astro"], "formatter": { "enabled": true }, "linter": { "enabled": true, "rules": { "correctness": { "noUnusedImports": "off", "useHookAtTopLevel": "off" }, "style": { "useImportType": "off" } } } }, { "include": ["*.svelte"], "formatter": { "enabled": true }, "linter": { "enabled": true, "rules": { "correctness": { "noUnusedLabels": "off", "noUnusedImports": "off", "useHookAtTopLevel": "off", "noUnusedFunctionParameters": "off" }, "style": { "useConst": "off", "useImportType": "off" }, "suspicious": { "noConfusingLabels": "off" }, "complexity": { "noUselessUndefinedInitialization": "off" } } } }, { "include": ["scripts", "*config*"], "linter": { "rules": { "nursery": {} } } }, { "include": ["*.jsx", "*.tsx"], "linter": { "rules": { "suspicious": { "noReactSpecificProps": "off" } } } }, { "include": ["./app/src/lib/polyfill.ts"], "linter": { "rules": { "style": { "useNodejsImportProtocol": "off" } } } } ] }