UNPKG

tesseract-vue

Version:
78 lines (61 loc) 2.13 kB
/** * 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; })));