vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
28 lines (27 loc) • 1.17 kB
JavaScript
export { onLoad };
import { assertIsNotBrowser } from '../../utils/assertIsNotBrowser.js';
import { assertNodeVersion } from '../../utils/assertNodeVersion.js';
import { setAlwaysShowStackTrace } from '../../utils/assert.js';
import { installRequireShim } from '@brillout/require-shim';
import { isErrorDebug } from '../shared/isErrorDebug.js';
function onLoad() {
assertIsNotBrowser();
assertNodeVersion();
if (isErrorDebug())
setAlwaysShowStackTrace();
addEcosystemStamp();
installRequireShim();
}
// Used by:
// - Telefunc (to detect the user's stack https://github.com/brillout/telefunc/blob/8288310e88e06a42b710d39c39fb502364ca6d30/telefunc/utils/isVikeApp.ts#L4)
function addEcosystemStamp() {
const g = globalThis;
g._isVikeApp =
/* Don't set to true so that consumers do `!!globalThis._isVikeApp` instead of `globalThis._isVikeApp === true`.
true
*/
// We use an object so that we can eventually, in the future, add helpful information as needed. (E.g. the Vike version, or global settings.)
{};
// We keep the old stamp for older Telefunc versions
g._isVitePluginSsr = true;
}