Initial project import

This commit is contained in:
drjones
2026-06-13 17:36:44 -07:00
commit ad2a18cc8d
18471 changed files with 4497570 additions and 0 deletions

69
node_modules/detect-gpu/dist/src/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,69 @@
export interface GetGPUTier {
/**
* URL of directory where benchmark data is hosted.
*
* @default https://unpkg.com/detect-gpu@{version}/dist/benchmarks
*/
benchmarksURL?: string;
/**
* Optionally pass in a WebGL context to avoid creating a temporary one
* internally.
*/
glContext?: WebGLRenderingContext | WebGL2RenderingContext;
/**
* Whether to fail if the system performance is low or if no hardware GPU is
* available.
*
* @default false
*/
failIfMajorPerformanceCaveat?: boolean;
/**
* Framerate per tier for mobile devices.
*
* @defaultValue [0, 15, 30, 60]
*/
mobileTiers?: number[];
/**
* Framerate per tier for desktop devices.
*
* @defaultValue [0, 15, 30, 60]
*/
desktopTiers?: number[];
/**
* Optionally override specific parameters. Used mainly for testing.
*/
override?: {
renderer?: string;
/**
* Override whether device is an iPad.
*/
isIpad?: boolean;
/**
* Override whether device is a mobile device.
*/
isMobile?: boolean;
/**
* Override device screen size.
*/
screenSize?: {
width: number;
height: number;
};
/**
* Override how benchmark data is loaded
*/
loadBenchmarks?: (file: string) => Promise<ModelEntry[]>;
};
}
export type TierType = 'SSR' | 'WEBGL_UNSUPPORTED' | 'BLOCKLISTED' | 'FALLBACK' | 'BENCHMARK';
export type TierResult = {
tier: number;
type: TierType;
isMobile?: boolean;
fps?: number;
gpu?: string;
device?: string;
};
export type ModelEntryScreen = [number, number, number, string | undefined];
export type ModelEntry = [string, string, string, 0 | 1, ModelEntryScreen[]];
export declare const getGPUTier: ({ mobileTiers, desktopTiers, override, glContext, failIfMajorPerformanceCaveat, benchmarksURL, }?: GetGPUTier) => Promise<TierResult>;

View File

@@ -0,0 +1 @@
export declare const BLOCKLISTED_GPUS: string[];

View File

@@ -0,0 +1 @@
export declare function cleanRenderer(renderer: string): string;

View File

@@ -0,0 +1 @@
export declare function deobfuscateAppleGPU(gl: WebGLRenderingContext, renderer: string, isMobileTier: boolean): string[];

View File

@@ -0,0 +1 @@
export declare function deobfuscateRenderer(gl: WebGLRenderingContext | WebGL2RenderingContext, renderer: string, isMobileTier: boolean): string[];

View File

@@ -0,0 +1,6 @@
export declare const deviceInfo: {
isIpad: boolean;
isMobile: boolean;
isSafari12: boolean;
isFirefox: boolean;
} | undefined;

3
node_modules/detect-gpu/dist/src/internal/error.d.ts generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export declare class OutdatedBenchmarksError extends Error {
constructor(message?: string);
}

View File

@@ -0,0 +1 @@
export declare function getGPUVersion(model: string): string;

View File

@@ -0,0 +1,2 @@
export declare function getLevenshteinDistance(left: string, right: string): number;
export declare function tokenizeForLevenshteinDistance(str: string): string;

View File

@@ -0,0 +1 @@
export declare function getWebGLContext(isSafari12?: boolean, failIfMajorPerformanceCaveat?: boolean): WebGLRenderingContext | undefined;

1
node_modules/detect-gpu/dist/src/internal/ssr.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export declare const isSSR: boolean;

1
node_modules/detect-gpu/dist/src/internal/util.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export declare function isDefined<T>(val: T | undefined | null | void): val is T;