@redwoodjs-stripe/api
Version:
API-side code for RedwoodJS-Stripe projects
8 lines (7 loc) • 388 B
TypeScript
export type OmitNils<Inputs> = {
[K in keyof Inputs]: NonNilProp<Inputs[K]>;
};
type NonNilProp<Value> = Value extends null ? undefined : Value extends undefined ? undefined : Value;
export type NonNil<Value> = Value extends null ? never : Value extends undefined ? never : Value;
export declare const omitNils: <Inputs extends object>(inputs: Inputs) => OmitNils<Inputs>;
export {};