@@ -9,7 +9,7 @@ const pkgName = 'generate-ip',
99( async ( ) => {
1010
1111 // Import LIBS
12- const { ipv4 } = require ( __dirname . match ( / s r c / ) ? './generate-ip' : './generate-ip.min' ) ,
12+ const { ipv4, ipv6 , mac } = require ( __dirname . match ( / s r c / ) ? './generate-ip' : './generate-ip.min' ) ,
1313 fs = require ( 'fs' ) , path = require ( 'path' ) ,
1414 { execSync } = require ( 'child_process' ) ; // for --version cmd + cross-platform copying
1515
@@ -58,7 +58,11 @@ const pkgName = 'generate-ip',
5858 const config = { } ;
5959 const reArgs = {
6060 paramOptions : { 'qty' : / ^ - - ? q u ? a ? n ? t i ? t ? y (?: = .* | $ ) / } ,
61- flags : { 'quietMode' : / ^ - - ? q (?: u i e t ) ? (?: - ? m o d e ) ? $ / } ,
61+ flags : {
62+ 'ipv6mode' : / ^ - - ? (?: i p ) ? v ? 6 (?: - ? m o d e ) ? $ / ,
63+ 'macMode' : / ^ - - ? m (?: a c ) ? (?: - ? m o d e ) ? $ / ,
64+ 'quietMode' : / ^ - - ? q (?: u i e t ) ? (?: - ? m o d e ) ? $ /
65+ } ,
6266 infoCmds : { 'help' : / ^ - - ? h (?: e l p ) ? $ / , 'version' : / ^ - - ? v e ? r ? s ? i ? o ? n ? $ / }
6367 } ;
6468 process . argv . forEach ( arg => {
@@ -111,7 +115,10 @@ const pkgName = 'generate-ip',
111115 console . info ( `${ msgs . prefix_localVer || 'Local version' } : ${ localVer } ` ) ;
112116
113117 } else { // log/copy RESULT(S)
114- const ipResult = ipv4 . generate ( { qty : config . qty || 1 , verbose : ! config . quietMode } ) ;
118+ const genOptions = { qty : config . qty || 1 , verbose : ! config . quietMode } ,
119+ ipResult = config . ipv6mode ? ipv6 . generate ( genOptions )
120+ : config . macMode ? mac . generate ( genOptions )
121+ : ipv4 . generate ( genOptions ) ;
115122 printIfNotQuiet ( `\n${ msgs . info_copying || 'Copying to clipboard' } ...` ) ;
116123 copyToClipboard ( Array . isArray ( ipResult ) ? ipResult . join ( '\n' ) : ipResult ) ;
117124 }
@@ -146,6 +153,8 @@ const pkgName = 'generate-ip',
146153 ] ,
147154 'flags' : [
148155 `\n${ bw } o ${ msgs . helpSection_flags || 'Boolean options' } :${ nc } ` ,
156+ ' -6, --ipv6 Generate IPv6 address.' ,
157+ ' -m, --mac Generate MAC address.' ,
149158 ` -q, --quiet ${ msgs . optionDesc_quiet || 'Suppress all logging except errors' } .`
150159 ] ,
151160 'infoCmds' : [
0 commit comments