All files / lib types.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37    4x 4x 4x 4x                                                              
import { LaunchOptions } from "puppeteer"
 
export enum EngineType {
  Html = "html",
  Json = "json",
  Xml = "xml",
}
 
export type TParsedData = Record<string, any>
 
export type TParsedDataPromise = Promise<TParsedData>
 
export interface ISelectorWithAttribute {
  selector: string
  attribute?: string
}
 
export type TSelectors = Record<string, ISelectorWithAttribute>
 
export interface IParseDefaultOptions {
  selectors: TSelectors
}
 
export interface IParseHtmlOptions extends IParseDefaultOptions {
  spa?: { enable: boolean; browserConfig: LaunchOptions }
}
 
export interface IParseJsonOptions extends IParseDefaultOptions {}
 
export interface IParseXmlOptions extends IParseDefaultOptions {}
 
export interface IParseOptions {
  url: string
  engine: EngineType
  options: IParseHtmlOptions | IParseJsonOptions | IParseXmlOptions
}