json tree data helper functions
mdast utility to serialize markdown
unist utility to visit nodes
unist utility to serialize a node, position, or point as a human readable location
unist utility to recursively walk over nodes, with ancestral information
unist utility to check if a node passes a test
unist utility to get the position of a node
mdast extension to parse and serialize GFM task list items
mdast utility to transform to hast
mdast extension to parse and serialize GFM strikethrough
mdast extension to parse and serialize MDX or MDX.js JSX
mdast extension to parse and serialize MDX (or MDX.js) expressions
mdast extension to parse and serialize GFM autolink literals
mdast utility to parse markdown
hast utility to check if a node is inter-element whitespace
mdast utility to check if a node is phrasing content
mdast extension to parse and serialize MDX.js ESM (import/exports)
hast utility to create an element from a simple CSS selector
mdast extension to parse and serialize GFM (GitHub Flavored Markdown)
mdast extension to parse and serialize GFM footnotes
mdast utility to get the plain text content of a node
mdast extension to parse and serialize GFM tables
mdast utility to find and replace text in a tree
hast utility to reparse a tree
Hitsuji is a library that implements a tree data structure, where each node is represented by a value, points to other values, or performs a function on some values. When the tree is updated, the inputs to the functions will change, hence changing the outputs, eventually propagating the update through the entire tree. Data structures can also be exported to disk, allowing for wide applications of this software, e.g. handling big data, managing content, etc.
Data tree utility gem
An utility gem that contains useful data structures, like tree node, etc.
CommandSet is a user interface framework. Its focus is a DSL for defining commands, much like Rake or RSpec. A default readline based terminal interpreter (complete with context sensitive tab completion, and the amenities of readline: history editing, etc) is included. It could very well be adapted to interact with CGI or a GUI - both are planned. CommandSet has a lot of very nice features. First is the domain-specific language for defining commands and sets of commands. Those sets can further be neatly composed into larger interfaces, so that useful or standard commands can be resued. Optional application modes, much like Cisco's IOS, with a little bit more flexibility. Arguments have their own sub-language, that allows them to provide interface hints (like tab completion) as well as input validation. On the output side of things, CommandSet has a very flexible output capturing mechanism, which generates a tree of data as it's generated, even capturing writes to multiple places at once (even from multiple threads) and keeping everything straight. Methods that normally write to stdout are interposed and fed into the tree, so you can hack in existing scripts with minimal adjustment. The final output can be presented to the user in a number of formats, including contextual coloring and indentation, or even progress hashes. XML is also provided, although it needs some work. Templates are on the way. While you're developing your application, you might find the record and playback utilities useful. cmdset-record will start up with your defaults for your command set, and spit out an interaction script. Then you can replay the script against the live set with cmdset-playback. Great for ad hoc testing, usability surveys and general demos.
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.