Socket
Socket
Sign inDemoInstall

modify-babel-preset

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

modify-babel-preset - npm Package Compare versions

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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc