Minor improvements.
This commit is contained in:
@@ -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> = {
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user