Skip to main content
Version: v2

Support Policy

TypeScript Support

Rindo acts as a compiler for a project's web components, and works closely with the TypeScript compiler to transform TSX to vanilla JavaScript. To ensure compatibility between the two, Rindo takes an opinionated stance on which version of the TypeScript compiler must be used.

Rindo includes a recent copy of the TypeScript compiler in its distributable* to guarantee this compatibility. The Rindo team is committed to keeping its version of TypeScript up to date and, as of Rindo v2.10.0, attempts to be within one minor version of the latest TypeScript release.

The table below describes recent versions of Rindo and the version of TypeScript each version shipped with.

Rindo VersionTypeScript Version
v2.18.0v4.7.4
v2.5.0v4.2.3

The TypeScript team releases a new minor version of the TypeScript compiler approximately once every three months. To accomplish its goal of staying within one minor version of the latest release, Rindo will update its version of TypeScript once every three months as well. Updates to the version of TypeScript will often, but not always, occur in a minor version release of Rindo.

The Rindo team acknowledges that TypeScript minor version releases may contain breaking changes. The Rindo team will do everything in its power to avoid propagating breaking changes to its user base.

* The TypeScript compiler is never included in the output of your Rindo project, and is only used for compilation and type checking purposes.

Compatibility Recommendations

Rindo is in many regards an opinionated library, and includes much of the software necessary to get users building web components as quickly as possible. There are a few pieces of software that Rindo allows users to choose to best fit their team, organizational structure, and existing technical stack. The Rindo team has compiled a series of compatibility tables to describe the interoperability requirements of these pieces of software and Rindo.

JavaScript Runtime

Rindo VersionNode v10Node v12Node v14Node v16Node v18Deno*
V2⚠**
V1

* Experimental Deno support was available in Rindo v1 through v2. This experimental support was removed in v2.

** Node 18 is likely to work with Rindo v2, although it was never formally supported

Testing Libraries

Jest

Rindo VersionJest v24Jest v25Jest v26Jest v27Jest v28*
V2
V1

* Support for Jest 28 will be released in an upcoming version of Rindo.

Puppeteer

Rindo VersionPuppeteer v5Puppeteer v6Puppeteer v7Puppeteer v8Puppeteer v9Puppeteer v10
V2
V1