Development Mode Detection
This function detects whether the runtime is in development mode.
It is primarily used to control internal logging and error reporting within the library, such as internal-log and internal-error messages.
-
In
Node.js
, it checks the NODE_ENV environment variable:- Returns true if
NODE_ENV
is not set to 'production'. - Defaults to true (development) if
NODE_ENV
is undefined.
- Returns true if
-
In
Browsers
, it checks the global flag__LOGRY_DEV__
:- Returns true if the flag is truthy.
- Defaults to false (production) if undefined.
This setup assumes Node defaults to development mode for easier local testing, while browsers default to production to avoid unnecessary debug logs.