| export | पहले | बाद में |
|---|
type-fest · Or | A | B extends false ? false : true extends IsEqual<A, true> | IsEqual<B, true> ? true : never | IsNever<A> extends true ? IsNever<B> extends true ? false : B extends true ? true : false : A extends true ? true : IsNever<B> extends true ? false : B extends true ? true : false |
type-fest · And | A | B extends true ? true : true extends IsEqual<A, false> | IsEqual<B, false> ? false : never | IsNever<A> extends true ? false : A extends true ? IsNever<B> extends true ? false : B extends true ? true : false : false |
type-fest · Get | (Path extends string ? SplitHelper<FixPathSquareBrackets<Path>, ".", { strictLiteralChecks: false; }, []> : Path) extends readonly [] ? BaseType : (Path extends string ? SplitHelper<FixPathSquareBrackets<Path>, ".", { strictLiteralChecks: false; }, []> : Path) extends readonly [infer Head, ...infer Tail] ? GetWithPath<PropertyOf<BaseType, Extract<Head, string>, ApplyDefaultOptions<GetOptions, DefaultGetOptions, Options>>, Extract<Tail, string[]>, ApplyDefaultOptions<GetOptions, DefaultGetOptions, Options>> : never | (Path extends string ? _Split<FixPathSquareBrackets<Path>, ".", { strictLiteralChecks: false; }> : Path) extends readonly [] ? BaseType : (Path extends string ? _Split<FixPathSquareBrackets<Path>, ".", { strictLiteralChecks: false; }> : Path) extends readonly [infer Head, ...infer Tail] ? GetWithPath<PropertyOf<BaseType, Extract<Head, string>, ApplyDefaultOptions<GetOptions, DefaultGetOptions, Options>>, Extract<Tail, string[]>, ApplyDefaultOptions<GetOptions, DefaultGetOptions, Options>> : never |
type-fest · Entry | BaseType extends Map<unknown, unknown> ? MapEntry<BaseType> : BaseType extends Set<unknown> ? SetEntry<BaseType> : BaseType extends readonly unknown[] ? ArrayEntry<BaseType> : BaseType extends object ? ObjectEntry<BaseType> : never | BaseType extends Map<unknown, unknown> ? _MapEntry<BaseType> : BaseType extends Set<unknown> ? _SetEntry<BaseType> : BaseType extends readonly unknown[] ? _ArrayEntry<BaseType> : BaseType extends object ? _ObjectEntry<BaseType> : never |
type-fest · Merge | { [KeyType in keyof ({ [Key in keyof PickIndexSignature<Destination> as Key extends keyof PickIndexSignature<Source> ? never : Key]: PickIndexSignature<Destination>[Key]; } & PickIndexSignature<Source> & { [Key in keyof OmitIndexSignature<Destination> as Key extends keyof OmitIndexSignature<Source> ? never : Key]: OmitIndexSignature<Destination>[Key]; } & OmitIndexSignature<Source>)]: ({ [Key in keyof PickIndexSignature<Destination> as Key extends keyof PickIndexSignature<Source> ? never : Key]: PickIndexSignature<Destination>[Key]; } & PickIndexSignature<Source> & { [Key in keyof OmitIndexSig… | Destination extends unknown ? Source extends unknown ? If<IsEqual<Destination, Source>, Destination, { [KeyType in keyof ({ [KeyType in keyof ({ [Key in keyof PickIndexSignature<Destination> as Key extends keyof PickIndexSignature<Source> ? never : Key]: PickIndexSignature<Destination>[Key]; } & PickIndexSignature<Source>)]: ({ [Key in keyof PickIndexSignature<Destination> as Key extends keyof PickIndexSignature<Source> ? never : Key]: PickIndexSignature<Destination>[Key]; } & PickIndexSignature<Source>)[KeyType]; } & { [KeyType in keyof ({ [Key in keyof OmitIndexSignature<Destination> as Key … |
type-fest · Paths | T extends ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | NonRecursiveType ? never : IsAny<T> extends true ? never : T extends UnknownArray ? number extends T["length"] ? InternalPaths<StaticPartOfArray<T, []>, ApplyDefaultOptions<PathsOptions, DefaultPathsOptions, Options>> | InternalPaths<VariablePartOfArray<T>[number][], ApplyDefaultOptions<PathsOptions, DefaultPathsOptions, Options>> : InternalPaths<T, ApplyDefaultOptions<PathsOptions, DefaultPathsOptions, Options>> : T extends object ? InternalPaths<T, ApplyDefaultOptions<PathsOptions, DefaultPathsOptions, Options>> : never | T extends ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | NonRecursiveType ? never : IsAny<T> extends true ? never : T extends object ? InternalPaths<Required<T>, ApplyDefaultOptions<PathsOptions, DefaultPathsOptions, Options>, 0> : never |
type-fest · Split | S extends string ? Delimiter extends string ? Or<Not<ApplyDefaultOptions<SplitOptions, DefaultSplitOptions, Options>["strictLiteralChecks"]>, And<IfNever<S, false, S extends string ? {} extends Record<S, never> ? false : true : false>, IfNever<Delimiter, false, Delimiter extends string ? {} extends Record<Delimiter, never> ? false : true : false>>> extends true ? S extends `${infer Head}${Delimiter}${infer Tail}` ? SplitHelper<Tail, Delimiter, ApplyDefaultOptions<SplitOptions, DefaultSplitOptions, Options>, [Head]> : Delimiter extends "" ? [] : [S] : string[] : never : never | S extends string ? Delimiter extends string ? (IsNever<Not<ApplyDefaultOptions<SplitOptions, DefaultSplitOptions, Options>["strictLiteralChecks"]>> extends true ? IsNever<IsNever<IfNotAnyOrNever<S, { ifNot: _IsStringLiteral<CollapseLiterals<IfNotAnyOrNever<S, { ifNot: _UnwrapBrand<S, Primitive>; }>>>; ifAny: false; ifNever: false; }>> extends true ? false : IfNotAnyOrNever<S, { ifNot: _IsStringLiteral<CollapseLiterals<IfNotAnyOrNever<S, { ifNot: _UnwrapBrand<S, Primitive>; }>>>; ifAny: false; ifNever: false; }> extends true ? IsNever<IfNotAnyOrNever<Delimiter, { ifNot: _IsStringLiteral<Collaps… |
type-fest · Words | Sentence extends `${infer FirstCharacter}${infer RemainingCharacters}` ? FirstCharacter extends WordSeparators ? [...WordsImplementation<RemainingCharacters, ApplyDefaultOptions<WordsOptions, DefaultWordsOptions, Options>, "", "">] : WordsImplementation<RemainingCharacters, ApplyDefaultOptions<WordsOptions, DefaultWordsOptions, Options>, FirstCharacter, FirstCharacter> : [] | Sentence extends `${infer FirstCharacter}${infer RemainingCharacters}` ? FirstCharacter extends WordSeparators | (ApplyDefaultOptions<WordsOptions, _DefaultWordsOptions, Options>["splitOnPunctuation"] extends true ? AsciiPunctuation : never) ? [...WordsImplementation<RemainingCharacters, ApplyDefaultOptions<WordsOptions, _DefaultWordsOptions, Options>, "", "">] : WordsImplementation<RemainingCharacters, ApplyDefaultOptions<WordsOptions, _DefaultWordsOptions, Options>, FirstCharacter, FirstCharacter> : [] |
type-fest · Schema | ObjectType extends string ? ValueType : ObjectType extends Map<unknown, unknown> ? ValueType : ObjectType extends Set<unknown> ? ValueType : ObjectType extends ReadonlyMap<unknown, unknown> ? ValueType : ObjectType extends ReadonlySet<unknown> ? ValueType : ObjectType extends (infer U)[] ? Options["recurseIntoArrays"] extends false | undefined ? ValueType : Schema<U, ValueType, {}>[] : ObjectType extends (...arguments_: unknown[]) => unknown ? ValueType : ObjectType extends Date ? ValueType : ObjectType extends Function ? ValueType : ObjectType extends RegExp ? ValueType : ObjectType extends o… | IsAny<Type> extends true ? Value : IsNever<Type> extends true ? Value : _Schema<Type, Value, ApplyDefaultOptions<SchemaOptions, DefaultSchemaOptions, Options>> |
type-fest · IsEqual | (<G>() => G extends G | (A & G) ? 1 : 2) extends <G>() => G extends G | (B & G) ? 1 : 2 ? true : false | [A] extends [B] ? [B] extends [A] ? _IsEqual<A, B> : false : false |
type-fest · IsTuple | IsAny<TArray> extends true ? boolean : IfNever<TArray, false, TArray extends unknown ? number extends TArray["length"] ? ApplyDefaultOptions<IsTupleOptions, DefaultIsTupleOptions, Options>["fixedLengthOnly"] extends false ? IfNever<keyof TArray & `${TArray["length"]}`, TArray extends readonly [...any[], any] ? true : false, true> : false : true : false> | IsNever<IsAny<TArray>> extends true ? If<IsNever<TArray>, false, TArray extends unknown ? number extends TArray["length"] ? ApplyDefaultOptions<IsTupleOptions, DefaultIsTupleOptions, Options>["fixedLengthOnly"] extends false ? "0" extends keyof TArray ? true : TArray extends readonly [...any[], any] ? true : false : false : true : false> : IsAny<TArray> extends true ? boolean : If<IsNever<TArray>, false, TArray extends unknown ? number extends TArray["length"] ? ApplyDefaultOptions<IsTupleOptions, DefaultIsTupleOptions, Options>["fixedLengthOnly"] extends false ? "0" extends keyof TArray ? tru… |
type-fest · Jsonify | IsAny<T> extends true ? any : T extends Infinity | -Infinity ? null : T extends JsonPrimitive ? T : T extends { toJSON(): infer J; } ? (() => J) extends () => JsonValue ? J : Jsonify<J> : T extends Number ? number : T extends String ? string : T extends Boolean ? boolean : T extends Map<any, any> | Set<any> ? EmptyObject : T extends TypedArray ? Record<string, number> : T extends NotJsonable ? never : T extends UnknownArray ? JsonifyList<T> : T extends object ? JsonifyObject<{ [KeyType in keyof ({ [Key in keyof Pick<T, Exclude<{ [Key in keyof T]: IsAny<T[Key]> extends true ? Key : undefined ex… | IsAny<T> extends true ? any : T extends Infinity | -Infinity ? null : T extends JsonPrimitive ? T : T extends { toJSON(): infer J; } ? (() => J) extends () => JsonValue ? J : Jsonify<J> : T extends Number ? number : T extends String ? string : T extends Boolean ? boolean : T extends Map<any, any> | Set<any> ? EmptyObject : T extends TypedArray ? Record<string, number> : T extends NotJsonable ? never : T extends UnknownArray ? JsonifyList<T> : T extends object ? JsonifyObject<{ [KeyType in keyof ({ [Key in keyof Pick<T, Exclude<{ [Key in keyof T]: IsAny<T[Key]> extends true ? Key : IsUnknown<T[… |
type-fest · IntRange | Subtract<Step, 1> extends 0 ? BuildTuple<Start, never, []>["length"] extends End ? Exclude<BuildTuple<Start, never, []>[number], never> : PrivateIntRange<Start, End, Step, 0 & Subtract<Step, 1>, [...BuildTuple<Start, never, []>, BuildTuple<Start, never, []>["length"]], BuildTuple<End, unknown, []>> : BuildTuple<Start, never, []> extends [...infer U, ...BuildTuple<End, unknown, []>] ? Exclude<([...U, ...BuildTuple<End, unknown, []>] & BuildTuple<Start, never, []>)[number], never> : PrivateIntRange<Start, End, Step, Subtract<Step, 1>, [...BuildTuple<Start, never, []>, BuildTuple<Start, never, []… | IsNegative<Start> extends true ? PrivateNegativeIntRange<Start, End, Step, IfNotAnyOrNever<Step, { ifNot: _TupleOf<If<IsNegative<Step>, 0, Step>, unknown>; ifAny: unknown[]; ifNever: []; }> extends [] ? [unknown] : IfNotAnyOrNever<Step, { ifNot: _TupleOf<If<IsNegative<Step>, 0, Step>, unknown>; ifAny: unknown[]; ifNever: []; }>, IfNotAnyOrNever<Subtract<End, Start>, { ifNot: _TupleOf<If<IsNegative<Subtract<End, Start>>, 0, Subtract<End, Start>>, unknown>; ifAny: unknown[]; ifNever: []; }>, IfNotAnyOrNever<Absolute<Start>, { ifNot: _TupleOf<If<IsNegative<Absolute<Start>>, 0, Absolute<Start>>, u… |
type-fest · LessThan | number extends A | B ? never : GreaterThanOrEqual<A, B> extends infer Result ? Result extends true ? false : true : never | GreaterThanOrEqual<A, B> extends infer Result ? Result extends true ? false : true : never |
type-fest · OmitDeep | OmitDeepHelper<T, UnionToTuple<PathUnion>> extends UnknownArray | NonRecursiveType | Set<unknown> | Map<unknown, unknown> ? (UnknownArray | NonRecursiveType | Set<unknown> | Map<unknown, unknown>) & OmitDeepHelper<T, UnionToTuple<PathUnion>> : OmitDeepHelper<T, UnionToTuple<PathUnion>> extends object ? { [TypeKey in keyof (object & OmitDeepHelper<T, UnionToTuple<PathUnion>>)]: ConditionalSimplifyDeep<(object & OmitDeepHelper<T, UnionToTuple<PathUnion>>)[TypeKey], UnknownArray | NonRecursiveType | Set<unknown> | Map<unknown, unknown>, object>; } : OmitDeepHelper<T, UnionToTuple<PathUnion>> | OmitDeepHelper<T, UnionToTuple<PathUnion>> extends UnknownArray | ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | NonRecursiveType ? (UnknownArray | ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | NonRecursiveType) & OmitDeepHelper<T, UnionToTuple<PathUnion>> : OmitDeepHelper<T, UnionToTuple<PathUnion>> extends object ? { [TypeKey in keyof (object & OmitDeepHelper<T, UnionToTuple<PathUnion>>)]: ConditionalSimplifyDeep<(object & OmitDeepHelper<T, UnionToTuple<PathUnion>>)[TypeKey], UnknownArr… |
type-fest · PickDeep | T extends NonRecursiveType ? never : T extends UnknownArray ? UnionToIntersection<{ [P in PathUnion]: InternalPickDeep<T, P>; }[PathUnion]> : T extends object ? { [KeyType in keyof UnionToIntersection<{ [P in PathUnion]: InternalPickDeep<T, P>; }[PathUnion]>]: UnionToIntersection<{ [P in PathUnion]: InternalPickDeep<T, P>; }[PathUnion]>[KeyType]; } : never | T extends NonRecursiveType ? never : T extends UnknownArray ? UnionToIntersection<{ [P in PathUnion]: InternalPickDeep<T, P>; }[PathUnion]> : T extends object ? SimplifyDeep<UnionToIntersection<{ [P in PathUnion]: InternalPickDeep<T, P>; }[PathUnion]>> : never |
type-fest · Writable | BaseType extends ReadonlyMap<infer KeyType, infer ValueType> ? Map<KeyType, ValueType> : BaseType extends ReadonlySet<infer ItemType> ? Set<ItemType> : BaseType extends readonly unknown[] ? WritableArray<BaseType> : { [KeyType in keyof ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & { -readonly [KeyType in keyof Pick<BaseType, Keys>]: Pick<BaseType, Keys>[KeyType]; })]: ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & { -readonly [KeyType in keyof Pick<BaseType, Keys>]: Pick<BaseType, Keys>[KeyType]; })[KeyType]; } | BaseType extends ReadonlyMap<infer KeyType, infer ValueType> ? Map<KeyType, ValueType> : BaseType extends ReadonlySet<infer ItemType> ? Set<ItemType> : BaseType extends readonly unknown[] ? WritableArray<BaseType> : { [KeyType in keyof ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & { -readonly [KeyType in keyof BaseType as KeyType extends Keys ? KeyType : never]: BaseType[KeyType]; })]: ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & { -readonly [KeyType in keyof BaseType as KeyType extends Keys ? KeyType : never]: BaseType[KeyTy… |
type-fest · ArrayTail | ApplyDefaultOptions<ArrayTailOptions, DefaultArrayTailOptions, Options> extends infer ResolvedOptions extends Required<ArrayTailOptions> ? TArray extends UnknownArray ? _ArrayTail<TArray> extends infer Result ? ResolvedOptions["preserveReadonly"] extends true ? IfArrayReadonly<TArray, Readonly<Result>, Result> : Result : never : never : never | IsAny<TArray> extends true ? any : IsNever<TArray> extends true ? never : TArray extends UnknownArray ? _ArrayTail<TArray> extends infer Result ? If<IsArrayReadonly<TArray>, Readonly<Result>, Result> : never : never |
type-fest · CamelCase | Type extends string ? string extends Type ? Type : Uncapitalize<CamelCaseFromArray<Words<Type extends Uppercase<Type> ? Lowercase<Type> : Type>, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>, "">> : Type | Type extends string ? string extends Type ? Type : `${Options["preserveLeadingUnderscores"] extends true ? LeadingUnderscores<Type, ""> : ""}${Uncapitalize<CamelCaseFromArray<Words<Type extends Uppercase<Type> ? Lowercase<Type> : Type, Options>, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>, "">>}` : Type |
type-fest · IsLiteral | IsPrimitive<T> extends true ? IsNotFalse<IsLiteralUnion<T>> : false | IsAny<T> extends true ? false : IsNever<T> extends true ? false : _IsLiteral<CollapseLiterals<UnwrapBrand<T>>> |
type-fest · KebabCase | Value extends string ? IfNever<Value, false, Value extends string ? {} extends Record<Value, never> ? false : true : false> extends false ? Value : Lowercase<RemoveFirstLetter<DelimiterCaseFromArray<WordsImplementation<Value, IfAny<IfAny<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, IfNever<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, { [KeyType in keyof ({ [KeyType in keyof ({} & PickIndexSignature<{ [Key in keyof ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options> a… | Value extends string ? IfNotAnyOrNever<Value, { ifNot: _IsStringLiteral<CollapseLiterals<IfNotAnyOrNever<Value, { ifNot: _UnwrapBrand<Value, Primitive>; }>>>; ifAny: false; ifNever: false; }> extends false ? Value : Lowercase<DelimiterCaseFromArray<WordsImplementation<Value, ApplyDefaultOptions<WordsOptions, _DefaultWordsOptions, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>>, "", "">, "-", "">> : Value |
type-fest · MergeDeep | ([undefined] extends [ConditionalSimplifyDeep<Destination, UnknownArray | NonRecursiveType | Set<unknown> | Map<unknown, unknown>, object> | ConditionalSimplifyDeep<Source, UnknownArray | NonRecursiveType | Set<unknown> | Map<unknown, unknown>, object>] ? never : ConditionalSimplifyDeep<Destination, UnknownArray | NonRecursiveType | Set<unknown> | Map<unknown, unknown>, object> extends UnknownRecord ? ConditionalSimplifyDeep<Source, UnknownArray | NonRecursiveType | Set<unknown> | Map<unknown, unknown>, object> extends UnknownRecord ? MergeDeepRecord<UnknownRecord & ConditionalSimplifyDeep<Des… | ([undefined] extends [ConditionalSimplifyDeep<Destination, UnknownArray | ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | NonRecursiveType, object> | ConditionalSimplifyDeep<Source, UnknownArray | ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | NonRecursiveType, object>] ? never : ConditionalSimplifyDeep<Destination, UnknownArray | ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | NonRecursiveType, object> extends UnknownRecord ? ConditionalS… |
type-fest · SnakeCase | Value extends string ? IfNever<Value, false, Value extends string ? {} extends Record<Value, never> ? false : true : false> extends false ? Value : Lowercase<RemoveFirstLetter<DelimiterCaseFromArray<WordsImplementation<Value, IfAny<IfAny<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, IfNever<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, { [KeyType in keyof ({ [KeyType in keyof ({} & PickIndexSignature<{ [Key in keyof ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options> a… | Value extends string ? IfNotAnyOrNever<Value, { ifNot: _IsStringLiteral<CollapseLiterals<IfNotAnyOrNever<Value, { ifNot: _UnwrapBrand<Value, Primitive>; }>>>; ifAny: false; ifNever: false; }> extends false ? Value : Lowercase<DelimiterCaseFromArray<WordsImplementation<Value, ApplyDefaultOptions<WordsOptions, _DefaultWordsOptions, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>>, "", "">, "_", "">> : Value |
type-fest · ArraySlice | Array_ extends unknown ? And<IsEqual<Start, never>, IsEqual<End, never>> extends true ? Array_ : number extends Array_["length"] ? VariableLengthArraySliceHelper<Array_, Start, End> : ArraySliceHelper<Array_, IsEqual<Start, never> extends true ? 0 : Start, IsEqual<End, never> extends true ? Array_["length"] : End, [], [], Array_["length"], IsNegative<IsEqual<Start, never> extends true ? 0 : Start> extends true ? Sum<Array_["length"], IsEqual<Start, never> extends true ? 0 : Start> extends infer AddResult extends number ? number extends AddResult ? 0 : GreaterThan<AddResult, 0> extends true ? A… | Array_ extends unknown ? IsNever<Start> extends true ? IsNever<End> extends true ? _ArraySlice<Array_, Start, End> : End extends unknown ? _ArraySlice<Array_, Start, End> : never : IsNever<End> extends true ? Start extends unknown ? _ArraySlice<Array_, Start, End> : never : Start extends unknown ? End extends unknown ? _ArraySlice<Array_, Start, End> : never : never : never |
type-fest · JsonObject | { [x: string]: JsonValue; } & { [x: string]: JsonValue | undefined; } | { [x: string]: JsonValue; } |
type-fest · PascalCase | CamelCase<Value, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>> extends string ? Capitalize<string & CamelCase<Value, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>> : CamelCase<Value, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>> | CamelCase<Value, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>> extends string ? Capitalize<string & CamelCase<Value, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>> : CamelCase<Value, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>> |
type-fest · GreaterThan | A extends number ? B extends number ? number extends A | B ? never : Or<And<IsEqual<IsEqual<A, Infinity>, true>, false>, And<IsEqual<IsEqual<B, -Infinity>, true>, false>> extends true ? true : Or<And<IsEqual<IsEqual<A, -Infinity>, true>, false>, And<IsEqual<IsEqual<B, Infinity>, true>, false>> extends true ? false : true extends IsEqual<A, Infinity> | IsEqual<A, -Infinity> | IsEqual<B, Infinity> | IsEqual<B, -Infinity> ? false : [true, false] extends [IsNegative<A>, IsNegative<B>] ? false : [false, true] extends [IsNegative<A>, IsNegative<B>] ? true : [false, false] extends [IsNegative<A>, IsN… | A extends number ? B extends number ? number extends A | B ? boolean : (IsNever<IsNever<IsEqual<IsEqual<A, Infinity>, true>> extends true ? false : IsEqual<IsEqual<A, Infinity>, true> extends true ? IsNever<IsEqual<IsEqual<B, Infinity>, false>> extends true ? false : IsEqual<IsEqual<B, Infinity>, false> extends true ? true : false : false> extends true ? IsNever<IsNever<IsEqual<IsEqual<B, -Infinity>, true>> extends true ? false : IsEqual<IsEqual<B, -Infinity>, true> extends true ? IsNever<IsEqual<IsEqual<A, -Infinity>, false>> extends true ? false : IsEqual<IsEqual<A, -Infinity>, false> extend… |
type-fest · PackageJson | { [x: string]: JsonValue; } & { [x: string]: JsonValue | undefined; } & NodeJsStandard & PackageJsonStandard & NonStandardEntryPoints & TypeScriptConfiguration & YarnConfiguration & JSPMConfiguration | JsonObject & NodeJsStandard & PackageJsonStandard & NonStandardEntryPoints & TypeScriptConfiguration & YarnConfiguration & JSPMConfiguration |
type-fest · PartialDeep | T extends BuiltIns | (new (...arguments_: any[]) => unknown) ? T : IsNever<keyof T> extends true ? T : T extends Map<infer KeyType, infer ValueType> ? Map<_PartialDeep<KeyType, ApplyDefaultOptions<PartialDeepOptions, DefaultPartialDeepOptions, Options>>, _PartialDeep<ValueType, ApplyDefaultOptions<PartialDeepOptions, DefaultPartialDeepOptions, Options>>> : T extends Set<infer ItemType> ? Set<_PartialDeep<ItemType, ApplyDefaultOptions<PartialDeepOptions, DefaultPartialDeepOptions, Options>>> : T extends ReadonlyMap<infer KeyType, infer ValueType> ? ReadonlyMap<_PartialDeep<KeyType, ApplyDefault… | T extends BuiltIns | (new (...arguments_: any[]) => unknown) ? T : T extends Map<infer KeyType, infer ValueType> ? Map<_PartialDeep<KeyType, ApplyDefaultOptions<PartialDeepOptions, DefaultPartialDeepOptions, Options>>, _PartialDeep<ValueType, ApplyDefaultOptions<PartialDeepOptions, DefaultPartialDeepOptions, Options>>> : T extends Set<infer ItemType> ? Set<_PartialDeep<ItemType, ApplyDefaultOptions<PartialDeepOptions, DefaultPartialDeepOptions, Options>>> : T extends ReadonlyMap<infer KeyType, infer ValueType> ? ReadonlyMap<_PartialDeep<KeyType, ApplyDefaultOptions<PartialDeepOptions, DefaultP… |
type-fest · SetOptional | BaseType extends unknown ? { [KeyType in keyof ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & Partial<HomomorphicPick<BaseType, Keys>>)]: ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & Partial<HomomorphicPick<BaseType, Keys>>)[KeyType]; } : never | (BaseType extends (...arguments_: never) => any ? (...arguments_: Parameters<BaseType>) => ReturnType<BaseType> : unknown) & _SetOptional<BaseType, Keys> |
type-fest · SetReadonly | BaseType extends unknown ? { [KeyType in keyof ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & Readonly<HomomorphicPick<BaseType, Keys>>)]: ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & Readonly<HomomorphicPick<BaseType, Keys>>)[KeyType]; } : never | (BaseType extends (...arguments_: never) => any ? (...arguments_: Parameters<BaseType>) => ReturnType<BaseType> : unknown) & _SetReadonly<BaseType, Keys> |
type-fest · SetRequired | BaseType extends UnknownArray ? SetArrayRequired<BaseType, Keys, [], []> extends infer ResultantArray ? IfArrayReadonly<BaseType, Readonly<ResultantArray>, ResultantArray> : never : { [KeyType in keyof ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & Required<HomomorphicPick<BaseType, Keys>>)]: ({ [KeyType in keyof BaseType as Filter<KeyType, Keys>]: BaseType[KeyType]; } & Required<HomomorphicPick<BaseType, Keys>>)[KeyType]; } | (BaseType extends (...arguments_: never) => any ? (...arguments_: Parameters<BaseType>) => ReturnType<BaseType> : unknown) & _SetRequired<BaseType, Keys> |
type-fest · ReadonlyDeep | T extends BuiltIns ? T : T extends new (...arguments_: any[]) => unknown ? T : T extends (...arguments_: any[]) => unknown ? {} extends ReadonlyObjectDeep<T> ? T : HasMultipleCallSignatures<T> extends true ? T : ((...arguments_: Parameters<T>) => ReturnType<T>) & ReadonlyObjectDeep<T> : T extends Readonly<ReadonlyMap<infer KeyType, infer ValueType>> ? Readonly<ReadonlyMap<ReadonlyDeep<KeyType>, ReadonlyDeep<ValueType>>> : T extends Readonly<ReadonlySet<infer ItemType>> ? Readonly<ReadonlySet<ReadonlyDeep<ItemType>>> : T extends readonly [] | readonly never[] ? readonly [] : T extends readonly … | T extends BuiltIns ? T : T extends new (...arguments_: any[]) => unknown ? T : T extends (...arguments_: any[]) => unknown ? {} extends _ReadonlyObjectDeep<T> ? T : HasMultipleCallSignatures<T> extends true ? T : ((...arguments_: Parameters<T>) => ReturnType<T>) & _ReadonlyObjectDeep<T> : T extends Readonly<ReadonlyMap<infer KeyType, infer ValueType>> ? Readonly<ReadonlyMap<ReadonlyDeep<KeyType>, ReadonlyDeep<ValueType>>> : T extends Readonly<ReadonlySet<infer ItemType>> ? Readonly<ReadonlySet<ReadonlyDeep<ItemType>>> : T extends readonly [] | readonly never[] ? readonly [] : T extends readonl… |
type-fest · RequiredDeep | E extends BuiltIns ? E : E extends Map<infer KeyType, infer ValueType> ? Map<RequiredDeep<KeyType, Exclude<KeyType, undefined>>, RequiredDeep<ValueType, Exclude<ValueType, undefined>>> : E extends Set<infer ItemType> ? Set<RequiredDeep<ItemType, Exclude<ItemType, undefined>>> : E extends ReadonlyMap<infer KeyType, infer ValueType> ? ReadonlyMap<RequiredDeep<KeyType, Exclude<KeyType, undefined>>, RequiredDeep<ValueType, Exclude<ValueType, undefined>>> : E extends ReadonlySet<infer ItemType> ? ReadonlySet<RequiredDeep<ItemType, Exclude<ItemType, undefined>>> : E extends WeakMap<infer KeyType ext… | T extends BuiltIns ? T : T extends Map<infer KeyType, infer ValueType> ? Map<RequiredDeep<KeyType>, RequiredDeep<ValueType>> : T extends Set<infer ItemType> ? Set<RequiredDeep<ItemType>> : T extends ReadonlyMap<infer KeyType, infer ValueType> ? ReadonlyMap<RequiredDeep<KeyType>, RequiredDeep<ValueType>> : T extends ReadonlySet<infer ItemType> ? ReadonlySet<RequiredDeep<ItemType>> : T extends WeakMap<infer KeyType extends object, infer ValueType> ? WeakMap<RequiredDeep<KeyType>, RequiredDeep<ValueType>> : T extends WeakSet<infer ItemType extends object> ? WeakSet<RequiredDeep<ItemType>> : T ext… |
type-fest · SimplifyDeep | Type extends ExcludeType | NonRecursiveType | Set<unknown> | Map<unknown, unknown> ? Type : Type extends object ? { [TypeKey in keyof Type]: ConditionalSimplifyDeep<Type[TypeKey], ExcludeType | NonRecursiveType | Set<unknown> | Map<unknown, unknown>, object>; } : Type | Type extends ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | ExcludeType | NonRecursiveType ? Type : Type extends object ? { [TypeKey in keyof Type]: ConditionalSimplifyDeep<Type[TypeKey], ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | WeakMap<object, unknown> | WeakSet<object> | ExcludeType | NonRecursiveType, object>; } : Type |
type-fest · StringRepeat | IsNegative<Count> extends true ? never : Input extends "" ? "" : Count extends 0 ? "" : IsNotFalse<LiteralCheck<Count, number> | LiteralCheck<Count, bigint>> extends false ? string : StringRepeatHelper<Input, Count, [never], `${Input}`> | Count extends unknown ? IsNegative<Count> extends true ? never : S extends "" ? "" : IsNumericLiteral<Count> extends false ? string : `${Count}` extends `${string}e${string}` ? string : BuildStringDigitByDigit<S, `${Count}`, ""> : never |
type-fest · UnionToTuple | IsNever<T> extends false ? [...UnionToTuple<Exclude<T, L>, LastOfUnion<Exclude<T, L>>>, L] : [] | _UnionToTuple<Union, [], UnionMember<Union>> extends infer Result extends UnknownArray ? Result : never |
type-fest · UnwrapOpaque | OpaqueType extends Tag<PropertyKey, any> ? RemoveAllTags<OpaqueType> : OpaqueType extends Opaque<infer Type, OpaqueType[typeof tag]> ? Type : OpaqueType | OpaqueType extends Tag<PropertyKey, any> ? RemoveAllTags<OpaqueType> : OpaqueType extends Opaque<infer Type, OpaqueType[any]> ? Type : OpaqueType |
type-fest · UnwrapTagged | TaggedType extends Tag<PropertyKey, any> ? { [ThisTag in keyof TaggedType[typeof tag]]: TaggedType extends Tagged<infer Type, ThisTag, TaggedType[typeof tag][ThisTag]> ? RemoveAllTags<Type> : never; }[keyof TaggedType[typeof tag]] : TaggedType | TaggedType extends Tag<PropertyKey, any> ? { [ThisTag in keyof TaggedType[any]]: TaggedType extends Tagged<infer Type, ThisTag, TaggedType[any][ThisTag]> ? RemoveAllTags<Type> : never; }[keyof TaggedType[any]] : TaggedType |
type-fest · WritableDeep | T extends BuiltIns ? T : T extends (...arguments_: any[]) => unknown ? {} extends WritableObjectDeep<T> ? T : HasMultipleCallSignatures<T> extends true ? T : ((...arguments_: Parameters<T>) => ReturnType<T>) & WritableObjectDeep<T> : T extends ReadonlyMap<unknown, unknown> ? WritableMapDeep<T> : T extends ReadonlySet<unknown> ? WritableSetDeep<T> : T extends readonly unknown[] ? WritableArrayDeep<T> : T extends object ? WritableObjectDeep<T> : unknown | T extends BuiltIns ? T : T extends (...arguments_: any[]) => unknown ? {} extends _WritableObjectDeep<T> ? T : HasMultipleCallSignatures<T> extends true ? T : ((...arguments_: Parameters<T>) => ReturnType<T>) & _WritableObjectDeep<T> : T extends ReadonlyMap<unknown, unknown> ? WritableMapDeep<T> : T extends ReadonlySet<unknown> ? WritableSetDeep<T> : T extends readonly unknown[] ? WritableArrayDeep<T> : T extends object ? _WritableObjectDeep<T> : unknown |
type-fest · DelimiterCase | Value extends string ? IsStringLiteral<Value> extends false ? Value : Lowercase<RemoveFirstLetter<DelimiterCaseFromArray<Words<Value, ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>>, Delimiter, "">>> : Value | Value extends string ? Delimiter extends string ? IsStringLiteral<Value> extends false ? Value : Lowercase<DelimiterCaseFromArray<Words<Value, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>, Delimiter, "">> : never : Value |
type-fest · ReadonlyTuple | number extends Length ? readonly Element[] : BuildTupleHelper<Element, Length, []> | { readonly [P in keyof TupleOf<Length, Element>]: TupleOf<Length, Element>[P]; } |
type-fest · SchemaOptions | { readonly recurseIntoArrays?: boolean | undefined; } | { recurseIntoArrays?: boolean | undefined; } |
type-fest · TupleToObject | IsAny<TArray> extends true ? any : { [Key in keyof TArray as Key & (`${number}` | (IsTuple<TArray> extends true ? never : number))]: TArray[Key]; } | IsNever<IsAny<TArray>> extends true ? { [Key in keyof TArray as Key & (`${number}` | (IsTuple<TArray> extends true ? never : number))]: TArray[Key]; } : IsAny<TArray> extends true ? any : { [Key in keyof TArray as Key & (`${number}` | (IsTuple<TArray> extends true ? never : number))]: TArray[Key]; } |
type-fest · GetTagMetadata | Type[typeof tag][TagName] | Type[any][TagName] |
type-fest · IntClosedRange | Subtract<Skip, 1> extends 0 ? BuildTuple<Start, never, []>["length"] extends Sum<End, 1> ? Exclude<BuildTuple<Start, never, []>[number], never> : PrivateIntRange<Start, Sum<End, 1>, Skip, 0 & Subtract<Skip, 1>, [...BuildTuple<Start, never, []>, BuildTuple<Start, never, []>["length"]], BuildTuple<Sum<End, 1>, unknown, []>> : BuildTuple<Start, never, []> extends [...infer U, ...BuildTuple<Sum<End, 1>, unknown, []>] ? Exclude<([...U, ...BuildTuple<Sum<End, 1>, unknown, []>] & BuildTuple<Start, never, []>)[number], never> : PrivateIntRange<Start, Sum<End, 1>, Skip, Subtract<Skip, 1>, [...BuildTupl… | IsNegative<Start> extends true ? PrivateNegativeIntRange<Start, Sum<End, 1>, Skip, IfNotAnyOrNever<Skip, { ifNot: _TupleOf<If<IsNegative<Skip>, 0, Skip>, unknown>; ifAny: unknown[]; ifNever: []; }> extends [] ? [unknown] : IfNotAnyOrNever<Skip, { ifNot: _TupleOf<If<IsNegative<Skip>, 0, Skip>, unknown>; ifAny: unknown[]; ifNever: []; }>, IfNotAnyOrNever<Subtract<Sum<End, 1>, Start>, { ifNot: _TupleOf<If<IsNegative<Subtract<Sum<End, 1>, Start>>, 0, Subtract<Sum<End, 1>, Start>>, unknown>; ifAny: unknown[]; ifNever: []; }>, IfNotAnyOrNever<Absolute<Start>, { ifNot: _TupleOf<If<IsNegative<Absolute… |
type-fest · OptionalKeysOf | BaseType extends unknown ? keyof { [Key in keyof BaseType as BaseType extends Record<Key, BaseType[Key]> ? never : Key]: never; } & keyof BaseType : never | Type extends unknown ? keyof { [Key in keyof Type as IsOptionalKeyOf<Type, Key> extends false ? never : Key]: never; } & keyof Type : never |
type-fest · ReadonlyKeysOf | T extends unknown ? Exclude<keyof T, WritableKeysOf<T>> : never | Type extends unknown ? keyof { [Key in keyof Type as IsReadonlyKeyOf<Type, Key> extends false ? never : Key]: never; } & keyof Type : never |
type-fest · RequiredKeysOf | BaseType extends unknown ? Exclude<keyof BaseType, OptionalKeysOf<BaseType>> : never | Type extends unknown ? Exclude<keyof Type, OptionalKeysOf<Type>> : never |
type-fest · WritableKeysOf | T extends unknown ? keyof { [P in keyof T as IsEqual<{ [Q in P]: T[P]; }, { readonly [Q in P]: T[P]; }> extends false ? P : never]: never; } & keyof T : never | Type extends unknown ? Exclude<keyof Type, ReadonlyKeysOf<Type>> : never |
type-fest · ConditionalKeys | { [Key in keyof Base]-?: Base[Key] extends Condition ? IfNever<Base[Key], IfNever<Condition, Key, never>, Key> : never; }[keyof Base] | (Base extends UnknownArray ? TupleToObject<Base> : Base) extends infer _Base ? IfNotAnyOrNever<_Base, { ifNot: keyof { [Key in keyof _Base & {} as _ExtendsStrict<_Base[Key], Condition, { distributiveUnions: false; strictNever: true; strictAny: false; }> extends true ? Key : never]: never; }; ifAny: keyof _Base; }> : never |
type-fest · ConditionalPick | { [P in ConditionalKeys<Base, Condition>]: Base[P]; } | ConditionalKeys<Base, Condition> extends infer Keys ? IsNever<Keys> extends true ? never : Pick<Base, Keys & keyof Base> : never |
type-fest · IsStringLiteral | IsNever<T> extends true ? false : T extends string ? {} extends Record<T, never> ? false : true : false | IsAny<S> extends true ? false : IsNever<S> extends true ? false : _IsStringLiteral<CollapseLiterals<UnwrapBrand<S>>> |
type-fest · IsSymbolLiteral | IsNever<T> extends false ? [T] extends [symbol & infer U] ? [U] extends [symbol] ? [symbol] extends [U] ? false : true : false : false : false | IsAny<T> extends true ? false : IsNever<T> extends true ? false : _IsSymbolLiteral<CollapseLiterals<UnwrapBrand<T>>> |
type-fest · LessThanOrEqual | number extends A | B ? never : GreaterThan<A, B> extends true ? false : true | GreaterThan<A, B> extends infer Result ? Result extends true ? false : true : never |
type-fest · SingleKeyObject | IsUnion<keyof ObjectType> extends true ? never : IfEmptyObject<ObjectType, never, ObjectType> | IsUnion<keyof ObjectType> extends true ? never : If<IsEmptyObject<ObjectType>, never, ObjectType> |
type-fest · FixedLengthArray | Pick<ArrayPrototype, Exclude<keyof ArrayPrototype, ArrayLengthMutationKeys>> & { [index: number]: Element; readonly length: Length; [Symbol.iterator]: () => IterableIterator<Element>; } | { [KeyType in keyof TupleOf<Length, Element> as Filter<KeyType, number | "length" | ArrayLengthMutationKeys>]: TupleOf<Length, Element>[KeyType]; } & { readonly length: Length; } & (number extends Length ? { [n: number]: Element; } : {}) |
type-fest · IsBooleanLiteral | IsNever<T> extends false ? [T] extends [boolean & infer U] ? [U] extends [boolean] ? [boolean] extends [U] ? false : true : false : false : false | IsAny<T> extends true ? false : IsNever<T> extends true ? false : _IsBooleanLiteral<CollapseLiterals<UnwrapBrand<T>>> |
type-fest · IsNumericLiteral | [LiteralCheck<T, number> | LiteralCheck<T, bigint>] extends [false] ? false : true | IsAny<T> extends true ? false : IsNever<T> extends true ? false : _IsNumericLiteral<CollapseLiterals<UnwrapBrand<T>>> |
type-fest · LastArrayElement | Elements extends readonly [] ? ElementBeforeTailingSpreadElement : Elements extends readonly [...infer U, infer V] ? V : Elements extends readonly [infer U, ...infer V] ? LastArrayElement<V, U> : Elements extends readonly (infer U)[] ? ElementBeforeTailingSpreadElement | U : never | IsAny<TArray> extends true ? any : IsNever<TArray> extends true ? never : TArray extends UnknownArray ? SplitOnRestElement<TArray> extends readonly [infer BeforeRest extends UnknownArray, infer Rest extends UnknownArray, infer AfterRest extends UnknownArray] ? _LastArrayElement<BeforeRest, Rest, AfterRest> : never : never |
type-fest · RequireAllOrNone | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : IfNever<KeysType, ObjectType, _RequireAllOrNone<ObjectType, IfAny<KeysType, keyof ObjectType, KeysType>>> | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : If<IsNever<KeysType>, ObjectType, _RequireAllOrNone<ObjectType, If<IsAny<KeysType>, keyof ObjectType, KeysType>>> |
type-fest · RequireOneOrNone | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : IfNever<KeysType, ObjectType, _RequireOneOrNone<ObjectType, IfAny<KeysType, keyof ObjectType, KeysType>>> | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : If<IsNever<KeysType>, ObjectType, _RequireOneOrNone<ObjectType, If<IsAny<KeysType>, keyof ObjectType, KeysType>>> |
type-fest · RequireAtLeastOne | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : IfNever<KeysType, never, _RequireAtLeastOne<ObjectType, IfAny<KeysType, keyof ObjectType, KeysType>>> | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : If<IsNever<KeysType>, never, _RequireAtLeastOne<ObjectType, If<IsAny<KeysType>, keyof ObjectType, KeysType>>> |
type-fest · RequireExactlyOne | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : IfNever<KeysType, never, _RequireExactlyOne<ObjectType, IfAny<KeysType, keyof ObjectType, KeysType>>> | IsAny<ObjectType> extends true ? any : IsNever<ObjectType> extends true ? never : If<IsNever<KeysType>, never, _RequireExactlyOne<ObjectType, If<IsAny<KeysType>, keyof ObjectType, KeysType>>> |
type-fest · GreaterThanOrEqual | number extends A | B ? never : A extends B ? true : GreaterThan<A, B> | number extends A | B ? boolean : A extends number ? B extends number ? A extends B ? true : GreaterThan<A, B> : never : never |
type-fest · OverrideProperties | { [KeyType in keyof ({ [Key in keyof PickIndexSignature<TOriginal> as Key extends keyof PickIndexSignature<TOverride> ? never : Key]: PickIndexSignature<TOriginal>[Key]; } & PickIndexSignature<TOverride> & { [Key in keyof OmitIndexSignature<TOriginal> as Key extends keyof OmitIndexSignature<TOverride> ? never : Key]: OmitIndexSignature<TOriginal>[Key]; } & OmitIndexSignature<TOverride>)]: ({ [Key in keyof PickIndexSignature<TOriginal> as Key extends keyof PickIndexSignature<TOverride> ? never : Key]: PickIndexSignature<TOriginal>[Key]; } & PickIndexSignature<TOverride> & { [Key in keyof OmitIn… | TOriginal extends unknown ? TOverride extends unknown ? If<IsEqual<TOriginal, TOverride>, TOriginal, { [KeyType in keyof ({ [KeyType in keyof ({ [Key in keyof PickIndexSignature<TOriginal> as Key extends keyof PickIndexSignature<TOverride> ? never : Key]: PickIndexSignature<TOriginal>[Key]; } & PickIndexSignature<TOverride>)]: ({ [Key in keyof PickIndexSignature<TOriginal> as Key extends keyof PickIndexSignature<TOverride> ? never : Key]: PickIndexSignature<TOriginal>[Key]; } & PickIndexSignature<TOverride>)[KeyType]; } & { [KeyType in keyof ({ [Key in keyof OmitIndexSignature<TOriginal> as Ke… |
type-fest · ScreamingSnakeCase | Value extends string ? Uppercase<SnakeCase<Value, ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>>> : Value | Value extends string ? Uppercase<SnakeCase<Value, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>> : Value |
type-fest · SetNonNullableDeep | UnionToTuple<KeyPaths> extends [infer KeyPath, ...infer RestPaths] ? SetNonNullableDeepHelper<SetNonNullableDeepSinglePath<BaseType, KeyPath>, RestPaths> : BaseType | IsAny<KeyPaths> extends true ? NonNullableDeep<BaseType> : SetNonNullableDeepHelper<BaseType, UnionToTuple<KeyPaths>> |
type-fest · ConditionalPickDeep | { [KeyType in keyof { [Key in keyof Type]: AssertCondition<Type[Key], Condition, ApplyDefaultOptions<ConditionalPickDeepOptions, DefaultConditionalPickDeepOptions, Options>> extends true ? Type[Key] : IsPlainObject<Type[Key]> extends true ? ConditionalSimplifyDeep<{ [KeyType in keyof { [Key in keyof Type[Key]]: AssertCondition<Type[Key][Key], Condition, ApplyDefaultOptions<ConditionalPickDeepOptions, DefaultConditionalPickDeepOptions, Options>> extends true ? Type[Key][Key] : IsPlainObject<Type[Key][Key]> extends true ? ConditionalSimplifyDeep<{ [KeyType in keyof { [Key in keyof Type[Key][Key]… | ConditionalSimplifyDeep<{ [KeyType in keyof { [Key in keyof Type]: AssertCondition<Type[Key], Condition, ApplyDefaultOptions<ConditionalPickDeepOptions, DefaultConditionalPickDeepOptions, Options>> extends true ? Type[Key] : IsPlainObject<Type[Key]> extends true ? ConditionalSimplifyDeep<{ [KeyType in keyof { [Key in keyof Type[Key]]: AssertCondition<Type[Key][Key], Condition, ApplyDefaultOptions<ConditionalPickDeepOptions, DefaultConditionalPickDeepOptions, Options>> extends true ? Type[Key][Key] : IsPlainObject<Type[Key][Key]> extends true ? ConditionalSimplifyDeep<{ [KeyType in keyof { [Key… |
type-fest · CamelCasedProperties | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as CamelCase<K, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>]: Value[K]; } | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as CamelCase<K, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>]: Value[K]; } |
type-fest · KebabCasedProperties | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as DelimiterCase<K, "-", IfAny<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, IfNever<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, { [KeyType in keyof ({ [KeyType in keyof ({} & PickIndexSignature<{ [Key in keyof ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options> as Key extends "splitOnNumbers" ? Extract<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>[Key], … | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as DelimiterCase<K, "-", ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>>]: Value[K]; } |
type-fest · SnakeCasedProperties | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as DelimiterCase<K, "_", IfAny<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, IfNever<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, { [KeyType in keyof ({ [KeyType in keyof ({} & PickIndexSignature<{ [Key in keyof ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options> as Key extends "splitOnNumbers" ? Extract<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>[Key], … | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as DelimiterCase<K, "_", ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>>]: Value[K]; } |
type-fest · PascalCasedProperties | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as PascalCase<K, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>]: Value[K]; } | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as PascalCase<K, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>]: Value[K]; } |
type-fest · SharedUnionFieldsDeep | ApplyDefaultOptions<SharedUnionFieldsDeepOptions, DefaultSharedUnionFieldsDeepOptions, Options> extends infer OptionsWithDefaults extends Required<SharedUnionFieldsDeepOptions> ? [Union] extends [ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | NonRecursiveType] ? Union : [Union] extends [UnknownArray] ? OptionsWithDefaults["recurseIntoArrays"] extends true ? SetArrayAccess<SetArrayAccess<InternalSharedArrayUnionFieldsDeep<Union, OptionsWithDefaults, []>, IfNever<Union, false, Union extends unknown[] ? false : true>>, IsArrayReadonly<Union>> : Union : [Union] extends [object] ? SharedObj… | ApplyDefaultOptions<SharedUnionFieldsDeepOptions, DefaultSharedUnionFieldsDeepOptions, Options> extends infer OptionsWithDefaults extends Required<SharedUnionFieldsDeepOptions> ? [Union] extends [ReadonlyMap<unknown, unknown> | ReadonlySet<unknown> | NonRecursiveType] ? Union : [Union] extends [UnknownArray] ? OptionsWithDefaults["recurseIntoArrays"] extends true ? SetArrayAccess<SetArrayAccess<InternalSharedArrayUnionFieldsDeep<Union, OptionsWithDefaults, []>, If<IsNever<Union>, false, Union extends unknown[] ? false : true>>, IsArrayReadonly<Union>> : Union : [Union] extends [object] ? Share… |
type-fest · FindGlobalInstanceType | Name extends string ? typeof globalThis extends Record<Name, abstract new (...arguments: any[]) => infer T> ? T : never : never | Name extends string ? typeof globalThis extends Record<Name, abstract new (...arguments_: any[]) => infer T> ? T : never : never |
type-fest · PartialOnUndefinedDeep | T extends Record<any, any> | undefined ? { [KeyType in keyof T as undefined extends T[KeyType] ? IfUnknown<T[KeyType], never, KeyType> : never]?: PartialOnUndefinedDeepValue<T[KeyType], ApplyDefaultOptions<PartialOnUndefinedDeepOptions, DefaultPartialOnUndefinedDeepOptions, Options>> | undefined; } extends infer U ? { [KeyType in keyof ({ [Key in keyof PickIndexSignature<{ [KeyType in keyof T as KeyType extends keyof { [K in keyof U as IsLiteral<K> extends true ? K : never]-?: never; } ? never : KeyType]: PartialOnUndefinedDeepValue<T[KeyType], ApplyDefaultOptions<PartialOnUndefinedDeepOptions… | T extends Record<any, any> | undefined ? { [KeyType in keyof T as undefined extends T[KeyType] ? If<IsUnknown<T[KeyType]>, never, KeyType> : never]?: PartialOnUndefinedDeepValue<T[KeyType], ApplyDefaultOptions<PartialOnUndefinedDeepOptions, DefaultPartialOnUndefinedDeepOptions, Options>> | undefined; } extends infer U ? Merge<{ [KeyType in keyof T as KeyType extends keyof { [K in keyof U as IfNotAnyOrNever<K, { ifNot: _IsLiteral<CollapseLiterals<IfNotAnyOrNever<K, { ifNot: _UnwrapBrand<K, Primitive>; }>>>; ifAny: false; ifNever: false; }> extends true ? K : never]-?: never; } ? never : KeyType… |
type-fest · CamelCasedPropertiesDeep | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? CamelCasedPropertiesArrayDeep<Value, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>> : Value extends Set<infer U> ? Set<_CamelCasedPropertiesDeep<U, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>> : Value extends object ? { [K in keyof Value as CamelCase<K, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>]: _CamelCasedPropertiesDeep<Value[K], ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>; } : Value | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? CamelCasedPropertiesArrayDeep<Value, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>> : Value extends Set<infer U> ? Set<_CamelCasedPropertiesDeep<U, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>> : Value extends object ? { [K in keyof Value as CamelCase<K, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>]: _CamelCasedPropertiesDeep<Value[K], ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>; } : Value |
type-fest · DelimiterCasedProperties | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as DelimiterCase<K, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>>]: Value[K]; } | Value extends Function ? Value : Value extends (infer U)[] ? Value : { [K in keyof Value as DelimiterCase<K, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>]: Value[K]; } |
type-fest · KebabCasedPropertiesDeep | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? DelimiterCasedPropertiesArrayDeep<Value, "-", IfAny<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, IfNever<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, { [KeyType in keyof ({ [KeyType in keyof ({} & PickIndexSignature<{ [Key in keyof ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options> as Key extends "splitOnNumbers" ? Extract<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>[Key]… | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? DelimiterCasedPropertiesArrayDeep<Value, "-", ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>> : Value extends Set<infer U> ? Set<_DelimiterCasedPropertiesDeep<U, "-", ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>>> : Value extends object ? { [K in… |
type-fest · SnakeCasedPropertiesDeep | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? DelimiterCasedPropertiesArrayDeep<Value, "_", IfAny<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, IfNever<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>, { splitOnNumbers: false; }, { [KeyType in keyof ({ [KeyType in keyof ({} & PickIndexSignature<{ [Key in keyof ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options> as Key extends "splitOnNumbers" ? Extract<ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>[Key]… | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? DelimiterCasedPropertiesArrayDeep<Value, "_", ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>> : Value extends Set<infer U> ? Set<_DelimiterCasedPropertiesDeep<U, "_", ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>>> : Value extends object ? { [K in… |
type-fest · PascalCasedPropertiesDeep | Value extends Function | RegExp | Date ? Value : Value extends (infer U)[] ? _PascalCasedPropertiesDeep<U, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>[] : Value extends Set<infer U> ? Set<_PascalCasedPropertiesDeep<U, ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>>> : Value extends object ? { [K in keyof Value as _PascalCase<K, IfAny<ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>, DefaultCamelCaseOptions, IfNever<ApplyDefaultOptions<CamelCaseOptions, DefaultCamelCaseOptions, Options>, DefaultCamelCaseOptions, { [Key… | Value extends Function | RegExp | Date ? Value : Value extends (infer U)[] ? _PascalCasedPropertiesDeep<U, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>[] : Value extends Set<infer U> ? Set<_PascalCasedPropertiesDeep<U, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>> : Value extends object ? { [K in keyof Value as _PascalCase<K, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, ApplyDefaultOptions<CamelCaseOptions, _DefaultCamelCaseOptions, Options>>>]: _PascalCasedPropertiesDeep<Value[K], ApplyDefaultOptions<CamelCaseOptions… |
type-fest · ConditionalPickDeepOptions | { condition?: "extends" | "equality" | undefined; } | { condition?: "equality" | "extends" | undefined; } |
type-fest · DelimiterCasedPropertiesDeep | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? DelimiterCasedPropertiesArrayDeep<Value, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>> : Value extends Set<infer U> ? Set<_DelimiterCasedPropertiesDeep<U, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>>> : Value extends object ? { [K in keyof Value as DelimiterCase<K, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnNumbers: false; }, Options>>]: _DelimiterCasedPropertiesDeep<Value[K], Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnNumbers: f… | Value extends NonRecursiveType ? Value : Value extends UnknownArray ? DelimiterCasedPropertiesArrayDeep<Value, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>> : Value extends Set<infer U> ? Set<_DelimiterCasedPropertiesDeep<U, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>> : Value extends object ? { [K in keyof Value as DelimiterCase<K, Delimiter, ApplyDefaultOptions<WordsOptions, { splitOnPunctuation: false; splitOnNumbers: false; }, Options>>]: _DelimiterCasedProperti… |