const widgets: Record = import.meta.glob('./**/index.ts', { eager: true }) interface Widget { attr: any content: any options: any } console.log(widgets) const exportWidgets: Record = {} Object.keys(widgets).forEach((key) => { const widgetName = key.replace(/^\.\/([\w-]+).*/gi, '$1') exportWidgets[widgetName] = widgets[key]?.default }) export default exportWidgets