@samitouri / QOS-React-2 / commits / bc8b057bf0

npm-react-codemod: Class transform doesn’t need an alias for `module.exports = React.createClass` any longer.

Before: `module.exports = class __exports extends React.Component {}` After: `module.exports = class extends React.Component {}` See https://github.com/benjamn/ast-types/commit/638ef2b9d2f43938f64677c1109188092393b644

cpojer committed Mar 25, 2015 at 16:31 UTC bc8b057bf063f0ac94bc2d974a158132838a643b
3 files changed +3 -5
npm-react-codemod/package.json
+1 -1
@@ -1,6 +1,6 @@
1 {
2 "name": "react-codemod",
3 - "version": "1.0.0",
3 + "version": "2.0.0",
4 "description": "React codemod scripts",
5 "license": "BSD-3-Clause",
6 "repository": {
npm-react-codemod/test/class-test3.output.js
+1 -1
@@ -3,7 +3,7 @@
3 var React = require('React');
4
5 // Comment
6 -module.exports = class __exports extends React.Component {
6 +module.exports = class extends React.Component {
7 constructor(props, context) {
8 super(props, context);
9
npm-react-codemod/transforms/class.js
+1 -3
@@ -338,9 +338,7 @@ function updateReactCreateClassToES6(file, api, options) {
338 shouldAddSuperClass
339 ) =>
340 withComments(j.classDeclaration(
341 - // ast-types does not yet support empty class names
342 - // See: https://github.com/benjamn/ast-types/pull/102
343 - name ? j.identifier(name) : j.identifier('__exports'),
341 + name ? j.identifier(name) : null,
342 j.classBody(
343 [].concat(
344 createConstructor(