-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathmapToUpdates.ts
More file actions
25 lines (24 loc) · 844 Bytes
/
mapToUpdates.ts
File metadata and controls
25 lines (24 loc) · 844 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import type { ExtractionResult } from '@generaltranslation/python-extractor';
import type { Updates } from '../types/index.js';
/**
* Maps ExtractionResult[] to Updates[] format used by the CLI pipeline
*/
export function mapExtractionResultsToUpdates(
results: ExtractionResult[]
): Updates {
return results.map((result) => ({
dataFormat: result.dataFormat,
source: result.source,
metadata: {
...(result.metadata.id && { id: result.metadata.id }),
...(result.metadata.context && { context: result.metadata.context }),
...(result.metadata.maxChars != null && {
maxChars: result.metadata.maxChars,
}),
...(result.metadata.filePaths && {
filePaths: result.metadata.filePaths,
}),
...(result.metadata.staticId && { staticId: result.metadata.staticId }),
},
}));
}