Socket
Socket
Sign inDemoInstall

babel-plugin-transform-decorators

Package Overview
Dependencies
Maintainers
6
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-transform-decorators - npm Package Compare versions

Comparing version 6.8.0 to 6.13.0

46

lib/index.js

@@ -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",

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