<!--  As an open source project with a dedicated but small maintainer team, it can sometimes take a long time for issues to be addressed so please be patient and we will get back to you as soon as we can.
-->

### Preflight Checklist
<!-- Please ensure you've completed the following steps by replacing [ ] with [x]-->

* [x] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
* [x] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
* [x] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

### Problem Description
<!-- Is your feature request related to a problem? Please add a clear and concise description of what the problem is. -->

the second-instance event passes the commandLine and workingDirectory of the second instance, but does not pass the environment variable map. thus, if one desires to pass updates of the environment variables (updated between the time of first process and second process creation) to the first process, this is not currently possible

### Proposed Solution
<!-- Describe the solution you'd like in a clear and concise manner -->

the `second-instance` event should pass an `env` argument

### Alternatives Considered
<!-- A clear and concise description of any alternative solutions or features you've considered. -->

one could roll their own, via self-managed filesystem operations

### Additional Information
<!-- Add any other context about the problem here. -->

shell/browser/api/electron_api_app.cc
if (Emit("will-quit")) {
    *prevent_default = true;
  }
}
void App::OnWindowAllClosed() {
  Emit("window-all-closed");
}
void App::OnQuit() {
  const int exitCode = ElectronBrowserMainParts::Get()->GetExitCode();
  Emit("quit", exitCode);
  if (process_singleton_) {
    process_singleton_->Cleanup();
    process_singleton_.reset();
  }
}
void App::OnOpenFile(bool* prevent_default, const std::string& file_path) {
  if (Emit("open-file", file_path)) {
    *prevent_default = true;
  }
}
void App::OnOpenURL(const std::string& url) {
  Emit("open-url", url);
}
void App::OnActivate(bool has_visible_windows) {
  Emit("activate", has_visible_windows);
}
void App::OnWillFinishLaunching() {
  Emit("will-finish-launching");
}
void App::OnFinishLaunching(const base::DictionaryValue& launch_info) {