modify-babel-preset
Advanced tools
Comparing version 1.1.0 to 1.1.1
31
index.js
var path = require('path'), | ||
relative = require('require-relative'); | ||
function babelRequire(type, name, relativeTo) { | ||
function babelRequire(type, name, relativeTo, log) { | ||
var mod; | ||
@@ -24,4 +24,6 @@ if (!name.match(/^babel-(preset|plugin)-/)) { | ||
try { | ||
preset = require.resolve('babel-preset-'+preset); | ||
} catch(err) { } | ||
preset = relative.resolve('babel-preset-'+preset); | ||
} catch(err) { | ||
console.log(err); | ||
} | ||
} | ||
@@ -50,3 +52,3 @@ if (!preset) { | ||
try { | ||
mod = babelRequire(name); | ||
mod = babelRequire('plugin', name); | ||
} catch(err2) {} | ||
@@ -57,9 +59,16 @@ } | ||
function isSameName(a, b) { | ||
if (typeof a!=='string' || typeof b!=='string') return false; | ||
return a.replace(/^babel-plugin-/i, '').toLowerCase() === b.replace(/^babel-plugin-/i, '').toLowerCase(); | ||
} | ||
function indexOf(list, name) { | ||
var mod = getPlugin(name); | ||
if (mod) { | ||
for (var i=0; i<list.length; i++) { | ||
if (list[i]===mod || list[i][0]===mod) { | ||
return i; | ||
} | ||
if (!mod && process.env.NODE_ENV==='development') { | ||
console.warn('no module found for: '+name); | ||
} | ||
for (var i=0; i<list.length; i++) { | ||
var p = Array.isArray(list[i]) ? list[i][0] : list[i]; | ||
if ((mod && p===mod) || isSameName(p, name)) { | ||
return i; | ||
} | ||
@@ -74,2 +83,5 @@ } | ||
if (value===false) { | ||
if (index<0 && process.env.NODE_ENV==='development') { | ||
console.warn(key+' not found', __dirname); | ||
} | ||
plugins.splice(index, 1); | ||
@@ -79,2 +91,3 @@ } | ||
var p = getPlugin(key); | ||
plugin._original_name = key; | ||
if (value!==true) { | ||
@@ -81,0 +94,0 @@ p = [p].concat(value); |
{ | ||
"name": "modify-babel-preset", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "Create a modified babel preset based on an an existing preset.", | ||
@@ -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
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
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
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
6106
126
6