@qr-plus/cli
v1.0.0
Published
CLI tool for generating QR codes from the terminal. Supports SVG, PNG, and terminal output.
Maintainers
Readme
@qr-plus/cli
CLI tool for generating QR codes from the terminal. Supports terminal, SVG, and PNG output.
Built on top of @qr-plus/core.
Installation
npm install -g @qr-plus/cliOr use directly with npx:
npx @qr-plus/cli "Hello World"Usage
# Print QR code to terminal (default)
qr-plus "https://example.com"
# Save as SVG
qr-plus "Hello" -o hello.svg
# Save as PNG
qr-plus "Hello" -o hello.png
# Specify format explicitly
qr-plus "Hello" -f svg -o output.svgOptions
| Option | Description | Default |
| --------------------- | --------------------------------------- | ---------- |
| -o, --output <file> | Output file path (format inferred) | (stdout) |
| -f, --format <type> | Output format: terminal, svg, png | terminal |
| -s, --size <preset> | Size preset: small, medium, large | medium |
| -e, --ecl <level> | Error correction: L, M, Q, H | M |
| --dark-color <hex> | Dark module color | #000000 |
| --light-color <hex> | Light module color | #ffffff |
| --style <style> | Terminal style: unicode, compact, ascii | unicode |
| --invert | Invert colors (for dark terminals) | false |
Size Presets
| Preset | Scale | Margin | Example (21-module QR) |
| -------- | ----- | ------ | ---------------------- |
| small | 4 | 2 | 100x100 px |
| medium | 8 | 4 | 232x232 px |
| large | 12 | 6 | 396x396 px |
Examples
Terminal Output
# Default unicode style
qr-plus "https://github.com"
# Compact style (half-height blocks)
qr-plus "https://github.com" --style compact
# Inverted for dark terminals
qr-plus "https://github.com" --invertSVG with Custom Colors
qr-plus "https://github.com" -o qr.svg --dark-color "#1a1a2e" --light-color "#e0e0e0"PNG with Size Control
# Small for thumbnails
qr-plus "https://github.com" -o qr.png -s small
# Large for print
qr-plus "https://github.com" -o qr.png -s large -e HPipe SVG to stdout
qr-plus "Hello" -f svg > output.svgFormat Detection
When using -o, the format is automatically detected from the file extension:
.svg→ SVG output.png→ PNG output- Other → use
-fto specify format
Without -o, the default format is terminal.
License
MIT
