sindresorhus/
A collection of essential TypeScript types
USD raised
Recent activities
options to conditional-keys
We may need to allocate a separate package for custom eslint rule `lint-rules/validate-jsdoc-codeblocks.js`
type-fest / ts-extras eslint plugin released.
Suggestions: Extends<T, U>, Not<T>, IsExactType<T, U>
isUnion incorrect behavior
Proposal: `ConditionalPaths`
`ArraySlice` should wrap around for `-T['length'] < Start/End < 0`
`DeepValuesOf`
HasNonNullish?
Make `CamelCasedPropertiesDeep` preserve leading underscores
Flash usdt online
`Nullish`/`Nilable` type (like `Partial`, but accepts null)
New exports in v5.0.1 are not exported from original source files
Strict `EventTarget`
JSON Pointer for a typescript type
PickDeep merge picked arrays instead of picked array items
improve WritableKeysOf and reduce boilerplate for common use cases
`ScreamingSnakeCasedProperties` and `ScreamingSnakeCasedPropertiesDeep`
Bug ConditionalPick
Proposal: Introduce higher-kinded types for `ArrayMap` and `ArrayReduce` transformations
`SimplifyUnion`
v6
Compatibility with JSR
Create `OverridePropertiesDeep` type
Should `Promisable` also include `Promise<T>`?
Proposal: JsonifiableValidate
Remove `Opaque`
F
Proposal: DeepPartialDiff
Proposal: Predicate inferer
JsonifiableObject & JsonifiableArray
IsBivariant
Proposal: Thunkable - a direct value or function which returns that value
Proposal: ReadonlyDate
Key Inference for `Merge` and `MergeDeep`
Feature request: `OptionalToExplicit` (transform optional properties to required properties that may be undefined)
Is there a type to merge value of a `Record` where each value is an object
Feature request: `KeysMatching` (filtered `keyof`)
Feat: Include types to remove null/undefined/optionals from a tuple
~ŕ¸ŕ¸šŕ¸Şŕ¸]] ŕ¸ŕ¸Łŕ¸ŕ¸ľŕ¸§ŕ¸ąŕ¸ (EP.1) ŕ¸ŕ¸ŕ¸ŕ¸ŕ¸ľŕš 1 HD ŕšŕ¸ŕšŕ¸Ą ŕšŕ¸Łŕ¸ˇŕšŕ¸ŕ¸ ŕ¸ŕ¸šŕ¸˘ŕšŕ¸ŕ¸ŕ¸Ťŕ¸Ľŕ¸ąŕ¸ ŕ¸ŕ¸šŕ¸Ľŕ¸°ŕ¸ŕ¸Łŕšŕ¸ŕ¸˘ (ŕ¸ŕ¸ŕ¸ŕšŕ¸Łŕ¸) ŕ¸ŕ¸šŕ¸ŕ¸Łŕ¸ľ!
`PartialDeep` doesn't work with arrays
PositiveIntegerString type
DistributedOmit may not need to constraint the second type argument
`Proposal`: add option with exclude/keep specified type on deep type
Questions about the types located in the file `/source/basic.d.ts`
Proposal: `ValueOfDeep<Type, 'key.deepKey'>`
Weekdays include weekends
Add ConditionalKeys variation where Condition matches any in a union rather than all
Enforce Casing
Proposal: `PickNonNever<Type>`
`ConditionalSimplifyDeep` is not exported from root
`PartialOnUndefined` with only 1 level deep
Creating an exhaustive array from a union type
Proposal: Jsonifiable<OrType = never>
Label<Type, Token>
RecordToMap type
Opposite of Simplify?
MemberOfUnion
Expose more internal types
Check if we need to reduce "excessively deep error" on WritableDeep too
Proposal: `TupleOf`
Proposal: `RecordOf`
Utility Type Request: DeepUndefinedToNull
`Immutable` type
`Indices` type
`FlattenedRecordDeep` type
KeysOfType
OrderedKeysOf and OrderedValuesOf
MergeUnion
Proposal: Modify, a slightly modified version of Merge
Proposal: NullToUndefined and UndefinedToNull
Add a `PromisableFields` type
How do I use ConditionalPickDeep with PartialDeep?
Tuple alias for FixedLengthArray
IndexOf - Find the index of a type in a tuple
`UnionToArray` type
Proposal: URL Pattern API
Rename `ReadonlyDeep` to `Immutable`
`MinimumN` type
`type ExtendsFrom<Type, Subtype extends Parent> = Subtype;`
Proposal Inferred Partial type
OmitValues type
Proposal: `readme.md` builder with examples links to TS Playground
ParseInteger and ParseBoolean
Proposal: `PropagateNever`
Add `Not<string, 'not me'>`
`NaN` problems
`JsonValue` should be super set of `PackageJson`
Add `Truthy` and `Falsy` types
Add `Set` type
ValueType
MergeExclusive with more than two types
MaybeUndefined (Partial - but with required properties)
snakeCasedProperties and camelCasedProperties have different behaviours when parsing numbers
Discussion/proposal: better typed decorators
Add `Passthrough` type
`keyof` for Map
Add IsUnion<T>
[Proposal] Tagged Union To Intersection
Improve `Simplify` type?
Add `bigint` primitive
Add `RequireOnlyOne` type
Possible improvement of Omit
PackageJson - recommendation for extending the interface
How to use `JsonObject`?
Add `Diff` and `Spread` types
Add `JustProps` and `JustMethods` types
Š 2019 BoostIO, Inc.