Immutable structurally typed data
Extensions on top of typed-immutable to make it better
React prop-types for typed-immutable types
Factory for Typed Immutablejs.Record
Typed immutable Records inspired by ImmutableJS
An statically-typed immutable update helper library, built for hydux.
Typed Immutable Graph-like Reactive State
Typed immutable to graphql conversion
A well-typed immutable object helper library
Typed Immutable Graph-like Reactive State for React
Converts protobuf files to strongly typed immutable TypeScript classes.
A minimalist strongly typed immutable plugin system for Node.js
Immutable Data Collections
simple typed immutable objects for typescript, with full typing support and efficient clones
A strongly typed immutable-js record interface
Immutable, HAMT-based Hash Map in TypeScript
Internationalized calendar, date, and time manipulation utilities
Check the immutability of TypeScript types
Which kind of Typed Array is this JavaScript value? Works cross-realm, without `instanceof`, and despite Symbol.toStringTag.
PropType validators that work with Immutable.js.
Returns an array of Typed Array names that are available in the current environment
Robustly get the byte offset of a Typed Array
Get the ArrayBuffer out of a TypedArray, robustly.
Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
An immutable, thread-safe, and strict semantic version type.
Motion::Duration is an immutable type that represents some amount of time with accuracy in seconds.
Provides a DSL for generating immutable Ruby Data objects with type coercion and data transformation capabilities.
Define data classes with typed fields, default values, validation rules, and pattern matching support. Immutable by default with keyword-only construction, JSON/Hash serialization, and runtime type checking.
Allows you to define very simple classes with immutable variables, type safe constructors, and generated readers
Tuple combines a fixed number of items together so that they can be passed around as a whole. Unlike an array or list, a tuple can hold objects with different types but they are also immutable.
Allows easy creation of immutable union values, a.k.a. sum-types. Example: APICallResult = UnionValue.new(:success, :failure, :timeout) APICallResult.failure.is_failure? #=> true APICallResult.timeout.is_success? #=> false APICallResult.success(12345).data #=> 12345
A Ruby library for terminal text styling with ANSI colors and effects. Provides an elegant, functional API with immutable style objects that can be composed using the >> operator. Supports standard colors, hex values, and comprehensive text effects including bold, faint, italic, underline, overline, blink, inverse, and concealed text. Features type-safe argument validation using dry-schema and dry-types.
A Ruby implementation of GAN (General Actor Notation) v1.0.0 specification for identifying game actors in abstract strategy board games. GAN combines Style Name Notation (SNN) and Piece Identifier Notation (PIN) with a colon separator to provide complete, unambiguous piece identification. Represents all four fundamental piece attributes: Type, Side, State, and Style. Enables cross-style gaming, immutable transformations, and component extraction with to_pin/to_snn methods. Built on sashite-snn and sashite-pin gems.
View-model base class for Rails: typed, immutable presentation objects via Literal::Data, composable traits, opt-in Rails helper mixins, fragment-cache key generation, and a background-job-friendly fake view context.
STN (State Transition Notation) provides a rule-agnostic format for describing state transitions in abstract strategy board games. This gem implements the STN Specification v1.0.0 with a modern Ruby interface featuring immutable transition objects and functional programming principles. STN captures net changes between game positions by recording modifications in piece locations, hand/reserve contents, and active player status using standardized CELL coordinates and QPI piece identification. Perfect for game engines, position diff tracking, undo/redo systems, and network synchronization requiring efficient state delta representation across multiple game types and traditions.
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.