import { createRequire } from 'node:module' const require=createRequire(import.meta.url) const entry=require.resolve('cesium') const cesium=require('cesium') const names=Object.keys(cesium).filter(name=>/^[A-Za-z_$][\w$]*$/.test(name)) const code=`import { createRequire } from 'node:module'; const c=createRequire(${JSON.stringify(import.meta.url)})(${JSON.stringify(entry)});\n`+names.map(name=>`export const ${name}=c.${name};`).join('\n') export async function resolve(specifier,context,nextResolve){ if(specifier==='cesium')return {url:'data:text/javascript,'+encodeURIComponent(code),shortCircuit:true} return nextResolve(specifier,context) }