This is a tool for making multiple edits to one or more files in a single operation. It is built on top of the Edit tool and allows you to perform multiple find-and-replace operations efficiently across multiple files.

Before using this tool:

1. Use the Read tool to understand the file's contents and context
2. Verify the directory paths are correct

To make multiple file edits, provide the following:
1. edits: An array of edit operations to perform, where each edit contains:
   - filePath: The absolute path to the file to modify (must be absolute, not relative)
   - oldString: The text to replace (must match the file contents exactly, including all whitespace and indentation)
   - newString: The edited text to replace the oldString
   - replaceAll: (Optional) Replace all occurrences of oldString. Defaults to false.
2. continueOnError: (Optional) Whether to continue processing remaining edits if one fails. Defaults to false.

IMPORTANT:
- You can edit multiple files in a single operation by providing different filePaths in the edits array
- For edits to the same file, they are applied in sequence, in the order they are provided
- Each edit operates on the result of the previous edit (for the same file)
- By default, if any edit fails, the entire operation stops. Set continueOnError to true to continue processing remaining edits.
- This tool is ideal when you need to make several changes across multiple files or different parts of the same file

CRITICAL REQUIREMENTS:
1. All edits follow the same requirements as the single Edit tool
2. Plan your edits carefully to avoid conflicts between sequential operations on the same file
3. Each edit must have its own filePath specified

WARNING:
- The tool will fail if edits.oldString doesn't match the file contents exactly (including whitespace)
- The tool will fail if edits.oldString and edits.newString are the same
- For edits to the same file, ensure that earlier edits don't affect the text that later edits are trying to find

When making edits:
- Ensure all edits result in idiomatic, correct code
- Do not leave the code in a broken state
- Always use absolute file paths (starting with /)
- Only use emojis if the user explicitly requests it. Avoid adding emojis to files unless asked.
- Use replaceAll for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance.

If you want to create a new file, use:
- A new file path, including dir name if needed
- First edit: empty oldString and the new file's contents as newString
- Subsequent edits: normal edit operations on the created content
