What is the current behavior?
Direct calls to the global process object looking for an API key in the AbstractClient
Steps to reproduce
Run it in an environment without process
Expected behavior
Gracefully ignore the process object if it does not exist.
Please tell us about your environment
I've included @deepgram/sdk into a TypeScript SDK that compiles out for web and node environments. When using the SDK in a web environment, the app throws an error because process.env doesn't exist; I'd imagine you'd run into that for import.meta environments as well, like Vite.
Other information
I added a polyfill for it in my sdk for the time being.
(() => {
const globalScope: any = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : {};
if (!globalScope.process) {
globalScope.process = {};
}
if (!globalScope.process.env) {
globalScope.process.env = {};
}
})();
What is the current behavior?
Direct calls to the global
processobject looking for an API key in the AbstractClientSteps to reproduce
Run it in an environment without
processExpected behavior
Gracefully ignore the
processobject if it does not exist.Please tell us about your environment
I've included
@deepgram/sdkinto a TypeScript SDK that compiles out for web and node environments. When using the SDK in a web environment, the app throws an error becauseprocess.envdoesn't exist; I'd imagine you'd run into that forimport.metaenvironments as well, like Vite.Other information
I added a polyfill for it in my sdk for the time being.