1
mirror of https://github.com/jakejarvis/rdapper.git synced 2025-10-18 20:14:27 -04:00
Files
rdapper/cli.mjs

29 lines
812 B
JavaScript
Executable File

#!/usr/bin/env node
// Quick informal test runner for rdapper
// Usage:
// npm run build && node cli.mjs example.com
// Env:
// RDAP_ONLY=1 | WHOIS_ONLY=1 | TIMEOUT_MS=15000 | FOLLOW_REFERRAL=0 | INCLUDE_RAW=1
import { lookupDomain } from "./dist/index.js";
const domain = process.argv[2] ?? "example.com";
const options = {
timeoutMs: process.env.TIMEOUT_MS ? Number(process.env.TIMEOUT_MS) : 15000,
followWhoisReferral: process.env.FOLLOW_REFERRAL !== "0",
rdapOnly: process.env.RDAP_ONLY === "1",
whoisOnly: process.env.WHOIS_ONLY === "1",
includeRaw: process.env.INCLUDE_RAW === "1",
};
const result = await lookupDomain(domain, options);
if (!result.ok) {
console.error("Error:", result.error);
process.exitCode = 1;
} else {
console.log(JSON.stringify(result.record, null, 2));
}