@babel/plugin-transform-named-capturing-groups-regex
Advanced tools
Comparing version 7.6.0 to 7.6.2
@@ -8,6 +8,6 @@ "use strict"; | ||
function _regexpTree() { | ||
const data = _interopRequireDefault(require("regexp-tree")); | ||
function _regexpuCore() { | ||
const data = _interopRequireDefault(require("regexpu-core")); | ||
_regexpTree = function () { | ||
_regexpuCore = function () { | ||
return data; | ||
@@ -42,11 +42,16 @@ }; | ||
const result = _regexpTree().default.compatTranspile(node.extra.raw, ["namedCapturingGroups"]); | ||
const namedCapturingGroups = {}; | ||
const result = (0, _regexpuCore().default)(node.pattern, node.flags, { | ||
namedGroup: true, | ||
lookbehind: true, | ||
const { | ||
namedCapturingGroups | ||
} = result.getExtra(); | ||
onNamedGroup(name, index) { | ||
namedCapturingGroups[name] = index; | ||
} | ||
if (namedCapturingGroups && Object.keys(namedCapturingGroups).length > 0) { | ||
node.pattern = result.getSource(); | ||
}); | ||
if (Object.keys(namedCapturingGroups).length > 0) { | ||
node.pattern = result; | ||
if (runtime && !isRegExpTest(path)) { | ||
@@ -53,0 +58,0 @@ path.replaceWith(t.callExpression(this.addHelper("wrapRegExp"), [node, t.valueToNode(namedCapturingGroups)])); |
{ | ||
"name": "@babel/plugin-transform-named-capturing-groups-regex", | ||
"version": "7.6.0", | ||
"version": "7.6.2", | ||
"description": "Compile regular expressions using named groups to ES5.", | ||
@@ -14,6 +14,10 @@ "homepage": "https://babeljs.io/", | ||
], | ||
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-named-capturing-groups-regex", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/babel/babel.git", | ||
"directory": "packages/babel-plugin-transform-named-capturing-groups-regex" | ||
}, | ||
"bugs": "https://github.com/babel/babel/issues", | ||
"dependencies": { | ||
"regexp-tree": "^0.1.13" | ||
"regexpu-core": "^4.6.0" | ||
}, | ||
@@ -24,7 +28,8 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "^7.6.0", | ||
"@babel/core": "^7.6.2", | ||
"@babel/helper-plugin-test-runner": "^7.0.0", | ||
"core-js-pure": "^3.0.0" | ||
"core-js": "^3.2.1", | ||
"core-js-pure": "^3.2.1" | ||
}, | ||
"gitHead": "cbd5a26e57758e3f748174ff84aa570e8780e85d" | ||
"gitHead": "b9cb4af953afb1a5aeed9b18526192ab15bb45c1" | ||
} |
4082
55
4
+ Addedregexpu-core@^4.6.0
+ Addedjsesc@0.5.0(transitive)
+ Addedregenerate@1.4.2(transitive)
+ Addedregenerate-unicode-properties@9.0.0(transitive)
+ Addedregexpu-core@4.8.0(transitive)
+ Addedregjsgen@0.5.2(transitive)
+ Addedregjsparser@0.7.0(transitive)
+ Addedunicode-canonical-property-names-ecmascript@2.0.0(transitive)
+ Addedunicode-match-property-ecmascript@2.0.0(transitive)
+ Addedunicode-match-property-value-ecmascript@2.1.0(transitive)
+ Addedunicode-property-aliases-ecmascript@2.1.0(transitive)
- Removedregexp-tree@^0.1.13
- Removedregexp-tree@0.1.27(transitive)