| 113 | } |
| 114 | |
| 115 | async function main() { |
| 116 | const codemodName = positionals[0]; |
| 117 | const codemodFunction = codemods[codemodName]; |
| 118 | |
| 119 | if (!codemodFunction) { |
| 120 | console.error( |
| 121 | `Unknown codemod: ${codemodName}, available codemods: ${Object.keys(codemods).join(', ')}` |
| 122 | ); |
| 123 | process.exit(1); |
| 124 | } |
| 125 | |
| 126 | await Promise.resolve( |
| 127 | codemodFunction({ |
| 128 | parser: 'tsx', |
| 129 | ignorePattern: '**/node_modules/**', |
| 130 | path: '.', |
| 131 | extensions: 'js,jsx,mjs,cjs,ts,tsx', |
| 132 | ...values |
| 133 | }) |
| 134 | ); |
| 135 | } |
| 136 | |
| 137 | main().catch(error => { |
| 138 | console.error(`Error running codemod: ${error}`); |