```typescript title="WASM"
import { extractFromFile, initWasm } from "@kreuzberg/wasm";

await initWasm();

const config = {
  ocr: {
    backend: "tesseract-wasm",
    language: "eng",
  },
  chunking: {
    maxChars: 1000,
    chunkOverlap: 100,
  },
  enable_language_detection: true,
  enable_quality: true,
};

const fileInput = document.getElementById("file") as HTMLInputElement;
const file = fileInput.files?.[0];

if (file) {
  const result = await extractFromFile(file, file.type, config);

  if (result.chunks) {
    for (const chunk of result.chunks) {
      console.log(`Chunk: ${chunk.content.substring(0, 100)}...`);
    }
  }

  if (result.detectedLanguages) {
    console.log(`Languages: ${result.detectedLanguages.join(", ")}`);
  }
}
```
