It is a set of raw, primitive brute instruments to drag the dead ancient pre-connected "on-line"/command console world into a place where jq may be used, where selection can begin to mean something.
2json converts stdin to json which it streams to stdout, in it's most basic use turning lines into single array elements. 2json has a number of options to allow cutting up columnar data as well. In addition to 2json proper, there are also a number of tools:
2jsonwhich converts unmarked text lines to elements of an arrayita shortcut for 2jsonitencwhich will encode individual lines of text into javascript primitives
itaencases whatever stdin it's passed inside an arrayitoencases whatever stdin it's passed inside an objectitpencases whatever stdin it's passed inside an expression evaluation (the global "callback" by default), forming a basic jsonp stanza generator
itirccalls2jsonwith paramters set for reading a common irssi screen logansitis an encasero, making an object, using "ansible_facts" for the slot name
This is a very small, simple work. It was made possible by:
ansible, which is one of the first console programs i've slammed up into being unprepared to hand over json
termkit, which made a formative point that pipes might do well to adopt structure on which to lay semantics then data
dolor, of earth and air