@instructure/babel-plugin-transform-class-display-name
Advanced tools
Comparing version 5.0.0-dev.0 to 5.0.0-dev.1
44
index.js
@@ -0,1 +1,25 @@ | ||
/* | ||
* The MIT License (MIT) | ||
* | ||
* Copyright (c) 2015 - present Instructure, Inc. | ||
* | ||
* Permission is hereby granted, free of charge, to any person obtaining a copy | ||
* of this software and associated documentation files (the "Software"), to deal | ||
* in the Software without restriction, including without limitation the rights | ||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
* copies of the Software, and to permit persons to whom the Software is | ||
* furnished to do so, subject to the following conditions: | ||
* | ||
* The above copyright notice and this permission notice shall be included in all | ||
* copies or substantial portions of the Software. | ||
* | ||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
* SOFTWARE. | ||
*/ | ||
module.exports = exports.default = function transformClassDisplayName ({types: t}) { | ||
@@ -39,13 +63,13 @@ /** | ||
*/ | ||
function insertDisplayName (path, id) { | ||
path.insertAfter( | ||
t.assignmentExpression( | ||
'=', | ||
t.memberExpression( | ||
t.identifier(id), | ||
t.identifier('displayName') | ||
), | ||
t.stringLiteral(id) | ||
) | ||
function insertDisplayName(path, id) { | ||
const assignment = t.assignmentExpression( | ||
'=', | ||
t.memberExpression( | ||
t.identifier(id), | ||
t.identifier('displayName') | ||
), | ||
t.stringLiteral(id) | ||
) | ||
// Put in the assignment expression and a semicolon | ||
path.insertAfter([assignment, t.emptyStatement()]) | ||
} | ||
@@ -52,0 +76,0 @@ |
{ | ||
"name": "@instructure/babel-plugin-transform-class-display-name", | ||
"version": "5.0.0-dev.0", | ||
"version": "5.0.0-dev.1", | ||
"description": "A babel plugin to add a displayName property to React component class declarations", | ||
@@ -5,0 +5,0 @@ "author": "Instructure, Inc. Engineering and Product Design", |
4337
78
446