32 lines
574 B
JavaScript
32 lines
574 B
JavaScript
|
#!/usr/bin/env node
|
||
|
/* eslint-disable no-nested-ternary */
|
||
|
'use strict';
|
||
|
var meow = require('meow');
|
||
|
var internalIp = require('./');
|
||
|
|
||
|
var cli = meow({
|
||
|
help: [
|
||
|
'Usage',
|
||
|
' $ internal-ip',
|
||
|
'',
|
||
|
'Options',
|
||
|
' -4, --ipv4 Return the IPv4 address (default)',
|
||
|
' -6, --ipv6 Return the IPv6 address',
|
||
|
'',
|
||
|
'Examples',
|
||
|
' $ internal-ip',
|
||
|
' 192.168.0.123',
|
||
|
' $ internal-ip --ipv6',
|
||
|
' fe80::200:f8ff:fe21:67cf'
|
||
|
]
|
||
|
}, {
|
||
|
alias: {
|
||
|
4: 'ipv4',
|
||
|
6: 'ipv6'
|
||
|
}
|
||
|
});
|
||
|
|
||
|
var fn = cli.flags.ipv4 ? 'v4' : cli.flags.ipv6 ? 'v6' : 'v4';
|
||
|
|
||
|
console.log(internalIp[fn]());
|