Calculate the decimal equivalent given a base, a position and a decimal value
CSS selector engine supporting jQuery selectors
unist utility to get the position of a node
Use space and slash separated color notation in CSS
Big number implementation in pure javascript
unist utility to serialize a node, position, or point as a human readable location
hast utility to reparse a tree
Polyfill of future proposal for `util.parseArgs()`
Format numbers for human consumption.
rehype plugin to reparse the tree (and raw nodes)
OpenApi TypeScript client generator
Utility for modifying / processing the contents of Javascript objects or arrays via object notation strings or globs.
Token-Oriented Object Notation (TOON) – Compact, human-readable, schema-aware encoding of JSON for LLM prompts
Transform objects to MongoDB update instructions
very fast object redaction
Create and animate hand-drawn annotations on a web page
Use 4 & 8 character hex color notation in CSS
A function to parse floating point hexadecimal strings as defined by the WebAssembly specification
Underscore mixins for deeply nested objects
a CSS selector compiler/engine
Create and animate hand-drawn annotations on a web page
asn1js is a pure JavaScript library implementing this standard. ASN.1 is the basis of all X.509 related data structures and numerous other protocols used on the web
cjson - Commented JavaScript Object Notation. It is a json loader, which parses only valid json files, but with comments enabled. Useful for loading configs.
Delete nested properties from an object using dot notation.
FEEN (Field Expression Encoding Notation) implementation for Ruby. Encodes board game positions with piece placement, hands, and style-turn fields for abstract strategy board games with a canonical, rule-agnostic format.
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.
PCN (Portable Chess Notation) provides a comprehensive, JSON-based format for representing complete chess game records across variants. This gem implements the PCN Specification v1.0.0 with a modern Ruby interface featuring immutable game objects and functional programming principles. PCN integrates the Sashité ecosystem specifications (PMN for moves, FEEN for positions, and SNN for style identification) to create a unified, rule-agnostic game recording system. Supports traditional single-variant games and cross-variant scenarios where players use different game systems, with complete metadata tracking including player information, tournament context, and game status. Perfect for game engines, database storage, game analysis tools, and archival systems requiring comprehensive game record management across diverse abstract strategy board games.