Rocky_Mountain_Vending/.pnpm-store/v10/files/f8/9236d1ae8cc3ed5695ece7ff13f9440dcfdfbe21de67df0720642986c28ea41dfd38886864bb9a9d470d02605f062177a4073251530e64d075dfdd70a48c20
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

41 lines
1.1 KiB
Text

/**
* @public
*
* Transforms any members of the object T having type FromType
* to ToType. This applies only to exact type matches.
*
* This is for the case where FromType is a union and only those fields
* matching the same union should be transformed.
*/
export type Transform<T, FromType, ToType> = RecursiveTransformExact<T, FromType, ToType>;
/**
* @internal
*
* Returns ToType if T matches exactly with FromType.
*/
type TransformExact<T, FromType, ToType> = [
T
] extends [
FromType
] ? ([
FromType
] extends [
T
] ? ToType : T) : T;
/**
* @internal
*
* Applies TransformExact to members of an object recursively.
*/
type RecursiveTransformExact<T, FromType, ToType> = T extends Function ? T : T extends object ? {
[key in keyof T]: [
T[key]
] extends [
FromType
] ? [
FromType
] extends [
T[key]
] ? ToType : RecursiveTransformExact<T[key], FromType, ToType> : RecursiveTransformExact<T[key], FromType, ToType>;
} : TransformExact<T, FromType, ToType>;
export {};