mirror of
https://github.com/flynx/argv.js.git
synced 2025-10-29 10:50:06 +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 =
|
var getFromPackage =
|
||||||
module.extra.getFromPackage =
|
module.extra.getFromPackage =
|
||||||
function(attr){
|
function(attr, func){
|
||||||
var dir = path.dirname((require.main || {}).filename || '.')
|
return function(p){
|
||||||
return function(path){
|
|
||||||
try {
|
try {
|
||||||
return require(path
|
var res = require(p
|
||||||
|| this.packageJson
|
|| this.packageJson
|
||||||
|| dir +'/package.json')[attr]
|
|| path.dirname(
|
||||||
|
(require.main || {}).filename || '.')
|
||||||
|
+'/package.json')[attr]
|
||||||
|
return func ?
|
||||||
|
func.call(this, res)
|
||||||
|
: res
|
||||||
} catch(err){
|
} catch(err){
|
||||||
return undefined } } }
|
return undefined } } }
|
||||||
|
|
||||||
@ -524,7 +528,11 @@ object.Constructor('Parser', {
|
|||||||
helpValueSeparator: '=',
|
helpValueSeparator: '=',
|
||||||
|
|
||||||
// doc sections...
|
// doc sections...
|
||||||
author: getFromPackage('author'),
|
author: getFromPackage('author',
|
||||||
|
function(o){
|
||||||
|
return typeof(o) != typeof('str') ?
|
||||||
|
Object.values(o).join(' ')
|
||||||
|
: o }),
|
||||||
license: getFromPackage('license'),
|
license: getFromPackage('license'),
|
||||||
usage: '$SCRIPTNAME [OPTIONS]',
|
usage: '$SCRIPTNAME [OPTIONS]',
|
||||||
doc: undefined,
|
doc: undefined,
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ig-argv",
|
"name": "ig-argv",
|
||||||
"version": "2.10.1",
|
"version": "2.10.2",
|
||||||
"description": "simple argv parser",
|
"description": "simple argv parser",
|
||||||
"main": "argv.js",
|
"main": "argv.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user