@iocium/throwaway-lookup
v1.0.1
Published
Cross-platform client for throwaway.cloud API
Maintainers
Readme
@iocium/throwaway-lookup
A lightweight, cross-platform client for querying the throwaway.cloud API — compatible with browsers, Node.js, and serverless platforms like Cloudflare Workers.
✨ Features
- ✅ Simple API:
lookup(emailOrDomain) - 🌐 Works in Node.js, browsers, and Cloudflare Workers
- 🧠 Automatically sets a compliant
User-Agent - 🔒 Lets you add custom headers (except
User-Agent, which is enforced) - 🚫 Detects disposable email addresses and domains
- ✅ Written in TypeScript with full typings
- 🧪 100% test coverage with
jest
🚀 Installation
npm install @iocium/throwaway-lookup🧑💻 Usage
import { lookup } from '@iocium/throwaway-lookup';
const result = await lookup('mailinator.com');
if (result.success && result.isDisposable) {
console.log('Disposable detected!');
} else {
console.log('Safe to use.');
}🔧 API
lookup(subject: string, options?: LookupOptions): Promise<LookupResult>
| Parameter | Type | Description |
|----------|------|-------------|
| subject | string | An email address or domain name to query |
| options | LookupOptions | Optional object to supply custom headers (except User-Agent) |
LookupOptions
interface LookupOptions {
headers?: Record<string, string>; // Custom headers
}LookupResult
interface LookupResult {
success: boolean;
isDisposable?: boolean;
[key: string]: any; // May include additional fields
}🧪 Testing
npm testIncludes a full test suite with coverage reports for:
- Success paths
- Disposable detection
- Invalid input
- API and network failures
📘 Documentation
Generate full docs using:
npm run docsOutput is placed in the docs/ directory and includes all exported types and functions.
📜 License
MIT
