Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | module.exports = (file, api) => { const jscodeshift = api.jscodeshift const root = jscodeshift(file.source) const baseRenameLogic = (kind, from, to) => { root .find(kind, (node) => { return ( node.computed === false && (node.key?.name === from || node.key?.value === from) ) }) .replaceWith(({ node: mutableNode }) => { if (mutableNode.key.name !== undefined) { mutableNode.key.name = to } if (mutableNode.key.value !== undefined) { mutableNode.key.value = to } return mutableNode }) } const renameObjectProperty = (from, to) => { baseRenameLogic(jscodeshift.ObjectProperty, from, to) } const renameTypeScriptPropertySignature = (from, to) => { baseRenameLogic(jscodeshift.TSPropertySignature, from, to) } renameObjectProperty('cacheTime', 'gcTime') renameObjectProperty('useErrorBoundary', 'throwOnError') renameTypeScriptPropertySignature('cacheTime', 'gcTime') renameTypeScriptPropertySignature('useErrorBoundary', 'throwOnError') return root.toSource({ quote: 'single', lineTerminator: '\n' }) } |