tesseract-vue
Version:
Tesseract bindings for Vue.js
78 lines (61 loc) • 2.13 kB
JavaScript
/**
* tesseract-vue v0.1.5
* (c) 2018 Simon Kunz
* @license MIT
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.tesseractVue = factory());
}(this, (function () { 'use strict';
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
var src = createCommonjsModule(function (module) {
(function() {
var vue = null,
tesseract = null;
var vueTesseract = {
created: function created() {
if (!vue) {
console.warn('tesseract-vue not installed!');
return;
}
var defineReactive = vue.util.defineReactive,
vm = this;
var $tesseract = {
version: '0.1.5',
create: function create(paths) {
if ( paths === void 0 ) paths = {};
return tesseract.create(paths);
},
recognize: function recognize(image, options) {
if ( options === void 0 ) options = {};
return tesseract.recognize(image, options);
},
detect: function detect(image) {
return tesseract.detect(image);
},
preOptimize: function preOptimize(image, preOptimizer) {
if (preOptimizer && typeof preOptimizer === 'function') {
return preOptimizer(image);
}
return false;
},
};
defineReactive(vm, '$tesseract', $tesseract);
},
};
var api = {
mixin: vueTesseract,
install: function (Vue, options) {
vue = Vue;
tesseract = (options && options.tesseract) || Tesseract;
Vue.options = Vue.util.mergeOptions(Vue.options, vueTesseract);
},
};
module.exports = api;
})();
});
return src;
})));