transform_code
Apply multiple JavaScript/TypeScript code transformations in one operation, such as renaming, replacing, or inserting code, for efficient refactoring or migration workflows. Preview changes before applying.
Instructions
Apply multiple transformations in a single operation. Most powerful tool for complex refactoring workflows.
Examples: • API refactor: [{type: 'rename', parameters: {oldName: 'getData', newName: 'fetchData'}}, {type: 'removeUnusedImports'}] • Environment update: [{type: 'replaceIn', parameters: {nodeType: 'string', pattern: /localhost/g, replacement: 'api.production.com'}}, {type: 'removeUnusedImports'}] • Add logging: [{type: 'insertAfter', parameters: {pattern: 'function_declaration', text: 'console.log("Function called");'}}, {type: 'removeUnusedImports'}] • Bulk rename: [{type: 'rename', parameters: {oldName: 'user', newName: 'customer'}}, {type: 'rename', parameters: {oldName: 'id', newName: 'customerId'}}] • Legacy migration: [{type: 'replaceIn', parameters: {nodeType: 'call_expression', pattern: /XMLHttpRequest/g, replacement: 'fetch'}}, {type: 'removeUnusedImports'}]
Input Schema
Name | Required | Description | Default |
---|---|---|---|
operations | Yes | Array of transformation operations applied in sequence. Use preview:true first! | |
preview | No | Return preview only without applying changes (default: false). ALWAYS preview complex transformations first. |