Jj
@taylor/jjv2026.10.11.1
01README
Install and configure Jujutsu (jj) on Linux, macOS and Windows: with Homebrew or winget when they are there, otherwise from the GitHub release with its SHA-256 checked. Set user.name, user.email and any other user-level config, changing only keys that differ and restoring the file if jj rejects a value. uninstall removes only the jj it installed. sync reports the installed version and drift from the arguments.
02Behaviors
@taylor/jj/cliv2026.10.11.1jj_cli.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| installMethod? | enum | auto (Homebrew on macOS and winget on Windows when available, otherwise the GitHub release), release, brew or winget |
| version? | string | jj version to install: "latest" or a version like 0.46.0. Homebrew cannot pin one. |
| installDir? | string | Where the release method puts jj. Defaults to ~/.local/bin, or %LOCALAPPDATA%\\Programs\\jj on Windows. |
| jjPath? | string | Path to a jj binary to use instead of looking for one |
| userName? | string | user.name for commits |
| userEmail? | string | user.email for commits |
| settings? | record | Other user-level config, keyed as jj names them, e.g. {"ui.default-command": "log", "ui.diff-formatter": ":git"} |
fn install(upgrade?: boolean)
Install jj if it is missing or not the pinned version; with upgrade, also bring it to the latest release
| Argument | Type | Description |
|---|---|---|
| upgrade? | boolean | With version "latest", also upgrade a jj that is already installed |
fn uninstall()
Remove the jj this model installed (the release build, or the Homebrew or winget package); a jj installed any other way is left alone
fn configure()
Set user.name, user.email and the other settings in jj's user config, changing only keys that differ
fn sync()
Read the installed jj and its config without changing anything, recording drift from the arguments
Resources
installation(infinite)— Where jj is installed, its version and how it got there
config(infinite)— The managed user-level jj config values
03Stats
A
93 / 100
Downloads
1
Archive size
32.2 KB
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License1/2partial
no SPDX license declared
- Verified public repository2/2earned
Repository
https://github.com/taylorific/swampworksdeno-command1 accepted
Spawns a subprocess with Deno.Command().
- models/jj_cli.ts:155 — runs jj, brew, winget and tar; argument lists are built in this file, see README What it runs
05Platforms
06Labels