@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
TypeScript
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;