znv
Version:
Parse your environment with Zod schemas
9 lines (8 loc) • 411 B
TypeScript
export declare function assertNever(value: never): never;
type primitive = string | number | boolean | undefined | null;
export type DeepReadonlyArray<T> = readonly DeepReadonly<T>[];
export type DeepReadonlyObject<T> = {
readonly [P in keyof T]: DeepReadonly<T[P]>;
};
export type DeepReadonly<T> = T extends primitive ? T : T extends (infer U)[] ? DeepReadonlyArray<U> : DeepReadonlyObject<T>;
export {};