mirror of
https://github.com/yamadashy/repomix.git
synced 2026-10-31 13:17:51 +01:00
Switch from resolveEncoding (synchronous, imports all 4 encoding data files ~4.1MB) to resolveEncodingAsync (dynamic import, loads only the requested encoding). This avoids parsing unused BPE data on every worker thread. - TokenCounter: change constructor to private, add static async create() factory that uses resolveEncodingAsync for lazy loading - tokenCounterFactory: make getTokenCounter async - calculateMetricsWorker: await getTokenCounter() - Update tests for async factory pattern Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>