mirror of
https://github.com/flynx/argv.js.git
synced 2025-10-28 10:20:09 +00:00
tweaking...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
4c37f89150
commit
6731b64088
20
argv.js
20
argv.js
@ -133,13 +133,17 @@ function(name, pre, post){
|
||||
|
||||
var getFromPackage =
|
||||
module.extra.getFromPackage =
|
||||
function(attr){
|
||||
var dir = path.dirname((require.main || {}).filename || '.')
|
||||
return function(path){
|
||||
function(attr, func){
|
||||
return function(p){
|
||||
try {
|
||||
return require(path
|
||||
var res = require(p
|
||||
|| this.packageJson
|
||||
|| dir +'/package.json')[attr]
|
||||
|| path.dirname(
|
||||
(require.main || {}).filename || '.')
|
||||
+'/package.json')[attr]
|
||||
return func ?
|
||||
func.call(this, res)
|
||||
: res
|
||||
} catch(err){
|
||||
return undefined } } }
|
||||
|
||||
@ -524,7 +528,11 @@ object.Constructor('Parser', {
|
||||
helpValueSeparator: '=',
|
||||
|
||||
// doc sections...
|
||||
author: getFromPackage('author'),
|
||||
author: getFromPackage('author',
|
||||
function(o){
|
||||
return typeof(o) != typeof('str') ?
|
||||
Object.values(o).join(' ')
|
||||
: o }),
|
||||
license: getFromPackage('license'),
|
||||
usage: '$SCRIPTNAME [OPTIONS]',
|
||||
doc: undefined,
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "ig-argv",
|
||||
"version": "2.10.1",
|
||||
"version": "2.10.2",
|
||||
"description": "simple argv parser",
|
||||
"main": "argv.js",
|
||||
"scripts": {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user