skex
Version:
A modern schema validation and filtration library with great TypeScript support.
20 lines (11 loc) • 603 B
text/typescript
/* IMPORT */
import Object from '../nodes/object';
import type {FunctionMaybe, Infer, Schema} from '../types';
/* MAIN */
function object (): Object<{}>;
function object <Properties extends Record<string, Schema>> ( properties: FunctionMaybe<Properties> ): Object<{ [K in keyof Properties]: Infer<Properties[K]> }>;
function object <Properties extends Record<string, Schema>> ( properties?: FunctionMaybe<Properties> ): Object<{} | { [K in keyof Properties]: Infer<Properties[K]> }> {
return properties ? new Object ({ properties }) : new Object ( {} );
}
/* EXPORT */
export default object;