create hookable objects
Compile regular expressions using named groups to ES5.
Compile regular expressions using duplicate named groups to index-based groups.
Performant, flexible and extensible forms library for React Hooks
Regex template tag with extended syntax, context-aware interpolation, and always-on best practices
asynchronous before/error/after hooks for internal functionality
React Hook Form validation resolvers: Yup, Joi, Superstruct, Zod, Vest, Class Validator, io-ts, Nope, computed-types, TypeBox, arktype, Typanion, Effect-TS and VineJS
Module to hook into the Node.js require function
Intercept imports in Node.js
A JavaScript library to group time zones based on offset (DST-aware), name or region.
Event Emitting and Middleware Hooks
AWS SDK for JavaScript Resource Groups Tagging Api Client for Node.js, Browser and React Native
Hooks for require, vm and script used in istanbul
Run some code when the process exits
Tag and run groups of tests with Jest
[React](https://react.dev/) UI components for the [AI SDK](https://ai-sdk.dev/docs):
A React hook that uses useEffect() on the server and useLayoutEffect() in the browser
the complete solution for node.js command-line programs
Official sortable preset and sensors for dnd kit
Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch.
React hook for handling keyboard shortcuts
AWS SDK for JavaScript Resource Groups Client for Node.js, Browser and React Native
A React hook that fires a callback whenever ResizeObserver detects a change to its size
A React hook that updates useRef().current with the most recent value each invocation
Resque plugin for batching jobs. When a batch/group of jobs are complete, additional work can be performed usings batch hooks.
A composable middleware stack that supports lambda and class-based middleware, named entries with insert-before/after and removal, conditional guards, error handling, middleware groups, before/after/around hooks, per-middleware timeouts, and profiling.
Sometimes every example in an RSpec example group fails because of a bug in the before hook. Wouldn't you rather see the error only once, rather than for every single example? Now you can.
Transaction::Simple provides a generic way to add active transaction support to objects. The transaction methods added by this module will work with most objects, excluding those that cannot be Marshal-ed (bindings, procedure objects, IO instances, or singleton objects). The transactions supported by Transaction::Simple are not associated with any sort of data store. They are "live" transactions occurring in memory on the object itself. This is to allow "test" changes to be made to an object before making the changes permanent. Transaction::Simple can handle an "infinite" number of transaction levels (limited only by memory). If I open two transactions, commit the second, but abort the first, the object will revert to the original version. Transaction::Simple supports "named" transactions, so that multiple levels of transactions can be committed, aborted, or rewound by referring to the appropriate name of the transaction. Names may be any object except nil. Transaction groups are also supported. A transaction group is an object wrapper that manages a group of objects as if they were a single object for the purpose of transaction management. All transactions for this group of objects should be performed against the transaction group object, not against individual objects in the group. Version 1.4.0 of Transaction::Simple adds a new post-rewind hook so that complex graph objects of the type in tests/tc_broken_graph.rb can correct themselves. Version 1.4.0.1 just fixes a simple bug with #transaction method handling during the deprecation warning. Version 1.4.0.2 is a small update for people who use Transaction::Simple in bundler (adding lib/transaction-simple.rb) and other scenarios where having Hoe as a runtime dependency (a bug fixed in Hoe several years ago, but not visible in Transaction::Simple because it has not needed a re-release). All of the files internally have also been marked as UTF-8, ensuring full Ruby 1.9 compatibility.
Dead Simple CMS is a library for modifying different parts of your website without the overhead of having a fullblown CMS. The idea with this library is simple: provide an easy way to hook into different parts of your application (not only views) by defining the different parts to modify in an easy, straight-forward DSL. The basic components of this library include: * A DSL to define the changeable values in your app * Form generators based on SimpleForm (with or without Bootstrap) and default rails FormBuilder * Expandable storage mechanisms so you can store the data in different locations * Currently supported: Redis, Database, Memcache, even Memory (for testing) * Presenters/renderers so you can take groups of variables and render them into your views (ie image_tag) What it doesn't have: * Versioning - be able to look at old versions of the content * Timing - set start and end time for different content * Page builder tools - this is not the right tool if you want to design full pages