diff options
| author | Dax Raad <[email protected]> | 2026-04-30 23:20:20 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2026-04-30 23:21:05 -0400 |
| commit | ff55a40749fdb749e8519cca65c0dcf8e330349e (patch) | |
| tree | d8716f5e30df543356d9550937ccab6a21e56794 /packages/core | |
| parent | 8b56d77ea13c34ab1aa97e9c26cddf2ee75cf494 (diff) | |
| download | opencode-ff55a40749fdb749e8519cca65c0dcf8e330349e.tar.gz opencode-ff55a40749fdb749e8519cca65c0dcf8e330349e.zip | |
core: remove @effect/language-service plugin and optimize hot path type performance
- Removed @effect/language-service from both packages/core and packages/opencode tsconfig files and dependencies
- Wrapped mergeDeep calls in config loading and LLM streaming to avoid expensive remeda conditional merge type instantiations in hot paths
- Narrowed Drizzle migrate() overload signature to avoid expensive variance checks during database initialization
These changes reduce TypeScript type-checking overhead and improve startup and runtime performance for config loading, LLM streaming, and database migrations.
Diffstat (limited to 'packages/core')
| -rw-r--r-- | packages/core/tsconfig.json | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index d7745d755..fe5c4d217 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -2,13 +2,6 @@ "$schema": "https://json.schemastore.org/tsconfig", "extends": "@tsconfig/bun/tsconfig.json", "compilerOptions": { - "noUncheckedIndexedAccess": false, - "plugins": [ - { - "name": "@effect/language-service", - "transform": "@effect/language-service/transform", - "namespaceImportPackages": ["effect", "@effect/*"] - } - ] + "noUncheckedIndexedAccess": false } } |
