@untools/qr-cli
v0.1.0
Published
Generate QR codes in the terminal
Downloads
5
Maintainers
Readme
QR Code Terminal Generator
Generate QR codes directly in your terminal or save them to files using this TypeScript CLI tool.
Installation
# Install globally
npm install -g @untools/qr-cli
# Or use with npx
npx @untools/qr-cli generate "https://example.com"CLI Usage
# Basic usage
qr-cli generate "https://example.com"
# With custom styling
qr-cli generate "https://example.com" --dark "##" --light ".." --margin 2
# With colors
qr-cli generate "https://example.com" --color "blue"
qr-cli generate "https://example.com" --color "#ff0000"
# Compact mode
qr-cli generate "https://example.com" --small
# Save to file
qr-cli generate "https://example.com" --output qrcode.pngAPI Usage
You can also use this package programmatically:
import { renderQRCodeInTerminal, saveQRCodeToFile } from '@untools/qr-cli';
// Display QR code in terminal
await renderQRCodeInTerminal('https://example.com', {
dark: '██',
light: ' ',
margin: 2,
small: false,
color: 'blue' // or '#ff0000' for hex color
});
// Save QR code to file
await saveQRCodeToFile('https://example.com', 'qrcode.png');Options
| Option | Description | Default |
|--------|-------------|---------|
| dark | Character used for dark modules | █ |
| light | Character used for light modules | space |
| margin | Margin size around QR code | 1 |
| small | Compact mode without spaces between modules | false |
| color | Color for the QR code (named color or hex) | - |
| output | File path to save the QR code (PNG format) | - |
Available Colors
You can use any of these color names with the --color option:
- black, red, green, yellow, blue, magenta, cyan, white
- gray, grey, blackBright, redBright, greenBright, yellowBright, blueBright, magentaBright, cyanBright, whiteBright
Or you can specify a hex color like #ff0000 for red.
License
MIT
