This commit is contained in:
babayaga 2025-12-21 09:20:46 +01:00
parent 910293aa5e
commit 006a005e91
6 changed files with 16 additions and 3 deletions

View File

@ -17,5 +17,6 @@ export declare const findEMail: (question: string, url: string, opts: {
export declare const findEmailEach: (location: LocalResult, opts: { export declare const findEmailEach: (location: LocalResult, opts: {
headless?: boolean; headless?: boolean;
searchFrom?: string; searchFrom?: string;
abortAfter?: number;
[key: string]: any; [key: string]: any;
}, onProgress?: (page: Page) => Promise<void>) => Promise<string[]>; }, onProgress?: (page: Page) => Promise<void>) => Promise<string[]>;

File diff suppressed because one or more lines are too long

View File

@ -4,4 +4,5 @@ export * from './map_types.js';
export * from './email.js'; export * from './email.js';
export * from './html.js'; export * from './html.js';
export * from './providers.js'; export * from './providers.js';
export * from './geo.js';
export declare const types: () => void; export declare const types: () => void;

View File

@ -4,10 +4,11 @@ export * from './map_types.js';
export * from './email.js'; export * from './email.js';
export * from './html.js'; export * from './html.js';
export * from './providers.js'; export * from './providers.js';
export * from './geo.js';
import { generate_interfaces } from '@polymech/commons'; import { generate_interfaces } from '@polymech/commons';
import { zodSchema as zodSchemaGoogleMaps, zodSchemaEach } from './googlemaps.js'; import { zodSchema as zodSchemaGoogleMaps, zodSchemaEach } from './googlemaps.js';
export const types = () => generate_interfaces([ export const types = () => generate_interfaces([
zodSchemaGoogleMaps(), zodSchemaGoogleMaps(),
zodSchemaEach(), zodSchemaEach(),
], 'src/lib/types-googlemaps.ts'); ], 'src/lib/types-googlemaps.ts');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsWUFBWSxDQUFBO0FBQzFCLGNBQWMsaUJBQWlCLENBQUE7QUFDL0IsY0FBYyxnQkFBZ0IsQ0FBQTtBQUM5QixjQUFjLFlBQVksQ0FBQTtBQUMxQixjQUFjLFdBQVcsQ0FBQTtBQUN6QixjQUFjLGdCQUFnQixDQUFBO0FBQzlCLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ3ZELE9BQU8sRUFBRSxTQUFTLElBQUksbUJBQW1CLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFakYsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLEdBQUcsRUFBRSxDQUFDLG1CQUFtQixDQUFDO0lBQzNDLG1CQUFtQixFQUFTO0lBQzVCLGFBQWEsRUFBUztDQUN6QixFQUFFLDZCQUE2QixDQUFDLENBQUEifQ== //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsWUFBWSxDQUFBO0FBQzFCLGNBQWMsaUJBQWlCLENBQUE7QUFDL0IsY0FBYyxnQkFBZ0IsQ0FBQTtBQUM5QixjQUFjLFlBQVksQ0FBQTtBQUMxQixjQUFjLFdBQVcsQ0FBQTtBQUN6QixjQUFjLGdCQUFnQixDQUFBO0FBQzlCLGNBQWMsVUFBVSxDQUFBO0FBQ3hCLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ3ZELE9BQU8sRUFBRSxTQUFTLElBQUksbUJBQW1CLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFakYsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLEdBQUcsRUFBRSxDQUFDLG1CQUFtQixDQUFDO0lBQzNDLG1CQUFtQixFQUFTO0lBQzVCLGFBQWEsRUFBUztDQUN6QixFQUFFLDZCQUE2QixDQUFDLENBQUEifQ==

View File

@ -131,14 +131,19 @@ export const findEMail = async (question: string, url: string, opts: { headless?
} }
export const findEmailEach = async (location: LocalResult, opts: { headless?: boolean, searchFrom?: string, [key: string]: any }, onProgress?: (page: Page) => Promise<void>) => { export const findEmailEach = async (location: LocalResult, opts: { headless?: boolean, searchFrom?: string, abortAfter?: number, [key: string]: any }, onProgress?: (page: Page) => Promise<void>) => {
if (!location.meta || !location.meta.pages) { if (!location.meta || !location.meta.pages) {
return [] return []
} }
const emails: string[] = [] const emails: string[] = []
const abortAfter = opts.abortAfter ?? 1
for (const page of location.meta.pages) { for (const page of location.meta.pages) {
if (emails.length >= abortAfter) {
break
}
if (page.status !== 'PENDING') { if (page.status !== 'PENDING') {
continue continue
} }

View File

@ -4,6 +4,7 @@ export * from './map_types.js'
export * from './email.js' export * from './email.js'
export * from './html.js' export * from './html.js'
export * from './providers.js' export * from './providers.js'
export * from './geo.js'
import { generate_interfaces } from '@polymech/commons' import { generate_interfaces } from '@polymech/commons'
import { zodSchema as zodSchemaGoogleMaps, zodSchemaEach } from './googlemaps.js' import { zodSchema as zodSchemaGoogleMaps, zodSchemaEach } from './googlemaps.js'