All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
dt bytes— byte size converter (B, KB, MB, GB, TB, PB) with--siand--toflags (#8)dt number— number base converter between decimal, hex, binary, octal (#9)dt ascii— ASCII / character lookup table with--rangeand--extendedflags (#10)dt lorem— Lorem ipsum placeholder text generator with--paragraphs,--sentences,--words,--start(#19)dt cron— cron expression parser & explainer with--nextand--validateflags (#11)dt completion— shell auto-completion scripts for bash, zsh, fish (#12)dt qrcode --ecc— configurable error correction level (L/M/Q/H) (#13)dt qrcode --size— module size scaling (1-4) (#13)dt qrcode --invert— invert QR code colors for dark backgrounds (#13)dt color --palette— color palette generation (complementary, analogous, triadic, tetradic, monochromatic) (#15)dt color --palette --count— configurable palette color count (#15)dt json query— jq-like JSON path query with dot notation and array index support (#17)dt csv select— select specific columns by name (#18)dt csv filter— filter rows with comparison operators (>, <, >=, <=, ==, !=, contains, startswith) (#18)dt csv sort— sort rows by column with--descflag (#18)dt csv head— show first N rows (#18)dt csv stats— per-column statistics (count, min, max, mean, sum, unique) (#18)- Code coverage reporting with Codecov and
@vitest/coverage-v8(#16)
- Version bumped from 0.5.0 to 0.6.0
urlcommand: fixed stdin pipe support for single-action modeurlcommand: added validation for invalid actionsmathcommand:^is now treated as exponentiation operator (**)mathcommand: math functions (sqrt, abs, etc.) now correctly evaluate (#17)- All 8 previously failing tests are now passing
dt casecommand — string case conversion (camel, pascal, snake, kebab, upper, lower, title)dt case --toflag for specific output formatdt color --lowerflag for lowercase hex output
- Interactive mode: commands displayed in categorized groups with visual separators
dt ipcommand — IP geolocation lookupdt imagecommand — image metadata reader (PNG, JPEG, GIF, WebP)dt csvcommand — CSV table formatterdt diffcommand — string/file comparisondt maccommand — MAC address formatter/validatordt mathcommand — expression evaluatordt cidrcommand — CIDR/IP calculatordt urlcommand — URL encode/decode/parsedt randomcommand — password generator & random numbersdt qrcodecommand — generate QR codes in the terminaldt jsoncommand — format, validate, and highlight JSON- Interactive mode with categorized menu
- Search mode (s, /) in interactive mode
- Clipboard copy (C key) in interactive mode
--jsonflag for machine-readable output- Pipe support for all commands
- Migrated from
yargsto custom argument parser - All commands now have interactive mode handlers
- Color command: RGBA/HSLA alpha support added
- Hash command:
--fileand--key(HMAC) support added - JWT command:
--verifyfor HMAC signature verification - Timestamp command:
--timezoneflag added - UUID command:
--versionflag for v1/v4/v7 support
- Node 22+ compatibility (removed Node 20 from CI)
- Renamed package to
devkits - Optimized project setup and build configuration
--jsonoutput flag for machine-readable resultsdt help <cmd>for command-specific help- Interactive mode: number shortcuts, back navigation, expanded named colors
- Named color support in
dt color(coral, steelblue, etc.)
dt uuid— UUID generation (v4)dt hash— SHA hash generationdt base64— Base64 encode/decodedt color— color converter (HEX/RGB/HSL)dt jwt— JWT token decoderdt timestamp— timestamp conversion
- Initial CLI skeleton with help system
- Project setup with TypeScript, tsup, eslint