diff --git a/packages/cli-lib/src/extract.ts b/packages/cli-lib/src/extract.ts index ab3462759d..ba0297bb19 100644 --- a/packages/cli-lib/src/extract.ts +++ b/packages/cli-lib/src/extract.ts @@ -97,13 +97,16 @@ async function processFile( let messages: ExtractedMessageDescriptor[] = [] let meta: Record | undefined + const onMsgExtracted = opts.onMsgExtracted + const onMetaExtracted = opts.onMetaExtracted + opts = { ...opts, additionalComponentNames: [ '$formatMessage', ...(opts.additionalComponentNames || []), ], - onMsgExtracted(_, msgs) { + onMsgExtracted(filePath, msgs) { if (opts.extractSourceLocation) { msgs = msgs.map(msg => ({ ...msg, @@ -111,9 +114,17 @@ async function processFile( })) } messages = messages.concat(msgs) + + if (onMsgExtracted) { + onMsgExtracted(filePath, msgs) + } }, - onMetaExtracted(_, m) { + onMetaExtracted(filePath, m) { meta = m + + if (onMetaExtracted) { + onMetaExtracted(filePath, m) + } }, }