Back to Explore

ThomasAribart/ts-algebra

GitHub
1 watchersOpen source

Last release:

ts-algebra is a TypeScript types library that defines “meta-types”, types that encapsulate other types and can be computed with operations like Resolve (and also Intersect and Exclude). It is useful for advanced type-level computations, such as enabling operations that are not possible with conventional TS types.

Project status

  • The last published update shown is v2.0.0 on 2024-05-04, and there are no further documented updates in the provided history, suggesting the project is not actively pushing frequent changes as of today (2026-08-11).
  • An upstream GitHub push occurred on 2025-02-15, but based on the available evidence there have been no new tagged updates since v2.0.0, so the current cadence appears sporadic to quiet rather than active maintenance.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v2.0.0

    This release introduces a new Object meta-type option, `closeOnResolve`, which changes how open object shapes are resolved at the type level. The change propagates through exclusion and intersection meta-type logic and updates README examples to show the new behavior.

    Features
  • v1.2.2

    Release v1.2.2 is documented as JSDoc-only work (finishing JSDoc coverage). The actual diff shows a much larger type-system refactor, including renames of exported meta-type helper types and changes to the underlying TypeScript shapes used by exclusions and intersections.

  • v1.2.1

    v1.2.1 focuses on refactoring the project setup and TypeScript typing behavior. It also includes a functional bug fix around array exclusions, and several potential breaking typing/export changes (notably removing typeIds from exports and altering how object and tuple inputs are treated).

    BreakingFeatures