@pbnjs/cli
v0.1.4
Published
CLI for pbnj.sh - A minimal pastebin for code snippets
Maintainers
Readme

@pbnjs/cli
The official CLI for pbnj - paste code from your terminal
Installation
npm install -g @pbnjs/cliOr use without installing:
npx @pbnjs/cli myfile.pyQuick Start
# Configure your pbnj instance
pbnj --init
# Show current configuration
pbnj --show-config
# Paste a file
pbnj script.py
# → https://pbnj.sh/crunchy-peanut-butter-toast (copied to clipboard)
# Pipe content
cat error.log | pbnj
# List your pastes
pbnj -l
# Update an existing paste
pbnj -u crunchy-peanut-butter-toast newfile.py
# Delete a paste
pbnj -d crunchy-peanut-butter-toastSetup
Configure your pbnj instance:
pbnj --initThis will prompt you for:
- Host URL: Your pbnj instance URL
- Auth Key: Your secret key for creating pastes
Configuration is saved to ~/.pbnj.
Alternatively, use environment variables:
export PBNJ_HOST=https://your-instance.workers.dev
export PBNJ_AUTH_KEY=your-secret-keyCommands
Create a paste
# From a file
pbnj script.py
# From stdin
cat error.log | pbnj
echo "console.log('hello')" | pbnj -L javascript
# With custom filename
pbnj -f "app.js" - < code.txtUpdate a paste
# Update with new file content
pbnj -u <paste-id> newfile.py
# Update from stdin
cat updated.log | pbnj -u <paste-id>List pastes
# List recent pastes (default: 10)
pbnj -l
# List more pastes
pbnj -l 20Delete a paste
pbnj -d <paste-id>Options
| Option | Description |
|--------|-------------|
| -L, --language <lang> | Override automatic language detection |
| -f, --filename <name> | Set filename for the paste |
| -u, --update <id> | Update an existing paste |
| -d, --delete <id> | Delete a paste by ID |
| -l, --list [n] | List recent pastes (default: 10, or specify count) |
| -n, --no-copy | Don't copy URL to clipboard after creating paste |
| -p, --private | Create a private (unlisted) paste |
| -s, --secret <key> | Set a secret key for private paste |
| -h, --help | Show help |
| -v, --version | Show version |
| --init | Configure your pbnj instance |
| --show-config | Show current host URL configuration |
Supported Languages
The CLI automatically detects language from file extensions:
- JavaScript (
.js,.jsx) - TypeScript (
.ts,.tsx) - Python (
.py) - Rust (
.rs) - Go (
.go) - Ruby (
.rb) - And 30+ more...
License
MIT
