babel-plugin-transform-member-expression-literals
Advanced tools
Comparing version 6.10.0-alpha.15ca1f11 to 6.10.0-alpha.18dcfe13
"use strict"; | ||
module.exports = function (_ref) { | ||
var t = _ref.types; | ||
module.exports = function ({ | ||
types: t | ||
}) { | ||
return { | ||
@@ -11,6 +11,7 @@ name: "transform-member-expression-literals", | ||
MemberExpression: { | ||
exit(_ref2) { | ||
var node = _ref2.node; | ||
exit({ | ||
node | ||
}) { | ||
const prop = node.property; | ||
var prop = node.property; | ||
if (!node.computed || !t.isStringLiteral(prop)) { | ||
@@ -21,3 +22,4 @@ return; | ||
if (prop.value.match(/^\d+$/)) { | ||
var newProp = parseInt(prop.value, 10); | ||
const newProp = parseInt(prop.value, 10); | ||
if (newProp.toString() === prop.value) { | ||
@@ -32,2 +34,3 @@ node.property = t.numericLiteral(newProp); | ||
} | ||
} | ||
@@ -34,0 +37,0 @@ } |
{ | ||
"name": "babel-plugin-transform-member-expression-literals", | ||
"version": "6.10.0-alpha.15ca1f11", | ||
"version": "6.10.0-alpha.18dcfe13", | ||
"description": "Turn valid member expression property literals into plain identifiers", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -28,3 +28,3 @@ # babel-plugin-transform-member-expression-literals | ||
```sh | ||
npm install babel-plugin-transform-member-expression-literals | ||
npm install babel-plugin-transform-member-expression-literals --save-dev | ||
``` | ||
@@ -53,5 +53,5 @@ | ||
```javascript | ||
require("babel-core").transform("code", { | ||
require("@babel/core").transform("code", { | ||
plugins: ["transform-member-expression-literals"] | ||
}); | ||
``` |
30
2143