Tags: simeji/jid
Tags
v1.0.0 This is the first stable release of jid, featuring full JMESPath support on top of the battle-tested interactive JSON navigation that has been in production since 2016. - Wildcard projections: `.users[*].name` extracts a field from every array element - Pipe expressions: `.users | length(@)`, `.users | sort_by(@, &name)` - Filter expressions: `[?age > '20']` (evaluation support) - Function calls with 25 built-in JMESPath functions - Suggestions filtered by input type: array, object, string, or number - Argument templates with placeholder text (e.g. `sort_by(@, &field)` with cursor on `field`) - Inline function descriptions shown below the candidate list (toggle with Ctrl+X) - `[*].field[N]` is automatically rewritten to `[*].field | [N]` to produce correct results - Standard JMESPath applies `[N]` to each projected element; jid transparently fixes this - `Shift+Tab`: cycle candidates backward / decrement array index - `Ctrl+W`: JMESPath-aware word deletion (removes one segment at a time: `.field`, `[N]`, `func(@)`, then pipe) - `Ctrl+X`: toggle function description display - goreleaser config migrated to v2 format - Release automation migrated from CircleCI to GitHub Actions - CircleCI updated to `cimg/go:1.22` with Go module caching (test only) - `go test ./...` now covers all packages
PreviousNext