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