UNPKG

@airgram/vue

Version:
53 lines (52 loc) 1.76 kB
"use strict"; function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); // import { version } from '../package.json' var AirgramDollar_1 = require("./AirgramDollar"); var AirgramProvider_1 = require("./AirgramProvider"); var mixin_1 = require("./mixin"); __export(require("@airgram/web")); 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("@airgram/vue (" + 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; }; Object.defineProperty(Vue.prototype, '$airgram', { get: function () { if (!this.$_airgramDollar) { this.$_airgramDollar = new AirgramDollar_1.AirgramDollar(this); } return this.$_airgramDollar; } }); mixin_1.installMixin(Vue); } exports.install = install; install.installed = false; install.version = ''; // version AirgramProvider_1.AirgramProvider.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(AirgramProvider_1.AirgramProvider); } exports.default = AirgramProvider_1.AirgramProvider;