based-32
A high-performance Base32 encoding/decoding library implementing RFC 4648 standard.
Installation
```bash
npm install based-32
```
Usage
CLI
```bash
Encode a string
based32 "hello world"
Pipe input
echo "secret message" | based32
Secure mode (with additional validation)
based32 -s "sensitive data"
```
API
```typescript
import { encode, decode, handleSecureEncode } from 'based-32';
// Standard encoding
const encoded = encode('hello world');
// Decoding
const decoded = decode('JBSWY3DPEBLW64TMMQ======');
// Secure encoding (validates input before encoding)
const secure = handleSecureEncode('sensitive data');
```
Features
- RFC 4648 compliant Base32 encoding
- Full UTF-8 support
- Streaming/pipe compatible CLI
- TypeScript definitions included
- Zero dependencies (production)
License
MIT