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(