@airgram-dev/vue
Version:
## License
49 lines (48 loc) • 1.66 kB
JavaScript
;
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");
exports.AirgramDollar = AirgramDollar_1.AirgramDollar;
var AirgramProvider_1 = require("./AirgramProvider");
exports.AirgramProvider = AirgramProvider_1.AirgramProvider;
var mixin_1 = require("./mixin");
__export(require("@airgram-dev/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-dev/vue (" + install.version + ") need to use Vue 2.0 or later (Vue: " + Vue.version + ").");
return;
}
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;