No description provided.
No description provided.
Tool-call reliability layer for LangChain and custom agent runtimes.

Framework-agnostic tool-call reliability boundary for LLM agents and gateways.
``` npm install better-call-dev ```
A pluggable, type-safe shop service built with better-call and shop-client
JSON.parse with context information on error
CLI for managing Better Call Claude plugins - install, enable, configure
Core plugin engine for Better Call Claude marketplace - runtime, loader, registry
Better assertions for node, reporting the expr, filename, lineno etc
Reactive Extensions for modern JavaScript
Bi-directional communication for Claude Code via Voice Calls, SMS, and WhatsApp. Cross-channel context sharing between voice and WhatsApp.
HTTP Router
JSON.parse with context information on error
The most comprehensive authentication framework for TypeScript.
The fastest and simplest library for SQLite in Node.js.
A better opn. Reuse the same tab on Chrome for 👨💻.
A better path.resolve() that normalizes paths on Windows
Human-friendly JSON Schema validation for APIs
Telemetry package for Better Auth
Advanced fetch wrapper for typescript with zod schema validations, pre-defined routes, hooks, plugins and more. Works on the browser, node (version 18+), workers, deno and bun.
The most comprehensive authentication framework for TypeScript.
Better Stack logging core (formerly Logtail)
Redis pushes a message (notification) to a channel when an active record entry is created or deleted
Wrapper around render :partial that removes the need to use :locals, and allows blocks to be taken easily
Wrapper around render :partial that removes the need to use :locals, and allows blocks to be taken easily
Wrapper around render :partial that removes the need to use :locals, and allows blocks to be taken easily
Wrapper around render :partial that removes the need to use :locals, and allows blocks to be taken easily
active_record_calculator does groupable aggregate functions in one sql call for better performance
Batch up your ActiveRecord "touch" operations for better performance. ActiveRecord::Base.delay_touching do ... end. When "end" is reached, all accumulated "touch" calls will be consolidated into as few database round trips as possible.
Batch up your ActiveRecord "touch" operations for better performance. All accumulated "touch" calls will be consolidated into as few database round trips as possible.
ComputedModel is a helper for building a read-only model (sometimes called a view) from multiple sources of models. It comes with batch loading and dependency resolution for better performance. It is designed to be universal. It's as easy as pie to pull data from both ActiveRecord and remote server (such as ActiveResource).
Batch up your ActiveRecord "touch" operations for better performance. ActiveRecord::Base.delay_touching do ... end. When "end" is reached, all accumulated "touch" calls will be consolidated into as few database round trips as possible.
== FEATURES/PROBLEMS: * make any call to the technorati api and recieves the raw XML response * TODO: use XML Simple to return pure Ruby structures * TODO: add options hash for additional edge cases * TODO: better testing == SYNOPSIS: t = Technorati.new( 'your api key' ) puts t.member_info( 'brianleroux' ) puts t.info( 'westcoastlogic.com' )
This gem installs several class methods to Object which in turn generates both class and instance methods but only when you are ready. In order to prevent name pollution, you have the ability to manage the generators to pick alternate names if you prefer. After scouring the RubyGems site, some of the better Class upgrades are included here as well as some of my own. The gem creates the backbone upon which future upgrades should be forthcoming. As a teaser, some of the generators presently include: obj.local_methods, obj.inherited_methods, obj.replaced_methods, obj.in?, COBJ.comes_from?, COBJ.derives_from?, obj.find_def. There are currently 20 generators and counting. Calling Object.better_install_all will install all of the generators. You can also generate a subset by calling Object.better_install(:generator_name). The generator names are also the method names which can be renamed by calling Object.better_rename(old_name, new_name);
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.