Immutable object merge helper
Immutable Data Collections
A matrix library using ImmutableJS data structutes
Logger for Redux
Check the immutability of TypeScript types
This plugin transforms ES2015 modules to CommonJS
Compile ES2015 for...of to ES5
Compile ES2015 block scoping (const and let) to ES5
Compile objects with duplicate keys to valid strict ES5
Apply ES2015 function.name semantics to all functions
Transform optional chaining operators into a series of nil checks
Add a __source prop to all JSX Elements
Transform TypeScript into ES.next
Compile ES2015 arrow functions to ES5
Compile regular expressions using named groups to ES5.
Transform import() expressions
Compile ES2015 classes to ES5
Compile ES2015 spread to ES5
This plugin transforms ES2015 modules to UMD
Transform class static blocks
Add a __self prop to all JSX Elements
Ensure that reserved words are quoted in object property keys
Compile ES2015 unicode string and number literals to ES5
PropType validators that work with Immutable.js.
Hamstar.update_having() lets you transform deep amalgams of Hamster (immutable) Hash and Vector with all the features of update_in() plus: associative selection [key,val], Kleene star '*', and generalized Proc-based matching
Provides a DSL for generating immutable Ruby Data objects with type coercion and data transformation capabilities.
Re:map; an expressive and feature-rich data transformation mapper for Ruby 3. It gives the developer the expressive power of JSONPath, without the hassle of using strings. Its compiler is written on top of an immutable, primitive data structure utilizing ruby's refinements & pattern matching capabilities – making it blazingly fast
GuideRail transforms various data sources into safe, immutable `Data` objects. By leveraging the robust validation capabilities of `dry-schema`, it provides a clear and declarative way to define, validate, and instantiate your data structures.
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.
Parse and generate Portable Action Notation (PAN) strings for representing atomic actions in abstract strategy board games including chess, shogi, xiangqi, and others. PAN provides an intuitive operator-based syntax with six core operators: "-" (move to empty square), "+" (capture), "~" (special moves with side effects), "*" (drop to board), "." (drop with capture), and "=" (in-place transformation), plus "..." (pass turn). Supports coordinates via CELL specification and piece identifiers via EPIN specification. Handles transformations ("e7-e8=Q"), enhanced/diminished states ("+R", "-P"), and style derivation markers ("K'"). Provides comprehensive validation, immutable action objects, and functional API design. Examples: "e2-e4" (move), "d1+f3" (capture), "e1~g1" (castling), "P*e5" (drop), "e7-e8=Q" (promotion), "..." (pass), "+d4" (static capture), "e4=+P" (modify).
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.