{ "$schema": "https://raw.githubusercontent.com/Effect-TS/tsgo/refs/heads/main/schema.json", "compilerOptions": { "allowArbitraryExtensions": true, "allowImportingTsExtensions": true, "allowJs": true, "allowSyntheticDefaultImports": true, "allowUnreachableCode": false, "allowUnusedLabels": false, "alwaysStrict": true, "checkJs": true, "esModuleInterop": true, "exactOptionalPropertyTypes": true, "forceConsistentCasingInFileNames": true, "isolatedModules": true, "lib": [ "DOM", "DOM.AsyncIterable", "DOM.Iterable", "ESNext" ], "libReplacement": true, "module": "ESNext", "moduleDetection": "force", "moduleResolution": "Bundler", "noEmit": true, "noErrorTruncation": true, "noFallthroughCasesInSwitch": true, "noImplicitAny": true, "noImplicitOverride": true, "noImplicitReturns": true, "noImplicitThis": true, "noPropertyAccessFromIndexSignature": true, "noUncheckedIndexedAccess": true, "noUncheckedSideEffectImports": true, "noUnusedLocals": true, "noUnusedParameters": true, "plugins": [ { "diagnosticSeverity": { "anyUnknownInErrorContext": "error", "asyncFunction": "warning", "catchAllToMapError": "error", "catchUnfailableEffect": "error", "classSelfMismatch": "error", "cryptoRandomUUID": "warning", "cryptoRandomUUIDInEffect": "warning", "deterministicKeys": "off", "duplicatePackage": "warning", "effectDoNotation": "error", "effectFnIife": "error", "effectFnImplicitAny": "error", "effectFnOpportunity": "error", "effectGenUsesAdapter": "error", "effectInFailure": "error", "effectInVoidSuccess": "error", "effectMapFlatten": "warning", "effectMapVoid": "error", "effectSucceedWithVoid": "error", "extendsNativeError": "warning", "floatingEffect": "error", "genericEffectServices": "off", "globalConsole": "warning", "globalConsoleInEffect": "warning", "globalDate": "warning", "globalDateInEffect": "warning", "globalErrorInEffectCatch": "warning", "globalErrorInEffectFailure": "warning", "globalFetch": "warning", "globalFetchInEffect": "warning", "globalRandom": "warning", "globalRandomInEffect": "warning", "globalTimers": "warning", "globalTimersInEffect": "warning", "instanceOfSchema": "warning", "layerMergeAllWithDependencies": "suggestion", "lazyPromiseInEffectSync": "error", "leakingRequirements": "warning", "missedPipeableOpportunity": "warning", "multipleEffectProvide": "error", "newPromise": "warning", "nodeBuiltinImport": "warning", "nonObjectEffectServiceType": "error", "outdatedApi": "error", "preferSchemaOverJson": "warning", "processEnv": "warning", "processEnvInEffect": "warning", "redundantSchemaTagIdentifier": "error", "returnEffectInGen": "warning", "runEffectInsideEffect": "error", "scopeInLayerEffect": "warning", "strictEffectProvide": "warning", "tryCatchInEffectGen": "error", "unnecessaryArrowBlock": "suggestion", "unnecessaryEffectGen": "suggestion", "unnecessaryFailYieldableError": "suggestion", "unnecessaryPipe": "warning", "unnecessaryPipeChain": "warning" }, "name": "@effect/language-service" } ], "skipLibCheck": false, "strict": true, "strictBindCallApply": true, "strictFunctionTypes": true, "strictNullChecks": true, "strictPropertyInitialization": true, "target": "ESNext", "types": [ "node", "vite/client" ], "useDefineForClassFields": true, "useUnknownInCatchVariables": true }, "exclude": [ "vendor", "web/app/plugins", "web/wp" ], "include": [ "**/*.js", "**/*.ts" ] }