A basic static analysis tool for Twine, compatible with the Sugarcane, Sugarcube, Harlowe, and Gately formats.
An abstract representation of the Twine hypertext system, with interfaces, abstract classes, concrete classes, and type guards for every symbol/word used by a generic Twine programming language.
The module and CLI tools for the Twine Package Manager.
A package to generate Interactive Fiction Identifiers.
An implementation of the basic Node W3C standard.
A lightweight CommonJS and ES module loading system for Twine.
Formal grammars and generated parsers for an abstract Twine interface.
An RFC 4122 conformant UUID generator creating v1, v3, v4, and v5 UUIDs.
The Accelerator devtool. Generally invoked with accelerator-tool, npx accelerator-tool, or xlr8r.
A full-service sound library.
A tiny library of assertions that can be used to validate data integrity and optionally produce type inferences of the returned value at the same time.
A simple logging module with pleasing default colors and optional color arguments.
A tiny wrapper around the desktop executables for ink's command-line Ink language compiler.
A webpack loader to convert .ink files into compiled story JSON, using the official inklecate binaries.
A simple module and CLI tool for scraping entry metadata from the Interactive Fiction Database.
All the code for the Accelerator devtool. Generally invoked by accelerator-tool or xlr8r.
A package bundling the desktop executable for inklecate, and all its dependencies, into a WebAssembly module executable fully in-browser.
A headless (non-graphical) analysis tool for Ink scripts.
A library for compile-time and runtime procedural modification of photographic images.