vue-tdweb
Version:
Documentation is coming.
48 lines • 1.46 kB
JavaScript
// 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