diagnosticSeverity.catchAllToMapError β π‘ suggestion + π§ quick fix
catchAllToMapError β π‘ suggestion + π§ quick fix
Effect.mapError instead of the pattern Effect.catchAll(e => Effect.fail(transform(e))). When you only need to transform the error type without recovering, mapError is the idiomatic choice.deterministicKeys β β off by default + π§ quick fix
deterministicKeys β β off by default + π§ quick fix
keyPatterns in the plugin options.effectFnOpportunity β π‘ suggestion + π§ quick fix
effectFnOpportunity β π‘ suggestion + π§ quick fix
Effect with Effect.fn to get automatic tracing, span naming, and a cleaner call signature. Applies to function declarations and arrow functions at module scope.effectMapVoid β π‘ suggestion + π§ quick fix
effectMapVoid β π‘ suggestion + π§ quick fix
Effect.asVoid instead of Effect.map(() => void 0), Effect.map(() => undefined), or Effect.map(() => {}). Effect.asVoid is the idiomatic way to discard a success value.effectSucceedWithVoid β π‘ suggestion + π§ quick fix
effectSucceedWithVoid β π‘ suggestion + π§ quick fix
Effect.void instead of Effect.succeed(undefined) or Effect.succeed(void 0). Effect.void is the canonical empty-success value.missedPipeableOpportunity β β off by default + π§ quick fix
missedPipeableOpportunity β β off by default + π§ quick fix
.pipe() style for better readability. Triggers when at least pipeableMinArgCount (default: 2) contiguous pipeable transformations are nested.missingEffectServiceDependency β β off by default (V3 only)
missingEffectServiceDependency β β off by default (V3 only)
Effect.Service classβs declared dependencies array satisfies all required layer inputs. If a serviceβs implementation requires another service but that service is not listed in dependencies, the layer will be incomplete.redundantSchemaTagIdentifier β π‘ suggestion + π§ quick fix
redundantSchemaTagIdentifier β π‘ suggestion + π§ quick fix
Schema.TaggedClass, Schema.TaggedError, and Schema.TaggedRequest when the identifier is the same as the class name. The class name is used by default, so passing it explicitly is noise.schemaStructWithTag β π‘ suggestion + π§ quick fix
schemaStructWithTag β π‘ suggestion + π§ quick fix
Schema.Struct with a _tag field with Schema.TaggedStruct. Schema.TaggedStruct makes the _tag field optional in the constructor (it defaults to the tag value), reducing boilerplate.schemaUnionOfLiterals β β off by default + π§ quick fix (V3 only)
schemaUnionOfLiterals β β off by default + π§ quick fix (V3 only)
Schema.Literal calls inside a Schema.Union into a single Schema.Literal call. A single Schema.Literal with multiple arguments is equivalent and more concise.serviceNotAsClass β β off by default + π§ quick fix (V4 only)
serviceNotAsClass β β off by default + π§ quick fix (V4 only)
ServiceMap.Service is used as a variable expression instead of a class declaration. The class declaration form is the idiomatic V4 pattern and enables better type inference, tooling support, and accessor generation.strictBooleanExpressions β β off by default
strictBooleanExpressions β β off by default
boolean values are used in conditional expressions. Disallows truthy/falsy coercion of strings, numbers, null, and undefined in conditions. Mirrors TypeScriptβs strictNullChecks spirit for conditionals.unnecessaryEffectGen β π‘ suggestion + π§ quick fix
unnecessaryEffectGen β π‘ suggestion + π§ quick fix
Effect.gen wrapper when the generator body contains only a single return statement. A single-expression generator adds indentation and function* syntax with no benefit.unnecessaryFailYieldableError β π‘ suggestion + π§ quick fix
unnecessaryFailYieldableError β π‘ suggestion + π§ quick fix
Data.TaggedError instances) directly with yield* instead of wrapping them in Effect.fail. Tagged errors implement the Yieldable interface, so they can be yielded directly for a more concise syntax.unnecessaryPipe β π‘ suggestion + π§ quick fix
unnecessaryPipe β π‘ suggestion + π§ quick fix
pipe() calls that contain no arguments. An empty pipe() call is a no-op and should be removed.unnecessaryPipeChain β π‘ suggestion + π§ quick fix
unnecessaryPipeChain β π‘ suggestion + π§ quick fix
pipe calls into a single pipe call. When multiple pipe(...) calls are chained, they can always be flattened into one, improving readability.