react-codemod
Version:
React codemod scripts
69 lines (63 loc) • 2.81 kB
JavaScript
/**
* Copyright 2015-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
;
const defineTest = require('jscodeshift/dist/testUtils').defineTest;
const pureMixinAlternativeOption = {
'mixin-module-name': 'ReactComponentWithPureRenderMixin',
'pure-component': true,
};
const enableFlowOption = {flow: true};
defineTest(__dirname, 'class', null, 'class/class');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-anonymous');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-anonymous2');
defineTest(__dirname, 'class', pureMixinAlternativeOption, 'class/class-test2');
defineTest(__dirname, 'class', enableFlowOption, 'class/export-default-class');
defineTest(__dirname, 'class', pureMixinAlternativeOption, 'class/class-pure-mixin1');
defineTest(__dirname, 'class', {
...enableFlowOption,
'pure-component': true,
}, 'class/class-pure-mixin2');
defineTest(__dirname, 'class', null, 'class/class-pure-mixin3');
defineTest(__dirname, 'class', {
...pureMixinAlternativeOption,
...enableFlowOption,
}, 'class/class-pure-mixin4');
defineTest(__dirname, 'class', {
...pureMixinAlternativeOption,
}, 'class/class-pure-mixin5');
defineTest(__dirname, 'class', {
...pureMixinAlternativeOption,
...enableFlowOption,
}, 'class/class-top-comment');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-initial-state');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-property-field');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow1');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow2');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow3');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow4');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow5');
defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow6');
defineTest(__dirname, 'class', {
...enableFlowOption,
'remove-runtime-proptypes': true,
}, 'class/class-flow7');
defineTest(__dirname, 'class', null, 'class/class-prune-react');
defineTest(__dirname, 'class', null, 'class/class-prune-react2');
defineTest(__dirname, 'class', null, 'class/class-prune-react3');
defineTest(__dirname, 'class', null, 'class/class-prune-react4');
defineTest(__dirname, 'class', {
'create-class-module-name': 'createReactClass__deprecated',
'create-class-variable-name': 'createReactClass__deprecated',
}, 'class/class-create-class-naming');
defineTest(__dirname, 'class', null, 'class/class-displayName');
defineTest(__dirname, 'class', {
'conversion': false,
}, 'class/class-no-conversion');
defineTest(__dirname, 'class', {
'display-name': false,
}, 'class/class-no-display-name');