panzerdp / voca

The ultimate JavaScript string library
https://vocajs.pages.dev
MIT License
3.6k stars 137 forks source link

Error in function getGlobalObject in ./node_modules/voca/index.js:3595 #57

Open stephan-swiftcom opened 3 years ago

stephan-swiftcom commented 3 years ago

Welcome to Voca's GitHub repo!

Expected behavior :smile_cat:

Importing the library should not throw an exception.

Actual behavior :crying_cat_face:

Following exception is thrown:

global is not defined

Error in function getGlobalObject in ./node_modules/voca/index.js:3595

 3593 |   if (typeof global === 'object' && global.Object === Object) {
 3594 |     // NodeJS global object
> 3595 |     globalObject$1 = global;

Steps to reproduce :construction_worker:

This seems to be an issue using voca in the latest major update of Gatsby (v3), or perhaps Webpack? From what I can gather, voca is initialising the global object using "global" (ie NodeJS instance) even though this is a browser instance, I don't understand why it would be entering that if statement

Technical details: :wrench:

Browser/OS type: Chrome/ Ubuntu 20 Node version: v12.21.0