Download packages/app/e2e/utils/visual-stability/regions.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 637 Bytes
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/e2e/utils/visual-stability/regions.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/app/e2e/utils/visual-stability/regions.ts
-
curl -L -o regions.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/e2e/utils/visual-stability/regions.ts
637 Bytes
| export type VisualRegionDefinition = { | |
| selector: string | |
| closest?: string | |
| opacitySelectors?: readonly string[] | |
| } | |
| export function defineVisualRegions<const Regions extends Record<string, VisualRegionDefinition>>(regions: Regions) { | |
| return regions | |
| } | |
| export function mapVisualRegions<const Regions extends Record<string, VisualRegionDefinition>, Result>( | |
| regions: Regions, | |
| map: (region: Regions[keyof Regions], name: keyof Regions) => Result, | |
| ) { | |
| return Object.fromEntries( | |
| Object.entries(regions).map(([name, region]) => [name, map(region as Regions[keyof Regions], name)]), | |
| ) as { [Name in keyof Regions]: Result } | |
| } | |