const lang = 'eng';

const fs = require('fs');
const TesseractCore = require('../../');
const { width, height, data } = require('./test-image');

const Module = TesseractCore();
const tessAPI = new Module.TessBaseAPI();

const buf = fs.readFileSync(`../traineddata/${lang}.traineddata`);

Module.FS.mkdir('/tessdata');
Module.FS.writeFile(`/tessdata/${lang}.traineddata`, buf);

const ptr = Module._malloc(data.length * Uint8Array.BYTES_PER_ELEMENT);

Module.HEAPU8.set(data, ptr);

tessAPI.Init(null, lang);
tessAPI.SetImage(ptr, width, height, Uint8Array.BYTES_PER_ELEMENT, width);
tessAPI.SetRectangle(0, 0, width, height);

console.log(tessAPI.GetUTF8Text());

tessAPI.End();
Module.destroy(tessAPI);
Module._free(ptr);

@@ -1,25 +1,4 @@
-const lang = 'eng';%0A%0A
 cons
@@ -56,17 +56,52 @@
 ('../../
-'
+tesseract/build/bin/tesseract-asm')(
 );%0Aconst
@@ -163,32 +163,20 @@
 nst 
-Module = TesseractCore()
+lang = 'eng'
 ;%0Aco
@@ -193,21 +193,28 @@
 I = new 
-Modul
+TesseractCor
 e.TessBa
@@ -222,17 +222,16 @@
 eAPI();%0A
-%0A
 const bu
@@ -290,21 +290,28 @@
 ata%60);%0A%0A
-Modul
+TesseractCor
 e.FS.mkd
@@ -327,21 +327,28 @@
 data');%0A
-Modul
+TesseractCor
 e.FS.wri
@@ -390,24 +390,27 @@
 ta%60, buf);%0A%0A
+// 
 const ptr = 
@@ -409,21 +409,28 @@
 t ptr = 
-Modul
+TesseractCor
 e._mallo
@@ -477,21 +477,31 @@
 MENT);%0A%0A
-Modul
+// TesseractCor
 e.HEAPU8
@@ -535,12 +535,19 @@
 nit(
-null
+'/tessdata'
 , la
@@ -551,16 +551,19 @@
  lang);%0A
+// 
 tessAPI.
@@ -629,16 +629,19 @@
 width);%0A
+// 
 tessAPI.
@@ -672,24 +672,27 @@
 , height);%0A%0A
+/*%0A
 console.log(
@@ -715,17 +715,23 @@
 ext());%0A
-%0A
+*/%0A%0A// 
 tessAPI.
@@ -737,21 +737,31 @@
 .End();%0A
-Modul
+// TesseractCor
 e.destro
@@ -776,13 +776,23 @@
 I);%0A
-Modul
+// TesseractCor
 e._f

Update minimal.js