In Deno 2, Deno has a process global. Because of this this extension tries to inject environment variables into the process through the inspector using process.env. However when running Deno without I/O permissions (the default), accessing process.env.* will show a permission prompt. This is confusing for users, as their code did not trigger this prompt, but the extensions' injected code did.
Because this code doesn't do anything in Deno anyway (because we do not respect NODE_OPTIONS), there is no point in running it in Deno at all. This commit disables this injection code path in Deno through environment detection.
In Deno 2, Deno has a
process
global. Because of this this extension tries to inject environment variables into the process through the inspector usingprocess.env
. However when running Deno without I/O permissions (the default), accessing process.env.* will show a permission prompt. This is confusing for users, as their code did not trigger this prompt, but the extensions' injected code did.Because this code doesn't do anything in Deno anyway (because we do not respect
NODE_OPTIONS
), there is no point in running it in Deno at all. This commit disables this injection code path in Deno through environment detection.