react-zod-form
Version:
Simple form validation and values transformation.
28 lines (27 loc) • 1.2 kB
TypeScript
import { FormFieldElement, FormFieldValue } from "./types";
export declare function transformFieldValue(field: FormFieldElement): FormFieldValue;
/**
* Transforms `false` and `true` to `boolean`.
*
* @example
* "true" | "false"
*/
export declare function isBooleanString(value: string): boolean;
export declare function isStringNumber(value: string): boolean;
export declare function isFormFieldElement(value: unknown): value is FormFieldElement;
export declare function stringToNumberOrBooleanIfNeeded(value: string): string | number | boolean;
/**
* https://stackoverflow.com/questions/38304401/javascript-check-if-dictionary/71975382#71975382
*/
export declare function isRecord(object: unknown): object is Record<keyof never, unknown>;
export declare class ObjectNested {
/**
* @see https://stackoverflow.com/questions/18936915
* @see https://stackoverflow.com/a/69890554/12468111
*/
static set(object: Record<keyof never, any>, key: string, value: unknown): void;
/**
* @see https://dev.to/flexdinesh/accessing-nested-objects-in-javascript--9m4
*/
static get<T extends Record<keyof never, any>, K extends keyof T>(object: T, key: K): T[K];
}