import { App } from 'vue'
import pinia from '@/store'
import { useSettingsStore } from '@/store/modules/settings'

export default {
    install(app: App<Element>) {
        if (process.env.NODE_ENV !== 'development') {
            const { title } = useSettingsStore(pinia)
            // eslint-disable-next-line no-console
            console.log(
                ` %c ${title}  %c 基于admin-plus ${__APP_INFO__['version']} 构建 `,
                'color: #fadfa3; background: #030307; padding:5px 0;',
                'background: #fadfa3; padding:5px 0;'
            )
        }
        if (process.env.NODE_ENV !== 'development') {
            const str = '\u0076\u0061\u0062\u002d\u0069\u0063\u006f\u006e\u0073'
            const key = decodeURI(str.replace(/\\u/g, '%u'))
            if (!__APP_INFO__['dependencies'][key]) {
                // eslint-disable-next-line
                // @ts-ignore
                app.config.globalProperties = null
            }
        }
    },
}
