Smart Developer Tools
Collection of CLI utilities for developers
W.I.P.: Use at your own risk!
The CLI commands receive input data (where provided) from the Standard Input or from an additional parameter without a flag, and output data to the Standard Output.
If an error occurs, the command will be terminated with exit code 1.
The installation script build the binary directory to your GO /bin directory.
Yout need GO installed on your machine, and assure that the GOPATH/bin directory is exported in your PATH.
export PATH="$(go env GOPATH)/bin:$PATH"
so...
- Clone this repository locally
git clone https://github.com/sandrolain/sdt
- Run the script
install.sh
;cd ./sdt sh ./install.sh
Auto-generated CLI documentation is available here.
- Unit Tests!!!
- Use UPX
- Color conversion
- JQ integration
- Template with mustache
- Data faker
- File change watcher with command execution
- Interval watcher with command execution
- RegExp all matches
- RegExp replace
- Data conversion between:
- Query string
- JSON
- YAML
- TOML
- CSV
- Save []string to multiple files
- Static file server
- WASM web app:
- Commands without
sdt
- Button for quick help
- Commands selection
- Various types of conversion
- Bytes b64
- Bytes hex
- Input from textarea
- Input from file
- Flag for inputs as B64
- Output to textarea
- Output to file
- Commands without
- GUI app:
- Commands selection
- Input from textarea
- Input from file
- Output to textarea
- Output to file
- Docker images
- WASM webapp
- CLI as Docker image ???
- HTTP service
- commands as http APIs
- Edit config file
- Request input from CLI
- Global --input (file) flag
- Base 32 encode/decode
- HTTP request
- RegEx match
- Lorem Ipsum
- QR code generation
- TOTP
- CSV to JSON
- Backslash escape/unsescape
- String case converter
- JSON validator
- Read / Write File
- JSON minify
- JSON prettify
- Bcrypt hash
- Bcrypt check
- Hash SHA-384
- Hash SHA-256
- Hash sha1
- Random Bytes
- UUID v4
- Base 64 encode/decode
- URL encode / decode
- Time unix
- Time ISO
- Time UTC
- JWT validate
- JWT claims
- Gzip / Gunzip
- My IP (https://ipapi.co/)
- IP Lookup (https://ipapi.co/)
- NS lookup
- QR code reader
- Base 36
- HMAC generator
- Validator
- JSON
- YAML
- TOML
- CSV
- String
- Character count
- Word count
- Line count
- UPPER CASE
- lower case
- camelCase
- Capital Case
- CONSTANT_CASE (Upper case + Replace spaces with character)
- dot.case (Replace spaces with character)
- Header-Case (Capital case + Replace spaces with character)
- param-case (Replace spaces with character)
- snake_case (Replace spaces with character)
- Slug generator
- html encode, html decode
- Sort Lines (reverse, shuffle) (by content, by length)