import 'normalize.css/normalize.css' import './styles/index.scss' import { setDingTalkRedirect, setDingTalkClientID, setAppNodeENV } from './utils/cookie' import type { App, Plugin } from 'vue' import type { ComponentLibraryOption } from './types/instance.resolver' import * as components from './components' export * from './types/instance.resolver' export * from './components' export * from './hooks/hook-state' export * from './hooks/hook-configer' export * from './utils/cookie' const ComponentLibrary: Plugin = { install(app: App, options: ComponentLibraryOption) { if (options?.DINGTALK_CLIENT_ID && options?.DINGTALK_REDIRECT_URL && options.APP_NODE_ENV) { setDingTalkRedirect(options.DINGTALK_REDIRECT_URL) setDingTalkClientID(options.DINGTALK_CLIENT_ID) setAppNodeENV(options.APP_NODE_ENV) } else { console.warn(`未设置:DINGTALK_CLIENT_ID、DINGTALK_REDIRECT_URL、APP_NODE_ENV参数`) } Object.values(components).forEach(component => { app.component(component.name as string, component) }) } } export default ComponentLibrary