// 引入全局mixin
import mixin from './libs/mixin/mixin.js'

// 规则检验
import test from './libs/util/test.js'
// 规则检验
import base64 from './libs/util/base64.js'
// 公共文件写入的方法
import index from './libs/util/index.js'

const $ui = {
    date: index.timeFormat, // 另名date
    test,
	base64,
    mixin,
    ...index
}

// $ui挂载到uni对象上
uni.$ui = $ui

const install = (Vue) => {
    // 时间格式化,同时两个名称,date和timeFormat
    Vue.filter('timeFormat', (timestamp, format) => uni.$ui.timeFormat(timestamp, format))
    Vue.filter('date', (timestamp, format) => uni.$ui.timeFormat(timestamp, format))
    // 将多久以前的方法,注入到全局过滤器
    Vue.filter('timeFrom', (timestamp, format) => uni.$ui.timeFrom(timestamp, format))
    // 同时挂载到uni和Vue.prototype中
    // #ifndef APP-NVUE
    // 只有vue,挂载到Vue.prototype才有意义,因为nvue中全局Vue.prototype和Vue.mixin是无效的
    Vue.prototype.$ui = $ui
    Vue.mixin(mixin)
    // #endif
}

export default {
    install
}