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

38 lines
1.4 KiB
TypeScript

import { DataExtractorApi } from "../DataExtractorApi";
import { TypeScriptAstDataExtractor } from "./TypeScriptDataExtractors";
import { AsIsDataExtractor } from "./AsIsDataExtractor";
import { GetVisualizationDataExtractor } from "./GetDebugVisualizationDataExtractor";
import { ToStringDataExtractor } from "./ToStringExtractor";
import { PlotlyDataExtractor } from "./PlotlyDataExtractor";
import { ObjectGraphExtractor } from "./ObjectGraphExtractor";
import { getDataExtractorApi } from "../injection";
import { GridExtractor } from "./GridExtractor";
import { TableDataExtractor } from "./TableExtractor";
import { StringDiffExtractor } from "./StringDiffExtractor";
import { StringRangeExtractor } from "./StringRangeExtractor";
import { MarkedGridFromArrayExtractor } from "./MarkedGridExtractor";
/**
* The default data extractors should be registered by VS Code automatically.
* Registering them manually ensures that they are up to date.
*/
export function registerDefaultExtractors(
api: DataExtractorApi = getDataExtractorApi()
) {
for (const item of [
new TypeScriptAstDataExtractor(),
new AsIsDataExtractor(),
new GetVisualizationDataExtractor(),
new ToStringDataExtractor(),
new PlotlyDataExtractor(),
new ObjectGraphExtractor(),
new GridExtractor(),
new TableDataExtractor(),
new StringDiffExtractor(),
new StringRangeExtractor(),
new MarkedGridFromArrayExtractor(),
]) {
api.registerExtractor(item);
}
}