Rocky_Mountain_Vending/.pnpm-store/v10/files/a4/d7479dcf1e834d0ea3ad75de040fd97aaa26b4d42584a603f21dd08686801c017075a6c117009e876ff0177f60d2fb94b98dca52ba9a1ba770893b62b0d839
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

29 lines
658 B
Text

import type {IfEmptyObject} from './if-empty-object';
import type {IsUnion} from './internal';
/**
Create a type that only accepts an object with a single key.
@example
```
import type {SingleKeyObject} from 'type-fest';
const someFunction = <T>(parameter: SingleKeyObject<T>) => {};
someFunction({
value: true
});
someFunction({
value: true,
otherKey: true
});
// Error: Argument of type '{value: boolean; otherKey: boolean}' is not assignable to parameter of type 'never'.ts(2345)
```
@category Object
*/
export type SingleKeyObject<ObjectType> =
IsUnion<keyof ObjectType> extends true
? never
: IfEmptyObject<ObjectType, never, ObjectType>;