diff --git a/argv.js b/argv.js index a248b85..9c2e92f 100644 --- a/argv.js +++ b/argv.js @@ -21,6 +21,7 @@ (function(require){ var module={} // make module AMD/node compatible... /*********************************************************************/ +var path = require('path') var object = require('ig-object') @@ -133,11 +134,12 @@ function(name, pre, post){ var getFromPackage = module.extra.getFromPackage = function(attr){ + var dir = path.dirname((require.main || {}).filename || '.') return function(path){ try { return require(path || this.packageJson - || './package.json')[attr] + || dir +'/package.json')[attr] } catch(err){ return undefined } } } diff --git a/examples/lang.js b/examples/lang.js index a0fbeac..4d35511 100644 --- a/examples/lang.js +++ b/examples/lang.js @@ -106,5 +106,8 @@ argv.Parser({ + +__filename == (require.main || {}).filename + && parser() // vim:set ts=4 sw=4 spell : diff --git a/package.json b/package.json index cf3e26f..5ad33ce 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-argv", - "version": "2.10.0", + "version": "2.10.1", "description": "simple argv parser", "main": "argv.js", "scripts": {