UNPKG

@xcrap/factory

Version:

Xcrap Factory is a set of utilities for dynamically creating instances of clients, extractors, and parsing models, making it easier to configure and extend scraping and parsing pipelines.

25 lines (24 loc) 889 B
export type ParsingModelConstructor = new (options: any) => any; export type ParsingModelField = { query?: string; extractor?: string; nested?: ParsingModel; multiple?: boolean; default?: string | number | null; }; export type ParsingModelFields = Record<string, ParsingModelField>; export type ParsingModel = { type: string; model: ParsingModelFields; }; export type CreateParsingModelConfig = { allowedExtractors: Record<string, Function>; extractorArgumentSeparator?: string; allowedModels: Record<string, ParsingModelConstructor>; }; export type CreateParsingModelOptions = { model: ParsingModel; config: CreateParsingModelConfig; }; export declare function createParsingModel({ config: { allowedExtractors, allowedModels, extractorArgumentSeparator }, model: root, }: CreateParsingModelOptions): any; export default createParsingModel;