UNPKG

vue-tdweb

Version:

Documentation is coming.

48 lines 1.46 kB
// import { version } from '../package.json' import 'tdweb-airgram/src/tdweb'; import { DollarTd } from './DollarTd'; import { installMixin } from './mixin'; import { TdProvider } from './TdProvider'; export function install(Vue) { if (install.installed) { return; } install.installed = true; var vueVersion = (Vue.version && Number(Vue.version.split('.')[0])) || -1; if (process.env.NODE_ENV !== 'production' && vueVersion < 2) { console.warn("vue-tdweb (" + install.version + ") need to use Vue 2.0 or later (Vue: " + Vue.version + ")."); return; } var optionMergeStrategies = Vue.config.optionMergeStrategies; optionMergeStrategies.td = function (parentVal, childVal) { return childVal === undefined ? parentVal : childVal; }; // Lazy creation Object.defineProperty(Vue.prototype, '$td', { get: function () { if (!this.$_td) { this.$_td = new DollarTd(this); } return this.$_td; } }); installMixin(Vue); } install.installed = false; install.version = ''; // version TdProvider.install = install; // Auto-install var GlobalVue = null; if (typeof window !== 'undefined') { GlobalVue = window.Vue; } else if (typeof global !== 'undefined') { GlobalVue = window.Vue; } if (GlobalVue) { GlobalVue.use(TdProvider); } export default TdProvider; //# sourceMappingURL=index.js.map