vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
18 lines (17 loc) • 952 B
JavaScript
export { onLoad };
import { assertIsNotBrowser } from '../../utils/assertIsNotBrowser.js';
import { assertIsNotProductionRuntime, markSetup_vikeVitePlugin } from '../../utils/assertSetup.js';
import { assertNodeVersion } from '../../utils/assertNodeVersion.js';
import { assertVersion } from '../../utils/assertVersion.js';
import { version } from 'vite';
function onLoad() {
markSetup_vikeVitePlugin();
assertIsNotBrowser();
assertNodeVersion();
// package.json#peerDependencies isn't enough as users often ignore it
// This assertion isn't reliable: the user may still use a Vite version older than 5.1.0 — see https://github.com/vitejs/vite/pull/19355
// TO-DO/soon: let's also use this.meta.viteVersion https://github.com/vitejs/vite/pull/20088
assertVersion('Vite', version, '5.1.0');
// Ensure we don't bloat the server runtime with heavy dependencies such Vite and esbuild
assertIsNotProductionRuntime();
}