SYMBOL INDEX (396 symbols across 55 files) FILE: src/api/crawler.ts type ExtraScrappingOptions (line 53) | interface ExtraScrappingOptions extends ScrappingOptions { class CrawlerHost (line 76) | class CrawlerHost extends RPCHost { method constructor (line 87) | constructor( method init (line 180) | override async init() { method getIndex (line 190) | async getIndex(auth?: JinaEmbeddingsAuthDTO) { method getIndexCtrl (line 220) | async getIndexCtrl(@Ctx() ctx: Context, @Param({ required: false }) au... method crawl (line 256) | async crawl( method getTargetUrl (line 497) | async getTargetUrl(originPath: string, crawlerOptions: CrawlerOptions) { method getUrlDigest (line 531) | getUrlDigest(urlToCrawl: URL) { method queryCache (line 542) | async *queryCache(urlToCrawl: URL, cacheTolerance: number) { method setToCache (line 609) | async setToCache(urlToCrawl: URL, snapshot: PageSnapshot) { method iterSnapshots (line 670) | async *iterSnapshots(urlToCrawl: URL, crawlOpts?: ExtraScrappingOption... method cachedScrap (line 716) | async *cachedScrap(urlToCrawl: URL, crawlOpts?: ExtraScrappingOptions,... method assignChargeAmount (line 923) | assignChargeAmount(formatted: FormattedPage, saasTierPolicy?: Paramete... method scrapMany (line 958) | async *scrapMany(urls: URL[], options?: ExtraScrappingOptions, crawler... method configure (line 1005) | async configure(opts: CrawlerOptions) { method formatSnapshot (line 1109) | protected async formatSnapshot( method formatSnapshotWithPDFSideLoad (line 1140) | async formatSnapshotWithPDFSideLoad(mode: string, snapshot: PageSnapsh... method getFinalSnapshot (line 1175) | async getFinalSnapshot(url: URL, opts?: ExtraScrappingOptions, crawler... method simpleCrawl (line 1199) | async simpleCrawl(mode: string, url: URL, opts?: ExtraScrappingOptions) { method getDomainProfileUrlDigest (line 1233) | getDomainProfileUrlDigest(url: URL) { method sideLoadWithAllocatedProxy (line 1263) | async sideLoadWithAllocatedProxy(url: URL, opts?: ExtraScrappingOption... method figureOutBestProxyCountry (line 1291) | protected figureOutBestProxyCountry(opts?: ExtraScrappingOptions) { method knownUrlThatSideLoadingWouldCrashTheBrowser (line 1317) | knownUrlThatSideLoadingWouldCrashTheBrowser(url: URL) { method saasAssertTierPolicy (line 1325) | async saasAssertTierPolicy(opts: CrawlerOptions, auth: JinaEmbeddingsA... method saasApplyTierPolicy (line 1366) | saasApplyTierPolicy(policy: Awaited x.to... type FormattedPage (line 35) | interface FormattedPage extends RealFormattedPage { type RateLimitCache (line 40) | type RateLimitCache = { class SearcherHost (line 46) | class SearcherHost extends RPCHost { method constructor (line 66) | constructor( method init (line 99) | override async init() { method search (line 126) | async search( method searchWithFallback (line 538) | async searchWithFallback( method fetchSearchResults (line 594) | async *fetchSearchResults( method reOrganizeSearchResults (line 636) | reOrganizeSearchResults(searchResults: FormattedPage[], count?: number) { method assignChargeAmount (line 655) | assignChargeAmount(formatted: FormattedPage[], num: number, scaler: nu... method pageQualified (line 687) | pageQualified(formattedPage: FormattedPage) { method searchResultsQualified (line 696) | searchResultsQualified(results: FormattedPage[], targetResultCount = t... method getFavicon (line 700) | async getFavicon(domain: string) { method iterProviders (line 718) | *iterProviders(preference?: string, variant?: string) { method cachedSearch (line 740) | async cachedSearch(variant: 'web' | 'news' | 'images', query: Record x.to... type RateLimitCache (line 33) | type RateLimitCache = { class SerpHost (line 49) | class SerpHost extends RPCHost { method getIndex (line 69) | async getIndex(ctx: Context, auth?: JinaEmbeddingsAuthDTO) { method constructor (line 89) | constructor( method init (line 121) | override async init() { method search (line 147) | async search( method assignChargeAmount (line 394) | assignChargeAmount(items: unknown[], scaler: number) { method getFavicon (line 401) | async getFavicon(domain: string) { method configure (line 419) | async configure(opts: CrawlerOptions) { method mapToFinalResults (line 440) | mapToFinalResults(input: WebSearchEntry) { method iterProviders (line 454) | *iterProviders(preference?: string, variant?: string) { method cachedSearch (line 477) | async cachedSearch(variant: 'web' | 'news' | 'images', query: Record) { FILE: src/cloud-functions/adaptive-crawler.ts class AdaptiveCrawlerHost (line 36) | class AdaptiveCrawlerHost extends RPCHost { method constructor (line 43) | constructor( method init (line 50) | override async init() { method adaptiveCrawl (line 66) | async adaptiveCrawl( method adaptiveCrawlStatus (line 183) | async adaptiveCrawlStatus( method singleCrawlQueue (line 240) | async singleCrawlQueue( method handleSingleCrawl (line 309) | async handleSingleCrawl(shortDigest: string, url: string, token: strin... method handleSingleCrawlRecursively (line 347) | async handleSingleCrawlRecursively( method getRelevantUrls (line 436) | async getRelevantUrls(token: string, { method getIndex (line 491) | getIndex(user?: JinaEmbeddingsTokenAccount) { method crawlUrlsFromSitemap (line 511) | async crawlUrlsFromSitemap(url: URL, maxPages: number) { method getSitemapsFromRobotsTxt (line 583) | async getSitemapsFromRobotsTxt(url: URL) { FILE: src/cloud-functions/data-crunching.ts class DataCrunchingHost (line 26) | class DataCrunchingHost extends RPCHost { method constructor (line 34) | constructor( method init (line 45) | override async init() { method crunchPageCacheWorker (line 69) | async crunchPageCacheWorker( method dispatchPageCacheCrunching (line 102) | async dispatchPageCacheCrunching() { method iterPageCacheRecords (line 149) | async* iterPageCacheRecords(date?: string, inputOffset?: number | stri... method iterPageCacheChunks (line 199) | async* iterPageCacheChunks() { method crunchCacheRecords (line 234) | async crunchCacheRecords(records: Crawled[]) { FILE: src/db/adaptive-crawl-task.ts type AdaptiveCrawlTaskStatus (line 5) | enum AdaptiveCrawlTaskStatus { class AdaptiveCrawlTask (line 15) | class AdaptiveCrawlTask extends FirestoreRecord { method from (line 63) | static override from(input: any) { method degradeForFireStore (line 73) | override degradeForFireStore() { FILE: src/db/crawled.ts class Crawled (line 9) | class Crawled extends FirestoreRecord { method from (line 49) | static override from(input: any) { method degradeForFireStore (line 59) | override degradeForFireStore() { FILE: src/db/domain-blockade.ts class DomainBlockade (line 7) | class DomainBlockade extends FirestoreRecord { FILE: src/db/domain-profile.ts class DomainProfile (line 8) | class DomainProfile extends FirestoreRecord { FILE: src/db/img-alt.ts class ImgAlt (line 8) | class ImgAlt extends FirestoreRecord { FILE: src/db/pdf.ts class PDFContent (line 8) | class PDFContent extends FirestoreRecord { method from (line 42) | static override from(input: any) { method degradeForFireStore (line 52) | override degradeForFireStore() { FILE: src/db/searched.ts class SearchResult (line 8) | class SearchResult extends FirestoreRecord { method from (line 39) | static override from(input: any) { method degradeForFireStore (line 49) | override degradeForFireStore() { class SerperSearchResult (line 62) | class SerperSearchResult extends SearchResult { class SERPResult (line 66) | class SERPResult extends SearchResult { FILE: src/dto/adaptive-crawler-options.ts class AdaptiveCrawlerOptions (line 28) | class AdaptiveCrawlerOptions extends AutoCastable { method from (line 42) | static override from(input: any) { FILE: src/dto/crawler-options.ts type CONTENT_FORMAT (line 8) | enum CONTENT_FORMAT { type ENGINE_TYPE (line 19) | enum ENGINE_TYPE { type RESPOND_TIMING (line 26) | enum RESPOND_TIMING { constant CONTENT_FORMAT_VALUES (line 35) | const CONTENT_FORMAT_VALUES = new Set(Object.values(CONTENT_FORM... constant IMAGE_RETENTION_MODES (line 37) | const IMAGE_RETENTION_MODES = ['none', 'all', 'alt', 'all_p', 'alt_p'] a... constant IMAGE_RETENTION_MODE_VALUES (line 38) | const IMAGE_RETENTION_MODE_VALUES = new Set(IMAGE_RETENTION_MODES); constant BASE_URL_MODES (line 39) | const BASE_URL_MODES = ['initial', 'final'] as const; constant BASE_URL_MODE_VALUES (line 40) | const BASE_URL_MODE_VALUES = new Set(BASE_URL_MODES); class Viewport (line 42) | class Viewport extends AutoCastable { class CrawlerOptions (line 284) | class CrawlerOptions extends AutoCastable { method from (line 434) | static override from(input: any) { method presumedRespondTiming (line 603) | get presumedRespondTiming() { method isSnapshotAcceptableForEarlyResponse (line 617) | isSnapshotAcceptableForEarlyResponse(snapshot: PageSnapshot) { method isCacheQueryApplicable (line 665) | isCacheQueryApplicable() { method isRequestingCompoundContentFormat (line 685) | isRequestingCompoundContentFormat() { method browserIsNotRequired (line 689) | browserIsNotRequired() { class CrawlerOptionsHeaderOnly (line 719) | class CrawlerOptionsHeaderOnly extends CrawlerOptions { method from (line 720) | static override from(input: any) { FILE: src/dto/jina-embeddings-auth.ts constant THE_VERY_SAME_JINA_EMBEDDINGS_CLIENT (line 25) | const THE_VERY_SAME_JINA_EMBEDDINGS_CLIENT = new JinaEmbeddingsDashboard... class JinaEmbeddingsAuthDTO (line 47) | class JinaEmbeddingsAuthDTO extends AutoCastable { method from (line 57) | static override from(input: any) { method getBrief (line 79) | async getBrief(ignoreCache?: boolean | string) { method reportUsage (line 171) | async reportUsage(tokenCount: number, mdl: string, endpoint: string = ... method solveUID (line 203) | async solveUID() { method assertUID (line 220) | async assertUID() { method assertUser (line 230) | async assertUser() { method assertTier (line 240) | async assertTier(n: number, feature?: string) { method getRateLimits (line 264) | getRateLimits(...tags: string[]) { FILE: src/dto/turndown-tweakable-options.ts class TurnDownTweakableOptions (line 6) | class TurnDownTweakableOptions extends AutoCastable { method fromCtx (line 49) | static fromCtx(ctx: Context, prefix= 'x-md-') { FILE: src/lib/transform-server-event-stream.ts class InputServerEventStream (line 4) | class InputServerEventStream extends Transform { method constructor (line 7) | constructor(options?: TransformOptions) { method decodeRoutine (line 14) | decodeRoutine() { method _transform (line 73) | override _transform(chunk: any, encoding: BufferEncoding, callback: Tr... method _final (line 84) | override _final(callback: (error?: Error | null | undefined) => void):... class OutputServerEventStream (line 93) | class OutputServerEventStream extends Transform { method constructor (line 96) | constructor(options?: TransformOptions) { method encodeRoutine (line 102) | encodeRoutine(chunk: { method _transform (line 149) | override _transform(chunk: any, encoding: BufferEncoding, callback: Tr... type OutputServerEventStream (line 160) | interface OutputServerEventStream extends Transform { method constructor (line 96) | constructor(options?: TransformOptions) { method encodeRoutine (line 102) | encodeRoutine(chunk: { method _transform (line 149) | override _transform(chunk: any, encoding: BufferEncoding, callback: Tr... FILE: src/services/alt-text.ts class AltTextService (line 13) | class AltTextService extends AsyncService { method constructor (line 18) | constructor( method init (line 27) | override async init() { method caption (line 32) | async caption(url: string) { method getAltText (line 60) | async getAltText(imgBrief: ImgBrief) { FILE: src/services/async-context.ts class AsyncLocalContext (line 5) | class AsyncLocalContext extends GlobalAsyncContext { } FILE: src/services/blackhole-detector.ts class BlackHoleDetector (line 8) | class BlackHoleDetector extends AsyncService { method constructor (line 20) | constructor(protected globalLogger: GlobalLogger) { method init (line 30) | override async init() { method routine (line 36) | async routine() { method incomingRequest (line 63) | incomingRequest() { method doneWithRequest (line 68) | doneWithRequest() { method itWorked (line 73) | itWorked() { FILE: src/services/brave-search.ts class BraveSearchService (line 13) | class BraveSearchService extends AsyncService { method constructor (line 19) | constructor( method init (line 29) | override async init() { method webSearch (line 36) | async webSearch(query: WebSearchQueryParams) { class BraveSearchExplicitOperatorsDto (line 94) | class BraveSearchExplicitOperatorsDto extends AutoCastable { method addTo (line 143) | addTo(searchTerm: string) { method from (line 163) | static override from(input: any) { FILE: src/services/canvas.ts class CanvasService (line 31) | class CanvasService extends AsyncService { method constructor (line 37) | constructor( method init (line 44) | override async init() { method renderSvgToPng (line 68) | async renderSvgToPng(svgContent: string,) { method _loadImage (line 72) | protected async _loadImage(input: string | Buffer) { method loadImage (line 120) | async loadImage(uri: string | Buffer) { method fitImageToSquareBox (line 137) | fitImageToSquareBox(image: canvas.Image | canvas.Canvas, size: number ... method corpImage (line 165) | corpImage(image: canvas.Image | canvas.Canvas, x: number, y: number, w... method canvasToDataUrl (line 176) | canvasToDataUrl(canvas: canvas.Canvas, mimeType?: 'image/png' | 'image... method canvasToBuffer (line 182) | async canvasToBuffer(canvas: canvas.Canvas, mimeType?: 'image/png' | '... FILE: src/services/cf-browser-rendering.ts class CFBrowserRendering (line 10) | class CFBrowserRendering extends AsyncService { method constructor (line 15) | constructor( method init (line 23) | override async init() { method fetchContent (line 31) | async fetchContent(url: string) { FILE: src/services/curl.ts type CURLScrappingOptions (line 19) | interface CURLScrappingOptions extends ScrappingOptions { class CurlControl (line 25) | class CurlControl extends AsyncService { method constructor (line 36) | constructor( method init (line 45) | override async init() { method impersonateChrome (line 57) | impersonateChrome(ua: string) { method curlImpersonateHeader (line 63) | curlImpersonateHeader(curl: Curl, headers?: object) { method urlToFile1Shot (line 111) | urlToFile1Shot(urlToCrawl: URL, crawlOpts?: CURLScrappingOptions) { method urlToFile (line 320) | async urlToFile(urlToCrawl: URL, crawlOpts?: CURLScrappingOptions) { method sideLoad (line 374) | async sideLoad(targetUrl: URL, crawlOpts?: CURLScrappingOptions) { method digestCurlCode (line 424) | digestCurlCode(code: CurlCode, msg: string) { FILE: src/services/errors.ts class ServiceDisabledError (line 9) | class ServiceDisabledError extends ApplicationError { } class ServiceCrashedError (line 12) | class ServiceCrashedError extends ApplicationError { } class ServiceNodeResourceDrainError (line 15) | class ServiceNodeResourceDrainError extends ApplicationError { } class ServiceBadAttemptError (line 18) | class ServiceBadAttemptError extends ApplicationError { } class ServiceBadApproachError (line 21) | class ServiceBadApproachError extends ServiceBadAttemptError { } class EmailUnverifiedError (line 24) | class EmailUnverifiedError extends ApplicationError { } class InsufficientCreditsError (line 27) | class InsufficientCreditsError extends ApplicationError { } class TierFeatureConstraintError (line 30) | class TierFeatureConstraintError extends ApplicationError { } class InsufficientBalanceError (line 33) | class InsufficientBalanceError extends ApplicationError { } class LockConflictError (line 36) | class LockConflictError extends ApplicationError { } class BudgetExceededError (line 39) | class BudgetExceededError extends ApplicationError { } class HarmfulContentError (line 42) | class HarmfulContentError extends ApplicationError { } class SecurityCompromiseError (line 45) | class SecurityCompromiseError extends ApplicationError { } class BatchSizeTooLargeError (line 48) | class BatchSizeTooLargeError extends ApplicationError { } FILE: src/services/finalizer.ts class FinalizerService (line 15) | class FinalizerService extends AbstractFinalizerService { method quitProcess (line 20) | override quitProcess(code?: string | number | null | undefined): never { method constructor (line 24) | constructor(protected globalLogger: GlobalLogger) { method onUnhandledRejection (line 28) | override onUnhandledRejection(err: unknown, _triggeringPromise: Promis... FILE: src/services/geoip.ts type GEOIP_SUPPORTED_LANGUAGES (line 9) | enum GEOIP_SUPPORTED_LANGUAGES { class GeoIPInfo (line 20) | class GeoIPInfo extends AutoCastable { class GeoIPCountryInfo (line 28) | class GeoIPCountryInfo extends GeoIPInfo { class GeoIPCityResponse (line 33) | class GeoIPCityResponse extends AutoCastable { class GeoIPService (line 58) | class GeoIPService extends AsyncService { method constructor (line 64) | constructor( method init (line 71) | override async init() { method _lazyload (line 78) | async _lazyload() { method lookupCity (line 90) | async lookupCity(ip: string, lang: GEOIP_SUPPORTED_LANGUAGES = GEOIP_S... method lookupCities (line 122) | async lookupCities(ips: string[], lang: GEOIP_SUPPORTED_LANGUAGES = GE... FILE: src/services/jsdom.ts class JSDomControl (line 16) | class JSDomControl extends AsyncService { method constructor (line 22) | constructor( method init (line 28) | override async init() { method narrowSnapshot (line 34) | async narrowSnapshot(snapshot: PageSnapshot | undefined, options?: Ext... method actualNarrowSnapshot (line 56) | async actualNarrowSnapshot(snapshot: PageSnapshot, options?: ExtraScra... method inferSnapshot (line 219) | async inferSnapshot(snapshot: PageSnapshot) { method cleanRedundantEmptyLines (line 275) | cleanRedundantEmptyLines(text: string) { method cleanHTMLforLMs (line 283) | async cleanHTMLforLMs(sourceHTML: string, ...discardSelectors: string[... method snippetToElement (line 344) | snippetToElement(snippet?: string, url?: string) { method runTurndown (line 358) | runTurndown(turndownService: TurndownService, html: TurndownService.No... method analyzeHTMLTextLite (line 372) | async analyzeHTMLTextLite(sourceHTML: string) { FILE: src/services/lm.ts class LmControl (line 14) | class LmControl extends AsyncService { method constructor (line 18) | constructor( method init (line 26) | override async init() { method geminiFromBrowserSnapshot (line 32) | async* geminiFromBrowserSnapshot(snapshot?: PageSnapshot & { method readerLMMarkdownFromSnapshot (line 72) | async* readerLMMarkdownFromSnapshot(snapshot?: PageSnapshot) { method readerLMFromSnapshot (line 113) | async* readerLMFromSnapshot(schema?: string, instruction: string = 'In... FILE: src/services/logger.ts class GlobalLogger (line 17) | class GlobalLogger extends AbstractPinoLogger { method init (line 25) | override init(): void { method log (line 43) | override log(...args: any[]) { FILE: src/services/minimal-stealth.js function minimalStealth (line 3) | function minimalStealth() { FILE: src/services/misc.ts class MiscService (line 14) | class MiscService extends AsyncService { method constructor (line 18) | constructor( method init (line 24) | override async init() { method assertNormalizedUrl (line 31) | async assertNormalizedUrl(input: string) { FILE: src/services/pdf-extract.ts function stdDev (line 23) | function stdDev(numbers: number[]) { function isRotatedByAtLeast35Degrees (line 30) | function isRotatedByAtLeast35Degrees(transform?: [number, number, number... class PDFExtractor (line 49) | class PDFExtractor extends AsyncService { method constructor (line 56) | constructor( method init (line 64) | override async init() { method isDataUrl (line 71) | isDataUrl(url: string) { method parseDataUrl (line 75) | parseDataUrl(url: string) { method extract (line 93) | async extract(url: string | URL) { method cachedExtract (line 276) | async cachedExtract(url: string, cacheTolerance: number = 1000 * 3600 ... method parsePdfDate (line 353) | parsePdfDate(pdfDate: string | undefined) { FILE: src/services/pseudo-transfer.ts class PseudoTransfer (line 7) | class PseudoTransfer extends AbstractPseudoTransfer { method init (line 9) | override async init() { FILE: src/services/puppeteer.ts constant READABILITY_JS (line 25) | const READABILITY_JS = fs.readFileSync(require.resolve('@mozilla/readabi... type ImgBrief (line 28) | interface ImgBrief { type ReadabilityParsed (line 38) | interface ReadabilityParsed { type PageSnapshot (line 51) | interface PageSnapshot { type ExtendedSnapshot (line 77) | interface ExtendedSnapshot extends PageSnapshot { type ScrappingOptions (line 82) | interface ScrappingOptions { constant SIMULATE_SCROLL (line 112) | const SIMULATE_SCROLL = ` constant MUTATION_IDLE_WATCH (line 209) | const MUTATION_IDLE_WATCH = ` constant SCRIPT_TO_INJECT_INTO_FRAME (line 234) | const SCRIPT_TO_INJECT_INTO_FRAME = ` class PageReqCtrlKit (line 451) | class PageReqCtrlKit { method constructor (line 458) | constructor( method onNewRequest (line 466) | onNewRequest(req: HTTPRequest) { method onFinishRequest (line 477) | onFinishRequest(req: HTTPRequest) { class PuppeteerControl (line 499) | class PuppeteerControl extends AsyncService { method constructor (line 524) | constructor( method init (line 547) | override async init() { method getRpsControlKit (line 594) | protected getRpsControlKit(page: Page) { method newPage (line 604) | async newPage(bewareDeadLock: any = false) { method getNextPage (line 790) | async getNextPage() { method ditchPage (line 819) | async ditchPage(page: Page) { method scrap (line 846) | async *scrap(parsedUrl: URL, options: ScrappingOptions = {}): AsyncGen... method takeScreenShot (line 1299) | protected async takeScreenShot(page: Page, opts?: Parameters { FILE: src/services/registry.ts class RPCRegistry (line 16) | class RPCRegistry extends KoaRPCRegistry { method constructor (line 38) | constructor( method init (line 51) | override async init() { FILE: src/services/robots-text.ts class RobotsTxtService (line 16) | class RobotsTxtService extends AsyncService { method constructor (line 20) | constructor( method init (line 27) | override async init() { method getCachedRobotTxt (line 32) | async getCachedRobotTxt(origin: string) { method assertAccessAllowed (line 57) | async assertAccessAllowed(url: URL, inputMyUa = '*') { FILE: src/services/serp/compat.ts type WebSearchEntry (line 1) | interface WebSearchEntry { FILE: src/services/serp/google.ts class GoogleSERP (line 18) | class GoogleSERP extends AsyncService { method constructor (line 22) | constructor( method init (line 33) | override async init() { method sideLoadWithAllocatedProxy (line 53) | async sideLoadWithAllocatedProxy(url: URL, opts?: ScrappingOptions) { method digestQuery (line 78) | digestQuery(query: { [k: string]: any; }) { method webSearch (line 104) | async webSearch(query: { [k: string]: any; }, opts?: ScrappingOptions) { method newsSearch (line 117) | async newsSearch(query: { [k: string]: any; }, opts?: ScrappingOptions) { method imageSearch (line 132) | async imageSearch(query: { [k: string]: any; }, opts?: ScrappingOption... function getWebSearchResults (line 164) | async function getWebSearchResults() { function getNewsSearchResults (line 258) | async function getNewsSearchResults() { FILE: src/services/serp/internal.ts class InternalJinaSerpService (line 13) | class InternalJinaSerpService extends AsyncService { method constructor (line 19) | constructor( method init (line 28) | override async init() { method doSearch (line 36) | async doSearch(variant: 'web' | 'images' | 'news', query: SerperSearch... method webSearch (line 67) | async webSearch(query: SerperSearchQueryParams) { method imageSearch (line 70) | async imageSearch(query: SerperSearchQueryParams) { method newsSearch (line 73) | async newsSearch(query: SerperSearchQueryParams) { FILE: src/services/serp/puppeteer.ts type ScrappingOptions (line 23) | interface ScrappingOptions { constant SIMULATE_SCROLL (line 49) | const SIMULATE_SCROLL = ` constant MUTATION_IDLE_WATCH (line 146) | const MUTATION_IDLE_WATCH = ` constant SCRIPT_TO_INJECT_INTO_FRAME (line 171) | const SCRIPT_TO_INJECT_INTO_FRAME = ` class SERPSpecializedPuppeteerControl (line 223) | class SERPSpecializedPuppeteerControl extends AsyncService { method constructor (line 242) | constructor( method init (line 265) | override async init() { method newPage (line 311) | async newPage(bewareDeadLock: any = false) { method getNextPage (line 350) | async getNextPage() { method ditchPage (line 379) | async ditchPage(page: Page) { method controlledScrap (line 405) | async controlledScrap(parsedUrl: URL, func: (this: void) => Promise... FILE: src/services/serp/serper.ts class SerperGoogleSearchService (line 13) | class SerperGoogleSearchService extends AsyncService { method constructor (line 19) | constructor( method init (line 28) | override async init() { method doSearch (line 39) | async doSearch(variant: 'web' | 'images' | 'news', query: SerperSearch... method webSearch (line 70) | async webSearch(query: SerperSearchQueryParams) { method imageSearch (line 73) | async imageSearch(query: SerperSearchQueryParams) { method newsSearch (line 76) | async newsSearch(query: SerperSearchQueryParams) { class SerperBingSearchService (line 83) | class SerperBingSearchService extends SerperGoogleSearchService { method init (line 86) | override async init() { class GoogleSearchExplicitOperatorsDto (line 94) | class GoogleSearchExplicitOperatorsDto extends AutoCastable { method addTo (line 125) | addTo(searchTerm: string) { method from (line 145) | static override from(input: any) { FILE: src/services/serper-search.ts class SerperSearchService (line 12) | class SerperSearchService extends AsyncService { method constructor (line 19) | constructor( method init (line 28) | override async init() { method iterClient (line 36) | *iterClient() { method doSearch (line 49) | async doSearch(variant: 'web' | 'images' | 'news', query: SerperSearch... method webSearch (line 129) | async webSearch(query: SerperSearchQueryParams) { method imageSearch (line 132) | async imageSearch(query: SerperSearchQueryParams) { method newsSearch (line 135) | async newsSearch(query: SerperSearchQueryParams) { class GoogleSearchExplicitOperatorsDto (line 141) | class GoogleSearchExplicitOperatorsDto extends AutoCastable { method addTo (line 172) | addTo(searchTerm: string) { method from (line 192) | static override from(input: any) { FILE: src/services/snapshot-formatter.ts type FormattedPage (line 22) | interface FormattedPage { function highlightedCodeBlock (line 53) | function highlightedCodeBlock(turndownService: TurndownService) { class SnapshotFormatter (line 76) | class SnapshotFormatter extends AsyncService { method constructor (line 83) | constructor( method init (line 94) | override async init() { method formatSnapshot (line 101) | async formatSnapshot(mode: string | 'markdown' | 'html' | 'text' | 'sc... method dataUrlToBlobUrl (line 518) | dataUrlToBlobUrl(dataUrl: string, baseUrl: string = 'http://localhost/... method getGeneralSnapshotMixins (line 525) | async getGeneralSnapshotMixins(snapshot: PageSnapshot) { method getTurndown (line 579) | getTurndown(options?: { method isPoorlyTransformed (line 767) | isPoorlyTransformed(content?: string, node?: Element) { method createSnapshotFromFile (line 802) | async createSnapshotFromFile(url: URL, file: FancyFile, overrideConten... FILE: src/services/temp-file.ts class TempFileManager (line 7) | class TempFileManager extends AbstractTempFileManger { method init (line 11) | override async init() { method standDown (line 18) | override async standDown() { FILE: src/services/threaded.ts class ThreadedServiceRegistry (line 14) | class ThreadedServiceRegistry extends AbstractThreadedServiceRegistry { method constructor (line 19) | constructor( method setMaxWorkersByCpu (line 27) | setMaxWorkersByCpu() { method init (line 38) | override async init() { FILE: src/stand-alone/crawl.ts class CrawlStandAloneServer (line 24) | class CrawlStandAloneServer extends KoaServer { method constructor (line 30) | constructor( method h2c (line 40) | h2c() { method init (line 52) | override async init() { method walkForAssets (line 57) | async walkForAssets() { method listen (line 68) | override listen(port: number) { method makeAssetsServingController (line 80) | makeAssetsServingController() { method registerRoutes (line 101) | registerRoutes(): void { method insertAsyncHookMiddleware (line 126) | override insertAsyncHookMiddleware() { method standDown (line 142) | override async standDown() { FILE: src/stand-alone/search.ts class SearchStandAloneServer (line 24) | class SearchStandAloneServer extends KoaServer { method constructor (line 30) | constructor( method h2c (line 40) | h2c() { method init (line 52) | override async init() { method walkForAssets (line 65) | async walkForAssets() { method listen (line 76) | override listen(port: number) { method makeAssetsServingController (line 88) | makeAssetsServingController() { method registerRoutes (line 109) | registerRoutes(): void { method insertAsyncHookMiddleware (line 135) | override insertAsyncHookMiddleware() { method standDown (line 151) | override async standDown() { FILE: src/stand-alone/serp.ts class SERPStandAloneServer (line 25) | class SERPStandAloneServer extends KoaServer { method constructor (line 31) | constructor( method h2c (line 41) | h2c() { method init (line 53) | override async init() { method walkForAssets (line 66) | async walkForAssets() { method listen (line 77) | override listen(port: number) { method makeAssetsServingController (line 89) | makeAssetsServingController() { method registerRoutes (line 110) | registerRoutes(): void { method insertAsyncHookMiddleware (line 137) | override insertAsyncHookMiddleware() { method standDown (line 153) | override async standDown() { FILE: src/types.d.ts type DetectionResult (line 2) | interface DetectionResult { class JSDOM (line 13) | class JSDOM { class VirtualConsole (line 17) | class VirtualConsole extends EventEmitter { FILE: src/utils/encoding.ts function decodeFileStream (line 5) | async function decodeFileStream( function readFile (line 21) | async function readFile( FILE: src/utils/get-function-url.ts function getFunctionUrl (line 10) | async function getFunctionUrl(name: string, location = "us-central1") { FILE: src/utils/ip.ts function parseIp (line 3) | function parseIp(ip: string): Buffer { function parseCIDR (line 56) | function parseCIDR(cidr: string): [Buffer, Buffer] { class CIDR (line 89) | class CIDR { method constructor (line 93) | constructor(cidr: string) { method toString (line 98) | toString() { method family (line 102) | get family() { method test (line 106) | test(ip: string | Buffer): boolean { function isIPInNonPublicRange (line 157) | function isIPInNonPublicRange(ip: string) { FILE: src/utils/markdown.ts function tidyMarkdown (line 2) | function tidyMarkdown(markdown: string): string { FILE: src/utils/misc.ts function cleanAttribute (line 3) | function cleanAttribute(attribute: string | null) { function tryDecodeURIComponent (line 8) | function tryDecodeURIComponent(input: string) {