tesseract.js
Advanced tools
Comparing version 1.0.5 to 1.0.6
@@ -271,3 +271,3 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Tesseract = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"name": "tesseract.js", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"description": "Pure Javascript Multilingual OCR", | ||
@@ -279,3 +279,3 @@ "main": "src/index.js", | ||
"build": "browserify src/index.js -t [ babelify --presets [ es2015 ] ] -o dist/tesseract.js --standalone Tesseract && browserify src/browser/worker.js -t [ babelify --presets [ es2015 ] ] -o dist/worker.js", | ||
"release": "git tag `jq -r '.version' package.json`" | ||
"release": "git tag `jq -r '.version' package.json` && git push origin --tags && npm publish" | ||
}, | ||
@@ -326,3 +326,3 @@ "browser": { | ||
console.debug('Using Development Configuration'); | ||
defaultOptions.workerPath = location.protocol + '//' + location.host + '/dist/worker.dev.js'; | ||
defaultOptions.workerPath = location.protocol + '//' + location.host + '/dist/worker.dev.js?nocache=' + Math.random().toString(36).slice(3); | ||
} else { | ||
@@ -329,0 +329,0 @@ var version = require('../../package.json').version; |
{ | ||
"name": "tesseract.js", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"description": "Pure Javascript Multilingual OCR", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -29,3 +29,3 @@ # [Tesseract.js](http://tesseract.projectnaptha.com/) | ||
```html | ||
<script src='https://cdn.rawgit.com/naptha/tesseract.js/0.2.0/dist/tesseract.js'></script> | ||
<script src='https://cdn.rawgit.com/naptha/tesseract.js/1.0.6/dist/tesseract.js'></script> | ||
``` | ||
@@ -257,3 +257,3 @@ | ||
### workerPath | ||
A string specifying the location of the [tesseract.worker.js](./dist/tesseract.worker.js) file, with default value 'https://cdn.rawgit.com/naptha/tesseract.js/8b915dc/dist/tesseract.worker.js'. Set this string before calling `Tesseract.recognize` and `Tesseract.detect` if you want Tesseract.js to use a different file. | ||
A string specifying the location of the [tesseract.worker.js](./dist/tesseract.worker.js) file. Set this string before calling `Tesseract.recognize` and `Tesseract.detect` if you want Tesseract.js to use a different file. | ||
@@ -260,0 +260,0 @@ ### langPath |
@@ -9,3 +9,3 @@ var defaultOptions = { | ||
console.debug('Using Development Configuration') | ||
defaultOptions.workerPath = location.protocol + '//' + location.host + '/dist/worker.dev.js' | ||
defaultOptions.workerPath = location.protocol + '//' + location.host + '/dist/worker.dev.js?nocache=' + Math.random().toString(36).slice(3) | ||
}else{ | ||
@@ -12,0 +12,0 @@ var version = require('../../package.json').version; |
const leveljs = require('level-js') | ||
var db = typeof indexedDB === 'undefined' ? { open: (_, cb) => cb(true) } : leveljs('./tessdata2') | ||
// something about trying to store these language files in indexedDB | ||
// causes iOS Safari to crash | ||
var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent); | ||
var noIDB = typeof indexedDB === 'undefined' || iOS; | ||
var db = noIDB ? { open: (_, cb) => cb(true) } : leveljs('./tessdata2') | ||
var langdata = require('../common/langdata.json') | ||
@@ -8,6 +15,9 @@ | ||
var lang = req.options.lang; | ||
function saveDataFile(data){ | ||
db.put(lang, data, err => console.log('cached', lang, err)) | ||
cb(data) | ||
try { | ||
db.put(lang, data, err => console.log('cached', lang, err)) | ||
} finally { | ||
cb(data) | ||
} | ||
} | ||
@@ -49,3 +59,3 @@ | ||
if (!(xhr.status == 200 || (xhr.status == 0 && xhr.response))) return res.reject('Error downloading language ' + url); | ||
res.progress({ status: 'unzipping ' + langfile }) | ||
res.progress({ status: 'unzipping ' + langfile, progress: 0 }) | ||
@@ -55,6 +65,11 @@ // in case the gzips are already ungzipped or extra gzipped | ||
try { | ||
while(response[0] == 0x1f && response[1] == 0x8b) response = ungzip(response); | ||
var n = 2; | ||
while(response[0] == 0x1f && response[1] == 0x8b){ | ||
response = ungzip(response); | ||
res.progress({ status: 'unzipping ' + langfile, progress: 1 - 1 / (n++) }) | ||
} | ||
} catch (err) { | ||
return res.reject('Error unzipping language file ' + langfile + '\n' + err.message) | ||
} | ||
res.progress({ status: 'unzipping ' + langfile, progress: 1 }) | ||
@@ -61,0 +76,0 @@ cb(response) |
@@ -88,5 +88,6 @@ var latestJob; | ||
adapter.getLanguageData(req, res, function(data){ | ||
res.progress({ status: 'loading ' + lang + '.traineddata', progress: 0 }) | ||
Module.FS_createDataFile('tessdata', lang + ".traineddata", data, true, false); | ||
Module._loadedLanguages[lang] = true; | ||
res.progress({ status: 'loading ' + lang + '.traineddata', progress: 1 }) | ||
Module._loadedLanguages[lang] = true; | ||
cb() | ||
@@ -93,0 +94,0 @@ }) |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1275148
12060