2.1.0 • Published 3 years ago
extended-utility-types v2.1.0
Extended Utility Types
A library with over 100 utility types to empower TypeScript development.
Install
npm i -D extended-utility-types
# Requires TypeScript >= 4.1
Types
- Aliases
-
LiteralPrimitive
-LowercaseCharacter
-Maybe<T>
-nil
-Nillable<T>
-Nullable<T>
-NumberLike
-Primitive
-UppercaseCharacter
-Whitespace
- Array
-
Chunk<T, N>
-Filter<T, U>
-Flat<T, N>
-Includes<T, U>
-IndexOf<T, U, N>
-Initial<T>
-Join<T, S>
-Pop<T>
-Push<T, U>
-Reverse<T>
-Shift<T>
-Slice<T, X, Y>
-Tail<T>
-Tuple<T, N>
-TupleOf<T>
-Unshift<T, U>
-Unzip<T>
-Zip<T>
- Common
-
CastAs<T, U>
-IsEqual<X, Y>
-IsAny<T>
-IsNever<T>
-IsTuple<T>
-Opaque<T, U>
- Function
-
AppendParameter<T, U>
-FunctionLike<T>
-NoInfer<T>
-Promisable<T>
-PromiseReturnType<T>
- Logical
-
And<X, Y>
-If<T, X, Y>
-Nand<X, Y>
-Nor<X, Y>
-Not<T>
-Or<X, Y>
-Xnor<X, Y>
-Xor<X, Y>
- Number
-
Absolute<N>
-Add<X, Y>
-BitAnd<X, Y>
-BitLeftShift<N>
-BitNot<N>
-BitOr<X, Y>
-BitRightShift<N>
-BitXor<X, Y>
-Compare<X, Y>
-GreaterThan<X, Y>
-IsNegative<N>
-LessThan<X, Y>
-Multiply<X, Y>
-ParseInt<S>
-Range<X, Y>
-Sign<N>
-Subtract<X, Y>
-Sum<X, Y>
- Object
-
Assign<T, U>
-Compact<T>
-DeepPartial<T>
-DeepReadonly<T>
-Entries<T>
-EnumOf<T, U>
-ExclusiveOr<T, U>
-Expand<T>
-ExtractReadonly<T>
-ExtractRequired<T>
-InclusiveOr<T, K>
-IntersectionOf<T>
-Invert<T>
-KeyBy<T, U>
-Lookup<T, K>
-Mutable<T>
-NoneOrAll<T>
-OmitAllBy<T, U>
-OmitBy<T, U, K>
-OmitDeep<T, K>
-OmitStrict<T, K>
-PickAllBy<T, U>
-PickBy<T, U, K>
-PickDeep<T, K>
-PickRequired<T, K>
-RecordOf<T>
- String
-
CamelCase<S>
-ConstantCase<S>
-Delimit<S, U>
-Get<T, P>
-Length<S>
-PadEnd<S, N, T>
-PadStart<S, N, T>
-PascalCase<S>
-Path<T>
-PathParameters<S>
-Printf<S>
-Repeat<S, N>
-Replace<S, T, U>
-ReplaceAll<S, T, U>
-SliceString<S, X, Y>
-Split<S, U>
-SplitWith<S, U>
-StrictPath<T>
-Trim<S>
-TrimEnd<S>
-TrimStart<S>
- Union
-
ExcludeStrict<T, U>
-ExtractStrict<T, U>
-IsUnion<T>
-LastType<T>
-LiteralUnion<T, U>
-Permutate<T>
-SymmetricDifference<T, U>
-UnionOf<T>
-Distribute<T>