just-types
Advanced tools
Comparing version 1.2.0 to 1.3.0
@@ -6,3 +6,3 @@ { | ||
"license": "MIT", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"source": "src/index.ts", | ||
@@ -9,0 +9,0 @@ "types": "dist/index.d.ts", |
@@ -13,5 +13,8 @@ # Just types | ||
- [List of Types](#list-of-types) | ||
- [Increment](#increment) | ||
- [Decrement](#decrement) | ||
- [FieldPath](#fieldpath) | ||
- [Filter](#filter) | ||
- [Flatten](#flatten) | ||
- [GetField](#getfield) | ||
- [Increment](#increment) | ||
- [InsertAt](#insertat) | ||
@@ -44,12 +47,2 @@ - [Join](#join) | ||
## Increment | ||
```ts | ||
Increment<0> //=> 1 | ||
Increment<1> //=> 2 | ||
Increment<100> //=> 101 | ||
Increment<101> //=> number | ||
Increment<-1> //=> number | ||
``` | ||
**Note:** Only handles possitive integers between 0 and 100. Returns `number` for other integers. | ||
## Decrement | ||
@@ -65,2 +58,21 @@ ```ts | ||
## FieldPath | ||
```ts | ||
FieldPath<{}> //=> '' | ||
FieldPath<{a: number; b: null}> //=> 'a' | 'b' | ||
FieldPath<{a: number; b: {c: 1; d: 2}; e: {f: {g: {}}}} | ||
//=> 'a' | 'b' | 'b.c' | 'b.d' | 'e' | 'e.f' | 'e.f.g' | ||
``` | ||
## Filter | ||
```ts | ||
Filter<[1, 2, true, 3, 'foo'], number> //=> [1, 2, 3] | ||
Filter<[1, 2, true, 3, 'foo'], string> //=> ['foo'] | ||
Filter<[1, 2, true, 3, 'foo'], boolean | string> //=> [true, 'foo'] | ||
Filter< | ||
[{active: true; data: 1}, {active: false; data: 2}, {active: true; data: 3}, {active: false; data: 4}], | ||
{active: true} | ||
> //=> [{active: true; data: 1}, {active: true; data: 3}] | ||
``` | ||
## Flatten | ||
@@ -75,2 +87,21 @@ ```ts | ||
## GetField | ||
```ts | ||
GetField<{a: number; b: null}, 'a'> //=> number | ||
GetField<{a: number; b: null}, 'b'> //=> null | ||
GetField<{a: number; b: {c: 1; d: 2}; e: {f: {g: number}}}, 'e.f.g'> //=> number | ||
GetField<{a: number; b: {c: 1; d: 2}; e: {f: {g: number}}}, 'b'> //=> {c: 1; d: 2} | ||
GetField<{a: number; b: {c: 1; d: 2}; e: {f: {g: number}}}, 'e.f'> //=> {g: number} | ||
``` | ||
## Increment | ||
```ts | ||
Increment<0> //=> 1 | ||
Increment<1> //=> 2 | ||
Increment<100> //=> 101 | ||
Increment<101> //=> number | ||
Increment<-1> //=> number | ||
``` | ||
**Note:** Only handles possitive integers between 0 and 100. Returns `number` for other integers. | ||
## InsertAt | ||
@@ -141,6 +172,14 @@ ```ts | ||
**1.2.0 (January 2nd 2022)** | ||
- Add [Increment](#increment) | ||
- Add [Decrement](#decrement) | ||
- Add depth parameter to [Flatten](#flatten) | ||
**1.1.0 (December 01, 2021)** | ||
Add [MutableTuple](#mutabletuple) | ||
- Add [MutableTuple](#mutabletuple) | ||
**1.0.0 (November 22, 2021)** | ||
The first release containing the 7 types: | ||
@@ -147,0 +186,0 @@ - [Flatten](#flatten) |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
16559
187
0