browserify
Advanced tools
Comparing version 0.2.5 to 0.2.6
31
index.js
@@ -77,2 +77,17 @@ var fs = require('fs'); | ||
if (opts.base && !opts.base.match(/^\//)) { | ||
// relative path | ||
if (opts.name) { | ||
opts.base = path.dirname(require.resolve(opts.name)) | ||
+ '/' + opts.base; | ||
} | ||
else { | ||
opts.base = __dirname + '/' + opts.base; | ||
} | ||
} | ||
if (opts.main && !opts.main.match(/^\//)) { | ||
opts.main = opts.base + '/' + opts.main; | ||
} | ||
if (Array.isArray(libname)) { | ||
@@ -153,9 +168,19 @@ var reqs = opts.required || []; | ||
p.filename = require.resolve(main); | ||
p.name = libname; | ||
p.pkgname = libname; | ||
p.name = p.name || libname; | ||
p.pkgname = p.pkgname || libname; | ||
if (p.base && !p.base.match(/^\//)) { | ||
p.base = ( | ||
path.dirname(require.resolve(libname + '/package.json')) | ||
+ '/' + p.base | ||
).replace(/\/\.\//g, '/'); | ||
} | ||
return { | ||
'package.json' : pkg, | ||
dependencies : pkg.browserify.require || [], | ||
source : exports.wrap(main, p).source, | ||
source : p.base | ||
? exports.wrapDir(p.base, p) | ||
: exports.wrap(main, p).source | ||
, | ||
}; | ||
@@ -162,0 +187,0 @@ } |
{ | ||
"name" : "browserify", | ||
"version" : "0.2.5", | ||
"version" : "0.2.6", | ||
"description" : "Browser-side require() for js directories and npm modules", | ||
@@ -5,0 +5,0 @@ "main" : "./index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
38466
894
8