import 'reflect-metadata'; import { App, AppConfig } from './models/app'; import { ConfigPanelSchema, ComponentPlugin, ComponentPluginViewProps, ConfigPanelPlugin, ConfigPanelPluginComponentProps, } from './models/component'; import container from './container'; import { MODEL } from './constants'; import { DuckyApp } from './views'; export function createDuckyApp(config: AppConfig): App { const app = container.get(MODEL.App); app.init(config); return app; } // export container export { container as Ducky }; // export models export { App }; // export views export { DuckyApp }; // export constants export { MODEL }; // export types export type { ConfigPanelSchema, ComponentPlugin, ComponentPluginViewProps, ConfigPanelPlugin, ConfigPanelPluginComponentProps, };