Socket
Socket
Sign inDemoInstall

babel-plugin-filter-imports

Package Overview
Dependencies
Maintainers
5
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-filter-imports - npm Package Compare versions

Comparing version 3.0.0 to 4.0.0

6

CHANGELOG.md
# Change Log
## [4.0.0](https://github.com/ember-cli/babel-plugin-filter-imports/tree/4.0.0) (2018-11-20)
- Drop support of Node 6, Node 8 is required [#255](https://github.com/ember-cli/babel-plugin-filter-imports/issues/#255)
## [3.0.0](https://github.com/ember-cli/babel-plugin-filter-imports/tree/3.0.0) (2018-04-12)
- Stop adding the `decorators` Babel plugin [#135](https://github.com/ember-cli/babel-plugin-filter-imports/issues/135)
## [2.0.3](https://github.com/ember-cli/babel-plugin-filter-imports/tree/2.0.3) (2018-09-28)

@@ -4,0 +10,0 @@ [Full Changelog](https://github.com/ember-cli/babel-plugin-filter-imports/compare/2.0.2...2.0.3)

4

lib/getSpecifierNames.js

@@ -14,4 +14,6 @@ "use strict";

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
const getSpecifiersForRemoval = (members, specifiers) => _lodash.default.transform(specifiers, (result, specifier) => {

@@ -18,0 +20,0 @@ if (_lodash.default.includes(members, '*')) {

@@ -22,8 +22,10 @@ "use strict";

}) => {
const imports = opts.imports,
_opts$keepImports = opts.keepImports,
keepImports = _opts$keepImports === void 0 ? false : _opts$keepImports;
const _path$node = path.node,
source = _path$node.source,
specifiers = _path$node.specifiers;
const {
imports,
keepImports = false
} = opts;
const {
source,
specifiers
} = path.node;

@@ -60,3 +62,5 @@ const members = _lodash.default.get(imports, _lodash.default.get(source, 'value'));

if (declaration) return;
const imports = opts.imports;
const {
imports
} = opts;

@@ -63,0 +67,0 @@ const source = _lodash.default.get(path, 'node.source.value');

@@ -10,4 +10,6 @@ "use strict";

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
const isRemovablePath = path => t.isArrowFunctionExpression(path) || t.isDecorator(path) || t.isExpressionStatement(path) || t.isExportSpecifier(path) || t.isExportNamedDeclaration(path) || t.isReturnStatement(path) || t.isVariableDeclarator(path);

@@ -14,0 +16,0 @@

@@ -18,10 +18,12 @@ "use strict";

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
const removeReferences = (path, specifier) => {
if (!path.scope.getBinding(specifier)) return;
const {
referencePaths
} = path.scope.getBinding(specifier);
const _path$scope$getBindin = path.scope.getBinding(specifier),
referencePaths = _path$scope$getBindin.referencePaths;
_lodash.default.forEach(referencePaths, referencePath => {

@@ -28,0 +30,0 @@ const removalPath = (0, _findReferenceRemovalPath.default)(referencePath);

{
"name": "babel-plugin-filter-imports",
"version": "3.0.0",
"version": "4.0.0",
"description": "A babel transform for filtering out imports",

@@ -10,2 +10,5 @@ "main": "lib/index.js",

],
"engines": {
"node": ">=8"
},
"scripts": {

@@ -38,20 +41,20 @@ "clean": "rimraf lib",

"dependencies": {
"@babel/types": "^7.4.0",
"lodash": "^4.17.11"
"@babel/types": "^7.7.2",
"lodash": "^4.17.15"
},
"devDependencies": {
"@babel/cli": "^7.4.3",
"@babel/core": "^7.4.3",
"@babel/plugin-proposal-decorators": "^7.4.0",
"@babel/preset-env": "^7.4.3",
"@babel/register": "^7.4.0",
"babel-eslint": "^10.0.1",
"eslint": "^5.16.0",
"eslint-config-prettier": "^4.1.0",
"eslint-plugin-prettier": "^3.0.0",
"mocha": "^6.1.3",
"prettier": "^1.16.4",
"release-it": "^10.4.2",
"rimraf": "^2.6.2"
"@babel/cli": "^7.7.0",
"@babel/core": "^7.7.2",
"@babel/plugin-proposal-decorators": "^7.7.0",
"@babel/preset-env": "^7.7.1",
"@babel/register": "^7.7.0",
"babel-eslint": "^10.0.3",
"eslint": "^6.6.0",
"eslint-config-prettier": "^6.7.0",
"eslint-plugin-prettier": "^3.1.1",
"mocha": "^6.2.2",
"prettier": "^1.19.1",
"release-it": "^12.4.3",
"rimraf": "^3.0.0"
}
}
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