Files
vscode-debug-visualizer/data-extraction/src/js/api/default-extractors/StringDiffExtractor.ts
Henning Dieterichs 904d0060ea 2.4.0
2022-12-01 16:14:17 +01:00

34 lines
677 B
TypeScript

import {
DataExtractor,
DataExtractorContext,
ExtractionCollector,
} from "../..";
export class StringDiffExtractor implements DataExtractor {
public readonly id = "string-diff";
public getExtractions(
data: unknown,
collector: ExtractionCollector,
context: DataExtractorContext
) {
if (
Array.isArray(data) &&
data.length === 2 &&
typeof data[0] === "string" &&
typeof data[1] === "string"
) {
collector.addExtraction({
id: "string-diff",
name: "String Diff",
priority: 1300,
extractData: () => ({
kind: { text: true },
text: data[0],
otherText: data[1],
}),
});
}
}
}