2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-05-17 06:29:38 +03:00
Files
vue-meta/src/browser.js
T
2019-03-05 14:17:28 +01:00

31 lines
681 B
JavaScript

import { version } from '../package.json'
import createMixin from './shared/mixin'
import setOptions from './shared/options'
import { isUndefined } from './shared/typeof'
import $meta from './client/$meta'
import { hasMetaInfo } from './shared/hasMetaInfo'
/**
* Plugin install function.
* @param {Function} Vue - the Vue constructor.
*/
function install(Vue, options = {}) {
options = setOptions(options)
Vue.prototype.$meta = $meta(options)
Vue.mixin(createMixin(Vue, options))
}
// automatic install
if (!isUndefined(window) && !isUndefined(window.Vue)) {
/* istanbul ignore next */
install(window.Vue)
}
export default {
version,
install,
hasMetaInfo
}