Closes #42406 The issue for the fish-extension is that a `extension.json` is still present next to a `extension.toml`, although the former is deprecated. We should prefer the `extension.toml` if it is present and only fall back to the `extension.json` if needed. This PR tackles this. Release Notes: - N/A