Simple tool to deep validate that your immutable-js object is fully immutable
PropType validators that work with Immutable.js.
Immutable Data Collections
Validate identifier/keywords name
Another JSON Schema Validator
Validate plugin/preset options
Additional JSON-Schema keywords for Ajv JSON validator
TypeScript definitions for react-immutable-proptypes
Decorator-based property validation for classes.
Check the immutability of TypeScript types
String validation and sanitization
Another JSON Schema Validator
Ajv class for JSON Schema draft-04
Express middleware for the validator module.
redux-immutable is used to create an equivalent function of Redux combineReducers that works with Immutable.js state.
Object schema validation
Custom error messages in JSON Schemas for Ajv validator
a date and time library for javascript
Validate form asynchronous
validate form asynchronous
TypeScript definitions for validator
Parser/validator for OpenAPI 3.x definitions
Format validation for Ajv v7+
A bunch of reactive utility types and functions, for building primitives with Solid.js
A Rails validator for immutable attributes.
This gem provides immutability validation. This is different from `readonly: true` stuff because it sets the error.
Validations for immutable Ruby objects
Validations for making ActiveRecord objects immutable.
Thread-safe immutable objects that provide delegation and basic validation to hashes.
Generates modules that provide conventional value semantics for a given set of attributes. The behaviour is similar to an immutable `Struct` class, plus extensible, lightweight validation and coercion.
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.
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 gem for parsing skill files that use YAML frontmatter and markdown body content. Provides document splitting, YAML parsing, schema validation, and returns immutable Skill objects. Designed for agent/AI systems where skills are defined as structured markdown documents with metadata.
A clean, immutable Ruby interface for working with piece identifiers in PNN format. PNN provides a consistent and rule-agnostic notation for representing pieces in abstract strategy board games like chess, shogi, and xiangqi. Features include state modifiers for enhanced/diminished/intermediate pieces, ownership changes, and comprehensive validation. Perfect for game engines, analysis tools, and educational applications.
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.
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.