@babel/eslint-parser
Advanced tools
Comparing version 7.11.3 to 7.11.4
@@ -11,11 +11,21 @@ "use strict"; | ||
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } | ||
function normalizeESLintConfig(options) { | ||
const defaultOptions = { | ||
babelOptions: {}, | ||
ecmaVersion: 2020, | ||
sourceType: "module", | ||
allowImportExportEverywhere: false, | ||
requireConfigFile: true | ||
}; | ||
return Object.assign(defaultOptions, options); | ||
const { | ||
babelOptions = {}, | ||
ecmaVersion = 2020, | ||
sourceType = "module", | ||
allowImportExportEverywhere = false, | ||
requireConfigFile = true | ||
} = options, | ||
otherOptions = _objectWithoutPropertiesLoose(options, ["babelOptions", "ecmaVersion", "sourceType", "allowImportExportEverywhere", "requireConfigFile"]); | ||
return Object.assign({ | ||
babelOptions, | ||
ecmaVersion, | ||
sourceType, | ||
allowImportExportEverywhere, | ||
requireConfigFile | ||
}, otherOptions); | ||
} | ||
@@ -22,0 +32,0 @@ |
@@ -10,6 +10,4 @@ "use strict"; | ||
var _visitorKeys = _interopRequireDefault(require("../visitor-keys")); | ||
var _visitorKeys = require("../visitor-keys"); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function convertNodes(ast, code) { | ||
@@ -102,17 +100,23 @@ const astTransformVisitor = { | ||
}; | ||
const oldExportAllDeclarationKeys = _core.types.VISITOR_KEYS.ExportAllDeclaration; | ||
const oldVisitorKeys = new Map(); | ||
try { | ||
_core.types.VISITOR_KEYS.ChainExpression = _visitorKeys.default.ChainExpression; | ||
_core.types.VISITOR_KEYS.ImportExpression = _visitorKeys.default.ImportExpression; | ||
_core.types.VISITOR_KEYS.Property = _visitorKeys.default.Property; | ||
_core.types.VISITOR_KEYS.MethodDefinition = _visitorKeys.default.MethodDefinition; | ||
_core.types.VISITOR_KEYS.ExportAllDeclaration = _core.types.VISITOR_KEYS.ExportAllDeclaration.concat("exported"); | ||
for (const [type, visitorKey] of Object.entries(_visitorKeys.conflictTypes)) { | ||
oldVisitorKeys.set(type, _core.types.VISITOR_KEYS[type]); | ||
_core.types.VISITOR_KEYS[type] = visitorKey; | ||
} | ||
for (const [type, visitorKey] of Object.entries(_visitorKeys.newTypes)) { | ||
_core.types.VISITOR_KEYS[type] = visitorKey; | ||
} | ||
(0, _core.traverse)(ast, astTransformVisitor, null, state); | ||
} finally { | ||
delete _core.types.VISITOR_KEYS.ChainExpression; | ||
delete _core.types.VISITOR_KEYS.ImportExpression; | ||
delete _core.types.VISITOR_KEYS.MethodDefinition; | ||
delete _core.types.VISITOR_KEYS.Property; | ||
_core.types.VISITOR_KEYS.ExportAllDeclaration = oldExportAllDeclarationKeys; | ||
for (const type of Object.keys(_visitorKeys.newTypes)) { | ||
delete _core.types.VISITOR_KEYS[type]; | ||
} | ||
for (const type of Object.keys(_visitorKeys.conflictTypes)) { | ||
_core.types.VISITOR_KEYS[type] = oldVisitorKeys.get(type); | ||
} | ||
} | ||
@@ -119,0 +123,0 @@ } |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.default = void 0; | ||
exports.default = exports.conflictTypes = exports.newTypes = void 0; | ||
@@ -13,10 +13,4 @@ var _core = require("@babel/core"); | ||
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } | ||
const _t$VISITOR_KEYS = _core.types.VISITOR_KEYS, | ||
BABEL_VISITOR_KEYS = _objectWithoutPropertiesLoose(_t$VISITOR_KEYS, ["ExportAllDeclaration"]); | ||
var _default = Object.assign({ | ||
const newTypes = { | ||
ChainExpression: _eslintVisitorKeys.KEYS.ChainExpression, | ||
ExportAllDeclaration: _eslintVisitorKeys.KEYS.ExportAllDeclaration, | ||
ImportExpression: _eslintVisitorKeys.KEYS.ImportExpression, | ||
@@ -26,4 +20,12 @@ Literal: _eslintVisitorKeys.KEYS.Literal, | ||
Property: ["decorators"].concat(_eslintVisitorKeys.KEYS.Property) | ||
}, BABEL_VISITOR_KEYS); | ||
}; | ||
exports.newTypes = newTypes; | ||
const conflictTypes = { | ||
ClassPrivateMethod: ["decorators"].concat(_eslintVisitorKeys.KEYS.MethodDefinition), | ||
ExportAllDeclaration: _eslintVisitorKeys.KEYS.ExportAllDeclaration | ||
}; | ||
exports.conflictTypes = conflictTypes; | ||
var _default = Object.assign({}, newTypes, _core.types.VISITOR_KEYS, conflictTypes); | ||
exports.default = _default; |
{ | ||
"name": "@babel/eslint-parser", | ||
"version": "7.11.3", | ||
"version": "7.11.4", | ||
"description": "ESLint parser that allows for linting of experimental syntax transformed by Babel", | ||
@@ -38,3 +38,3 @@ "author": "The Babel Team (https://babeljs.io/team)", | ||
"devDependencies": { | ||
"@babel/core": "^7.11.0", | ||
"@babel/core": "^7.11.4", | ||
"dedent": "^0.7.0", | ||
@@ -44,3 +44,3 @@ "eslint": "^7.5.0", | ||
}, | ||
"gitHead": "57b658c4d83db6874dd3d72a5a653c5b2cec6e78" | ||
"gitHead": "90b198956995195ea00e7ac9912c2260e44d8746" | ||
} |
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
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
32954
685