mirror of
https://github.com/flynx/argv.js.git
synced 2025-10-28 18:30:07 +00:00
52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
#!/usr/bin/env node
|
|
/**********************************************************************
|
|
*
|
|
*
|
|
*
|
|
**********************************************************************/
|
|
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
|
|
(function(require){ var module={} // make module AMD/node compatible...
|
|
/*********************************************************************/
|
|
|
|
var colors = require('colors')
|
|
var object = require('ig-object')
|
|
|
|
var argv = require('./argv')
|
|
|
|
|
|
//---------------------------------------------------------------------
|
|
|
|
|
|
var p = argv.Parser({
|
|
'@help': '-help',
|
|
|
|
'-v': '-verbose',
|
|
'-verbose': function(){
|
|
console.log('>>> VERBOSE:', ...arguments)
|
|
return 'verbose'
|
|
},
|
|
|
|
'-c': '@command',
|
|
'@cmd': '@command',
|
|
'@command': function(){
|
|
console.log('>>> COMMAND:', ...arguments)
|
|
return 'command'
|
|
},
|
|
})
|
|
|
|
|
|
console.log(' ->', p(['test', '--verbose', 'a', 'b', 'c']))
|
|
|
|
console.log(' ->', p(['test', '-c', 'a', 'b', 'c']))
|
|
|
|
console.log(' ->', p(['test', 'command', 'a', 'b', 'c']))
|
|
|
|
console.log('---')
|
|
|
|
p(['test', '-h'])
|
|
|
|
|
|
|
|
/**********************************************************************
|
|
* vim:set ts=4 sw=4 : */ return module })
|