mirror of
https://github.com/jakejarvis/rdapper.git
synced 2026-09-22 23:05:31 -04:00
Make the (very minimal) CLI official
This commit is contained in:
Executable
+32
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
// Quick informal command-line interface for rdapper
|
||||
// Usage:
|
||||
// npx rdapper example.com
|
||||
// echo "example.com" | npx rdapper
|
||||
|
||||
import { createInterface } from "node:readline";
|
||||
import { lookupDomain } from "../dist/index.js";
|
||||
|
||||
async function main() {
|
||||
if (process.argv.length > 2) {
|
||||
// URL(s) specified in the command arguments
|
||||
console.log(
|
||||
JSON.stringify(
|
||||
await lookupDomain(process.argv[process.argv.length - 1]),
|
||||
null,
|
||||
2,
|
||||
),
|
||||
);
|
||||
} else {
|
||||
// No domain passed as argument, read from each line of stdin
|
||||
const rlInterface = createInterface({
|
||||
input: process.stdin,
|
||||
});
|
||||
rlInterface.on("line", async (line) => {
|
||||
console.log(JSON.stringify(await lookupDomain(line), null, 2));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
main();
|
||||
Reference in New Issue
Block a user