Minor improvements.

This commit is contained in:
Henning Dieterichs
2019-08-08 01:22:42 +02:00
parent a7f955b69d
commit 10f95ea9c9
6 changed files with 26 additions and 8 deletions

View File

@@ -24,6 +24,7 @@ export interface DataExtractorApi {
registerExtractor<TExtractedData extends ExtractedData>(
extractor: DataExtractor<TExtractedData>
): void;
registerExtractors(extractors: DataExtractor<ExtractedData>[]): void;
getData(
value: unknown,
evalFn: <T>(expression: string) => T,
@@ -56,6 +57,11 @@ export function selfContainedInitDataExtractorApi(): boolean {
registerExtractor(extractor) {
obj[prefix + extractor.id] = extractor;
},
registerExtractors(extractors: DataExtractor<ExtractedData>[]) {
for (const e of extractors) {
this.registerExtractor(e);
}
},
getData(value, evalFn, preferredDataExtractorId) {
const extractions = new Array<DataExtraction<ExtractedData>>();
const collector: ExtractionCollector<ExtractedData> = {

View File

@@ -2,7 +2,7 @@ import { getDataExtractorApi } from "../DataExtractorApi";
import { TypeScriptAstDataExtractor } from "./TypeScriptDataExtractors";
import { AsIsDataExtractor } from "./AsIsDataExtractor";
export * from "./TypeScriptDataExtractors";
export { AsIsDataExtractor, TypeScriptAstDataExtractor };
export function registerAll() {
const api = getDataExtractorApi();