Skip to main content

Dual packages or supporting both CJS and ESM

· 7 min read
Nicolas Dubien
fast-check maintainer

As library authors and maintainers of fast-check, hiding the complexity of the build systems and making it as easy as possible for users to utilize our libraries has always been one of our priorities. From Node to the browser, including Deno, we always wanted our users not to struggle too much into using fast-check wherever they want.

The rise of ES Modules was both a relief and a pain. It relieved us of the need to consider multiple delivery targets: Asynchronous Module Definition (AMD), CommonJS (CJS), Universal Module Definition (UMD) and others. Instead there is one to rule them all: ES Modules. But, as the ecosystem was and is still late, we were not able to switch in a snap to an ES Modules world and had to keep CJS.

In this article, we will explore how we publish fast-check to support both CommonJS and ES Modules seamlessly.

What's new in fast-check 3.10.0?

· 4 min read
Nicolas Dubien
fast-check maintainer

This release comes with a new arbitrary called stringMatching. This arbitrary is responsible to generate strings matching the provided regex. It should ease the creation of new arbitraries dealing with strings by providing an easy way to build them.

Continue reading to explore the detailed updates it brings.

What's new in fast-check 3.9.0?

· 7 min read
Nicolas Dubien
fast-check maintainer

In this release, our primary focus has been to enhance the race condition detection mechanisms, making them stronger and more effective. Additionally, we did significant updates of the documentation, ensuring it provides comprehensive and up-to-date information.

Continue reading to explore the detailed updates it brings.