Skip to content

Effect diagnostics

Field Value
Tool TypeScript
Enable via tsconfig/effect.json
Source packages/rules/tsconfig/effect.json
Docs packages/rules/docs/tsconfig.md

31 diagnostics set to error.

{
"anyUnknownInErrorContext": "error",
"unsafeEffectTypeAssertion": "error",
"floatingEffect": "error",
"floatingEffectInVitest": "error",
"missingEffectContext": "error",
"missingEffectError": "error",
"missingLayerContext": "error",
"leakingRequirements": "error",
"globalErrorInEffectCatch": "error",
"globalErrorInEffectFailure": "error",
"unknownInEffectCatch": "error",
"tryCatchInEffectGen": "error",
"returnEffectInGen": "error",
"runEffectInsideEffect": "error",
"schemaSyncInEffect": "error",
"instanceOfSchema": "error",
"newPromise": "error",
"asyncFunction": "error",
"globalConsole": "error",
"globalConsoleInEffect": "error",
"globalDate": "error",
"globalDateInEffect": "error",
"globalFetch": "error",
"globalFetchInEffect": "error",
"globalRandom": "error",
"globalRandomInEffect": "error",
"globalTimers": "error",
"globalTimersInEffect": "error",
"cryptoRandomUUID": "error",
"cryptoRandomUUIDInEffect": "error",
"nodeBuiltinImport": "error",
"importFromBarrel": "off",
"strictEffectProvide": "off",
"lazyEffect": "off",
"strictBooleanExpressions": "off"
}

This rule is one of several in the TypeScript preset. The TypeScript page carries the full preset docs from packages/rules/docs/tsconfig.md.

All rules · TypeScript rules