Enforce strict Effect tsgo migrations

This commit is contained in:
elpresidank 2026-06-01 23:19:54 -05:00
parent 64fb23e7d0
commit f6878d4dd7
49 changed files with 5547 additions and 3250 deletions

View file

@ -38,26 +38,13 @@
"plugins": [
{
"name": "@effect/language-service",
"namespaceImportPackages": ["effect", "@effect/*", "@beep/*"],
"namespaceImportPackages": ["effect", "@effect/*", "@trustgraph/*"],
"ignoreEffectSuggestionsInTscExitCode": false,
"ignoreEffectWarningsInTscExitCode": false,
"ignoreEffectErrorsInTscExitCode": false,
"includeSuggestionsInTsc": true,
"skipDisabledOptimization": false,
"effectFn": ["span", "inferred-span", "suggested-span"],
"overrides": [
{
"include": ["**/test/**/*.ts", "**/test/**/*.tsx"],
"options": {
"diagnosticSeverity": {
"missingEffectContext": "off",
"nodeBuiltinImport": "off",
"strictEffectProvide": "off"
}
}
}
],
"importAliases": {
"Array": "A",
"Option": "O",
@ -68,39 +55,66 @@
},
"diagnosticSeverity": {
"anyUnknownInErrorContext": "error",
"asyncFunction": "error",
"catchAllToMapError": "error",
"classSelfMismatch": "error",
"floatingEffect": "error",
"catchToOrElseSucceed": "error",
"catchUnfailableEffect": "error",
"classSelfMismatch": "error",
"cryptoRandomUUID": "error",
"cryptoRandomUUIDInEffect": "error",
"deterministicKeys": "error",
"duplicatePackage": "error",
"effectDoNotation": "error",
"effectFnIife": "error",
"effectFnImplicitAny": "error",
"effectFnOpportunity": "error",
"effectGenUsesAdapter": "error",
"effectInFailure": "error",
"effectInVoidSuccess": "error",
"effectMapFlatten": "error",
"effectMapVoid": "error",
"effectSucceedWithVoid": "error",
"extendsNativeError": "error",
"floatingEffect": "error",
"genericEffectServices": "error",
"missingEffectContext": "error",
"missingEffectError": "error",
"globalConsole": "error",
"globalConsoleInEffect": "error",
"globalDate": "error",
"globalDateInEffect": "error",
"globalErrorInEffectCatch": "error",
"globalErrorInEffectFailure": "error",
"missingLayerContext": "error",
"globalFetch": "error",
"globalFetchInEffect": "error",
"globalRandom": "error",
"globalRandomInEffect": "error",
"globalTimers": "error",
"globalTimersInEffect": "error",
"instanceOfSchema": "error",
"missingReturnYieldStar": "error",
"missingStarInYieldEffectGen": "error",
"layerMergeAllWithDependencies": "error",
"overriddenSchemaConstructor": "error",
"lazyEffect": "error",
"lazyPromiseInEffectSync": "error",
"leakingRequirements": "error",
"missedPipeableOpportunity": "error",
"missingEffectContext": "error",
"missingEffectError": "error",
"missingEffectServiceDependency": "error",
"missingLayerContext": "error",
"missingReturnYieldStar": "error",
"missingStarInYieldEffectGen": "error",
"multipleCatchTag": "error",
"multipleEffectProvide": "error",
"nestedEffectGenYield": "error",
"newPromise": "error",
"newSchemaClass": "error",
"nodeBuiltinImport": "error",
"nonObjectEffectServiceType": "error",
"outdatedApi": "error",
"overriddenSchemaConstructor": "error",
"preferSchemaOverJson": "error",
"processEnv": "error",
"processEnvInEffect": "error",
"redundantOrDie": "error",
"redundantMapError": "error",
"redundantSchemaTagIdentifier": "error",
"returnEffectInGen": "error",
"runEffectInsideEffect": "error",
@ -113,10 +127,13 @@
"strictEffectProvide": "error",
"tryCatchInEffectGen": "error",
"unknownInEffectCatch": "error",
"unnecessaryArrowBlock": "error",
"unnecessaryEffectGen": "error",
"unnecessaryFailYieldableError": "error",
"unnecessaryPipe": "error",
"unnecessaryPipeChain": "error"
"unnecessaryPipeChain": "error",
"unnecessaryTypeofType": "error",
"unsafeEffectTypeAssertion": "error"
}
}
]