vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
17 lines (16 loc) • 717 B
JavaScript
export { assertVirtualFileExports };
import { assert } from '../utils/assert.js';
function assertVirtualFileExports(moduleExports, test, moduleId) {
if (!moduleExports || !test(moduleExports)) {
/* https://github.com/vikejs/vike/issues/2903#issuecomment-3642285811
throw getProjectError('@cloudflare/vite-plugin error https://github.com/vikejs/vike/issues/2903#issuecomment-3642285811')
/*/
assert(false, { moduleExports, moduleExportsKeys: getKeys(moduleExports), moduleId });
//*/
}
}
function getKeys(obj) {
if (obj === undefined)
return null;
return [...Object.getOwnPropertyNames(obj), ...Object.getOwnPropertySymbols(obj), ...Object.keys(obj)];
}