babel-plugin-transform-decorators
Advanced tools
Comparing version 6.8.0 to 6.13.0
@@ -1,2 +0,2 @@ | ||
/*istanbul ignore next*/"use strict"; | ||
"use strict"; | ||
@@ -13,7 +13,7 @@ exports.__esModule = true; | ||
exports.default = function ( /*istanbul ignore next*/_ref) { | ||
/*istanbul ignore next*/var t = _ref.types; | ||
exports.default = function (_ref) { | ||
var t = _ref.types; | ||
function cleanDecorators(decorators) { | ||
return decorators.reverse().map(function (dec) /*istanbul ignore next*/{ | ||
return decorators.reverse().map(function (dec) { | ||
return dec.expression; | ||
@@ -33,4 +33,3 @@ }); | ||
for ( /*istanbul ignore next*/var _iterator = classDecorators, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) { | ||
/*istanbul ignore next*/ | ||
for (var _iterator = classDecorators, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) { | ||
var _ref2; | ||
@@ -56,6 +55,5 @@ | ||
var map = /*istanbul ignore next*/(0, _create2.default)(null); | ||
var map = (0, _create2.default)(null); | ||
for ( /*istanbul ignore next*/var _iterator2 = path.get("body.body"), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) { | ||
/*istanbul ignore next*/ | ||
for (var _iterator2 = path.get("body.body"), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, _getIterator3.default)(_iterator2);;) { | ||
var _ref3; | ||
@@ -97,4 +95,3 @@ | ||
for ( /*istanbul ignore next*/var _iterator3 = path.node.body.body, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) { | ||
/*istanbul ignore next*/ | ||
for (var _iterator3 = path.node.body.body, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, _getIterator3.default)(_iterator3);;) { | ||
var _ref4; | ||
@@ -118,4 +115,3 @@ | ||
} else if (path.isObjectExpression()) { | ||
for ( /*istanbul ignore next*/var _iterator4 = path.node.properties, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) { | ||
/*istanbul ignore next*/ | ||
for (var _iterator4 = path.node.properties, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, _getIterator3.default)(_iterator4);;) { | ||
var _ref5; | ||
@@ -144,3 +140,3 @@ | ||
function doError(path) { | ||
throw path.buildCodeFrameError("Decorators are not supported yet in 6.x pending proposal update."); | ||
throw path.buildCodeFrameError("Decorators are not officially supported yet in 6.x pending a proposal update.\nHowever, if you need to use them you can install the legacy decorators transform with:\n\nnpm install babel-plugin-transform-decorators-legacy --save-dev\n\nand add the following line to your .babelrc file:\n\n{\n \"plugins\": [\"transform-decorators-legacy\"]\n}\n\nThe repo url is: https://github.com/loganfsmyth/babel-plugin-transform-decorators-legacy.\n "); | ||
} | ||
@@ -151,3 +147,3 @@ | ||
visitor: { /*istanbul ignore next*/ | ||
visitor: { | ||
ClassExpression: function ClassExpression(path) { | ||
@@ -157,3 +153,3 @@ if (!hasDecorators(path)) return; | ||
/*istanbul ignore next*/(0, _babelHelperExplodeClass2.default)(path); | ||
(0, _babelHelperExplodeClass2.default)(path); | ||
@@ -171,6 +167,6 @@ var ref = path.scope.generateDeclaredUidIdentifier("ref"); | ||
}, | ||
/*istanbul ignore next*/ClassDeclaration: function ClassDeclaration(path) { | ||
ClassDeclaration: function ClassDeclaration(path) { | ||
if (!hasDecorators(path)) return; | ||
doError(path); | ||
/*istanbul ignore next*/(0, _babelHelperExplodeClass2.default)(path); | ||
(0, _babelHelperExplodeClass2.default)(path); | ||
@@ -180,3 +176,3 @@ var ref = path.node.id; | ||
nodes = nodes.concat(transformClass(path, ref, this).map(function (expr) /*istanbul ignore next*/{ | ||
nodes = nodes.concat(transformClass(path, ref, this).map(function (expr) { | ||
return t.expressionStatement(expr); | ||
@@ -188,3 +184,3 @@ })); | ||
}, | ||
/*istanbul ignore next*/ObjectExpression: function ObjectExpression(path) { | ||
ObjectExpression: function ObjectExpression(path) { | ||
if (!hasDecorators(path)) return; | ||
@@ -197,10 +193,8 @@ doError(path); | ||
var /*istanbul ignore next*/_babelTemplate = require("babel-template"); | ||
var _babelTemplate = require("babel-template"); | ||
/*istanbul ignore next*/ | ||
var _babelTemplate2 = _interopRequireDefault(_babelTemplate); | ||
var /*istanbul ignore next*/_babelHelperExplodeClass = require("babel-helper-explode-class"); | ||
var _babelHelperExplodeClass = require("babel-helper-explode-class"); | ||
/*istanbul ignore next*/ | ||
var _babelHelperExplodeClass2 = _interopRequireDefault(_babelHelperExplodeClass); | ||
@@ -210,4 +204,4 @@ | ||
var buildClassDecorator = /*istanbul ignore next*/(0, _babelTemplate2.default)( /*istanbul ignore next*/"\n CLASS_REF = DECORATOR(CLASS_REF) || CLASS_REF;\n"); | ||
var buildClassDecorator = (0, _babelTemplate2.default)("\n CLASS_REF = DECORATOR(CLASS_REF) || CLASS_REF;\n"); | ||
/*istanbul ignore next*/module.exports = exports["default"]; | ||
module.exports = exports["default"]; |
{ | ||
"name": "babel-plugin-transform-decorators", | ||
"version": "6.8.0", | ||
"version": "6.13.0", | ||
"description": "Compile class and object decorators to ES5", | ||
@@ -12,5 +12,5 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-decorators", | ||
"dependencies": { | ||
"babel-types": "^6.8.0", | ||
"babel-types": "^6.13.0", | ||
"babel-helper-define-map": "^6.8.0", | ||
"babel-plugin-syntax-decorators": "^6.8.0", | ||
"babel-plugin-syntax-decorators": "^6.13.0", | ||
"babel-helper-explode-class": "^6.8.0", | ||
@@ -17,0 +17,0 @@ "babel-template": "^6.8.0", |
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
6715
142