├── .gitignore ├── README.md ├── index.ts ├── package-lock.json ├── package.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Tesseract.js Typescript 2 | ======================= 3 | 4 | Please check tsconfig.json for configurations. 5 | 6 | Install 7 | 8 | ``` 9 | $ npm install 10 | ``` 11 | 12 | Build 13 | 14 | ``` 15 | $ npm run build 16 | ``` 17 | 18 | Run 19 | ``` 20 | $ npm run start 21 | ``` 22 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | import { createWorker } from 'tesseract.js'; 2 | 3 | const worker = createWorker({ 4 | logger: (m) => console.log(m), 5 | }); 6 | 7 | (async () => { 8 | await worker.load(); 9 | await worker.loadLanguage('eng'); 10 | await worker.initialize('eng'); 11 | const { data: { text } } = await worker.recognize('https://tesseract.projectnaptha.com/img/eng_bw.png'); 12 | console.log(text); 13 | await worker.terminate(); 14 | })(); 15 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tesseract.js-typescript", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@types/node": { 8 | "version": "12.7.9", 9 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.9.tgz", 10 | "integrity": "sha512-P57oKTJ/vYivL2BCfxCC5tQjlS8qW31pbOL6qt99Yrjm95YdHgNZwjrTTjMBh+C2/y6PXIX4oz253+jUzxKKfQ==" 11 | }, 12 | "axios": { 13 | "version": "0.18.1", 14 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", 15 | "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", 16 | "requires": { 17 | "follow-redirects": "1.5.10", 18 | "is-buffer": "^2.0.2" 19 | } 20 | }, 21 | "bmp-js": { 22 | "version": "0.1.0", 23 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", 24 | "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" 25 | }, 26 | "debug": { 27 | "version": "3.1.0", 28 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 29 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 30 | "requires": { 31 | "ms": "2.0.0" 32 | } 33 | }, 34 | "file-type": { 35 | "version": "12.3.0", 36 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.3.0.tgz", 37 | "integrity": "sha512-4E4Esq9KLwjYCY32E7qSmd0h7LefcniZHX+XcdJ4Wfx1uGJX7QCigiqw/U0yT7WOslm28yhxl87DJ0wHYv0RAA==" 38 | }, 39 | "follow-redirects": { 40 | "version": "1.5.10", 41 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", 42 | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", 43 | "requires": { 44 | "debug": "=3.1.0" 45 | } 46 | }, 47 | "idb-keyval": { 48 | "version": "3.2.0", 49 | "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-3.2.0.tgz", 50 | "integrity": "sha512-slx8Q6oywCCSfKgPgL0sEsXtPVnSbTLWpyiDcu6msHOyKOLari1TD1qocXVCft80umnkk3/Qqh3lwoFt8T/BPQ==" 51 | }, 52 | "is-buffer": { 53 | "version": "2.0.4", 54 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", 55 | "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" 56 | }, 57 | "is-url": { 58 | "version": "1.2.2", 59 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", 60 | "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=" 61 | }, 62 | "ms": { 63 | "version": "2.0.0", 64 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 65 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 66 | }, 67 | "opencollective-postinstall": { 68 | "version": "2.0.2", 69 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", 70 | "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" 71 | }, 72 | "regenerator-runtime": { 73 | "version": "0.13.3", 74 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", 75 | "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" 76 | }, 77 | "resolve-url": { 78 | "version": "0.2.1", 79 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 80 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 81 | }, 82 | "tesseract.js": { 83 | "version": "2.0.0-beta.1", 84 | "resolved": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-2.0.0-beta.1.tgz", 85 | "integrity": "sha512-PPELe7ArJycS1ZZomecL4+MG5SCin0uHxzRhLecxGxp00Ec6rEYx9p6LwzJjyORgUlDkocP6jgb/Rczqv3DTkQ==", 86 | "requires": { 87 | "axios": "^0.18.0", 88 | "bmp-js": "^0.1.0", 89 | "file-type": "^12.3.0", 90 | "idb-keyval": "^3.2.0", 91 | "is-url": "1.2.2", 92 | "opencollective-postinstall": "^2.0.2", 93 | "regenerator-runtime": "^0.13.3", 94 | "resolve-url": "^0.2.1", 95 | "tesseract.js-core": "^2.0.0-beta.13", 96 | "zlibjs": "^0.3.1" 97 | } 98 | }, 99 | "tesseract.js-core": { 100 | "version": "2.0.0-beta.13", 101 | "resolved": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-2.0.0-beta.13.tgz", 102 | "integrity": "sha512-GboWV/aV5h+Whito6L6Q3WCFZ2+lgxZGgjY84wSpWbTLEkkZgHsU+dz1or+3rWSABH/nuzHDco1bZRk5+f94mw==" 103 | }, 104 | "typescript": { 105 | "version": "3.6.3", 106 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz", 107 | "integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==" 108 | }, 109 | "zlibjs": { 110 | "version": "0.3.1", 111 | "resolved": "https://registry.npmjs.org/zlibjs/-/zlibjs-0.3.1.tgz", 112 | "integrity": "sha1-UBl+2yihxCymWcyLTmqd3W1ERVQ=" 113 | } 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tesseract.js-typescript", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.ts", 6 | "scripts": { 7 | "build": "tsc", 8 | "start": "node index" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "@types/node": "^12.7.9", 14 | "tesseract.js": "^2.0.0-beta.1", 15 | "typescript": "^3.6.3" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "module": "commonjs", 5 | "sourceMap": true 6 | }, 7 | "files": [ 8 | "./node_modules/tesseract.js/src/index.d.ts" 9 | ], 10 | "include": [ 11 | "index.ts" 12 | ], 13 | "exclude": [ 14 | "node_modules" 15 | ] 16 | } 17 | --------------------------------------------------------------------------------