regressify
Version:
Visual regression tests support
26 lines (25 loc) • 1.05 kB
TypeScript
import fs from 'fs';
import { spawnSync } from 'child_process';
import { exit } from 'process';
declare const supportedBrowsers: readonly ["chromium", "firefox", "webkit"];
type SupportedBrowser = (typeof supportedBrowsers)[number];
type BrowserInstallTarget = {
name: SupportedBrowser;
browserVersion: string;
};
export type DependencyResolver = {
resolve: (id: string) => string;
};
export declare function getDependencyResolver(): DependencyResolver;
export declare function getBrowserInstallTargets(dependencyResolver?: DependencyResolver, readFileSync?: typeof fs.readFileSync): BrowserInstallTarget[];
type InstallBrowserDependencies = {
dependencyResolver?: DependencyResolver;
readFileSync?: typeof fs.readFileSync;
spawn?: typeof spawnSync;
exitFn?: typeof exit;
env?: NodeJS.ProcessEnv;
execPath?: string;
log?: typeof console.log;
};
export declare function installBrowsers({ dependencyResolver, readFileSync, spawn, exitFn, env, execPath, log, }?: InstallBrowserDependencies): void;
export {};