New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

just-types

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

just-types - npm Package Compare versions

Comparing version 1.2.0 to 1.3.0

2

package.json

@@ -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)

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc