react-codemod
Version:
React codemod scripts
62 lines (55 loc) • 1.5 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.
*
*/
;
jest.mock('../React-PropTypes-to-prop-types', () => {
return Object.assign(require.requireActual('../React-PropTypes-to-prop-types'), {
parser: 'flow'
});
});
const tests = [
'already-migrated-named-as-import',
'already-migrated-named-import',
'already-migrated-import',
'already-migrated-require',
'assigned-from-react-var',
'assigned-to-var-with-different-name',
'default-and-named-import',
'default-import',
'destructured-proptypes-import',
'import-alias',
'import-flow-type-with-require',
'mixed-import-and-require',
'mixed-import-and-require-2',
'named-parameters',
'nested-destructured-proptypes-import',
'no-change-import',
'no-change-require',
'require-alias',
'require-destructured-multi',
'require-destructured-only',
'require-destructured-direct',
'require',
'with-top-comment',
];
const defineTest = require('jscodeshift/dist/testUtils').defineTest;
describe('React-PropTypes-to-prop-types', () => {
tests.forEach(test =>
defineTest(
__dirname,
'React-PropTypes-to-prop-types',
null,
`React-PropTypes-to-prop-types/${ test }`
)
);
defineTest(
__dirname,
'React-PropTypes-to-prop-types',
{ 'module-name': 'PropTypes' },
'React-PropTypes-to-prop-types/module-name'
);
});