A low-feature, dependency-free and performant test runner inspired by Rust and Deno
ESLint rules for React Hooks
Task and Message Queues with Multiple Providers
Backwards compatible shim for React's useSyncExternalStore. Works with any React that supports hooks.
Next-generation take on pre/post function hooks
Just a little module for plugins.
List of Git hooks
Event Emitting and Middleware Hooks
Simple and complete React hooks testing utilities that encourage good testing practices.
Core Inquirer prompt API
A lightweight React utility library by inspectph
A collection of 50+ hooks for state and UI management
A set of utility and general-purpose React hooks.
React hooks for Chakra components
CJS and ESM hooks for orchestrion
Babel plugin for React Compiler.
Tools for building completely customizable richtext editors with React.
Utility hooks for Scalar
ESLint React's ESLint plugin for React Hooks related rules.
react hooks library
Airbnb's ESLint config, following our styleguide
React Hooks for Firebase
React hooks for reactive data fetching using Dexie.js
Awaitable hook system
minitest-hooks adds around and before_all/after_all/around_all hooks for Minitest. This allows you do things like run each suite of specs inside a database transaction, running each spec inside its own savepoint inside that transaction, which can significantly speed up testing for specs that share expensive database setup code.
Hooks into minitest and finds the slow-running tests.
Death to haphazard monkey-patching! Extend Minitest through simple hooks.
minitest-speed adds test hooks to verify the time it takes to run the setup, body, and teardown phases of each test. If the time of any phase goes over the maximum time, it fails the test. Use class variables to set the maximum thresholds and crank it down over time.
minitest provides a complete suite of testing facilities supporting TDD, BDD, and benchmarking. "I had a class with Jim Weirich on testing last week and we were allowed to choose our testing frameworks. Kirk Haines and I were paired up and we cracked open the code for a few test frameworks... I MUST say that minitest is *very* readable / understandable compared to the 'other two' options we looked at. Nicely done and thank you for helping us keep our mental sanity." -- Wayne E. Seguin minitest/test is a small and incredibly fast unit testing framework. It provides a rich set of assertions to make your tests clean and readable. minitest/spec is a functionally complete spec engine. It hooks onto minitest/test and seamlessly bridges test assertions over to spec expectations. minitest/benchmark is an awesome way to assert the performance of your algorithms in a repeatable manner. Now you can assert that your newb co-worker doesn't replace your linear algorithm with an exponential one! minitest/pride shows pride in testing and adds coloring to your test output. I guess it is an example of how to write IO pipes too. :P minitest/test is meant to have a clean implementation for language implementors that need a minimal set of methods to bootstrap a working test suite. For example, there is no magic involved for test-case discovery. "Again, I can't praise enough the idea of a testing/specing framework that I can actually read in full in one sitting!" -- Piotr Szotkowski Comparing to rspec: rspec is a testing DSL. minitest is ruby. -- Adam Hawkins, "Bow Before MiniTest" minitest doesn't reinvent anything that ruby already provides, like: classes, modules, inheritance, methods. This means you only have to learn ruby to use minitest and all of your regular OO practices like extract-method refactorings still apply. == Features/Problems: * minitest/autorun - the easy and explicit way to run all your tests. * minitest/test - a very fast, simple, and clean test system. * minitest/spec - a very fast, simple, and clean spec system. * minitest/benchmark - an awesome way to assert your algorithm's performance. * minitest/pride - show your pride in testing! * minitest/test_task - a full-featured and clean rake task generator. * Incredibly small and fast runner, but no bells and whistles. * Written by squishy human beings. Software can never be perfect. We will all eventually die.
minitest-parallel_fork adds fork-based parallelization to Minitest. Each test/spec suite is run in one of the forks, allowing this to work correctly when using before_all/after_all/around_all hooks provided by minitest-hooks. Using separate processes via fork can significantly improve spec performance when using MRI, and can work in cases where Minitest's default thread-based parallelism do not work, such as when specs modify the constant namespace.
Death to haphazard monkey-patching! Extend Minitest through simple hooks. Community-maintained fork with modern compatibility (minitest 5/6, Rails 8.1+).