UNPKG

generate-ip

Version:

Randomly generate, format, and validate IPv4 + IPv6 + MAC addresses.

35 lines (27 loc) 970 B
#!/usr/bin/env node (async () => { 'use strict' // Init ENV const init = require('./lib/init') init.env() // Import LIBS globalThis.log = require('./lib/log') const clipboardy = require('node-clipboardy'), generateIP = require(`../generate-ip${ env.modes.dev ? '' : '.min' }.js`) await init.cli() // Exec CMD arg if passed if (cli.config.init) return init.configFile() else if (cli.config.help) return log.help() else if (cli.config.version) return log.version() else if (cli.config.stats) return log.stats() // Log/copy random IP(s) const genOptions = { qty: cli.config.qty, sequential: cli.config.sequential, network: cli.config.network, verbose: !cli.config.quietMode } log.break() clipboardy.writeSync([].concat(generateIP[cli.config.mode || 'ipv4'].generate(genOptions)).join('\n')) log.ifNotQuiet(`${cli.msgs.info_copyingToClip}...`) })()