Hi Effecters!
Welcome back to This Week In Effect (TWIE) - your weekly update of the latest developments in the Effect community and ecosystem.
Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.
To get started, below you’ll find links to our documentation as well as our guide for installing Effect. Enjoy!
Recent major updates:
- The Effect Days conference is returning this March 2025! 🎉
- The Effect community on Discord reached 3870+ members!
- Effect 3.13 has been released.
Technology
Here are all the technical changes from this week.
Effect Core
- ParseResult.ArrayFormatter: correct _tag fields for Refinement and Transformation issues (Bug Fix)
- Add ParseOptions argument to standardSchemaV1 (Feature, Optimization)
- Fix(schema): isEncodeException jsdoc (Documentation Update)
- Fix: unnecessary as in all function in the Effect Either module (Refactor)
- Fix: Match.tags throwing on undefined input (Bug Fix)
- Allow toString Method to Be Overridden in Schema Classes (Bug Fix)
- Skip flaky test for mutually suspended schemas (Bug Fix)
- Fix: unnecessary as type cohercion in Either.fromNullable (Optimization)
- Schema: simplify Struct and Record return types (Improvement)
- Schema: export IndexSignature.Type type (Feature)