Command-line tool for Kysely
Use Claude, Anthropic's AI assistant, right from your terminal. Claude can understand your codebase, edit files, run terminal commands, and handle entire workflows for you.
Improved typeof detection for node.js and the browser.
Join urls and normalize as in path.join.
BDD/TDD assertion library for node.js and the browser. Test framework agnostic.
Object value retrieval given a string path
Create clickable links in the terminal
Terminal utils for NodeJS
A custom render for marked to output to the Terminal
ANSI escape codes for manipulating the terminal
Improved deep equality testing for Node.js and the browser.
Array manipulation, ordering, searching, summarizing, etc.
Join a list
User interface primitives for console applications
Type safe SQL query builder
Detect whether a terminal supports hyperlinks
Detect whether a terminal supports color
Reliably get the terminal window size (columns & rows)
Prebuilt linux-x64 binaries for @jitl/opentui-core
Detect whether the terminal supports Unicode
OpenTUI is a TypeScript library on a native Zig core for building terminal user interfaces (TUIs)
QRCodes, in the terminal
Better terminal and file output for cypress test logs.
Join urls or system paths, even with undefined values
Terminal Layout let you style and join ANSI strings horizontally/vertically.
XML files typically come in nested structures. For data extraction purposes, we frequently wish to have a flat hash instead. The naming then becomes tricky, because there can be collision in the terminal nodes. However, if we use the chain of parent tags joined with an underscore, this provides a unique name for every data point in the XML file. The goal of this package is to make it very simple to convert XML files into flat hashes.
FatTable is a gem that treats tables as a data type. It provides methods for constructing tables from a variety of sources, building them row-by-row, extracting rows, columns, and cells, and performing aggregate operations on columns. It also provides as set of SQL-esque methods for manipulating table objects: select for filtering by columns or for creating new columns, where for filtering by rows, order_by for sorting rows, distinct for eliminating duplicate rows, group_by for aggregating multiple rows into single rows and applying column aggregate methods to ungrouped columns, a collection of join methods for combining tables, and more. Furthermore, FatTable provides methods for formatting tables and producing output that targets various output media: text, ANSI terminals, ruby data structures, LaTeX tables, Emacs org-mode tables, and more. The formatting methods can specify cell formatting in a way that is uniform across all the output methods and can also decorate the output with any number of footers, including group footers. FatTable applies formatting directives to the extent they makes sense for the output medium and treats other formatting directives as no-ops. FatTable can be used to perform operations on data that are naturally best conceived of as tables, which in my experience is quite often. It can also serve as a foundation for providing reporting functions where flexibility about the output medium can be quite useful. Finally FatTable can be used within Emacs org-mode files in code blocks targeting the Ruby language. Org mode tables are presented to a ruby code block as an array of arrays, so FatTable can read them in with its .from_aoa constructor. A FatTable table can output as an array of arrays with its .to_aoa output function and will be rendered in an org-mode buffer as an org-table, ready for processing by other code blocks.