From 1b805ed89d9ed1eceb6f9f3979c9197bca60e263 Mon Sep 17 00:00:00 2001 From: Alexander Gribochkin Date: Sat, 15 Jun 2024 01:18:17 +0300 Subject: [PATCH] feat!: better errors, asyncMap, removed biMatch --- benchmarks/5-enum-pointer.js | 61 + docs/api/README.md | 2 +- docs/api/classes/DecorationError.md | 64 + docs/api/classes/DeserializationError.md | 64 + docs/api/classes/InvalidStateError.md | 64 + docs/api/classes/UnwrapCustomError.md | 88 + .../classes/internal_.EitherConstructor.md | 455 ++- docs/api/classes/internal_.Just.md | 422 ++- docs/api/classes/internal_.Left.md | 511 ++- .../api/classes/internal_.MaybeConstructor.md | 382 +- docs/api/classes/internal_.None.md | 433 ++- docs/api/classes/internal_.Right.md | 511 ++- .../internal_.DecorationErrorMessages.md | 21 + .../internal_.DeserializationErrorMessages.md | 43 + .../enums/internal_.InvalidStateMessages.md | 32 + .../internal_.UnwrapCustomErrorMessages.md | 32 + docs/api/interfaces/Alternative.md | 61 + docs/api/interfaces/Applicative.md | 112 + docs/api/interfaces/AsyncMonad.md | 242 ++ .../{internal_.Container.md => Container.md} | 12 +- docs/api/interfaces/Functor.md | 49 + docs/api/interfaces/Monad.md | 180 + docs/api/interfaces/internal_.Alternative.md | 63 - docs/api/interfaces/internal_.Applicative.md | 114 - docs/api/interfaces/internal_.AsyncMonad.md | 244 -- docs/api/interfaces/internal_.Functor.md | 51 - docs/api/interfaces/internal_.Monad.md | 182 - docs/api/modules.md | 93 +- docs/api/modules/internal_.md | 63 +- package-lock.json | 3173 ++++++++++------- package.json | 42 +- src/__tests__/either.test.ts | 61 +- src/__tests__/maybe.test.ts | 63 +- src/convert.ts | 2 +- src/either.ts | 137 +- src/errors.ts | 68 + src/index.ts | 25 +- src/maybe.ts | 112 +- 38 files changed, 5459 insertions(+), 2875 deletions(-) create mode 100644 benchmarks/5-enum-pointer.js create mode 100644 docs/api/classes/DecorationError.md create mode 100644 docs/api/classes/DeserializationError.md create mode 100644 docs/api/classes/InvalidStateError.md create mode 100644 docs/api/classes/UnwrapCustomError.md create mode 100644 docs/api/enums/internal_.DecorationErrorMessages.md create mode 100644 docs/api/enums/internal_.DeserializationErrorMessages.md create mode 100644 docs/api/enums/internal_.InvalidStateMessages.md create mode 100644 docs/api/enums/internal_.UnwrapCustomErrorMessages.md create mode 100644 docs/api/interfaces/Alternative.md create mode 100644 docs/api/interfaces/Applicative.md create mode 100644 docs/api/interfaces/AsyncMonad.md rename docs/api/interfaces/{internal_.Container.md => Container.md} (63%) create mode 100644 docs/api/interfaces/Functor.md create mode 100644 docs/api/interfaces/Monad.md delete mode 100644 docs/api/interfaces/internal_.Alternative.md delete mode 100644 docs/api/interfaces/internal_.Applicative.md delete mode 100644 docs/api/interfaces/internal_.AsyncMonad.md delete mode 100644 docs/api/interfaces/internal_.Functor.md delete mode 100644 docs/api/interfaces/internal_.Monad.md create mode 100644 src/errors.ts diff --git a/benchmarks/5-enum-pointer.js b/benchmarks/5-enum-pointer.js new file mode 100644 index 0000000..5e6998b --- /dev/null +++ b/benchmarks/5-enum-pointer.js @@ -0,0 +1,61 @@ +import process from "node:process"; + +const Type = Object.freeze({ + None: 0, + Just: 1 +}); + +class Just { + static create(value) { + return new Just(value); + } + + get type() { + return Type.Just; + } + + constructor(value) { + this.value = value; + Object.freeze(this); + } +} + +class None { + static instance = new None(); + static create() { + return None.instance; + } + + get type() { + return Type.None; + } + + constructor() { + Object.freeze(this); + } +} + +const store = Array(10_000); +const base = process.memoryUsage().heapUsed; + +let allocated = 0; + +for (let i = 0; i < store.length; i++) { + const random = Math.random(); + + store[i] = random > 0.5 ? Just.create(random) : None.create(); + allocated += store[i] !== None.create(); +} + +const diff = process.memoryUsage().heapUsed - base; +const KB = 1024; + +const total = diff; +const perJust = total / allocated; + +console.log( + (total / KB).toFixed(2), + "KB -", + Math.ceil(perJust), + "bytes / Just" +); diff --git a/docs/api/README.md b/docs/api/README.md index 1726897..5cd5949 100644 --- a/docs/api/README.md +++ b/docs/api/README.md @@ -20,7 +20,7 @@ Package / [Exports](modules.md) 1. **Small** and **Tree-Shakable**. Either - 3kb minified, Maybe - 3kb minified, can be imported separately 2. **No dependencies**. -3. **Memory-Efficient**. 4 bytes overhead per instance (only class pointer) +3. **Memory-Efficient**. 8 bytes overhead per instance (only class pointer) 4. **Tested**. 100% coverage 5. **Practical**. Just 2 wrappers: Either and Maybe - easy for non-fp people diff --git a/docs/api/classes/DecorationError.md b/docs/api/classes/DecorationError.md new file mode 100644 index 0000000..8b1cffe --- /dev/null +++ b/docs/api/classes/DecorationError.md @@ -0,0 +1,64 @@ +[Package](../README.md) / [Exports](../modules.md) / DecorationError + +# Class: DecorationError + +## Hierarchy + +- `Error` + + ↳ **`DecorationError`** + +## Table of contents + +### Constructors + +- [constructor](DecorationError.md#constructor) + +### Properties + +- [name](DecorationError.md#name) +- [Messages](DecorationError.md#messages) + +## Constructors + +### constructor + +• **new DecorationError**(`message?`) + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `message?` | [`EXPECTED_DECORATING_METHOD`](../enums/internal_.DecorationErrorMessages.md#expected_decorating_method) | + +#### Overrides + +Error.constructor + +#### Defined in + +dist/errors.d.ts:17 + +## Properties + +### name + +• **name**: `string` + +#### Overrides + +Error.name + +#### Defined in + +dist/errors.d.ts:16 + +___ + +### Messages + +▪ `Static` `Readonly` **Messages**: typeof [`DecorationErrorMessages`](../enums/internal_.DecorationErrorMessages.md) + +#### Defined in + +dist/errors.d.ts:15 diff --git a/docs/api/classes/DeserializationError.md b/docs/api/classes/DeserializationError.md new file mode 100644 index 0000000..8b615df --- /dev/null +++ b/docs/api/classes/DeserializationError.md @@ -0,0 +1,64 @@ +[Package](../README.md) / [Exports](../modules.md) / DeserializationError + +# Class: DeserializationError + +## Hierarchy + +- `Error` + + ↳ **`DeserializationError`** + +## Table of contents + +### Constructors + +- [constructor](DeserializationError.md#constructor) + +### Properties + +- [name](DeserializationError.md#name) +- [Messages](DeserializationError.md#messages) + +## Constructors + +### constructor + +• **new DeserializationError**(`message`) + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `message` | [`DeserializationErrorMessages`](../enums/internal_.DeserializationErrorMessages.md) | + +#### Overrides + +Error.constructor + +#### Defined in + +dist/errors.d.ts:9 + +## Properties + +### name + +• **name**: `string` + +#### Overrides + +Error.name + +#### Defined in + +dist/errors.d.ts:8 + +___ + +### Messages + +▪ `Static` `Readonly` **Messages**: typeof [`DeserializationErrorMessages`](../enums/internal_.DeserializationErrorMessages.md) + +#### Defined in + +dist/errors.d.ts:7 diff --git a/docs/api/classes/InvalidStateError.md b/docs/api/classes/InvalidStateError.md new file mode 100644 index 0000000..513c9d9 --- /dev/null +++ b/docs/api/classes/InvalidStateError.md @@ -0,0 +1,64 @@ +[Package](../README.md) / [Exports](../modules.md) / InvalidStateError + +# Class: InvalidStateError + +## Hierarchy + +- `Error` + + ↳ **`InvalidStateError`** + +## Table of contents + +### Constructors + +- [constructor](InvalidStateError.md#constructor) + +### Properties + +- [name](InvalidStateError.md#name) +- [Messages](InvalidStateError.md#messages) + +## Constructors + +### constructor + +• **new InvalidStateError**(`message?`) + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `message?` | [`InvalidStateMessages`](../enums/internal_.InvalidStateMessages.md) | + +#### Overrides + +Error.constructor + +#### Defined in + +dist/errors.d.ts:26 + +## Properties + +### name + +• **name**: `string` + +#### Overrides + +Error.name + +#### Defined in + +dist/errors.d.ts:25 + +___ + +### Messages + +▪ `Static` `Readonly` **Messages**: typeof [`InvalidStateMessages`](../enums/internal_.InvalidStateMessages.md) + +#### Defined in + +dist/errors.d.ts:24 diff --git a/docs/api/classes/UnwrapCustomError.md b/docs/api/classes/UnwrapCustomError.md new file mode 100644 index 0000000..42523a9 --- /dev/null +++ b/docs/api/classes/UnwrapCustomError.md @@ -0,0 +1,88 @@ +[Package](../README.md) / [Exports](../modules.md) / UnwrapCustomError + +# Class: UnwrapCustomError + +## Hierarchy + +- `Error` + + ↳ **`UnwrapCustomError`** + +## Table of contents + +### Constructors + +- [constructor](UnwrapCustomError.md#constructor) + +### Properties + +- [name](UnwrapCustomError.md#name) +- [Messages](UnwrapCustomError.md#messages) + +### Methods + +- [inlineThrow](UnwrapCustomError.md#inlinethrow) + +## Constructors + +### constructor + +• **new UnwrapCustomError**(`message`) + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `message` | `string` | + +#### Overrides + +Error.constructor + +#### Defined in + +dist/errors.d.ts:36 + +## Properties + +### name + +• **name**: `string` + +#### Overrides + +Error.name + +#### Defined in + +dist/errors.d.ts:34 + +___ + +### Messages + +▪ `Static` `Readonly` **Messages**: typeof [`UnwrapCustomErrorMessages`](../enums/internal_.UnwrapCustomErrorMessages.md) + +#### Defined in + +dist/errors.d.ts:33 + +## Methods + +### inlineThrow + +▸ `Static` **inlineThrow**(`message`): `never` + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `message` | `string` | + +#### Returns + +`never` + +#### Defined in + +dist/errors.d.ts:35 diff --git a/docs/api/classes/internal_.EitherConstructor.md b/docs/api/classes/internal_.EitherConstructor.md index 234b66b..3b94e37 100644 --- a/docs/api/classes/internal_.EitherConstructor.md +++ b/docs/api/classes/internal_.EitherConstructor.md @@ -1,8 +1,8 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / EitherConstructor +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / EitherConstructor -# Class: EitherConstructor +# Class: EitherConstructor\ -[](../modules/internal_.md).EitherConstructor +[\](../modules/internal_.md).EitherConstructor ## Type parameters @@ -21,9 +21,9 @@ ## Implements -- [`AsyncMonad`](../interfaces/internal_.AsyncMonad.md)<`R`\> -- [`Alternative`](../interfaces/internal_.Alternative.md)<`R`\> -- [`Container`](../interfaces/internal_.Container.md)<`R`\> +- [`AsyncMonad`](../interfaces/AsyncMonad.md)\<`R`\> +- [`Alternative`](../interfaces/Alternative.md)\<`R`\> +- [`Container`](../interfaces/Container.md)\<`R`\> ## Table of contents @@ -33,13 +33,16 @@ ### Methods +- [any](internal_.EitherConstructor.md#any) - [apply](internal_.EitherConstructor.md#apply) +- [asyncApply](internal_.EitherConstructor.md#asyncapply) - [asyncChain](internal_.EitherConstructor.md#asyncchain) +- [asyncMap](internal_.EitherConstructor.md#asyncmap) - [await](internal_.EitherConstructor.md#await) - [biMap](internal_.EitherConstructor.md#bimap) -- [biMatch](internal_.EitherConstructor.md#bimatch) - [chain](internal_.EitherConstructor.md#chain) - [default](internal_.EitherConstructor.md#default) +- [fold](internal_.EitherConstructor.md#fold) - [getLeft](internal_.EitherConstructor.md#getleft) - [getRight](internal_.EitherConstructor.md#getright) - [isLeft](internal_.EitherConstructor.md#isleft) @@ -47,22 +50,25 @@ - [join](internal_.EitherConstructor.md#join) - [map](internal_.EitherConstructor.md#map) - [mapLeft](internal_.EitherConstructor.md#mapleft) +- [mapRight](internal_.EitherConstructor.md#mapright) - [or](internal_.EitherConstructor.md#or) +- [orAsync](internal_.EitherConstructor.md#orasync) +- [orLazy](internal_.EitherConstructor.md#orlazy) - [promise](internal_.EitherConstructor.md#promise) - [swap](internal_.EitherConstructor.md#swap) - [tap](internal_.EitherConstructor.md#tap) - [throw](internal_.EitherConstructor.md#throw) - [unwrap](internal_.EitherConstructor.md#unwrap) - [unwrapOr](internal_.EitherConstructor.md#unwrapor) +- [unwrapOrElse](internal_.EitherConstructor.md#unwraporelse) +- [value](internal_.EitherConstructor.md#value) - [zip](internal_.EitherConstructor.md#zip) -- [left](internal_.EitherConstructor.md#left) -- [right](internal_.EitherConstructor.md#right) ## Constructors ### constructor -• **new EitherConstructor**<`L`, `R`\>() +• **new EitherConstructor**\<`L`, `R`\>() #### Type parameters @@ -73,9 +79,35 @@ ## Methods +### any + +▸ **any**\<`T`\>(`this`): `T` + +#### Type parameters + +| Name | +| :------ | +| `T` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`T`, `T`\> | + +#### Returns + +`T` + +#### Defined in + +dist/either.d.ts:41 + +___ + ### apply -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Type parameters @@ -83,29 +115,29 @@ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Either`](../modules/internal_.md#either)<`L`, `A`\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Implementation of -[AsyncMonad](../interfaces/internal_.AsyncMonad.md).[apply](../interfaces/internal_.AsyncMonad.md#apply) +[AsyncMonad](../interfaces/AsyncMonad.md).[apply](../interfaces/AsyncMonad.md#apply) #### Defined in -dist/either.d.ts:19 +dist/either.d.ts:21 -▸ **apply**<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Type parameters @@ -113,33 +145,33 @@ dist/either.d.ts:19 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, `A`\> | -| `map` | [`Either`](../modules/internal_.md#either)<`L`, [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `map` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Implementation of -[AsyncMonad](../interfaces/internal_.AsyncMonad.md).[apply](../interfaces/internal_.AsyncMonad.md#apply) +[AsyncMonad](../interfaces/AsyncMonad.md).[apply](../interfaces/AsyncMonad.md#apply) #### Defined in -dist/either.d.ts:20 +dist/either.d.ts:22 ___ -### asyncChain +### asyncApply -▸ **asyncChain**<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`<[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\>\> +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> #### Type parameters @@ -147,22 +179,45 @@ ___ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<[`Either`](../modules/internal_.md#either)<`A`, `B`\>\>, `P`\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `argument` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | | `...parameters` | `P` | #### Returns -`Promise`<[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\>\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> -#### Implementation of +#### Defined in -[AsyncMonad](../interfaces/internal_.AsyncMonad.md).[asyncChain](../interfaces/internal_.AsyncMonad.md#asyncchain) +dist/either.d.ts:23 + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `map` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> #### Defined in @@ -170,95 +225,129 @@ dist/either.d.ts:24 ___ -### await +### asyncChain -▸ **await**<`T`\>(`this`): `Promise`<[`Either`](../modules/internal_.md#either)<`L`, `T`\>\> +▸ **asyncChain**\<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Type parameters -| Name | -| :------ | -| `T` | +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<`T`\>\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Either`](../modules/internal_.md#either)\<`A`, `B`\>\>, `P`\> | +| `...parameters` | `P` | #### Returns -`Promise`<[`Either`](../modules/internal_.md#either)<`L`, `T`\>\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Implementation of -[AsyncMonad](../interfaces/internal_.AsyncMonad.md).[await](../interfaces/internal_.AsyncMonad.md#await) +[AsyncMonad](../interfaces/AsyncMonad.md).[asyncChain](../interfaces/AsyncMonad.md#asyncchain) #### Defined in -dist/either.d.ts:25 +dist/either.d.ts:28 ___ -### biMap +### asyncMap -▸ **biMap**<`A`, `B`\>(`mapLeft`, `mapRight`): [`Either`](../modules/internal_.md#either)<`A`, `B`\> +▸ **asyncMap**\<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Type parameters -| Name | -| :------ | -| `A` | -| `B` | +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `mapLeft` | [`Pm`](../modules/internal_.md#pm)<`L`, `A`\> | -| `mapRight` | [`Pm`](../modules/internal_.md#pm)<`R`, `B`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\> | +| `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`A`, `B`\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Defined in -dist/either.d.ts:23 +dist/either.d.ts:29 ___ -### biMatch +### await -▸ **biMatch**<`A`, `B`\>(`mapLeft`, `mapRight`): `A` \| `B` +▸ **await**\<`T`\>(`this`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `T`\>\> #### Type parameters +| Name | +| :------ | +| `T` | + +#### Parameters + | Name | Type | | :------ | :------ | -| `A` | `A` | -| `B` | `A` | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`T`\>\> | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `T`\>\> + +#### Implementation of + +[AsyncMonad](../interfaces/AsyncMonad.md).[await](../interfaces/AsyncMonad.md#await) + +#### Defined in + +dist/either.d.ts:30 + +___ + +### biMap + +▸ **biMap**\<`A`, `B`\>(`mapLeft`, `mapRight`): [`Either`](../modules/internal_.md#either)\<`A`, `B`\> + +#### Type parameters + +| Name | +| :------ | +| `A` | +| `B` | #### Parameters | Name | Type | | :------ | :------ | -| `mapLeft` | [`Pm`](../modules/internal_.md#pm)<`L`, `A`\> | -| `mapRight` | [`Pm`](../modules/internal_.md#pm)<`R`, `B`\> | +| `mapLeft` | [`Pm`](../modules/internal_.md#pm)\<`L`, `A`\> | +| `mapRight` | [`Pm`](../modules/internal_.md#pm)\<`R`, `B`\> | #### Returns -`A` \| `B` +[`Either`](../modules/internal_.md#either)\<`A`, `B`\> #### Defined in -dist/either.d.ts:26 +dist/either.d.ts:27 ___ ### chain -▸ **chain**<`A`, `B`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\> +▸ **chain**\<`A`, `B`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\> #### Type parameters @@ -266,32 +355,32 @@ ___ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, [`Either`](../modules/internal_.md#either)<`A`, `B`\>, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`Either`](../modules/internal_.md#either)\<`A`, `B`\>, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\> #### Implementation of -[AsyncMonad](../interfaces/internal_.AsyncMonad.md).[chain](../interfaces/internal_.AsyncMonad.md#chain) +[AsyncMonad](../interfaces/AsyncMonad.md).[chain](../interfaces/AsyncMonad.md#chain) #### Defined in -dist/either.d.ts:22 +dist/either.d.ts:26 ___ ### default -▸ **default**(`value`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **default**(`value`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Parameters @@ -301,15 +390,43 @@ ___ #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Implementation of -[Alternative](../interfaces/internal_.Alternative.md).[default](../interfaces/internal_.Alternative.md#default) +[Alternative](../interfaces/Alternative.md).[default](../interfaces/Alternative.md#default) #### Defined in -dist/either.d.ts:27 +dist/either.d.ts:32 + +___ + +### fold + +▸ **fold**\<`A`, `B`\>(`mapLeft`, `mapRight`): `A` \| `B` + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `mapLeft` | [`Pm`](../modules/internal_.md#pm)\<`L`, `A`\> | +| `mapRight` | [`Pm`](../modules/internal_.md#pm)\<`R`, `B`\> | + +#### Returns + +`A` \| `B` + +#### Defined in + +dist/either.d.ts:31 ___ @@ -343,11 +460,11 @@ ___ ### isLeft -▸ **isLeft**(): this is Left +▸ **isLeft**(): this is Left\ #### Returns -this is Left +this is Left\ #### Defined in @@ -357,11 +474,11 @@ ___ ### isRight -▸ **isRight**(): this is Right +▸ **isRight**(): this is Right\ #### Returns -this is Right +this is Right\ #### Defined in @@ -371,7 +488,7 @@ ___ ### join -▸ **join**<`L1`, `L2`, `R`\>(`this`): [`Either`](../modules/internal_.md#either)<`L1` \| `L2`, `R`\> +▸ **join**\<`L1`, `L2`, `R`\>(`this`): [`Either`](../modules/internal_.md#either)\<`L1` \| `L2`, `R`\> #### Type parameters @@ -385,154 +502,222 @@ ___ | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L1`, [`Either`](../modules/internal_.md#either)<`L2`, `R`\>\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L1`, [`Either`](../modules/internal_.md#either)\<`L2`, `R`\>\> | #### Returns -[`Either`](../modules/internal_.md#either)<`L1` \| `L2`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L1` \| `L2`, `R`\> #### Implementation of -[AsyncMonad](../interfaces/internal_.AsyncMonad.md).[join](../interfaces/internal_.AsyncMonad.md#join) +[AsyncMonad](../interfaces/AsyncMonad.md).[join](../interfaces/AsyncMonad.md#join) #### Defined in -dist/either.d.ts:16 +dist/either.d.ts:17 ___ ### map -▸ **map**<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `T`\> +▸ **map**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `T`\> #### Type parameters | Name | Type | | :------ | :------ | | `T` | `T` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, `T`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, `T`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `T`\> +[`Either`](../modules/internal_.md#either)\<`L`, `T`\> #### Implementation of -[AsyncMonad](../interfaces/internal_.AsyncMonad.md).[map](../interfaces/internal_.AsyncMonad.md#map) +[AsyncMonad](../interfaces/AsyncMonad.md).[map](../interfaces/AsyncMonad.md#map) #### Defined in -dist/either.d.ts:18 +dist/either.d.ts:19 ___ ### mapLeft -▸ **mapLeft**<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`T`, `R`\> +▸ **mapLeft**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`T`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | | `T` | `T` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`L`, `T`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`L`, `T`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`T`, `R`\> +[`Either`](../modules/internal_.md#either)\<`T`, `R`\> #### Defined in -dist/either.d.ts:17 +dist/either.d.ts:18 + +___ + +### mapRight + +▸ **mapRight**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `T`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `T` | `T` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, `T`, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Either`](../modules/internal_.md#either)\<`L`, `T`\> + +#### Defined in + +dist/either.d.ts:20 ___ ### or -▸ **or**(`x`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **or**(`x`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Parameters | Name | Type | | :------ | :------ | -| `x` | [`Either`](../modules/internal_.md#either)<`L`, `R`\> | +| `x` | [`Either`](../modules/internal_.md#either)\<`L`, `R`\> | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Implementation of -[Alternative](../interfaces/internal_.Alternative.md).[or](../interfaces/internal_.Alternative.md#or) +[Alternative](../interfaces/Alternative.md).[or](../interfaces/Alternative.md#or) #### Defined in -dist/either.d.ts:28 +dist/either.d.ts:33 + +___ + +### orAsync + +▸ **orAsync**(`factory`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> + +#### Defined in + +dist/either.d.ts:35 + +___ + +### orLazy + +▸ **orLazy**(`factory`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`Either`](../modules/internal_.md#either)\<`L`, `R`\> | + +#### Returns + +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> + +#### Defined in + +dist/either.d.ts:34 ___ ### promise -▸ **promise**(): `Promise`<`R`\> +▸ **promise**(): `Promise`\<`R`\> #### Returns -`Promise`<`R`\> +`Promise`\<`R`\> #### Defined in -dist/either.d.ts:31 +dist/either.d.ts:38 ___ ### swap -▸ **swap**(): [`Either`](../modules/internal_.md#either)<`R`, `L`\> +▸ **swap**(): [`Either`](../modules/internal_.md#either)\<`R`, `L`\> #### Returns -[`Either`](../modules/internal_.md#either)<`R`, `L`\> +[`Either`](../modules/internal_.md#either)\<`R`, `L`\> #### Defined in -dist/either.d.ts:21 +dist/either.d.ts:25 ___ ### tap -▸ **tap**<`P`\>(`callback`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **tap**\<`P`\>(`callback`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `callback` | [`Pm`](../modules/internal_.md#pm)<`R`, `void`, `P`\> | +| `callback` | [`Pm`](../modules/internal_.md#pm)\<`R`, `void`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Defined in @@ -550,7 +735,7 @@ ___ #### Defined in -dist/either.d.ts:32 +dist/either.d.ts:39 ___ @@ -570,17 +755,17 @@ ___ #### Implementation of -[Container](../interfaces/internal_.Container.md).[unwrap](../interfaces/internal_.Container.md#unwrap) +[Container](../interfaces/Container.md).[unwrap](../interfaces/Container.md#unwrap) #### Defined in -dist/either.d.ts:30 +dist/either.d.ts:37 ___ ### unwrapOr -▸ **unwrapOr**<`X`\>(`value`): `R` \| `X` +▸ **unwrapOr**\<`X`\>(`value`): `R` \| `X` #### Type parameters @@ -600,89 +785,75 @@ ___ #### Implementation of -[Container](../interfaces/internal_.Container.md).[unwrapOr](../interfaces/internal_.Container.md#unwrapor) +[Container](../interfaces/Container.md).[unwrapOr](../interfaces/Container.md#unwrapor) #### Defined in -dist/either.d.ts:15 +dist/either.d.ts:16 ___ -### zip +### unwrapOrElse -▸ **zip**<`A`, `B`\>(`either`): [`Either`](../modules/internal_.md#either)<`L` \| `A`, [`Pair`](../modules.md#pair)<`R`, `B`\>\> +▸ **unwrapOrElse**\<`X`\>(`fallback`): `R` \| `X` #### Type parameters | Name | | :------ | -| `A` | -| `B` | +| `X` | #### Parameters | Name | Type | | :------ | :------ | -| `either` | [`Either`](../modules/internal_.md#either)<`A`, `B`\> | +| `fallback` | (`value`: `L`) => `X` | #### Returns -[`Either`](../modules/internal_.md#either)<`L` \| `A`, [`Pair`](../modules.md#pair)<`R`, `B`\>\> +`R` \| `X` #### Defined in -dist/either.d.ts:29 +dist/either.d.ts:15 ___ -### left +### value -▸ `Static` **left**<`T`, `R`\>(`value`): [`Either`](../modules/internal_.md#either)<`T`, `R`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | `never` | -| `R` | `never` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `T` | +▸ **value**(): `L` \| `R` #### Returns -[`Either`](../modules/internal_.md#either)<`T`, `R`\> +`L` \| `R` #### Defined in -dist/either.d.ts:9 +dist/either.d.ts:40 ___ -### right +### zip -▸ `Static` **right**<`L`, `T`\>(`right`): [`Either`](../modules/internal_.md#either)<`L`, `T`\> +▸ **zip**\<`A`, `B`\>(`either`): [`Either`](../modules/internal_.md#either)\<`L` \| `A`, [`Pair`](../modules.md#pair)\<`R`, `B`\>\> #### Type parameters -| Name | Type | -| :------ | :------ | -| `L` | `never` | -| `T` | `never` | +| Name | +| :------ | +| `A` | +| `B` | #### Parameters | Name | Type | | :------ | :------ | -| `right` | `T` | +| `either` | [`Either`](../modules/internal_.md#either)\<`A`, `B`\> | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `T`\> +[`Either`](../modules/internal_.md#either)\<`L` \| `A`, [`Pair`](../modules.md#pair)\<`R`, `B`\>\> #### Defined in -dist/either.d.ts:8 +dist/either.d.ts:36 diff --git a/docs/api/classes/internal_.Just.md b/docs/api/classes/internal_.Just.md index 8009225..827f051 100644 --- a/docs/api/classes/internal_.Just.md +++ b/docs/api/classes/internal_.Just.md @@ -1,8 +1,8 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Just +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / Just -# Class: Just +# Class: Just\ -[](../modules/internal_.md).Just +[\](../modules/internal_.md).Just ## Type parameters @@ -12,13 +12,13 @@ ## Hierarchy -- [`MaybeConstructor`](internal_.MaybeConstructor.md)<`T`\> +- [`MaybeConstructor`](internal_.MaybeConstructor.md)\<`T`\> ↳ **`Just`** ## Implements -- [`SerializedJust`](../modules/internal_.md#serializedjust)<`T`\> +- [`SerializedJust`](../modules/internal_.md#serializedjust)\<`T`\> ## Table of contents @@ -39,22 +39,28 @@ ### Methods - [apply](internal_.Just.md#apply) +- [asyncApply](internal_.Just.md#asyncapply) - [asyncChain](internal_.Just.md#asyncchain) +- [asyncMap](internal_.Just.md#asyncmap) - [await](internal_.Just.md#await) -- [biMatch](internal_.Just.md#bimatch) - [chain](internal_.Just.md#chain) - [default](internal_.Just.md#default) - [filter](internal_.Just.md#filter) - [flatMap](internal_.Just.md#flatmap) +- [fold](internal_.Just.md#fold) - [isJust](internal_.Just.md#isjust) - [isNone](internal_.Just.md#isnone) - [join](internal_.Just.md#join) - [map](internal_.Just.md#map) +- [mapNullable](internal_.Just.md#mapnullable) - [or](internal_.Just.md#or) +- [orAsync](internal_.Just.md#orasync) +- [orLazy](internal_.Just.md#orlazy) - [tap](internal_.Just.md#tap) - [toJSON](internal_.Just.md#tojson) - [unwrap](internal_.Just.md#unwrap) - [unwrapOr](internal_.Just.md#unwrapor) +- [unwrapOrElse](internal_.Just.md#unwraporelse) - [zip](internal_.Just.md#zip) - [create](internal_.Just.md#create) @@ -62,7 +68,7 @@ ### constructor -• `Private` **new Just**<`T`\>() +• `Private` **new Just**\<`T`\>() #### Type parameters @@ -76,7 +82,7 @@ #### Defined in -dist/maybe.d.ts:42 +dist/maybe.d.ts:49 ## Properties @@ -90,21 +96,21 @@ SerializedJust.value #### Defined in -dist/maybe.d.ts:37 +dist/maybe.d.ts:44 ## Accessors ### [toStringTag] -• `get` **[toStringTag]**(): `string` +• `get` **[toStringTag]**(): ``"Just"`` #### Returns -`string` +``"Just"`` #### Defined in -dist/maybe.d.ts:39 +dist/maybe.d.ts:46 ___ @@ -122,7 +128,7 @@ SerializedJust.name #### Defined in -dist/maybe.d.ts:40 +dist/maybe.d.ts:47 ___ @@ -140,13 +146,13 @@ SerializedJust.type #### Defined in -dist/maybe.d.ts:41 +dist/maybe.d.ts:48 ## Methods ### apply -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Type parameters @@ -154,19 +160,19 @@ dist/maybe.d.ts:41 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`B`\> +[`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Inherited from @@ -174,9 +180,9 @@ dist/maybe.d.ts:41 #### Defined in -dist/maybe.d.ts:16 +dist/maybe.d.ts:18 -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Type parameters @@ -184,19 +190,19 @@ dist/maybe.d.ts:16 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | -| `argument` | [`Maybe`](../modules/internal_.md#maybe)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`B`\> +[`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Inherited from @@ -204,125 +210,189 @@ dist/maybe.d.ts:16 #### Defined in -dist/maybe.d.ts:17 +dist/maybe.d.ts:19 ___ -### asyncChain +### asyncApply -▸ **asyncChain**<`V`, `P`\>(`map`, `...parameters`): `Promise`<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> #### Type parameters | Name | Type | | :------ | :------ | -| `V` | `V` | -| `P` | extends readonly `unknown`[] | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\>, `P`\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | | `...parameters` | `P` | #### Returns -`Promise`<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> #### Inherited from -[MaybeConstructor](internal_.MaybeConstructor.md).[asyncChain](internal_.MaybeConstructor.md#asyncchain) +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncApply](internal_.MaybeConstructor.md#asyncapply) #### Defined in -dist/maybe.d.ts:28 +dist/maybe.d.ts:35 + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | +| `map` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncApply](internal_.MaybeConstructor.md#asyncapply) + +#### Defined in + +dist/maybe.d.ts:36 ___ -### await +### asyncChain -▸ **await**<`X`\>(`this`): `Promise`<[`Maybe`](../modules/internal_.md#maybe)<`X`\>\> +▸ **asyncChain**\<`V`, `P`\>(`map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> #### Type parameters -| Name | -| :------ | -| `X` | +| Name | Type | +| :------ | :------ | +| `V` | `V` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`MaybePromiseLike`](../modules.md#maybepromiselike)<`X`\>\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\>, `P`\> | +| `...parameters` | `P` | #### Returns -`Promise`<[`Maybe`](../modules/internal_.md#maybe)<`X`\>\> +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> #### Inherited from -[MaybeConstructor](internal_.MaybeConstructor.md).[await](internal_.MaybeConstructor.md#await) +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncChain](internal_.MaybeConstructor.md#asyncchain) #### Defined in -dist/maybe.d.ts:29 +dist/maybe.d.ts:32 ___ -### biMatch +### asyncMap -▸ **biMatch**<`A`, `B`\>(`mapJust`, `mapNone`): `A` \| `B` +▸ **asyncMap**\<`A`, `P`\>(`map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`A`\>\> #### Type parameters | Name | Type | | :------ | :------ | | `A` | `A` | -| `B` | `A` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `mapJust` | [`Pm`](../modules/internal_.md#pm)<`T`, `A`, []\> | -| `mapNone` | [`Pm`](../modules/internal_.md#pm)<`void`, `B`, []\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`A`\>, `P`\> | +| `...parameters` | `P` | #### Returns -`A` \| `B` +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`A`\>\> #### Inherited from -[MaybeConstructor](internal_.MaybeConstructor.md).[biMatch](internal_.MaybeConstructor.md#bimatch) +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncMap](internal_.MaybeConstructor.md#asyncmap) #### Defined in -dist/maybe.d.ts:27 +dist/maybe.d.ts:33 + +___ + +### await + +▸ **await**\<`X`\>(`this`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`X`\>\> + +#### Type parameters + +| Name | +| :------ | +| `X` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`MaybePromiseLike`](../modules.md#maybepromiselike)\<`X`\>\> | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`X`\>\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[await](internal_.MaybeConstructor.md#await) + +#### Defined in + +dist/maybe.d.ts:34 ___ ### chain -▸ **chain**<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **chain**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `A` | extends readonly `unknown`[] | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, [`Maybe`](../modules/internal_.md#maybe)<`V`\>, `A`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`Maybe`](../modules/internal_.md#maybe)\<`V`\>, `A`\> | | `...parameters` | `A` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Inherited from @@ -330,13 +400,13 @@ ___ #### Defined in -dist/maybe.d.ts:20 +dist/maybe.d.ts:22 ___ ### default -▸ **default**(`value`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **default**(`value`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters @@ -346,7 +416,7 @@ ___ #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -354,13 +424,13 @@ ___ #### Defined in -dist/maybe.d.ts:21 +dist/maybe.d.ts:23 ___ ### filter -▸ **filter**<`X`\>(`filter`): [`Maybe`](../modules/internal_.md#maybe)<`X`\> +▸ **filter**\<`X`\>(`filter`): [`Maybe`](../modules/internal_.md#maybe)\<`X`\> #### Type parameters @@ -376,7 +446,7 @@ ___ #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`X`\> +[`Maybe`](../modules/internal_.md#maybe)\<`X`\> #### Inherited from @@ -384,9 +454,9 @@ ___ #### Defined in -dist/maybe.d.ts:18 +dist/maybe.d.ts:20 -▸ **filter**(`filter`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **filter**(`filter`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters @@ -396,7 +466,7 @@ dist/maybe.d.ts:18 #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -404,26 +474,26 @@ dist/maybe.d.ts:18 #### Defined in -dist/maybe.d.ts:19 +dist/maybe.d.ts:21 ___ ### flatMap -▸ **flatMap**<`V`, `P`\>(`map`, `...parameters`): `undefined` \| `V` +▸ **flatMap**\<`V`, `P`\>(`map`, `...parameters`): `undefined` \| `V` #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, `V`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `V`, `P`\> | | `...parameters` | `P` | #### Returns @@ -436,17 +506,49 @@ ___ #### Defined in -dist/maybe.d.ts:25 +dist/maybe.d.ts:29 + +___ + +### fold + +▸ **fold**\<`A`, `B`\>(`mapJust`, `mapNone`): `A` \| `B` + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `mapJust` | [`Pm`](../modules/internal_.md#pm)\<`T`, `A`\> | +| `mapNone` | [`Pm`](../modules/internal_.md#pm)\<`void`, `B`\> | + +#### Returns + +`A` \| `B` + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[fold](internal_.MaybeConstructor.md#fold) + +#### Defined in + +dist/maybe.d.ts:31 ___ ### isJust -▸ **isJust**(): this is Just +▸ **isJust**(): this is Just\ #### Returns -this is Just +this is Just\ #### Inherited from @@ -454,17 +556,17 @@ this is Just #### Defined in -dist/maybe.d.ts:12 +dist/maybe.d.ts:13 ___ ### isNone -▸ **isNone**(): this is None +▸ **isNone**(): this is None\ #### Returns -this is None +this is None\ #### Inherited from @@ -472,13 +574,13 @@ this is None #### Defined in -dist/maybe.d.ts:13 +dist/maybe.d.ts:14 ___ ### join -▸ **join**<`V`\>(`this`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **join**\<`V`\>(`this`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters @@ -490,11 +592,11 @@ ___ | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Inherited from @@ -502,31 +604,31 @@ ___ #### Defined in -dist/maybe.d.ts:14 +dist/maybe.d.ts:15 ___ ### map -▸ **map**<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **map**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `A` | extends readonly `unknown`[] | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, `V`, `A`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `V`, `A`\> | | `...parameters` | `A` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Inherited from @@ -534,23 +636,55 @@ ___ #### Defined in -dist/maybe.d.ts:15 +dist/maybe.d.ts:16 + +___ + +### mapNullable + +▸ **mapNullable**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `V` | `V` | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `undefined` \| ``null`` \| `V`, `A`\> | +| `...parameters` | `A` | + +#### Returns + +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[mapNullable](internal_.MaybeConstructor.md#mapnullable) + +#### Defined in + +dist/maybe.d.ts:17 ___ ### or -▸ **or**(`x`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **or**(`x`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters | Name | Type | | :------ | :------ | -| `x` | [`Maybe`](../modules/internal_.md#maybe)<`T`\> | +| `x` | [`Maybe`](../modules/internal_.md#maybe)\<`T`\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -558,30 +692,78 @@ ___ #### Defined in -dist/maybe.d.ts:22 +dist/maybe.d.ts:24 + +___ + +### orAsync + +▸ **orAsync**(`factory`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[orAsync](internal_.MaybeConstructor.md#orasync) + +#### Defined in + +dist/maybe.d.ts:26 + +___ + +### orLazy + +▸ **orLazy**(`factory`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`Maybe`](../modules/internal_.md#maybe)\<`T`\> | + +#### Returns + +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[orLazy](internal_.MaybeConstructor.md#orlazy) + +#### Defined in + +dist/maybe.d.ts:25 ___ ### tap -▸ **tap**<`P`\>(`callback`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **tap**\<`P`\>(`callback`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Type parameters | Name | Type | | :------ | :------ | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `callback` | [`Pm`](../modules/internal_.md#pm)<`T`, `void`, `P`\> | +| `callback` | [`Pm`](../modules/internal_.md#pm)\<`T`, `void`, `P`\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -589,21 +771,21 @@ ___ #### Defined in -dist/maybe.d.ts:24 +dist/maybe.d.ts:28 ___ ### toJSON -▸ **toJSON**(): `Readonly`<{ `name`: ``"Maybe"`` ; `type`: [`Just`](../modules/internal_.md#just) ; `value`: `T` }\> +▸ **toJSON**(): `Readonly`\<\{ `name`: ``"Maybe"`` ; `type`: [`Just`](../modules/internal_.md#just) ; `value`: `T` }\> #### Returns -`Readonly`<{ `name`: ``"Maybe"`` ; `type`: [`Just`](../modules/internal_.md#just) ; `value`: `T` }\> +`Readonly`\<\{ `name`: ``"Maybe"`` ; `type`: [`Just`](../modules/internal_.md#just) ; `value`: `T` }\> #### Defined in -dist/maybe.d.ts:43 +dist/maybe.d.ts:50 ___ @@ -627,13 +809,13 @@ ___ #### Defined in -dist/maybe.d.ts:26 +dist/maybe.d.ts:30 ___ ### unwrapOr -▸ **unwrapOr**<`X`\>(`value`): `T` \| `X` +▸ **unwrapOr**\<`X`\>(`value`): `T` \| `X` #### Type parameters @@ -661,9 +843,39 @@ dist/maybe.d.ts:11 ___ +### unwrapOrElse + +▸ **unwrapOrElse**\<`X`\>(`value`): `T` \| `X` + +#### Type parameters + +| Name | +| :------ | +| `X` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `value` | () => `X` | + +#### Returns + +`T` \| `X` + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[unwrapOrElse](internal_.MaybeConstructor.md#unwraporelse) + +#### Defined in + +dist/maybe.d.ts:12 + +___ + ### zip -▸ **zip**<`A`\>(`maybe`): [`Maybe`](../modules/internal_.md#maybe)<[`Pair`](../modules.md#pair)<`T`, `A`\>\> +▸ **zip**\<`A`\>(`maybe`): [`Maybe`](../modules/internal_.md#maybe)\<[`Pair`](../modules.md#pair)\<`T`, `A`\>\> #### Type parameters @@ -675,11 +887,11 @@ ___ | Name | Type | | :------ | :------ | -| `maybe` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | +| `maybe` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<[`Pair`](../modules.md#pair)<`T`, `A`\>\> +[`Maybe`](../modules/internal_.md#maybe)\<[`Pair`](../modules.md#pair)\<`T`, `A`\>\> #### Inherited from @@ -687,13 +899,13 @@ ___ #### Defined in -dist/maybe.d.ts:23 +dist/maybe.d.ts:27 ___ ### create -▸ `Static` **create**<`T`\>(`value`): [`Just`](internal_.Just.md)<`T`\> +▸ `Static` **create**\<`T`\>(`value`): [`Just`](internal_.Just.md)\<`T`\> #### Type parameters @@ -709,8 +921,8 @@ ___ #### Returns -[`Just`](internal_.Just.md)<`T`\> +[`Just`](internal_.Just.md)\<`T`\> #### Defined in -dist/maybe.d.ts:38 +dist/maybe.d.ts:45 diff --git a/docs/api/classes/internal_.Left.md b/docs/api/classes/internal_.Left.md index 7199260..6970f44 100644 --- a/docs/api/classes/internal_.Left.md +++ b/docs/api/classes/internal_.Left.md @@ -1,8 +1,8 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Left +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / Left -# Class: Left +# Class: Left\ -[](../modules/internal_.md).Left +[\](../modules/internal_.md).Left ## Type parameters @@ -13,13 +13,13 @@ ## Hierarchy -- [`EitherConstructor`](internal_.EitherConstructor.md)<`L`, `R`\> +- [`EitherConstructor`](internal_.EitherConstructor.md)\<`L`, `R`\> ↳ **`Left`** ## Implements -- [`SerializedLeft`](../modules/internal_.md#serializedleft)<`L`\> +- [`SerializedLeft`](../modules/internal_.md#serializedleft)\<`L`\> ## Table of contents @@ -39,13 +39,16 @@ ### Methods +- [any](internal_.Left.md#any) - [apply](internal_.Left.md#apply) +- [asyncApply](internal_.Left.md#asyncapply) - [asyncChain](internal_.Left.md#asyncchain) +- [asyncMap](internal_.Left.md#asyncmap) - [await](internal_.Left.md#await) - [biMap](internal_.Left.md#bimap) -- [biMatch](internal_.Left.md#bimatch) - [chain](internal_.Left.md#chain) - [default](internal_.Left.md#default) +- [fold](internal_.Left.md#fold) - [getLeft](internal_.Left.md#getleft) - [getRight](internal_.Left.md#getright) - [isLeft](internal_.Left.md#isleft) @@ -53,7 +56,10 @@ - [join](internal_.Left.md#join) - [map](internal_.Left.md#map) - [mapLeft](internal_.Left.md#mapleft) +- [mapRight](internal_.Left.md#mapright) - [or](internal_.Left.md#or) +- [orAsync](internal_.Left.md#orasync) +- [orLazy](internal_.Left.md#orlazy) - [promise](internal_.Left.md#promise) - [swap](internal_.Left.md#swap) - [tap](internal_.Left.md#tap) @@ -61,16 +67,16 @@ - [toJSON](internal_.Left.md#tojson) - [unwrap](internal_.Left.md#unwrap) - [unwrapOr](internal_.Left.md#unwrapor) +- [unwrapOrElse](internal_.Left.md#unwraporelse) +- [value](internal_.Left.md#value) - [zip](internal_.Left.md#zip) - [create](internal_.Left.md#create) -- [left](internal_.Left.md#left-1) -- [right](internal_.Left.md#right) ## Constructors ### constructor -• `Private` **new Left**<`L`, `R`\>() +• `Private` **new Left**\<`L`, `R`\>() #### Type parameters @@ -85,7 +91,7 @@ #### Defined in -dist/either.d.ts:47 +dist/either.d.ts:56 ## Properties @@ -99,21 +105,21 @@ SerializedLeft.left #### Defined in -dist/either.d.ts:40 +dist/either.d.ts:49 ## Accessors ### [toStringTag] -• `get` **[toStringTag]**(): `string` +• `get` **[toStringTag]**(): ``"Left"`` #### Returns -`string` +``"Left"`` #### Defined in -dist/either.d.ts:42 +dist/either.d.ts:51 ___ @@ -131,7 +137,7 @@ SerializedLeft.name #### Defined in -dist/either.d.ts:43 +dist/either.d.ts:52 ___ @@ -149,13 +155,43 @@ SerializedLeft.type #### Defined in -dist/either.d.ts:46 +dist/either.d.ts:55 ## Methods +### any + +▸ **any**\<`T`\>(`this`): `T` + +#### Type parameters + +| Name | +| :------ | +| `T` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`T`, `T`\> | + +#### Returns + +`T` + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[any](internal_.EitherConstructor.md#any) + +#### Defined in + +dist/either.d.ts:41 + +___ + ### apply -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Type parameters @@ -163,19 +199,19 @@ dist/either.d.ts:46 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Either`](../modules/internal_.md#either)<`L`, `A`\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Inherited from @@ -183,9 +219,9 @@ dist/either.d.ts:46 #### Defined in -dist/either.d.ts:19 +dist/either.d.ts:21 -▸ **apply**<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Type parameters @@ -193,19 +229,19 @@ dist/either.d.ts:19 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, `A`\> | -| `map` | [`Either`](../modules/internal_.md#either)<`L`, [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `map` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Inherited from @@ -213,13 +249,77 @@ dist/either.d.ts:19 #### Defined in -dist/either.d.ts:20 +dist/either.d.ts:22 + +___ + +### asyncApply + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `argument` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[asyncApply](internal_.EitherConstructor.md#asyncapply) + +#### Defined in + +dist/either.d.ts:23 + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `map` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[asyncApply](internal_.EitherConstructor.md#asyncapply) + +#### Defined in + +dist/either.d.ts:24 ___ ### asyncChain -▸ **asyncChain**<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`<[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\>\> +▸ **asyncChain**\<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Type parameters @@ -227,18 +327,18 @@ ___ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<[`Either`](../modules/internal_.md#either)<`A`, `B`\>\>, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Either`](../modules/internal_.md#either)\<`A`, `B`\>\>, `P`\> | | `...parameters` | `P` | #### Returns -`Promise`<[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\>\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Inherited from @@ -246,107 +346,108 @@ ___ #### Defined in -dist/either.d.ts:24 +dist/either.d.ts:28 ___ -### await +### asyncMap -▸ **await**<`T`\>(`this`): `Promise`<[`Either`](../modules/internal_.md#either)<`L`, `T`\>\> +▸ **asyncMap**\<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Type parameters -| Name | -| :------ | -| `T` | +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<`T`\>\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\> | +| `...parameters` | `P` | #### Returns -`Promise`<[`Either`](../modules/internal_.md#either)<`L`, `T`\>\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[await](internal_.EitherConstructor.md#await) +[EitherConstructor](internal_.EitherConstructor.md).[asyncMap](internal_.EitherConstructor.md#asyncmap) #### Defined in -dist/either.d.ts:25 +dist/either.d.ts:29 ___ -### biMap +### await -▸ **biMap**<`A`, `B`\>(`mapLeft`, `mapRight`): [`Either`](../modules/internal_.md#either)<`A`, `B`\> +▸ **await**\<`T`\>(`this`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `T`\>\> #### Type parameters | Name | | :------ | -| `A` | -| `B` | +| `T` | #### Parameters | Name | Type | | :------ | :------ | -| `mapLeft` | [`Pm`](../modules/internal_.md#pm)<`L`, `A`\> | -| `mapRight` | [`Pm`](../modules/internal_.md#pm)<`R`, `B`\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`T`\>\> | #### Returns -[`Either`](../modules/internal_.md#either)<`A`, `B`\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `T`\>\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[biMap](internal_.EitherConstructor.md#bimap) +[EitherConstructor](internal_.EitherConstructor.md).[await](internal_.EitherConstructor.md#await) #### Defined in -dist/either.d.ts:23 +dist/either.d.ts:30 ___ -### biMatch +### biMap -▸ **biMatch**<`A`, `B`\>(`mapLeft`, `mapRight`): `A` \| `B` +▸ **biMap**\<`A`, `B`\>(`mapLeft`, `mapRight`): [`Either`](../modules/internal_.md#either)\<`A`, `B`\> #### Type parameters -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `A` | +| Name | +| :------ | +| `A` | +| `B` | #### Parameters | Name | Type | | :------ | :------ | -| `mapLeft` | [`Pm`](../modules/internal_.md#pm)<`L`, `A`\> | -| `mapRight` | [`Pm`](../modules/internal_.md#pm)<`R`, `B`\> | +| `mapLeft` | [`Pm`](../modules/internal_.md#pm)\<`L`, `A`\> | +| `mapRight` | [`Pm`](../modules/internal_.md#pm)\<`R`, `B`\> | #### Returns -`A` \| `B` +[`Either`](../modules/internal_.md#either)\<`A`, `B`\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[biMatch](internal_.EitherConstructor.md#bimatch) +[EitherConstructor](internal_.EitherConstructor.md).[biMap](internal_.EitherConstructor.md#bimap) #### Defined in -dist/either.d.ts:26 +dist/either.d.ts:27 ___ ### chain -▸ **chain**<`A`, `B`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\> +▸ **chain**\<`A`, `B`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\> #### Type parameters @@ -354,18 +455,18 @@ ___ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, [`Either`](../modules/internal_.md#either)<`A`, `B`\>, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`Either`](../modules/internal_.md#either)\<`A`, `B`\>, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\> #### Inherited from @@ -373,13 +474,13 @@ ___ #### Defined in -dist/either.d.ts:22 +dist/either.d.ts:26 ___ ### default -▸ **default**(`value`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **default**(`value`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Parameters @@ -389,7 +490,7 @@ ___ #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Inherited from @@ -397,7 +498,39 @@ ___ #### Defined in -dist/either.d.ts:27 +dist/either.d.ts:32 + +___ + +### fold + +▸ **fold**\<`A`, `B`\>(`mapLeft`, `mapRight`): `A` \| `B` + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `mapLeft` | [`Pm`](../modules/internal_.md#pm)\<`L`, `A`\> | +| `mapRight` | [`Pm`](../modules/internal_.md#pm)\<`R`, `B`\> | + +#### Returns + +`A` \| `B` + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[fold](internal_.EitherConstructor.md#fold) + +#### Defined in + +dist/either.d.ts:31 ___ @@ -415,7 +548,7 @@ ___ #### Defined in -dist/either.d.ts:45 +dist/either.d.ts:54 ___ @@ -433,17 +566,17 @@ ___ #### Defined in -dist/either.d.ts:44 +dist/either.d.ts:53 ___ ### isLeft -▸ **isLeft**(): this is Left +▸ **isLeft**(): this is Left\ #### Returns -this is Left +this is Left\ #### Inherited from @@ -457,11 +590,11 @@ ___ ### isRight -▸ **isRight**(): this is Right +▸ **isRight**(): this is Right\ #### Returns -this is Right +this is Right\ #### Inherited from @@ -475,7 +608,7 @@ ___ ### join -▸ **join**<`L1`, `L2`, `R`\>(`this`): [`Either`](../modules/internal_.md#either)<`L1` \| `L2`, `R`\> +▸ **join**\<`L1`, `L2`, `R`\>(`this`): [`Either`](../modules/internal_.md#either)\<`L1` \| `L2`, `R`\> #### Type parameters @@ -489,11 +622,11 @@ ___ | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L1`, [`Either`](../modules/internal_.md#either)<`L2`, `R`\>\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L1`, [`Either`](../modules/internal_.md#either)\<`L2`, `R`\>\> | #### Returns -[`Either`](../modules/internal_.md#either)<`L1` \| `L2`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L1` \| `L2`, `R`\> #### Inherited from @@ -501,31 +634,31 @@ ___ #### Defined in -dist/either.d.ts:16 +dist/either.d.ts:17 ___ ### map -▸ **map**<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `T`\> +▸ **map**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `T`\> #### Type parameters | Name | Type | | :------ | :------ | | `T` | `T` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, `T`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, `T`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `T`\> +[`Either`](../modules/internal_.md#either)\<`L`, `T`\> #### Inherited from @@ -533,31 +666,31 @@ ___ #### Defined in -dist/either.d.ts:18 +dist/either.d.ts:19 ___ ### mapLeft -▸ **mapLeft**<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`T`, `R`\> +▸ **mapLeft**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`T`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | | `T` | `T` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`L`, `T`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`L`, `T`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`T`, `R`\> +[`Either`](../modules/internal_.md#either)\<`T`, `R`\> #### Inherited from @@ -565,23 +698,55 @@ ___ #### Defined in -dist/either.d.ts:17 +dist/either.d.ts:18 + +___ + +### mapRight + +▸ **mapRight**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `T`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `T` | `T` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, `T`, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Either`](../modules/internal_.md#either)\<`L`, `T`\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[mapRight](internal_.EitherConstructor.md#mapright) + +#### Defined in + +dist/either.d.ts:20 ___ ### or -▸ **or**(`x`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **or**(`x`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Parameters | Name | Type | | :------ | :------ | -| `x` | [`Either`](../modules/internal_.md#either)<`L`, `R`\> | +| `x` | [`Either`](../modules/internal_.md#either)\<`L`, `R`\> | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Inherited from @@ -589,17 +754,65 @@ ___ #### Defined in -dist/either.d.ts:28 +dist/either.d.ts:33 + +___ + +### orAsync + +▸ **orAsync**(`factory`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[orAsync](internal_.EitherConstructor.md#orasync) + +#### Defined in + +dist/either.d.ts:35 + +___ + +### orLazy + +▸ **orLazy**(`factory`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`Either`](../modules/internal_.md#either)\<`L`, `R`\> | + +#### Returns + +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[orLazy](internal_.EitherConstructor.md#orlazy) + +#### Defined in + +dist/either.d.ts:34 ___ ### promise -▸ **promise**(): `Promise`<`R`\> +▸ **promise**(): `Promise`\<`R`\> #### Returns -`Promise`<`R`\> +`Promise`\<`R`\> #### Inherited from @@ -607,17 +820,17 @@ ___ #### Defined in -dist/either.d.ts:31 +dist/either.d.ts:38 ___ ### swap -▸ **swap**(): [`Either`](../modules/internal_.md#either)<`R`, `L`\> +▸ **swap**(): [`Either`](../modules/internal_.md#either)\<`R`, `L`\> #### Returns -[`Either`](../modules/internal_.md#either)<`R`, `L`\> +[`Either`](../modules/internal_.md#either)\<`R`, `L`\> #### Inherited from @@ -625,30 +838,30 @@ ___ #### Defined in -dist/either.d.ts:21 +dist/either.d.ts:25 ___ ### tap -▸ **tap**<`P`\>(`callback`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **tap**\<`P`\>(`callback`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `callback` | [`Pm`](../modules/internal_.md#pm)<`R`, `void`, `P`\> | +| `callback` | [`Pm`](../modules/internal_.md#pm)\<`R`, `void`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Inherited from @@ -674,21 +887,21 @@ ___ #### Defined in -dist/either.d.ts:32 +dist/either.d.ts:39 ___ ### toJSON -▸ **toJSON**(): `Readonly`<{ `left`: `L` ; `name`: ``"Either"`` ; `type`: [`Left`](../modules/internal_.md#left) }\> +▸ **toJSON**(): `Readonly`\<\{ `left`: `L` ; `name`: ``"Either"`` ; `type`: [`Left`](../modules/internal_.md#left) }\> #### Returns -`Readonly`<{ `left`: `L` ; `name`: ``"Either"`` ; `type`: [`Left`](../modules/internal_.md#left) }\> +`Readonly`\<\{ `left`: `L` ; `name`: ``"Either"`` ; `type`: [`Left`](../modules/internal_.md#left) }\> #### Defined in -dist/either.d.ts:48 +dist/either.d.ts:57 ___ @@ -712,13 +925,13 @@ ___ #### Defined in -dist/either.d.ts:30 +dist/either.d.ts:37 ___ ### unwrapOr -▸ **unwrapOr**<`X`\>(`value`): `R` \| `X` +▸ **unwrapOr**\<`X`\>(`value`): `R` \| `X` #### Type parameters @@ -742,124 +955,110 @@ ___ #### Defined in -dist/either.d.ts:15 +dist/either.d.ts:16 ___ -### zip +### unwrapOrElse -▸ **zip**<`A`, `B`\>(`either`): [`Either`](../modules/internal_.md#either)<`L` \| `A`, [`Pair`](../modules.md#pair)<`R`, `B`\>\> +▸ **unwrapOrElse**\<`X`\>(`fallback`): `R` \| `X` #### Type parameters | Name | | :------ | -| `A` | -| `B` | +| `X` | #### Parameters | Name | Type | | :------ | :------ | -| `either` | [`Either`](../modules/internal_.md#either)<`A`, `B`\> | +| `fallback` | (`value`: `L`) => `X` | #### Returns -[`Either`](../modules/internal_.md#either)<`L` \| `A`, [`Pair`](../modules.md#pair)<`R`, `B`\>\> +`R` \| `X` #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[zip](internal_.EitherConstructor.md#zip) +[EitherConstructor](internal_.EitherConstructor.md).[unwrapOrElse](internal_.EitherConstructor.md#unwraporelse) #### Defined in -dist/either.d.ts:29 +dist/either.d.ts:15 ___ -### create - -▸ `Static` **create**<`L`, `R`\>(`left`): [`Left`](internal_.Left.md)<`L`, `R`\> +### value -#### Type parameters +▸ **value**(): `L` \| `R` -| Name | Type | -| :------ | :------ | -| `L` | `L` | -| `R` | `unknown` | - -#### Parameters +#### Returns -| Name | Type | -| :------ | :------ | -| `left` | `L` | +`L` \| `R` -#### Returns +#### Inherited from -[`Left`](internal_.Left.md)<`L`, `R`\> +[EitherConstructor](internal_.EitherConstructor.md).[value](internal_.EitherConstructor.md#value) #### Defined in -dist/either.d.ts:41 +dist/either.d.ts:40 ___ -### left +### zip -▸ `Static` **left**<`T`, `R`\>(`value`): [`Either`](../modules/internal_.md#either)<`T`, `R`\> +▸ **zip**\<`A`, `B`\>(`either`): [`Either`](../modules/internal_.md#either)\<`L` \| `A`, [`Pair`](../modules.md#pair)\<`R`, `B`\>\> #### Type parameters -| Name | Type | -| :------ | :------ | -| `T` | `never` | -| `R` | `never` | +| Name | +| :------ | +| `A` | +| `B` | #### Parameters | Name | Type | | :------ | :------ | -| `value` | `T` | +| `either` | [`Either`](../modules/internal_.md#either)\<`A`, `B`\> | #### Returns -[`Either`](../modules/internal_.md#either)<`T`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L` \| `A`, [`Pair`](../modules.md#pair)\<`R`, `B`\>\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[left](internal_.EitherConstructor.md#left) +[EitherConstructor](internal_.EitherConstructor.md).[zip](internal_.EitherConstructor.md#zip) #### Defined in -dist/either.d.ts:9 +dist/either.d.ts:36 ___ -### right +### create -▸ `Static` **right**<`L`, `T`\>(`right`): [`Either`](../modules/internal_.md#either)<`L`, `T`\> +▸ `Static` **create**\<`L`, `R`\>(`left`): [`Left`](internal_.Left.md)\<`L`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | -| `L` | `never` | -| `T` | `never` | +| `L` | `L` | +| `R` | `unknown` | #### Parameters | Name | Type | | :------ | :------ | -| `right` | `T` | +| `left` | `L` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `T`\> - -#### Inherited from - -[EitherConstructor](internal_.EitherConstructor.md).[right](internal_.EitherConstructor.md#right) +[`Left`](internal_.Left.md)\<`L`, `R`\> #### Defined in -dist/either.d.ts:8 +dist/either.d.ts:50 diff --git a/docs/api/classes/internal_.MaybeConstructor.md b/docs/api/classes/internal_.MaybeConstructor.md index 49238f1..13ee443 100644 --- a/docs/api/classes/internal_.MaybeConstructor.md +++ b/docs/api/classes/internal_.MaybeConstructor.md @@ -1,8 +1,8 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / MaybeConstructor +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / MaybeConstructor -# Class: MaybeConstructor +# Class: MaybeConstructor\ -[](../modules/internal_.md).MaybeConstructor +[\](../modules/internal_.md).MaybeConstructor ## Type parameters @@ -20,9 +20,9 @@ ## Implements -- [`Monad`](../interfaces/internal_.Monad.md)<`T`\> -- [`Alternative`](../interfaces/internal_.Alternative.md)<`T`\> -- [`Container`](../interfaces/internal_.Container.md)<`T`\> +- [`Monad`](../interfaces/Monad.md)\<`T`\> +- [`Alternative`](../interfaces/Alternative.md)\<`T`\> +- [`Container`](../interfaces/Container.md)\<`T`\> ## Table of contents @@ -33,28 +33,34 @@ ### Methods - [apply](internal_.MaybeConstructor.md#apply) +- [asyncApply](internal_.MaybeConstructor.md#asyncapply) - [asyncChain](internal_.MaybeConstructor.md#asyncchain) +- [asyncMap](internal_.MaybeConstructor.md#asyncmap) - [await](internal_.MaybeConstructor.md#await) -- [biMatch](internal_.MaybeConstructor.md#bimatch) - [chain](internal_.MaybeConstructor.md#chain) - [default](internal_.MaybeConstructor.md#default) - [filter](internal_.MaybeConstructor.md#filter) - [flatMap](internal_.MaybeConstructor.md#flatmap) +- [fold](internal_.MaybeConstructor.md#fold) - [isJust](internal_.MaybeConstructor.md#isjust) - [isNone](internal_.MaybeConstructor.md#isnone) - [join](internal_.MaybeConstructor.md#join) - [map](internal_.MaybeConstructor.md#map) +- [mapNullable](internal_.MaybeConstructor.md#mapnullable) - [or](internal_.MaybeConstructor.md#or) +- [orAsync](internal_.MaybeConstructor.md#orasync) +- [orLazy](internal_.MaybeConstructor.md#orlazy) - [tap](internal_.MaybeConstructor.md#tap) - [unwrap](internal_.MaybeConstructor.md#unwrap) - [unwrapOr](internal_.MaybeConstructor.md#unwrapor) +- [unwrapOrElse](internal_.MaybeConstructor.md#unwraporelse) - [zip](internal_.MaybeConstructor.md#zip) ## Constructors ### constructor -• **new MaybeConstructor**<`T`\>() +• **new MaybeConstructor**\<`T`\>() #### Type parameters @@ -66,7 +72,7 @@ ### apply -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Type parameters @@ -74,29 +80,29 @@ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`B`\> +[`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Implementation of -[Monad](../interfaces/internal_.Monad.md).[apply](../interfaces/internal_.Monad.md#apply) +[Monad](../interfaces/Monad.md).[apply](../interfaces/Monad.md#apply) #### Defined in -dist/maybe.d.ts:16 +dist/maybe.d.ts:18 -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Type parameters @@ -104,147 +110,203 @@ dist/maybe.d.ts:16 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | -| `argument` | [`Maybe`](../modules/internal_.md#maybe)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`B`\> +[`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Implementation of -[Monad](../interfaces/internal_.Monad.md).[apply](../interfaces/internal_.Monad.md#apply) +[Monad](../interfaces/Monad.md).[apply](../interfaces/Monad.md#apply) #### Defined in -dist/maybe.d.ts:17 +dist/maybe.d.ts:19 ___ -### asyncChain +### asyncApply -▸ **asyncChain**<`V`, `P`\>(`map`, `...parameters`): `Promise`<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> #### Type parameters | Name | Type | | :------ | :------ | -| `V` | `V` | -| `P` | extends readonly `unknown`[] | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\>, `P`\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | | `...parameters` | `P` | #### Returns -`Promise`<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> #### Defined in -dist/maybe.d.ts:28 +dist/maybe.d.ts:35 + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | +| `map` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> + +#### Defined in + +dist/maybe.d.ts:36 ___ -### await +### asyncChain -▸ **await**<`X`\>(`this`): `Promise`<[`Maybe`](../modules/internal_.md#maybe)<`X`\>\> +▸ **asyncChain**\<`V`, `P`\>(`map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> #### Type parameters -| Name | -| :------ | -| `X` | +| Name | Type | +| :------ | :------ | +| `V` | `V` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`MaybePromiseLike`](../modules.md#maybepromiselike)<`X`\>\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\>, `P`\> | +| `...parameters` | `P` | #### Returns -`Promise`<[`Maybe`](../modules/internal_.md#maybe)<`X`\>\> +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> #### Defined in -dist/maybe.d.ts:29 +dist/maybe.d.ts:32 ___ -### biMatch +### asyncMap -▸ **biMatch**<`A`, `B`\>(`mapJust`, `mapNone`): `A` \| `B` +▸ **asyncMap**\<`A`, `P`\>(`map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`A`\>\> #### Type parameters | Name | Type | | :------ | :------ | | `A` | `A` | -| `B` | `A` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `mapJust` | [`Pm`](../modules/internal_.md#pm)<`T`, `A`, []\> | -| `mapNone` | [`Pm`](../modules/internal_.md#pm)<`void`, `B`, []\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`A`\>, `P`\> | +| `...parameters` | `P` | #### Returns -`A` \| `B` +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`A`\>\> #### Defined in -dist/maybe.d.ts:27 +dist/maybe.d.ts:33 + +___ + +### await + +▸ **await**\<`X`\>(`this`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`X`\>\> + +#### Type parameters + +| Name | +| :------ | +| `X` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`MaybePromiseLike`](../modules.md#maybepromiselike)\<`X`\>\> | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`X`\>\> + +#### Defined in + +dist/maybe.d.ts:34 ___ ### chain -▸ **chain**<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **chain**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `A` | extends readonly `unknown`[] | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, [`Maybe`](../modules/internal_.md#maybe)<`V`\>, `A`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`Maybe`](../modules/internal_.md#maybe)\<`V`\>, `A`\> | | `...parameters` | `A` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Implementation of -[Monad](../interfaces/internal_.Monad.md).[chain](../interfaces/internal_.Monad.md#chain) +[Monad](../interfaces/Monad.md).[chain](../interfaces/Monad.md#chain) #### Defined in -dist/maybe.d.ts:20 +dist/maybe.d.ts:22 ___ ### default -▸ **default**(`value`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **default**(`value`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters @@ -254,21 +316,21 @@ ___ #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Implementation of -[Alternative](../interfaces/internal_.Alternative.md).[default](../interfaces/internal_.Alternative.md#default) +[Alternative](../interfaces/Alternative.md).[default](../interfaces/Alternative.md#default) #### Defined in -dist/maybe.d.ts:21 +dist/maybe.d.ts:23 ___ ### filter -▸ **filter**<`X`\>(`filter`): [`Maybe`](../modules/internal_.md#maybe)<`X`\> +▸ **filter**\<`X`\>(`filter`): [`Maybe`](../modules/internal_.md#maybe)\<`X`\> #### Type parameters @@ -284,13 +346,13 @@ ___ #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`X`\> +[`Maybe`](../modules/internal_.md#maybe)\<`X`\> #### Defined in -dist/maybe.d.ts:18 +dist/maybe.d.ts:20 -▸ **filter**(`filter`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **filter**(`filter`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters @@ -300,30 +362,30 @@ dist/maybe.d.ts:18 #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Defined in -dist/maybe.d.ts:19 +dist/maybe.d.ts:21 ___ ### flatMap -▸ **flatMap**<`V`, `P`\>(`map`, `...parameters`): `undefined` \| `V` +▸ **flatMap**\<`V`, `P`\>(`map`, `...parameters`): `undefined` \| `V` #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, `V`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `V`, `P`\> | | `...parameters` | `P` | #### Returns @@ -332,41 +394,69 @@ ___ #### Defined in -dist/maybe.d.ts:25 +dist/maybe.d.ts:29 + +___ + +### fold + +▸ **fold**\<`A`, `B`\>(`mapJust`, `mapNone`): `A` \| `B` + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `mapJust` | [`Pm`](../modules/internal_.md#pm)\<`T`, `A`\> | +| `mapNone` | [`Pm`](../modules/internal_.md#pm)\<`void`, `B`\> | + +#### Returns + +`A` \| `B` + +#### Defined in + +dist/maybe.d.ts:31 ___ ### isJust -▸ **isJust**(): this is Just +▸ **isJust**(): this is Just\ #### Returns -this is Just +this is Just\ #### Defined in -dist/maybe.d.ts:12 +dist/maybe.d.ts:13 ___ ### isNone -▸ **isNone**(): this is None +▸ **isNone**(): this is None\ #### Returns -this is None +this is None\ #### Defined in -dist/maybe.d.ts:13 +dist/maybe.d.ts:14 ___ ### join -▸ **join**<`V`\>(`this`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **join**\<`V`\>(`this`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters @@ -378,102 +468,170 @@ ___ | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Implementation of -[Monad](../interfaces/internal_.Monad.md).[join](../interfaces/internal_.Monad.md#join) +[Monad](../interfaces/Monad.md).[join](../interfaces/Monad.md#join) #### Defined in -dist/maybe.d.ts:14 +dist/maybe.d.ts:15 ___ ### map -▸ **map**<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **map**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `A` | extends readonly `unknown`[] | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, `V`, `A`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `V`, `A`\> | | `...parameters` | `A` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Implementation of -[Monad](../interfaces/internal_.Monad.md).[map](../interfaces/internal_.Monad.md#map) +[Monad](../interfaces/Monad.md).[map](../interfaces/Monad.md#map) #### Defined in -dist/maybe.d.ts:15 +dist/maybe.d.ts:16 + +___ + +### mapNullable + +▸ **mapNullable**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `V` | `V` | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `undefined` \| ``null`` \| `V`, `A`\> | +| `...parameters` | `A` | + +#### Returns + +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> + +#### Defined in + +dist/maybe.d.ts:17 ___ ### or -▸ **or**(`x`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **or**(`x`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters | Name | Type | | :------ | :------ | -| `x` | [`Maybe`](../modules/internal_.md#maybe)<`T`\> | +| `x` | [`Maybe`](../modules/internal_.md#maybe)\<`T`\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Implementation of -[Alternative](../interfaces/internal_.Alternative.md).[or](../interfaces/internal_.Alternative.md#or) +[Alternative](../interfaces/Alternative.md).[or](../interfaces/Alternative.md#or) #### Defined in -dist/maybe.d.ts:22 +dist/maybe.d.ts:24 + +___ + +### orAsync + +▸ **orAsync**(`factory`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> + +#### Defined in + +dist/maybe.d.ts:26 + +___ + +### orLazy + +▸ **orLazy**(`factory`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`Maybe`](../modules/internal_.md#maybe)\<`T`\> | + +#### Returns + +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> + +#### Defined in + +dist/maybe.d.ts:25 ___ ### tap -▸ **tap**<`P`\>(`callback`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **tap**\<`P`\>(`callback`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Type parameters | Name | Type | | :------ | :------ | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `callback` | [`Pm`](../modules/internal_.md#pm)<`T`, `void`, `P`\> | +| `callback` | [`Pm`](../modules/internal_.md#pm)\<`T`, `void`, `P`\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Defined in -dist/maybe.d.ts:24 +dist/maybe.d.ts:28 ___ @@ -493,17 +651,17 @@ ___ #### Implementation of -[Container](../interfaces/internal_.Container.md).[unwrap](../interfaces/internal_.Container.md#unwrap) +[Container](../interfaces/Container.md).[unwrap](../interfaces/Container.md#unwrap) #### Defined in -dist/maybe.d.ts:26 +dist/maybe.d.ts:30 ___ ### unwrapOr -▸ **unwrapOr**<`X`\>(`value`): `T` \| `X` +▸ **unwrapOr**\<`X`\>(`value`): `T` \| `X` #### Type parameters @@ -523,7 +681,7 @@ ___ #### Implementation of -[Container](../interfaces/internal_.Container.md).[unwrapOr](../interfaces/internal_.Container.md#unwrapor) +[Container](../interfaces/Container.md).[unwrapOr](../interfaces/Container.md#unwrapor) #### Defined in @@ -531,9 +689,35 @@ dist/maybe.d.ts:11 ___ +### unwrapOrElse + +▸ **unwrapOrElse**\<`X`\>(`value`): `T` \| `X` + +#### Type parameters + +| Name | +| :------ | +| `X` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `value` | () => `X` | + +#### Returns + +`T` \| `X` + +#### Defined in + +dist/maybe.d.ts:12 + +___ + ### zip -▸ **zip**<`A`\>(`maybe`): [`Maybe`](../modules/internal_.md#maybe)<[`Pair`](../modules.md#pair)<`T`, `A`\>\> +▸ **zip**\<`A`\>(`maybe`): [`Maybe`](../modules/internal_.md#maybe)\<[`Pair`](../modules.md#pair)\<`T`, `A`\>\> #### Type parameters @@ -545,12 +729,12 @@ ___ | Name | Type | | :------ | :------ | -| `maybe` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | +| `maybe` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<[`Pair`](../modules.md#pair)<`T`, `A`\>\> +[`Maybe`](../modules/internal_.md#maybe)\<[`Pair`](../modules.md#pair)\<`T`, `A`\>\> #### Defined in -dist/maybe.d.ts:23 +dist/maybe.d.ts:27 diff --git a/docs/api/classes/internal_.None.md b/docs/api/classes/internal_.None.md index 8e71714..045b6b3 100644 --- a/docs/api/classes/internal_.None.md +++ b/docs/api/classes/internal_.None.md @@ -1,8 +1,8 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / None +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / None -# Class: None +# Class: None\ -[](../modules/internal_.md).None +[\](../modules/internal_.md).None ## Type parameters @@ -12,7 +12,7 @@ ## Hierarchy -- [`MaybeConstructor`](internal_.MaybeConstructor.md)<`T`\> +- [`MaybeConstructor`](internal_.MaybeConstructor.md)\<`T`\> ↳ **`None`** @@ -35,26 +35,33 @@ - [[toStringTag]](internal_.None.md#[tostringtag]) - [name](internal_.None.md#name) - [type](internal_.None.md#type) +- [value](internal_.None.md#value) ### Methods - [apply](internal_.None.md#apply) +- [asyncApply](internal_.None.md#asyncapply) - [asyncChain](internal_.None.md#asyncchain) +- [asyncMap](internal_.None.md#asyncmap) - [await](internal_.None.md#await) -- [biMatch](internal_.None.md#bimatch) - [chain](internal_.None.md#chain) - [default](internal_.None.md#default) - [filter](internal_.None.md#filter) - [flatMap](internal_.None.md#flatmap) +- [fold](internal_.None.md#fold) - [isJust](internal_.None.md#isjust) - [isNone](internal_.None.md#isnone) - [join](internal_.None.md#join) - [map](internal_.None.md#map) +- [mapNullable](internal_.None.md#mapnullable) - [or](internal_.None.md#or) +- [orAsync](internal_.None.md#orasync) +- [orLazy](internal_.None.md#orlazy) - [tap](internal_.None.md#tap) - [toJSON](internal_.None.md#tojson) - [unwrap](internal_.None.md#unwrap) - [unwrapOr](internal_.None.md#unwrapor) +- [unwrapOrElse](internal_.None.md#unwraporelse) - [zip](internal_.None.md#zip) - [create](internal_.None.md#create) @@ -62,7 +69,7 @@ ### constructor -• `Private` **new None**<`T`\>() +• `Private` **new None**\<`T`\>() #### Type parameters @@ -76,31 +83,31 @@ #### Defined in -dist/maybe.d.ts:55 +dist/maybe.d.ts:63 ## Properties ### instance -▪ `Static` `Readonly` **instance**: [`None`](internal_.None.md)<`any`\> +▪ `Static` `Readonly` **instance**: [`None`](internal_.None.md)\<`never`\> #### Defined in -dist/maybe.d.ts:50 +dist/maybe.d.ts:57 ## Accessors ### [toStringTag] -• `get` **[toStringTag]**(): `string` +• `get` **[toStringTag]**(): ``"None"`` #### Returns -`string` +``"None"`` #### Defined in -dist/maybe.d.ts:52 +dist/maybe.d.ts:60 ___ @@ -118,7 +125,7 @@ SerializedNone.name #### Defined in -dist/maybe.d.ts:53 +dist/maybe.d.ts:61 ___ @@ -136,13 +143,27 @@ SerializedNone.type #### Defined in -dist/maybe.d.ts:54 +dist/maybe.d.ts:62 + +___ + +### value + +• `get` **value**(): `undefined` + +#### Returns + +`undefined` + +#### Defined in + +dist/maybe.d.ts:59 ## Methods ### apply -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Type parameters @@ -150,19 +171,19 @@ dist/maybe.d.ts:54 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`B`\> +[`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Inherited from @@ -170,9 +191,9 @@ dist/maybe.d.ts:54 #### Defined in -dist/maybe.d.ts:16 +dist/maybe.d.ts:18 -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Type parameters @@ -180,19 +201,19 @@ dist/maybe.d.ts:16 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | -| `argument` | [`Maybe`](../modules/internal_.md#maybe)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`B`\> +[`Maybe`](../modules/internal_.md#maybe)\<`B`\> #### Inherited from @@ -200,125 +221,189 @@ dist/maybe.d.ts:16 #### Defined in -dist/maybe.d.ts:17 +dist/maybe.d.ts:19 ___ -### asyncChain +### asyncApply -▸ **asyncChain**<`V`, `P`\>(`map`, `...parameters`): `Promise`<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> #### Type parameters | Name | Type | | :------ | :------ | -| `V` | `V` | -| `P` | extends readonly `unknown`[] | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\>, `P`\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `argument` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | | `...parameters` | `P` | #### Returns -`Promise`<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> #### Inherited from -[MaybeConstructor](internal_.MaybeConstructor.md).[asyncChain](internal_.MaybeConstructor.md#asyncchain) +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncApply](internal_.MaybeConstructor.md#asyncapply) #### Defined in -dist/maybe.d.ts:28 +dist/maybe.d.ts:35 + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | +| `map` | [`Maybe`](../modules/internal_.md#maybe)\<[`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`B`\>\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncApply](internal_.MaybeConstructor.md#asyncapply) + +#### Defined in + +dist/maybe.d.ts:36 ___ -### await +### asyncChain -▸ **await**<`X`\>(`this`): `Promise`<[`Maybe`](../modules/internal_.md#maybe)<`X`\>\> +▸ **asyncChain**\<`V`, `P`\>(`map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> #### Type parameters -| Name | -| :------ | -| `X` | +| Name | Type | +| :------ | :------ | +| `V` | `V` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`MaybePromiseLike`](../modules.md#maybepromiselike)<`X`\>\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\>, `P`\> | +| `...parameters` | `P` | #### Returns -`Promise`<[`Maybe`](../modules/internal_.md#maybe)<`X`\>\> +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> #### Inherited from -[MaybeConstructor](internal_.MaybeConstructor.md).[await](internal_.MaybeConstructor.md#await) +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncChain](internal_.MaybeConstructor.md#asyncchain) #### Defined in -dist/maybe.d.ts:29 +dist/maybe.d.ts:32 ___ -### biMatch +### asyncMap -▸ **biMatch**<`A`, `B`\>(`mapJust`, `mapNone`): `A` \| `B` +▸ **asyncMap**\<`A`, `P`\>(`map`, `...parameters`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`A`\>\> #### Type parameters | Name | Type | | :------ | :------ | | `A` | `A` | -| `B` | `A` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `mapJust` | [`Pm`](../modules/internal_.md#pm)<`T`, `A`, []\> | -| `mapNone` | [`Pm`](../modules/internal_.md#pm)<`void`, `B`, []\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`A`\>, `P`\> | +| `...parameters` | `P` | #### Returns -`A` \| `B` +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`A`\>\> #### Inherited from -[MaybeConstructor](internal_.MaybeConstructor.md).[biMatch](internal_.MaybeConstructor.md#bimatch) +[MaybeConstructor](internal_.MaybeConstructor.md).[asyncMap](internal_.MaybeConstructor.md#asyncmap) #### Defined in -dist/maybe.d.ts:27 +dist/maybe.d.ts:33 + +___ + +### await + +▸ **await**\<`X`\>(`this`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`X`\>\> + +#### Type parameters + +| Name | +| :------ | +| `X` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`MaybePromiseLike`](../modules.md#maybepromiselike)\<`X`\>\> | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`X`\>\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[await](internal_.MaybeConstructor.md#await) + +#### Defined in + +dist/maybe.d.ts:34 ___ ### chain -▸ **chain**<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **chain**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `A` | extends readonly `unknown`[] | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, [`Maybe`](../modules/internal_.md#maybe)<`V`\>, `A`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, [`Maybe`](../modules/internal_.md#maybe)\<`V`\>, `A`\> | | `...parameters` | `A` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Inherited from @@ -326,13 +411,13 @@ ___ #### Defined in -dist/maybe.d.ts:20 +dist/maybe.d.ts:22 ___ ### default -▸ **default**(`value`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **default**(`value`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters @@ -342,7 +427,7 @@ ___ #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -350,13 +435,13 @@ ___ #### Defined in -dist/maybe.d.ts:21 +dist/maybe.d.ts:23 ___ ### filter -▸ **filter**<`X`\>(`filter`): [`Maybe`](../modules/internal_.md#maybe)<`X`\> +▸ **filter**\<`X`\>(`filter`): [`Maybe`](../modules/internal_.md#maybe)\<`X`\> #### Type parameters @@ -372,7 +457,7 @@ ___ #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`X`\> +[`Maybe`](../modules/internal_.md#maybe)\<`X`\> #### Inherited from @@ -380,9 +465,9 @@ ___ #### Defined in -dist/maybe.d.ts:18 +dist/maybe.d.ts:20 -▸ **filter**(`filter`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **filter**(`filter`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters @@ -392,7 +477,7 @@ dist/maybe.d.ts:18 #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -400,26 +485,26 @@ dist/maybe.d.ts:18 #### Defined in -dist/maybe.d.ts:19 +dist/maybe.d.ts:21 ___ ### flatMap -▸ **flatMap**<`V`, `P`\>(`map`, `...parameters`): `undefined` \| `V` +▸ **flatMap**\<`V`, `P`\>(`map`, `...parameters`): `undefined` \| `V` #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, `V`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `V`, `P`\> | | `...parameters` | `P` | #### Returns @@ -432,17 +517,49 @@ ___ #### Defined in -dist/maybe.d.ts:25 +dist/maybe.d.ts:29 + +___ + +### fold + +▸ **fold**\<`A`, `B`\>(`mapJust`, `mapNone`): `A` \| `B` + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `mapJust` | [`Pm`](../modules/internal_.md#pm)\<`T`, `A`\> | +| `mapNone` | [`Pm`](../modules/internal_.md#pm)\<`void`, `B`\> | + +#### Returns + +`A` \| `B` + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[fold](internal_.MaybeConstructor.md#fold) + +#### Defined in + +dist/maybe.d.ts:31 ___ ### isJust -▸ **isJust**(): this is Just +▸ **isJust**(): this is Just\ #### Returns -this is Just +this is Just\ #### Inherited from @@ -450,17 +567,17 @@ this is Just #### Defined in -dist/maybe.d.ts:12 +dist/maybe.d.ts:13 ___ ### isNone -▸ **isNone**(): this is None +▸ **isNone**(): this is None\ #### Returns -this is None +this is None\ #### Inherited from @@ -468,13 +585,13 @@ this is None #### Defined in -dist/maybe.d.ts:13 +dist/maybe.d.ts:14 ___ ### join -▸ **join**<`V`\>(`this`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **join**\<`V`\>(`this`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters @@ -486,11 +603,11 @@ ___ | Name | Type | | :------ | :------ | -| `this` | [`Maybe`](../modules/internal_.md#maybe)<[`Maybe`](../modules/internal_.md#maybe)<`V`\>\> | +| `this` | [`Maybe`](../modules/internal_.md#maybe)\<[`Maybe`](../modules/internal_.md#maybe)\<`V`\>\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Inherited from @@ -498,31 +615,31 @@ ___ #### Defined in -dist/maybe.d.ts:14 +dist/maybe.d.ts:15 ___ ### map -▸ **map**<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`V`\> +▸ **map**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Type parameters | Name | Type | | :------ | :------ | | `V` | `V` | -| `A` | extends readonly `unknown`[] | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`T`, `V`, `A`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `V`, `A`\> | | `...parameters` | `A` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`V`\> +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> #### Inherited from @@ -530,23 +647,55 @@ ___ #### Defined in -dist/maybe.d.ts:15 +dist/maybe.d.ts:16 + +___ + +### mapNullable + +▸ **mapNullable**\<`V`, `A`\>(`map`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`V`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `V` | `V` | +| `A` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`T`, `undefined` \| ``null`` \| `V`, `A`\> | +| `...parameters` | `A` | + +#### Returns + +[`Maybe`](../modules/internal_.md#maybe)\<`V`\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[mapNullable](internal_.MaybeConstructor.md#mapnullable) + +#### Defined in + +dist/maybe.d.ts:17 ___ ### or -▸ **or**(`x`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **or**(`x`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Parameters | Name | Type | | :------ | :------ | -| `x` | [`Maybe`](../modules/internal_.md#maybe)<`T`\> | +| `x` | [`Maybe`](../modules/internal_.md#maybe)\<`T`\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -554,30 +703,78 @@ ___ #### Defined in -dist/maybe.d.ts:22 +dist/maybe.d.ts:24 + +___ + +### orAsync + +▸ **orAsync**(`factory`): `Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> | + +#### Returns + +`Promise`\<[`Maybe`](../modules/internal_.md#maybe)\<`T`\>\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[orAsync](internal_.MaybeConstructor.md#orasync) + +#### Defined in + +dist/maybe.d.ts:26 + +___ + +### orLazy + +▸ **orLazy**(`factory`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`Maybe`](../modules/internal_.md#maybe)\<`T`\> | + +#### Returns + +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[orLazy](internal_.MaybeConstructor.md#orlazy) + +#### Defined in + +dist/maybe.d.ts:25 ___ ### tap -▸ **tap**<`P`\>(`callback`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)<`T`\> +▸ **tap**\<`P`\>(`callback`, `...parameters`): [`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Type parameters | Name | Type | | :------ | :------ | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `callback` | [`Pm`](../modules/internal_.md#pm)<`T`, `void`, `P`\> | +| `callback` | [`Pm`](../modules/internal_.md#pm)\<`T`, `void`, `P`\> | | `...parameters` | `P` | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<`T`\> +[`Maybe`](../modules/internal_.md#maybe)\<`T`\> #### Inherited from @@ -585,7 +782,7 @@ ___ #### Defined in -dist/maybe.d.ts:24 +dist/maybe.d.ts:28 ___ @@ -599,7 +796,7 @@ ___ #### Defined in -dist/maybe.d.ts:56 +dist/maybe.d.ts:64 ___ @@ -623,13 +820,13 @@ ___ #### Defined in -dist/maybe.d.ts:26 +dist/maybe.d.ts:30 ___ ### unwrapOr -▸ **unwrapOr**<`X`\>(`value`): `T` \| `X` +▸ **unwrapOr**\<`X`\>(`value`): `T` \| `X` #### Type parameters @@ -657,9 +854,39 @@ dist/maybe.d.ts:11 ___ +### unwrapOrElse + +▸ **unwrapOrElse**\<`X`\>(`value`): `T` \| `X` + +#### Type parameters + +| Name | +| :------ | +| `X` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `value` | () => `X` | + +#### Returns + +`T` \| `X` + +#### Inherited from + +[MaybeConstructor](internal_.MaybeConstructor.md).[unwrapOrElse](internal_.MaybeConstructor.md#unwraporelse) + +#### Defined in + +dist/maybe.d.ts:12 + +___ + ### zip -▸ **zip**<`A`\>(`maybe`): [`Maybe`](../modules/internal_.md#maybe)<[`Pair`](../modules.md#pair)<`T`, `A`\>\> +▸ **zip**\<`A`\>(`maybe`): [`Maybe`](../modules/internal_.md#maybe)\<[`Pair`](../modules.md#pair)\<`T`, `A`\>\> #### Type parameters @@ -671,11 +898,11 @@ ___ | Name | Type | | :------ | :------ | -| `maybe` | [`Maybe`](../modules/internal_.md#maybe)<`A`\> | +| `maybe` | [`Maybe`](../modules/internal_.md#maybe)\<`A`\> | #### Returns -[`Maybe`](../modules/internal_.md#maybe)<[`Pair`](../modules.md#pair)<`T`, `A`\>\> +[`Maybe`](../modules/internal_.md#maybe)\<[`Pair`](../modules.md#pair)\<`T`, `A`\>\> #### Inherited from @@ -683,13 +910,13 @@ ___ #### Defined in -dist/maybe.d.ts:23 +dist/maybe.d.ts:27 ___ ### create -▸ `Static` **create**<`T`\>(): [`None`](internal_.None.md)<`T`\> +▸ `Static` **create**\<`T`\>(): [`None`](internal_.None.md)\<`T`\> #### Type parameters @@ -699,8 +926,8 @@ ___ #### Returns -[`None`](internal_.None.md)<`T`\> +[`None`](internal_.None.md)\<`T`\> #### Defined in -dist/maybe.d.ts:51 +dist/maybe.d.ts:58 diff --git a/docs/api/classes/internal_.Right.md b/docs/api/classes/internal_.Right.md index 9313c32..0cf2638 100644 --- a/docs/api/classes/internal_.Right.md +++ b/docs/api/classes/internal_.Right.md @@ -1,8 +1,8 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Right +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / Right -# Class: Right +# Class: Right\ -[](../modules/internal_.md).Right +[\](../modules/internal_.md).Right ## Type parameters @@ -13,13 +13,13 @@ ## Hierarchy -- [`EitherConstructor`](internal_.EitherConstructor.md)<`L`, `R`\> +- [`EitherConstructor`](internal_.EitherConstructor.md)\<`L`, `R`\> ↳ **`Right`** ## Implements -- [`SerializedRight`](../modules/internal_.md#serializedright)<`R`\> +- [`SerializedRight`](../modules/internal_.md#serializedright)\<`R`\> ## Table of contents @@ -39,13 +39,16 @@ ### Methods +- [any](internal_.Right.md#any) - [apply](internal_.Right.md#apply) +- [asyncApply](internal_.Right.md#asyncapply) - [asyncChain](internal_.Right.md#asyncchain) +- [asyncMap](internal_.Right.md#asyncmap) - [await](internal_.Right.md#await) - [biMap](internal_.Right.md#bimap) -- [biMatch](internal_.Right.md#bimatch) - [chain](internal_.Right.md#chain) - [default](internal_.Right.md#default) +- [fold](internal_.Right.md#fold) - [getLeft](internal_.Right.md#getleft) - [getRight](internal_.Right.md#getright) - [isLeft](internal_.Right.md#isleft) @@ -53,7 +56,10 @@ - [join](internal_.Right.md#join) - [map](internal_.Right.md#map) - [mapLeft](internal_.Right.md#mapleft) +- [mapRight](internal_.Right.md#mapright) - [or](internal_.Right.md#or) +- [orAsync](internal_.Right.md#orasync) +- [orLazy](internal_.Right.md#orlazy) - [promise](internal_.Right.md#promise) - [swap](internal_.Right.md#swap) - [tap](internal_.Right.md#tap) @@ -61,16 +67,16 @@ - [toJSON](internal_.Right.md#tojson) - [unwrap](internal_.Right.md#unwrap) - [unwrapOr](internal_.Right.md#unwrapor) +- [unwrapOrElse](internal_.Right.md#unwraporelse) +- [value](internal_.Right.md#value) - [zip](internal_.Right.md#zip) - [create](internal_.Right.md#create) -- [left](internal_.Right.md#left) -- [right](internal_.Right.md#right-1) ## Constructors ### constructor -• `Private` **new Right**<`L`, `R`\>() +• `Private` **new Right**\<`L`, `R`\>() #### Type parameters @@ -85,7 +91,7 @@ #### Defined in -dist/either.d.ts:63 +dist/either.d.ts:72 ## Properties @@ -99,21 +105,21 @@ SerializedRight.right #### Defined in -dist/either.d.ts:56 +dist/either.d.ts:65 ## Accessors ### [toStringTag] -• `get` **[toStringTag]**(): `string` +• `get` **[toStringTag]**(): ``"Right"`` #### Returns -`string` +``"Right"`` #### Defined in -dist/either.d.ts:58 +dist/either.d.ts:67 ___ @@ -131,7 +137,7 @@ SerializedRight.name #### Defined in -dist/either.d.ts:59 +dist/either.d.ts:68 ___ @@ -149,13 +155,43 @@ SerializedRight.type #### Defined in -dist/either.d.ts:60 +dist/either.d.ts:69 ## Methods +### any + +▸ **any**\<`T`\>(`this`): `T` + +#### Type parameters + +| Name | +| :------ | +| `T` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`T`, `T`\> | + +#### Returns + +`T` + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[any](internal_.EitherConstructor.md#any) + +#### Defined in + +dist/either.d.ts:41 + +___ + ### apply -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Type parameters @@ -163,19 +199,19 @@ dist/either.d.ts:60 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Either`](../modules/internal_.md#either)<`L`, `A`\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Inherited from @@ -183,9 +219,9 @@ dist/either.d.ts:60 #### Defined in -dist/either.d.ts:19 +dist/either.d.ts:21 -▸ **apply**<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `B`\> +▸ **apply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Type parameters @@ -193,19 +229,19 @@ dist/either.d.ts:19 | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, `A`\> | -| `map` | [`Either`](../modules/internal_.md#either)<`L`, [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `map` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L`, `B`\> #### Inherited from @@ -213,13 +249,77 @@ dist/either.d.ts:19 #### Defined in -dist/either.d.ts:20 +dist/either.d.ts:22 + +___ + +### asyncApply + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `argument` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[asyncApply](internal_.EitherConstructor.md#asyncapply) + +#### Defined in + +dist/either.d.ts:23 + +▸ **asyncApply**\<`A`, `B`, `P`\>(`this`, `map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, `A`\> | +| `map` | [`Either`](../modules/internal_.md#either)\<`L`, [`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `B`\>\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[asyncApply](internal_.EitherConstructor.md#asyncapply) + +#### Defined in + +dist/either.d.ts:24 ___ ### asyncChain -▸ **asyncChain**<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`<[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\>\> +▸ **asyncChain**\<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Type parameters @@ -227,18 +327,18 @@ ___ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<[`Either`](../modules/internal_.md#either)<`A`, `B`\>\>, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Either`](../modules/internal_.md#either)\<`A`, `B`\>\>, `P`\> | | `...parameters` | `P` | #### Returns -`Promise`<[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\>\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Inherited from @@ -246,107 +346,108 @@ ___ #### Defined in -dist/either.d.ts:24 +dist/either.d.ts:28 ___ -### await +### asyncMap -▸ **await**<`T`\>(`this`): `Promise`<[`Either`](../modules/internal_.md#either)<`L`, `T`\>\> +▸ **asyncMap**\<`A`, `B`, `P`\>(`map`, `...parameters`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Type parameters -| Name | -| :------ | -| `T` | +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<`T`\>\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`B`\>, `P`\> | +| `...parameters` | `P` | #### Returns -`Promise`<[`Either`](../modules/internal_.md#either)<`L`, `T`\>\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\>\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[await](internal_.EitherConstructor.md#await) +[EitherConstructor](internal_.EitherConstructor.md).[asyncMap](internal_.EitherConstructor.md#asyncmap) #### Defined in -dist/either.d.ts:25 +dist/either.d.ts:29 ___ -### biMap +### await -▸ **biMap**<`A`, `B`\>(`mapLeft`, `mapRight`): [`Either`](../modules/internal_.md#either)<`A`, `B`\> +▸ **await**\<`T`\>(`this`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `T`\>\> #### Type parameters | Name | | :------ | -| `A` | -| `B` | +| `T` | #### Parameters | Name | Type | | :------ | :------ | -| `mapLeft` | [`Pm`](../modules/internal_.md#pm)<`L`, `A`\> | -| `mapRight` | [`Pm`](../modules/internal_.md#pm)<`R`, `B`\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<`T`\>\> | #### Returns -[`Either`](../modules/internal_.md#either)<`A`, `B`\> +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `T`\>\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[biMap](internal_.EitherConstructor.md#bimap) +[EitherConstructor](internal_.EitherConstructor.md).[await](internal_.EitherConstructor.md#await) #### Defined in -dist/either.d.ts:23 +dist/either.d.ts:30 ___ -### biMatch +### biMap -▸ **biMatch**<`A`, `B`\>(`mapLeft`, `mapRight`): `A` \| `B` +▸ **biMap**\<`A`, `B`\>(`mapLeft`, `mapRight`): [`Either`](../modules/internal_.md#either)\<`A`, `B`\> #### Type parameters -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `A` | +| Name | +| :------ | +| `A` | +| `B` | #### Parameters | Name | Type | | :------ | :------ | -| `mapLeft` | [`Pm`](../modules/internal_.md#pm)<`L`, `A`\> | -| `mapRight` | [`Pm`](../modules/internal_.md#pm)<`R`, `B`\> | +| `mapLeft` | [`Pm`](../modules/internal_.md#pm)\<`L`, `A`\> | +| `mapRight` | [`Pm`](../modules/internal_.md#pm)\<`R`, `B`\> | #### Returns -`A` \| `B` +[`Either`](../modules/internal_.md#either)\<`A`, `B`\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[biMatch](internal_.EitherConstructor.md#bimatch) +[EitherConstructor](internal_.EitherConstructor.md).[biMap](internal_.EitherConstructor.md#bimap) #### Defined in -dist/either.d.ts:26 +dist/either.d.ts:27 ___ ### chain -▸ **chain**<`A`, `B`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\> +▸ **chain**\<`A`, `B`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\> #### Type parameters @@ -354,18 +455,18 @@ ___ | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, [`Either`](../modules/internal_.md#either)<`A`, `B`\>, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, [`Either`](../modules/internal_.md#either)\<`A`, `B`\>, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L` \| `A`, `B`\> +[`Either`](../modules/internal_.md#either)\<`L` \| `A`, `B`\> #### Inherited from @@ -373,13 +474,13 @@ ___ #### Defined in -dist/either.d.ts:22 +dist/either.d.ts:26 ___ ### default -▸ **default**(`value`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **default**(`value`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Parameters @@ -389,7 +490,7 @@ ___ #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Inherited from @@ -397,7 +498,39 @@ ___ #### Defined in -dist/either.d.ts:27 +dist/either.d.ts:32 + +___ + +### fold + +▸ **fold**\<`A`, `B`\>(`mapLeft`, `mapRight`): `A` \| `B` + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `mapLeft` | [`Pm`](../modules/internal_.md#pm)\<`L`, `A`\> | +| `mapRight` | [`Pm`](../modules/internal_.md#pm)\<`R`, `B`\> | + +#### Returns + +`A` \| `B` + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[fold](internal_.EitherConstructor.md#fold) + +#### Defined in + +dist/either.d.ts:31 ___ @@ -415,7 +548,7 @@ ___ #### Defined in -dist/either.d.ts:62 +dist/either.d.ts:71 ___ @@ -433,17 +566,17 @@ ___ #### Defined in -dist/either.d.ts:61 +dist/either.d.ts:70 ___ ### isLeft -▸ **isLeft**(): this is Left +▸ **isLeft**(): this is Left\ #### Returns -this is Left +this is Left\ #### Inherited from @@ -457,11 +590,11 @@ ___ ### isRight -▸ **isRight**(): this is Right +▸ **isRight**(): this is Right\ #### Returns -this is Right +this is Right\ #### Inherited from @@ -475,7 +608,7 @@ ___ ### join -▸ **join**<`L1`, `L2`, `R`\>(`this`): [`Either`](../modules/internal_.md#either)<`L1` \| `L2`, `R`\> +▸ **join**\<`L1`, `L2`, `R`\>(`this`): [`Either`](../modules/internal_.md#either)\<`L1` \| `L2`, `R`\> #### Type parameters @@ -489,11 +622,11 @@ ___ | Name | Type | | :------ | :------ | -| `this` | [`Either`](../modules/internal_.md#either)<`L1`, [`Either`](../modules/internal_.md#either)<`L2`, `R`\>\> | +| `this` | [`Either`](../modules/internal_.md#either)\<`L1`, [`Either`](../modules/internal_.md#either)\<`L2`, `R`\>\> | #### Returns -[`Either`](../modules/internal_.md#either)<`L1` \| `L2`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L1` \| `L2`, `R`\> #### Inherited from @@ -501,31 +634,31 @@ ___ #### Defined in -dist/either.d.ts:16 +dist/either.d.ts:17 ___ ### map -▸ **map**<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `T`\> +▸ **map**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `T`\> #### Type parameters | Name | Type | | :------ | :------ | | `T` | `T` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`R`, `T`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, `T`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `T`\> +[`Either`](../modules/internal_.md#either)\<`L`, `T`\> #### Inherited from @@ -533,31 +666,31 @@ ___ #### Defined in -dist/either.d.ts:18 +dist/either.d.ts:19 ___ ### mapLeft -▸ **mapLeft**<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)<`T`, `R`\> +▸ **mapLeft**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`T`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | | `T` | `T` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`L`, `T`, `P`\> | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`L`, `T`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`T`, `R`\> +[`Either`](../modules/internal_.md#either)\<`T`, `R`\> #### Inherited from @@ -565,23 +698,55 @@ ___ #### Defined in -dist/either.d.ts:17 +dist/either.d.ts:18 + +___ + +### mapRight + +▸ **mapRight**\<`T`, `P`\>(`map`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `T`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `T` | `T` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`R`, `T`, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Either`](../modules/internal_.md#either)\<`L`, `T`\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[mapRight](internal_.EitherConstructor.md#mapright) + +#### Defined in + +dist/either.d.ts:20 ___ ### or -▸ **or**(`x`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **or**(`x`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Parameters | Name | Type | | :------ | :------ | -| `x` | [`Either`](../modules/internal_.md#either)<`L`, `R`\> | +| `x` | [`Either`](../modules/internal_.md#either)\<`L`, `R`\> | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Inherited from @@ -589,17 +754,65 @@ ___ #### Defined in -dist/either.d.ts:28 +dist/either.d.ts:33 + +___ + +### orAsync + +▸ **orAsync**(`factory`): `Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> | + +#### Returns + +`Promise`\<[`Either`](../modules/internal_.md#either)\<`L`, `R`\>\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[orAsync](internal_.EitherConstructor.md#orasync) + +#### Defined in + +dist/either.d.ts:35 + +___ + +### orLazy + +▸ **orLazy**(`factory`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `factory` | () => [`Either`](../modules/internal_.md#either)\<`L`, `R`\> | + +#### Returns + +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> + +#### Inherited from + +[EitherConstructor](internal_.EitherConstructor.md).[orLazy](internal_.EitherConstructor.md#orlazy) + +#### Defined in + +dist/either.d.ts:34 ___ ### promise -▸ **promise**(): `Promise`<`R`\> +▸ **promise**(): `Promise`\<`R`\> #### Returns -`Promise`<`R`\> +`Promise`\<`R`\> #### Inherited from @@ -607,17 +820,17 @@ ___ #### Defined in -dist/either.d.ts:31 +dist/either.d.ts:38 ___ ### swap -▸ **swap**(): [`Either`](../modules/internal_.md#either)<`R`, `L`\> +▸ **swap**(): [`Either`](../modules/internal_.md#either)\<`R`, `L`\> #### Returns -[`Either`](../modules/internal_.md#either)<`R`, `L`\> +[`Either`](../modules/internal_.md#either)\<`R`, `L`\> #### Inherited from @@ -625,30 +838,30 @@ ___ #### Defined in -dist/either.d.ts:21 +dist/either.d.ts:25 ___ ### tap -▸ **tap**<`P`\>(`callback`, `...parameters`): [`Either`](../modules/internal_.md#either)<`L`, `R`\> +▸ **tap**\<`P`\>(`callback`, `...parameters`): [`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | #### Parameters | Name | Type | | :------ | :------ | -| `callback` | [`Pm`](../modules/internal_.md#pm)<`R`, `void`, `P`\> | +| `callback` | [`Pm`](../modules/internal_.md#pm)\<`R`, `void`, `P`\> | | `...parameters` | `P` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L`, `R`\> #### Inherited from @@ -674,21 +887,21 @@ ___ #### Defined in -dist/either.d.ts:32 +dist/either.d.ts:39 ___ ### toJSON -▸ **toJSON**(): `Readonly`<{ `name`: ``"Either"`` ; `right`: `R` ; `type`: [`Right`](../modules/internal_.md#right) }\> +▸ **toJSON**(): `Readonly`\<\{ `name`: ``"Either"`` ; `right`: `R` ; `type`: [`Right`](../modules/internal_.md#right) }\> #### Returns -`Readonly`<{ `name`: ``"Either"`` ; `right`: `R` ; `type`: [`Right`](../modules/internal_.md#right) }\> +`Readonly`\<\{ `name`: ``"Either"`` ; `right`: `R` ; `type`: [`Right`](../modules/internal_.md#right) }\> #### Defined in -dist/either.d.ts:64 +dist/either.d.ts:73 ___ @@ -712,13 +925,13 @@ ___ #### Defined in -dist/either.d.ts:30 +dist/either.d.ts:37 ___ ### unwrapOr -▸ **unwrapOr**<`X`\>(`value`): `R` \| `X` +▸ **unwrapOr**\<`X`\>(`value`): `R` \| `X` #### Type parameters @@ -742,124 +955,110 @@ ___ #### Defined in -dist/either.d.ts:15 +dist/either.d.ts:16 ___ -### zip +### unwrapOrElse -▸ **zip**<`A`, `B`\>(`either`): [`Either`](../modules/internal_.md#either)<`L` \| `A`, [`Pair`](../modules.md#pair)<`R`, `B`\>\> +▸ **unwrapOrElse**\<`X`\>(`fallback`): `R` \| `X` #### Type parameters | Name | | :------ | -| `A` | -| `B` | +| `X` | #### Parameters | Name | Type | | :------ | :------ | -| `either` | [`Either`](../modules/internal_.md#either)<`A`, `B`\> | +| `fallback` | (`value`: `L`) => `X` | #### Returns -[`Either`](../modules/internal_.md#either)<`L` \| `A`, [`Pair`](../modules.md#pair)<`R`, `B`\>\> +`R` \| `X` #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[zip](internal_.EitherConstructor.md#zip) +[EitherConstructor](internal_.EitherConstructor.md).[unwrapOrElse](internal_.EitherConstructor.md#unwraporelse) #### Defined in -dist/either.d.ts:29 +dist/either.d.ts:15 ___ -### create - -▸ `Static` **create**<`R`, `L`\>(`right`): [`Right`](internal_.Right.md)<`L`, `R`\> - -#### Type parameters +### value -| Name | Type | -| :------ | :------ | -| `R` | `R` | -| `L` | `unknown` | +▸ **value**(): `L` \| `R` -#### Parameters +#### Returns -| Name | Type | -| :------ | :------ | -| `right` | `R` | +`L` \| `R` -#### Returns +#### Inherited from -[`Right`](internal_.Right.md)<`L`, `R`\> +[EitherConstructor](internal_.EitherConstructor.md).[value](internal_.EitherConstructor.md#value) #### Defined in -dist/either.d.ts:57 +dist/either.d.ts:40 ___ -### left +### zip -▸ `Static` **left**<`T`, `R`\>(`value`): [`Either`](../modules/internal_.md#either)<`T`, `R`\> +▸ **zip**\<`A`, `B`\>(`either`): [`Either`](../modules/internal_.md#either)\<`L` \| `A`, [`Pair`](../modules.md#pair)\<`R`, `B`\>\> #### Type parameters -| Name | Type | -| :------ | :------ | -| `T` | `never` | -| `R` | `never` | +| Name | +| :------ | +| `A` | +| `B` | #### Parameters | Name | Type | | :------ | :------ | -| `value` | `T` | +| `either` | [`Either`](../modules/internal_.md#either)\<`A`, `B`\> | #### Returns -[`Either`](../modules/internal_.md#either)<`T`, `R`\> +[`Either`](../modules/internal_.md#either)\<`L` \| `A`, [`Pair`](../modules.md#pair)\<`R`, `B`\>\> #### Inherited from -[EitherConstructor](internal_.EitherConstructor.md).[left](internal_.EitherConstructor.md#left) +[EitherConstructor](internal_.EitherConstructor.md).[zip](internal_.EitherConstructor.md#zip) #### Defined in -dist/either.d.ts:9 +dist/either.d.ts:36 ___ -### right +### create -▸ `Static` **right**<`L`, `T`\>(`right`): [`Either`](../modules/internal_.md#either)<`L`, `T`\> +▸ `Static` **create**\<`R`, `L`\>(`right`): [`Right`](internal_.Right.md)\<`L`, `R`\> #### Type parameters | Name | Type | | :------ | :------ | -| `L` | `never` | -| `T` | `never` | +| `R` | `R` | +| `L` | `unknown` | #### Parameters | Name | Type | | :------ | :------ | -| `right` | `T` | +| `right` | `R` | #### Returns -[`Either`](../modules/internal_.md#either)<`L`, `T`\> - -#### Inherited from - -[EitherConstructor](internal_.EitherConstructor.md).[right](internal_.EitherConstructor.md#right) +[`Right`](internal_.Right.md)\<`L`, `R`\> #### Defined in -dist/either.d.ts:8 +dist/either.d.ts:66 diff --git a/docs/api/enums/internal_.DecorationErrorMessages.md b/docs/api/enums/internal_.DecorationErrorMessages.md new file mode 100644 index 0000000..a747455 --- /dev/null +++ b/docs/api/enums/internal_.DecorationErrorMessages.md @@ -0,0 +1,21 @@ +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / DecorationErrorMessages + +# Enumeration: DecorationErrorMessages + +[\](../modules/internal_.md).DecorationErrorMessages + +## Table of contents + +### Enumeration Members + +- [EXPECTED\_DECORATING\_METHOD](internal_.DecorationErrorMessages.md#expected_decorating_method) + +## Enumeration Members + +### EXPECTED\_DECORATING\_METHOD + +• **EXPECTED\_DECORATING\_METHOD** = ``"Expected decorating method"`` + +#### Defined in + +dist/errors.d.ts:12 diff --git a/docs/api/enums/internal_.DeserializationErrorMessages.md b/docs/api/enums/internal_.DeserializationErrorMessages.md new file mode 100644 index 0000000..ecba1b9 --- /dev/null +++ b/docs/api/enums/internal_.DeserializationErrorMessages.md @@ -0,0 +1,43 @@ +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / DeserializationErrorMessages + +# Enumeration: DeserializationErrorMessages + +[\](../modules/internal_.md).DeserializationErrorMessages + +## Table of contents + +### Enumeration Members + +- [EITHER\_INVALID\_STATE](internal_.DeserializationErrorMessages.md#either_invalid_state) +- [EXPECTED\_EITHER](internal_.DeserializationErrorMessages.md#expected_either) +- [EXPECTED\_MAYBE](internal_.DeserializationErrorMessages.md#expected_maybe) + +## Enumeration Members + +### EITHER\_INVALID\_STATE + +• **EITHER\_INVALID\_STATE** = ``"Unable to deserialize Either: Invalid state"`` + +#### Defined in + +dist/errors.d.ts:4 + +___ + +### EXPECTED\_EITHER + +• **EXPECTED\_EITHER** = ``"Expected serialized to be of type Either"`` + +#### Defined in + +dist/errors.d.ts:3 + +___ + +### EXPECTED\_MAYBE + +• **EXPECTED\_MAYBE** = ``"Expected serialized to be of type Maybe"`` + +#### Defined in + +dist/errors.d.ts:2 diff --git a/docs/api/enums/internal_.InvalidStateMessages.md b/docs/api/enums/internal_.InvalidStateMessages.md new file mode 100644 index 0000000..c33c3d2 --- /dev/null +++ b/docs/api/enums/internal_.InvalidStateMessages.md @@ -0,0 +1,32 @@ +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / InvalidStateMessages + +# Enumeration: InvalidStateMessages + +[\](../modules/internal_.md).InvalidStateMessages + +## Table of contents + +### Enumeration Members + +- [APPLY\_SHOULD\_BE\_FUNCTION](internal_.InvalidStateMessages.md#apply_should_be_function) +- [INVALID\_STATE](internal_.InvalidStateMessages.md#invalid_state) + +## Enumeration Members + +### APPLY\_SHOULD\_BE\_FUNCTION + +• **APPLY\_SHOULD\_BE\_FUNCTION** = ``"Some of the arguments should be a function"`` + +#### Defined in + +dist/errors.d.ts:21 + +___ + +### INVALID\_STATE + +• **INVALID\_STATE** = ``"Invalid state"`` + +#### Defined in + +dist/errors.d.ts:20 diff --git a/docs/api/enums/internal_.UnwrapCustomErrorMessages.md b/docs/api/enums/internal_.UnwrapCustomErrorMessages.md new file mode 100644 index 0000000..a31ab7f --- /dev/null +++ b/docs/api/enums/internal_.UnwrapCustomErrorMessages.md @@ -0,0 +1,32 @@ +[Package](../README.md) / [Exports](../modules.md) / [\](../modules/internal_.md) / UnwrapCustomErrorMessages + +# Enumeration: UnwrapCustomErrorMessages + +[\](../modules/internal_.md).UnwrapCustomErrorMessages + +## Table of contents + +### Enumeration Members + +- [EITHER\_IS\_LEFT](internal_.UnwrapCustomErrorMessages.md#either_is_left) +- [MAYBE\_IS\_NONE](internal_.UnwrapCustomErrorMessages.md#maybe_is_none) + +## Enumeration Members + +### EITHER\_IS\_LEFT + +• **EITHER\_IS\_LEFT** = ``"Either state is Left"`` + +#### Defined in + +dist/errors.d.ts:29 + +___ + +### MAYBE\_IS\_NONE + +• **MAYBE\_IS\_NONE** = ``"Maybe state is None"`` + +#### Defined in + +dist/errors.d.ts:30 diff --git a/docs/api/interfaces/Alternative.md b/docs/api/interfaces/Alternative.md new file mode 100644 index 0000000..796298f --- /dev/null +++ b/docs/api/interfaces/Alternative.md @@ -0,0 +1,61 @@ +[Package](../README.md) / [Exports](../modules.md) / Alternative + +# Interface: Alternative\ + +## Type parameters + +| Name | +| :------ | +| `T` | + +## Implemented by + +- [`EitherConstructor`](../classes/internal_.EitherConstructor.md) +- [`MaybeConstructor`](../classes/internal_.MaybeConstructor.md) + +## Table of contents + +### Methods + +- [default](Alternative.md#default) +- [or](Alternative.md#or) + +## Methods + +### default + +▸ **default**(`value`): [`Alternative`](Alternative.md)\<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `value` | `T` | + +#### Returns + +[`Alternative`](Alternative.md)\<`T`\> + +#### Defined in + +dist/types.d.ts:13 + +___ + +### or + +▸ **or**(`alternative`): [`Alternative`](Alternative.md)\<`T`\> + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `alternative` | [`Alternative`](Alternative.md)\<`T`\> | + +#### Returns + +[`Alternative`](Alternative.md)\<`T`\> + +#### Defined in + +dist/types.d.ts:12 diff --git a/docs/api/interfaces/Applicative.md b/docs/api/interfaces/Applicative.md new file mode 100644 index 0000000..8d66a0c --- /dev/null +++ b/docs/api/interfaces/Applicative.md @@ -0,0 +1,112 @@ +[Package](../README.md) / [Exports](../modules.md) / Applicative + +# Interface: Applicative\ + +## Type parameters + +| Name | +| :------ | +| `A` | + +## Hierarchy + +- [`Functor`](Functor.md)\<`A`\> + + ↳ **`Applicative`** + + ↳↳ [`Monad`](Monad.md) + +## Table of contents + +### Methods + +- [apply](Applicative.md#apply) +- [map](Applicative.md#map) + +## Methods + +### apply + +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](Applicative.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Applicative`](Applicative.md)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Applicative`](Applicative.md)\<`A`\> | +| `...parameters` | `P` | + +#### Returns + +[`Applicative`](Applicative.md)\<`B`\> + +#### Defined in + +dist/types.d.ts:19 + +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](Applicative.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Applicative`](Applicative.md)\<`A`\> | +| `argument` | [`Applicative`](Applicative.md)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +[`Applicative`](Applicative.md)\<`B`\> + +#### Defined in + +dist/types.d.ts:20 + +___ + +### map + +▸ **map**\<`B`, `P`\>(`map`, `...parameters`): [`Functor`](Functor.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Functor`](Functor.md)\<`B`\> + +#### Inherited from + +[Functor](Functor.md).[map](Functor.md#map) + +#### Defined in + +dist/types.d.ts:16 diff --git a/docs/api/interfaces/AsyncMonad.md b/docs/api/interfaces/AsyncMonad.md new file mode 100644 index 0000000..7859d58 --- /dev/null +++ b/docs/api/interfaces/AsyncMonad.md @@ -0,0 +1,242 @@ +[Package](../README.md) / [Exports](../modules.md) / AsyncMonad + +# Interface: AsyncMonad\ + +## Type parameters + +| Name | +| :------ | +| `A` | + +## Hierarchy + +- [`Monad`](Monad.md)\<`A`\> + + ↳ **`AsyncMonad`** + +## Implemented by + +- [`EitherConstructor`](../classes/internal_.EitherConstructor.md) + +## Table of contents + +### Methods + +- [apply](AsyncMonad.md#apply) +- [asyncChain](AsyncMonad.md#asyncchain) +- [await](AsyncMonad.md#await) +- [chain](AsyncMonad.md#chain) +- [join](AsyncMonad.md#join) +- [map](AsyncMonad.md#map) + +## Methods + +### apply + +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](Applicative.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Applicative`](Applicative.md)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Applicative`](Applicative.md)\<`A`\> | +| `...parameters` | `P` | + +#### Returns + +[`Applicative`](Applicative.md)\<`B`\> + +#### Inherited from + +[Monad](Monad.md).[apply](Monad.md#apply) + +#### Defined in + +dist/types.d.ts:19 + +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](Applicative.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Applicative`](Applicative.md)\<`A`\> | +| `argument` | [`Applicative`](Applicative.md)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +[`Applicative`](Applicative.md)\<`B`\> + +#### Inherited from + +[Monad](Monad.md).[apply](Monad.md#apply) + +#### Defined in + +dist/types.d.ts:20 + +___ + +### asyncChain + +▸ **asyncChain**\<`B`, `P`\>(`map`, `...parameters`): `Promise`\<[`AsyncMonad`](AsyncMonad.md)\<`B`\>\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)\<[`AsyncMonad`](AsyncMonad.md)\<`B`\>\>, `P`\> | +| `...parameters` | `P` | + +#### Returns + +`Promise`\<[`AsyncMonad`](AsyncMonad.md)\<`B`\>\> + +#### Defined in + +dist/types.d.ts:27 + +___ + +### await + +▸ **await**\<`A`\>(`this`): `Promise`\<[`AsyncMonad`](AsyncMonad.md)\<`A`\>\> + +#### Type parameters + +| Name | +| :------ | +| `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`AsyncMonad`](AsyncMonad.md)\<[`MaybePromiseLike`](../modules.md#maybepromiselike)\<`A`\>\> | + +#### Returns + +`Promise`\<[`AsyncMonad`](AsyncMonad.md)\<`A`\>\> + +#### Defined in + +dist/types.d.ts:28 + +___ + +### chain + +▸ **chain**\<`B`, `P`\>(`map`, `...parameters`): [`Monad`](Monad.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`A`, [`Monad`](Monad.md)\<`B`\>, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Monad`](Monad.md)\<`B`\> + +#### Inherited from + +[Monad](Monad.md).[chain](Monad.md#chain) + +#### Defined in + +dist/types.d.ts:23 + +___ + +### join + +▸ **join**\<`A`\>(`this`): [`Monad`](Monad.md)\<`A`\> + +#### Type parameters + +| Name | +| :------ | +| `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Monad`](Monad.md)\<[`Monad`](Monad.md)\<`A`\>\> | + +#### Returns + +[`Monad`](Monad.md)\<`A`\> + +#### Inherited from + +[Monad](Monad.md).[join](Monad.md#join) + +#### Defined in + +dist/types.d.ts:24 + +___ + +### map + +▸ **map**\<`B`, `P`\>(`map`, `...parameters`): [`Functor`](Functor.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Functor`](Functor.md)\<`B`\> + +#### Inherited from + +[Monad](Monad.md).[map](Monad.md#map) + +#### Defined in + +dist/types.d.ts:16 diff --git a/docs/api/interfaces/internal_.Container.md b/docs/api/interfaces/Container.md similarity index 63% rename from docs/api/interfaces/internal_.Container.md rename to docs/api/interfaces/Container.md index bc0623b..468c139 100644 --- a/docs/api/interfaces/internal_.Container.md +++ b/docs/api/interfaces/Container.md @@ -1,8 +1,6 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Container +[Package](../README.md) / [Exports](../modules.md) / Container -# Interface: Container - -[](../modules/internal_.md).Container +# Interface: Container\ ## Type parameters @@ -19,8 +17,8 @@ ### Methods -- [unwrap](internal_.Container.md#unwrap) -- [unwrapOr](internal_.Container.md#unwrapor) +- [unwrap](Container.md#unwrap) +- [unwrapOr](Container.md#unwrapor) ## Methods @@ -40,7 +38,7 @@ ___ ### unwrapOr -▸ **unwrapOr**<`X`\>(`value`): `T` \| `X` +▸ **unwrapOr**\<`X`\>(`value`): `T` \| `X` #### Type parameters diff --git a/docs/api/interfaces/Functor.md b/docs/api/interfaces/Functor.md new file mode 100644 index 0000000..02e4de1 --- /dev/null +++ b/docs/api/interfaces/Functor.md @@ -0,0 +1,49 @@ +[Package](../README.md) / [Exports](../modules.md) / Functor + +# Interface: Functor\ + +## Type parameters + +| Name | +| :------ | +| `A` | + +## Hierarchy + +- **`Functor`** + + ↳ [`Applicative`](Applicative.md) + +## Table of contents + +### Methods + +- [map](Functor.md#map) + +## Methods + +### map + +▸ **map**\<`B`, `P`\>(`map`, `...parameters`): [`Functor`](Functor.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Functor`](Functor.md)\<`B`\> + +#### Defined in + +dist/types.d.ts:16 diff --git a/docs/api/interfaces/Monad.md b/docs/api/interfaces/Monad.md new file mode 100644 index 0000000..d4124fa --- /dev/null +++ b/docs/api/interfaces/Monad.md @@ -0,0 +1,180 @@ +[Package](../README.md) / [Exports](../modules.md) / Monad + +# Interface: Monad\ + +## Type parameters + +| Name | +| :------ | +| `A` | + +## Hierarchy + +- [`Applicative`](Applicative.md)\<`A`\> + + ↳ **`Monad`** + + ↳↳ [`AsyncMonad`](AsyncMonad.md) + +## Implemented by + +- [`MaybeConstructor`](../classes/internal_.MaybeConstructor.md) + +## Table of contents + +### Methods + +- [apply](Monad.md#apply) +- [chain](Monad.md#chain) +- [join](Monad.md#join) +- [map](Monad.md#map) + +## Methods + +### apply + +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](Applicative.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Applicative`](Applicative.md)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `argument` | [`Applicative`](Applicative.md)\<`A`\> | +| `...parameters` | `P` | + +#### Returns + +[`Applicative`](Applicative.md)\<`B`\> + +#### Inherited from + +[Applicative](Applicative.md).[apply](Applicative.md#apply) + +#### Defined in + +dist/types.d.ts:19 + +▸ **apply**\<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](Applicative.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `A` | `A` | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Applicative`](Applicative.md)\<`A`\> | +| `argument` | [`Applicative`](Applicative.md)\<[`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\>\> | +| `...parameters` | `P` | + +#### Returns + +[`Applicative`](Applicative.md)\<`B`\> + +#### Inherited from + +[Applicative](Applicative.md).[apply](Applicative.md#apply) + +#### Defined in + +dist/types.d.ts:20 + +___ + +### chain + +▸ **chain**\<`B`, `P`\>(`map`, `...parameters`): [`Monad`](Monad.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`A`, [`Monad`](Monad.md)\<`B`\>, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Monad`](Monad.md)\<`B`\> + +#### Defined in + +dist/types.d.ts:23 + +___ + +### join + +▸ **join**\<`A`\>(`this`): [`Monad`](Monad.md)\<`A`\> + +#### Type parameters + +| Name | +| :------ | +| `A` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `this` | [`Monad`](Monad.md)\<[`Monad`](Monad.md)\<`A`\>\> | + +#### Returns + +[`Monad`](Monad.md)\<`A`\> + +#### Defined in + +dist/types.d.ts:24 + +___ + +### map + +▸ **map**\<`B`, `P`\>(`map`, `...parameters`): [`Functor`](Functor.md)\<`B`\> + +#### Type parameters + +| Name | Type | +| :------ | :------ | +| `B` | `B` | +| `P` | extends [`AnyParameters`](../modules.md#anyparameters) | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `map` | [`Pm`](../modules/internal_.md#pm)\<`A`, `B`, `P`\> | +| `...parameters` | `P` | + +#### Returns + +[`Functor`](Functor.md)\<`B`\> + +#### Inherited from + +[Applicative](Applicative.md).[map](Applicative.md#map) + +#### Defined in + +dist/types.d.ts:16 diff --git a/docs/api/interfaces/internal_.Alternative.md b/docs/api/interfaces/internal_.Alternative.md deleted file mode 100644 index 3462d2b..0000000 --- a/docs/api/interfaces/internal_.Alternative.md +++ /dev/null @@ -1,63 +0,0 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Alternative - -# Interface: Alternative - -[](../modules/internal_.md).Alternative - -## Type parameters - -| Name | -| :------ | -| `T` | - -## Implemented by - -- [`EitherConstructor`](../classes/internal_.EitherConstructor.md) -- [`MaybeConstructor`](../classes/internal_.MaybeConstructor.md) - -## Table of contents - -### Methods - -- [default](internal_.Alternative.md#default) -- [or](internal_.Alternative.md#or) - -## Methods - -### default - -▸ **default**(`value`): [`Alternative`](internal_.Alternative.md)<`T`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `T` | - -#### Returns - -[`Alternative`](internal_.Alternative.md)<`T`\> - -#### Defined in - -dist/types.d.ts:13 - -___ - -### or - -▸ **or**(`alternative`): [`Alternative`](internal_.Alternative.md)<`T`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `alternative` | [`Alternative`](internal_.Alternative.md)<`T`\> | - -#### Returns - -[`Alternative`](internal_.Alternative.md)<`T`\> - -#### Defined in - -dist/types.d.ts:12 diff --git a/docs/api/interfaces/internal_.Applicative.md b/docs/api/interfaces/internal_.Applicative.md deleted file mode 100644 index 08cda71..0000000 --- a/docs/api/interfaces/internal_.Applicative.md +++ /dev/null @@ -1,114 +0,0 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Applicative - -# Interface: Applicative - -[](../modules/internal_.md).Applicative - -## Type parameters - -| Name | -| :------ | -| `A` | - -## Hierarchy - -- [`Functor`](internal_.Functor.md)<`A`\> - - ↳ **`Applicative`** - - ↳↳ [`Monad`](internal_.Monad.md) - -## Table of contents - -### Methods - -- [apply](internal_.Applicative.md#apply) -- [map](internal_.Applicative.md#map) - -## Methods - -### apply - -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](internal_.Applicative.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Applicative`](internal_.Applicative.md)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Applicative`](internal_.Applicative.md)<`A`\> | -| `...parameters` | `P` | - -#### Returns - -[`Applicative`](internal_.Applicative.md)<`B`\> - -#### Defined in - -dist/types.d.ts:19 - -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](internal_.Applicative.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Applicative`](internal_.Applicative.md)<`A`\> | -| `argument` | [`Applicative`](internal_.Applicative.md)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `...parameters` | `P` | - -#### Returns - -[`Applicative`](internal_.Applicative.md)<`B`\> - -#### Defined in - -dist/types.d.ts:20 - -___ - -### map - -▸ **map**<`B`, `P`\>(`map`, `...parameters`): [`Functor`](internal_.Functor.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\> | -| `...parameters` | `P` | - -#### Returns - -[`Functor`](internal_.Functor.md)<`B`\> - -#### Inherited from - -[Functor](internal_.Functor.md).[map](internal_.Functor.md#map) - -#### Defined in - -dist/types.d.ts:16 diff --git a/docs/api/interfaces/internal_.AsyncMonad.md b/docs/api/interfaces/internal_.AsyncMonad.md deleted file mode 100644 index 71c3e1a..0000000 --- a/docs/api/interfaces/internal_.AsyncMonad.md +++ /dev/null @@ -1,244 +0,0 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / AsyncMonad - -# Interface: AsyncMonad - -[](../modules/internal_.md).AsyncMonad - -## Type parameters - -| Name | -| :------ | -| `A` | - -## Hierarchy - -- [`Monad`](internal_.Monad.md)<`A`\> - - ↳ **`AsyncMonad`** - -## Implemented by - -- [`EitherConstructor`](../classes/internal_.EitherConstructor.md) - -## Table of contents - -### Methods - -- [apply](internal_.AsyncMonad.md#apply) -- [asyncChain](internal_.AsyncMonad.md#asyncchain) -- [await](internal_.AsyncMonad.md#await) -- [chain](internal_.AsyncMonad.md#chain) -- [join](internal_.AsyncMonad.md#join) -- [map](internal_.AsyncMonad.md#map) - -## Methods - -### apply - -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](internal_.Applicative.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Applicative`](internal_.Applicative.md)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Applicative`](internal_.Applicative.md)<`A`\> | -| `...parameters` | `P` | - -#### Returns - -[`Applicative`](internal_.Applicative.md)<`B`\> - -#### Inherited from - -[Monad](internal_.Monad.md).[apply](internal_.Monad.md#apply) - -#### Defined in - -dist/types.d.ts:19 - -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](internal_.Applicative.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Applicative`](internal_.Applicative.md)<`A`\> | -| `argument` | [`Applicative`](internal_.Applicative.md)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `...parameters` | `P` | - -#### Returns - -[`Applicative`](internal_.Applicative.md)<`B`\> - -#### Inherited from - -[Monad](internal_.Monad.md).[apply](internal_.Monad.md#apply) - -#### Defined in - -dist/types.d.ts:20 - -___ - -### asyncChain - -▸ **asyncChain**<`B`, `P`\>(`map`, `...parameters`): `Promise`<[`AsyncMonad`](internal_.AsyncMonad.md)<`B`\>\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`A`, [`MaybePromiseLike`](../modules.md#maybepromiselike)<[`AsyncMonad`](internal_.AsyncMonad.md)<`B`\>\>, `P`\> | -| `...parameters` | `P` | - -#### Returns - -`Promise`<[`AsyncMonad`](internal_.AsyncMonad.md)<`B`\>\> - -#### Defined in - -dist/types.d.ts:27 - -___ - -### await - -▸ **await**<`A`\>(`this`): `Promise`<[`AsyncMonad`](internal_.AsyncMonad.md)<`A`\>\> - -#### Type parameters - -| Name | -| :------ | -| `A` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`AsyncMonad`](internal_.AsyncMonad.md)<[`MaybePromiseLike`](../modules.md#maybepromiselike)<`A`\>\> | - -#### Returns - -`Promise`<[`AsyncMonad`](internal_.AsyncMonad.md)<`A`\>\> - -#### Defined in - -dist/types.d.ts:28 - -___ - -### chain - -▸ **chain**<`B`, `P`\>(`map`, `...parameters`): [`Monad`](internal_.Monad.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`A`, [`Monad`](internal_.Monad.md)<`B`\>, `P`\> | -| `...parameters` | `P` | - -#### Returns - -[`Monad`](internal_.Monad.md)<`B`\> - -#### Inherited from - -[Monad](internal_.Monad.md).[chain](internal_.Monad.md#chain) - -#### Defined in - -dist/types.d.ts:23 - -___ - -### join - -▸ **join**<`A`\>(`this`): [`Monad`](internal_.Monad.md)<`A`\> - -#### Type parameters - -| Name | -| :------ | -| `A` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Monad`](internal_.Monad.md)<[`Monad`](internal_.Monad.md)<`A`\>\> | - -#### Returns - -[`Monad`](internal_.Monad.md)<`A`\> - -#### Inherited from - -[Monad](internal_.Monad.md).[join](internal_.Monad.md#join) - -#### Defined in - -dist/types.d.ts:24 - -___ - -### map - -▸ **map**<`B`, `P`\>(`map`, `...parameters`): [`Functor`](internal_.Functor.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\> | -| `...parameters` | `P` | - -#### Returns - -[`Functor`](internal_.Functor.md)<`B`\> - -#### Inherited from - -[Monad](internal_.Monad.md).[map](internal_.Monad.md#map) - -#### Defined in - -dist/types.d.ts:16 diff --git a/docs/api/interfaces/internal_.Functor.md b/docs/api/interfaces/internal_.Functor.md deleted file mode 100644 index 2760c18..0000000 --- a/docs/api/interfaces/internal_.Functor.md +++ /dev/null @@ -1,51 +0,0 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Functor - -# Interface: Functor - -[](../modules/internal_.md).Functor - -## Type parameters - -| Name | -| :------ | -| `A` | - -## Hierarchy - -- **`Functor`** - - ↳ [`Applicative`](internal_.Applicative.md) - -## Table of contents - -### Methods - -- [map](internal_.Functor.md#map) - -## Methods - -### map - -▸ **map**<`B`, `P`\>(`map`, `...parameters`): [`Functor`](internal_.Functor.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\> | -| `...parameters` | `P` | - -#### Returns - -[`Functor`](internal_.Functor.md)<`B`\> - -#### Defined in - -dist/types.d.ts:16 diff --git a/docs/api/interfaces/internal_.Monad.md b/docs/api/interfaces/internal_.Monad.md deleted file mode 100644 index a6a80b5..0000000 --- a/docs/api/interfaces/internal_.Monad.md +++ /dev/null @@ -1,182 +0,0 @@ -[Package](../README.md) / [Exports](../modules.md) / [](../modules/internal_.md) / Monad - -# Interface: Monad - -[](../modules/internal_.md).Monad - -## Type parameters - -| Name | -| :------ | -| `A` | - -## Hierarchy - -- [`Applicative`](internal_.Applicative.md)<`A`\> - - ↳ **`Monad`** - - ↳↳ [`AsyncMonad`](internal_.AsyncMonad.md) - -## Implemented by - -- [`MaybeConstructor`](../classes/internal_.MaybeConstructor.md) - -## Table of contents - -### Methods - -- [apply](internal_.Monad.md#apply) -- [chain](internal_.Monad.md#chain) -- [join](internal_.Monad.md#join) -- [map](internal_.Monad.md#map) - -## Methods - -### apply - -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](internal_.Applicative.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Applicative`](internal_.Applicative.md)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `argument` | [`Applicative`](internal_.Applicative.md)<`A`\> | -| `...parameters` | `P` | - -#### Returns - -[`Applicative`](internal_.Applicative.md)<`B`\> - -#### Inherited from - -[Applicative](internal_.Applicative.md).[apply](internal_.Applicative.md#apply) - -#### Defined in - -dist/types.d.ts:19 - -▸ **apply**<`A`, `B`, `P`\>(`this`, `argument`, `...parameters`): [`Applicative`](internal_.Applicative.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `A` | `A` | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Applicative`](internal_.Applicative.md)<`A`\> | -| `argument` | [`Applicative`](internal_.Applicative.md)<[`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\>\> | -| `...parameters` | `P` | - -#### Returns - -[`Applicative`](internal_.Applicative.md)<`B`\> - -#### Inherited from - -[Applicative](internal_.Applicative.md).[apply](internal_.Applicative.md#apply) - -#### Defined in - -dist/types.d.ts:20 - -___ - -### chain - -▸ **chain**<`B`, `P`\>(`map`, `...parameters`): [`Monad`](internal_.Monad.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`A`, [`Monad`](internal_.Monad.md)<`B`\>, `P`\> | -| `...parameters` | `P` | - -#### Returns - -[`Monad`](internal_.Monad.md)<`B`\> - -#### Defined in - -dist/types.d.ts:23 - -___ - -### join - -▸ **join**<`A`\>(`this`): [`Monad`](internal_.Monad.md)<`A`\> - -#### Type parameters - -| Name | -| :------ | -| `A` | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `this` | [`Monad`](internal_.Monad.md)<[`Monad`](internal_.Monad.md)<`A`\>\> | - -#### Returns - -[`Monad`](internal_.Monad.md)<`A`\> - -#### Defined in - -dist/types.d.ts:24 - -___ - -### map - -▸ **map**<`B`, `P`\>(`map`, `...parameters`): [`Functor`](internal_.Functor.md)<`B`\> - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `B` | `B` | -| `P` | extends readonly `unknown`[] | - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `map` | [`Pm`](../modules/internal_.md#pm)<`A`, `B`, `P`\> | -| `...parameters` | `P` | - -#### Returns - -[`Functor`](internal_.Functor.md)<`B`\> - -#### Inherited from - -[Applicative](internal_.Applicative.md).[map](internal_.Applicative.md#map) - -#### Defined in - -dist/types.d.ts:16 diff --git a/docs/api/modules.md b/docs/api/modules.md index 66b2034..a0596a7 100644 --- a/docs/api/modules.md +++ b/docs/api/modules.md @@ -6,7 +6,23 @@ ### Modules -- [<internal\>](modules/internal_.md) +- [\](modules/internal_.md) + +### Classes + +- [DecorationError](classes/DecorationError.md) +- [DeserializationError](classes/DeserializationError.md) +- [InvalidStateError](classes/InvalidStateError.md) +- [UnwrapCustomError](classes/UnwrapCustomError.md) + +### Interfaces + +- [Alternative](interfaces/Alternative.md) +- [Applicative](interfaces/Applicative.md) +- [AsyncMonad](interfaces/AsyncMonad.md) +- [Container](interfaces/Container.md) +- [Functor](interfaces/Functor.md) +- [Monad](interfaces/Monad.md) ### Type Aliases @@ -32,6 +48,7 @@ - [identity](modules.md#identity) - [noop](modules.md#noop) - [throwValue](modules.md#throwvalue) +- [unwrap](modules.md#unwrap) ## Type Aliases @@ -47,7 +64,7 @@ ___ ### Either -Ƭ **Either**<`L`, `R`\>: [`Either`](modules/internal_.md#either)<`L`, `R`\> +Ƭ **Either**\<`L`, `R`\>: [`Either`](modules/internal_.md#either)\<`L`, `R`\> #### Type parameters @@ -66,7 +83,7 @@ ___ ### Maybe -Ƭ **Maybe**<`T`\>: [`Maybe`](modules/internal_.md#maybe)<`T`\> +Ƭ **Maybe**\<`T`\>: [`Maybe`](modules/internal_.md#maybe)\<`T`\> #### Type parameters @@ -84,7 +101,7 @@ ___ ### MaybePromise -Ƭ **MaybePromise**<`T`\>: `T` \| `Promise`<`T`\> +Ƭ **MaybePromise**\<`T`\>: `T` \| `Promise`\<`T`\> #### Type parameters @@ -100,7 +117,7 @@ ___ ### MaybePromiseLike -Ƭ **MaybePromiseLike**<`T`\>: `T` \| `PromiseLike`<`T`\> +Ƭ **MaybePromiseLike**\<`T`\>: `T` \| `PromiseLike`\<`T`\> #### Type parameters @@ -116,7 +133,7 @@ ___ ### Nullable -Ƭ **Nullable**<`T`\>: `T` \| ``null`` \| `undefined` +Ƭ **Nullable**\<`T`\>: `T` \| ``null`` \| `undefined` #### Type parameters @@ -132,7 +149,7 @@ ___ ### Pair -Ƭ **Pair**<`A`, `B`\>: [first: A, second: B] +Ƭ **Pair**\<`A`, `B`\>: [first: A, second: B] #### Type parameters @@ -149,7 +166,7 @@ ___ ### SerializedEither -Ƭ **SerializedEither**<`L`, `R`\>: [`SerializedEither`](modules/internal_.md#serializedeither)<`L`, `R`\> +Ƭ **SerializedEither**\<`L`, `R`\>: [`SerializedEither`](modules/internal_.md#serializedeither)\<`L`, `R`\> #### Type parameters @@ -166,7 +183,7 @@ ___ ### SerializedMaybe -Ƭ **SerializedMaybe**<`T`\>: [`SerializedMaybe`](modules/internal_.md#serializedmaybe)<`T`\> +Ƭ **SerializedMaybe**\<`T`\>: [`SerializedMaybe`](modules/internal_.md#serializedmaybe)\<`T`\> #### Type parameters @@ -182,7 +199,7 @@ dist/index.d.ts:29 ### Either -• **Either**: `Readonly`<{ `aggregateError`: (`values`: [`Either`](modules/internal_.md#either)<`T`, `unknown`\>[], `message`: `undefined` \| `string` \| (`lefts`: `T`[]) => `undefined` \| `string`) => `AggregateError` \| `undefined` ; `catch`: (`method`: () => [`Either`](modules/internal_.md#either)<`L`, `R`\>) => [`Either`](modules/internal_.md#either)<`L`, `R`\> ; `catchAsync`: (`method`: () => [`MaybePromiseLike`](modules.md#maybepromiselike)<[`Either`](modules/internal_.md#either)<`L`, `R`\>\>) => `Promise`<[`Either`](modules/internal_.md#either)<`L`, `R`\>\> ; `chain`: (`map`: (`value`: `R`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)<[`Either`](modules/internal_.md#either)<`never`, `NR`\>\>, ...`parameters`: `P`) => (`either`: [`Either`](modules/internal_.md#either)<`L`, `R`\>, ...`parameters`: `P`) => `Promise`<[`Either`](modules/internal_.md#either)<`L`, `NR`\>\>(`map`: (`value`: `R`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)<[`Either`](modules/internal_.md#either)<`NL`, `never`\>\>, ...`parameters`: `P`) => (`either`: [`Either`](modules/internal_.md#either)<`L`, `R`\>, ...`parameters`: `P`) => `Promise`<[`Either`](modules/internal_.md#either)<`NL` \| `L`, `R`\>\>(`map`: (`value`: `R`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)<[`Either`](modules/internal_.md#either)<`NL`, `NR`\>\>, ...`parameters`: `P`) => (`either`: [`Either`](modules/internal_.md#either)<`L`, `R`\>, ...`parameters`: `P`) => `Promise`<[`Either`](modules/internal_.md#either)<`NL` \| `L`, `NR`\>\> ; `fromJSON`: (`serialized`: [`SerializedEither`](modules/internal_.md#serializedeither)<`L`, `R`\>) => [`Either`](modules/internal_.md#either)<`L`, `R`\> ; `fromMaybe`: (`maybe`: [`Maybe`](modules/internal_.md#maybe)<`R`\>, `leftValue`: `L`) => [`Either`](modules/internal_.md#either)<`L`, `R`\> ; `fromPromise`: (`promise`: [`MaybePromiseLike`](modules.md#maybepromiselike)<`T`\>) => `Promise`<[`Either`](modules/internal_.md#either)<`L`, `T`\>\> ; `fromPromiseSettledResult`: (`result`: `PromiseSettledResult`<`T`\>) => [`Either`](modules/internal_.md#either)<`L`, `T`\> ; `fromTry`: (`callback`: () => `T`) => [`Either`](modules/internal_.md#either)<`L`, `T`\> ; `fromTryAsync`: (`callback`: () => [`MaybePromiseLike`](modules.md#maybepromiselike)<`T`\>) => `Promise`<[`Either`](modules/internal_.md#either)<`L`, `T`\>\> ; `isEither`: (`value`: `unknown`) => value is Either ; `left`: (`value`: `T`) => [`Either`](modules/internal_.md#either)<`T`, `R`\> ; `merge`: (`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>]) => [`Either`](modules/internal_.md#either)<`L1`, [`R1`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2`, [`R1`, `R2`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3`, [`R1`, `R2`, `R3`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3` \| `L4`, [`R1`, `R2`, `R3`, `R4`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)<`L5`, `R5`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3` \| `L4` \| `L5`, [`R1`, `R2`, `R3`, `R4`, `R5`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)<`L5`, `R5`\>, [`Either`](modules/internal_.md#either)<`L6`, `R6`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3` \| `L4` \| `L5` \| `L6`, [`R1`, `R2`, `R3`, `R4`, `R5`, `R6`]\>(`values`: [`Either`](modules/internal_.md#either)<`L`, `R`\>[]) => [`Either`](modules/internal_.md#either)<`L`, `R`[]\> ; `mergeInMany`: (`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>]) => [`Either`](modules/internal_.md#either)<`L1`[], [`R1`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>]) => [`Either`](modules/internal_.md#either)<(`L1` \| `L2`)[], [`R1`, `R2`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>]) => [`Either`](modules/internal_.md#either)<(`L1` \| `L2` \| `L3`)[], [`R1`, `R2`, `R3`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>]) => [`Either`](modules/internal_.md#either)<(`L1` \| `L2` \| `L3` \| `L4`)[], [`R1`, `R2`, `R3`, `R4`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)<`L5`, `R5`\>]) => [`Either`](modules/internal_.md#either)<(`L1` \| `L2` \| `L3` \| `L4` \| `L5`)[], [`R1`, `R2`, `R3`, `R4`, `R5`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)<`L5`, `R5`\>, [`Either`](modules/internal_.md#either)<`L6`, `R6`\>]) => [`Either`](modules/internal_.md#either)<(`L1` \| `L2` \| `L3` \| `L4` \| `L5` \| `L6`)[], [`R1`, `R2`, `R3`, `R4`, `R5`, `R6`]\>(`values`: [`Either`](modules/internal_.md#either)<`L`, `R`\>[]) => [`Either`](modules/internal_.md#either)<`L`[], `R`[]\> ; `mergeInOne`: (`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>]) => [`Either`](modules/internal_.md#either)<`L1`, [`R1`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2`, [`R1`, `R2`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3`, [`R1`, `R2`, `R3`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3` \| `L4`, [`R1`, `R2`, `R3`, `R4`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)<`L5`, `R5`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3` \| `L4` \| `L5`, [`R1`, `R2`, `R3`, `R4`, `R5`]\>(`values`: [[`Either`](modules/internal_.md#either)<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)<`L5`, `R5`\>, [`Either`](modules/internal_.md#either)<`L6`, `R6`\>]) => [`Either`](modules/internal_.md#either)<`L1` \| `L2` \| `L3` \| `L4` \| `L5` \| `L6`, [`R1`, `R2`, `R3`, `R4`, `R5`, `R6`]\>(`values`: [`Either`](modules/internal_.md#either)<`L`, `R`\>[]) => [`Either`](modules/internal_.md#either)<`L`, `R`[]\> ; `right`: (`right`: `T_1`) => [`Either`](modules/internal_.md#either)<`L`, `T_1`\> ; `wrap`: (`method`: (...`parameters`: `P`) => [`Either`](modules/internal_.md#either)<`L`, `R`\>) => (`this`: `any`, ...`parameters`: `P`) => [`Either`](modules/internal_.md#either)<`L`, `R`\> ; `wrapAsync`: (`method`: (...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)<[`Either`](modules/internal_.md#either)<`L`, `R`\>\>) => (`this`: `any`, ...`parameters`: `P`) => `Promise`<[`Either`](modules/internal_.md#either)<`L`, `R`\>\> }\> +• **Either**: `Readonly`\<\{ `aggregateError`: \(`values`: [`Either`](modules/internal_.md#either)\<`T`, `unknown`\>[], `message`: `undefined` \| `string` \| (`lefts`: `T`[]) => `undefined` \| `string`) => `AggregateError` \| `undefined` ; `catch`: \(`method`: () => [`Either`](modules/internal_.md#either)\<`L`, `R`\>) => [`Either`](modules/internal_.md#either)\<`L`, `R`\> ; `catchAsync`: \(`method`: () => [`MaybePromiseLike`](modules.md#maybepromiselike)\<[`Either`](modules/internal_.md#either)\<`L`, `R`\>\>) => `Promise`\<[`Either`](modules/internal_.md#either)\<`L`, `R`\>\> ; `chain`: \(`map`: (`value`: `R`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)\<[`Either`](modules/internal_.md#either)\<`never`, `NR`\>\>, ...`parameters`: `P`) => (`either`: [`Either`](modules/internal_.md#either)\<`L`, `R`\>, ...`parameters`: `P`) => `Promise`\<[`Either`](modules/internal_.md#either)\<`L`, `NR`\>\>\(`map`: (`value`: `R`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)\<[`Either`](modules/internal_.md#either)\<`NL`, `never`\>\>, ...`parameters`: `P`) => (`either`: [`Either`](modules/internal_.md#either)\<`L`, `R`\>, ...`parameters`: `P`) => `Promise`\<[`Either`](modules/internal_.md#either)\<`NL` \| `L`, `R`\>\>\(`map`: (`value`: `R`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)\<[`Either`](modules/internal_.md#either)\<`NL`, `NR`\>\>, ...`parameters`: `P`) => (`either`: [`Either`](modules/internal_.md#either)\<`L`, `R`\>, ...`parameters`: `P`) => `Promise`\<[`Either`](modules/internal_.md#either)\<`NL` \| `L`, `NR`\>\> ; `fromJSON`: \(`serialized`: [`SerializedEither`](modules/internal_.md#serializedeither)\<`L`, `R`\>) => [`Either`](modules/internal_.md#either)\<`L`, `R`\> ; `fromMaybe`: \(`maybe`: [`Maybe`](modules/internal_.md#maybe)\<`R`\>, `leftValue`: `L`) => [`Either`](modules/internal_.md#either)\<`L`, `R`\> ; `fromPromise`: \(`promise`: [`MaybePromiseLike`](modules.md#maybepromiselike)\<`T`\>) => `Promise`\<[`Either`](modules/internal_.md#either)\<`L`, `T`\>\> ; `fromPromiseSettledResult`: \(`result`: `PromiseSettledResult`\<`T`\>) => [`Either`](modules/internal_.md#either)\<`L`, `T`\> ; `fromTry`: \(`callback`: () => `T`) => [`Either`](modules/internal_.md#either)\<`L`, `T`\> ; `fromTryAsync`: \(`callback`: () => [`MaybePromiseLike`](modules.md#maybepromiselike)\<`T`\>) => `Promise`\<[`Either`](modules/internal_.md#either)\<`L`, `T`\>\> ; `isEither`: \(`value`: `unknown`) => value is Either\ ; `left`: \(`value`: `T`) => [`Either`](modules/internal_.md#either)\<`T`, `R`\> ; `merge`: \(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>]) => [`Either`](modules/internal_.md#either)\<`L1`, [`R1`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2`, [`R1`, `R2`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3`, [`R1`, `R2`, `R3`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3` \| `L4`, [`R1`, `R2`, `R3`, `R4`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)\<`L5`, `R5`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3` \| `L4` \| `L5`, [`R1`, `R2`, `R3`, `R4`, `R5`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)\<`L5`, `R5`\>, [`Either`](modules/internal_.md#either)\<`L6`, `R6`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3` \| `L4` \| `L5` \| `L6`, [`R1`, `R2`, `R3`, `R4`, `R5`, `R6`]\>\(`values`: [`Either`](modules/internal_.md#either)\<`L`, `R`\>[]) => [`Either`](modules/internal_.md#either)\<`L`, `R`[]\> ; `mergeInMany`: \(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>]) => [`Either`](modules/internal_.md#either)\<`L1`[], [`R1`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>]) => [`Either`](modules/internal_.md#either)\<(`L1` \| `L2`)[], [`R1`, `R2`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>]) => [`Either`](modules/internal_.md#either)\<(`L1` \| `L2` \| `L3`)[], [`R1`, `R2`, `R3`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>]) => [`Either`](modules/internal_.md#either)\<(`L1` \| `L2` \| `L3` \| `L4`)[], [`R1`, `R2`, `R3`, `R4`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)\<`L5`, `R5`\>]) => [`Either`](modules/internal_.md#either)\<(`L1` \| `L2` \| `L3` \| `L4` \| `L5`)[], [`R1`, `R2`, `R3`, `R4`, `R5`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)\<`L5`, `R5`\>, [`Either`](modules/internal_.md#either)\<`L6`, `R6`\>]) => [`Either`](modules/internal_.md#either)\<(`L1` \| `L2` \| `L3` \| `L4` \| `L5` \| `L6`)[], [`R1`, `R2`, `R3`, `R4`, `R5`, `R6`]\>\(`values`: [`Either`](modules/internal_.md#either)\<`L`, `R`\>[]) => [`Either`](modules/internal_.md#either)\<`L`[], `R`[]\> ; `mergeInOne`: \(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>]) => [`Either`](modules/internal_.md#either)\<`L1`, [`R1`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2`, [`R1`, `R2`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3`, [`R1`, `R2`, `R3`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3` \| `L4`, [`R1`, `R2`, `R3`, `R4`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)\<`L5`, `R5`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3` \| `L4` \| `L5`, [`R1`, `R2`, `R3`, `R4`, `R5`]\>\(`values`: [[`Either`](modules/internal_.md#either)\<`L1`, `R1`\>, [`Either`](modules/internal_.md#either)\<`L2`, `R2`\>, [`Either`](modules/internal_.md#either)\<`L3`, `R3`\>, [`Either`](modules/internal_.md#either)\<`L4`, `R4`\>, [`Either`](modules/internal_.md#either)\<`L5`, `R5`\>, [`Either`](modules/internal_.md#either)\<`L6`, `R6`\>]) => [`Either`](modules/internal_.md#either)\<`L1` \| `L2` \| `L3` \| `L4` \| `L5` \| `L6`, [`R1`, `R2`, `R3`, `R4`, `R5`, `R6`]\>\(`values`: [`Either`](modules/internal_.md#either)\<`L`, `R`\>[]) => [`Either`](modules/internal_.md#either)\<`L`, `R`[]\> ; `right`: \(`right`: `T`) => [`Either`](modules/internal_.md#either)\<`L`, `T`\> ; `wrap`: \(`method`: (...`parameters`: `P`) => [`Either`](modules/internal_.md#either)\<`L`, `R`\>) => (`this`: `any`, ...`parameters`: `P`) => [`Either`](modules/internal_.md#either)\<`L`, `R`\> ; `wrapAsync`: \(`method`: (...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)\<[`Either`](modules/internal_.md#either)\<`L`, `R`\>\>) => (`this`: `any`, ...`parameters`: `P`) => `Promise`\<[`Either`](modules/internal_.md#either)\<`L`, `R`\>\> }\> **`Deprecated`** @@ -198,7 +215,7 @@ ___ ### Maybe -• **Maybe**: `Readonly`<{ `asyncIterator`: (`callback`: () => [`MaybePromiseLike`](modules.md#maybepromiselike)<[`Maybe`](modules/internal_.md#maybe)<[`MaybePromiseLike`](modules.md#maybepromiselike)<`T`\>\>\>) => `AsyncGenerator`<`T`, `void`, `void`\> ; `chain`: (`map`: (`v`: `A`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)<[`Maybe`](modules/internal_.md#maybe)<`B`\>\>, ...`parameters`: `P`) => (`maybe`: [`Maybe`](modules/internal_.md#maybe)<`A`\>) => `Promise`<[`Maybe`](modules/internal_.md#maybe)<`B`\>\> ; `fromEitherLeft`: (`either`: [`Either`](modules/internal_.md#either)<`L`, `unknown`\>) => [`Maybe`](modules/internal_.md#maybe)<`L`\> ; `fromEitherRight`: (`either`: [`Either`](modules/internal_.md#either)<`unknown`, `R`\>) => [`Maybe`](modules/internal_.md#maybe)<`R`\> ; `fromJSON`: (`serialized`: [`SerializedMaybe`](modules/internal_.md#serializedmaybe)<`T`\>) => [`Maybe`](modules/internal_.md#maybe)<`T`\> ; `fromNullable`: (`value`: [`Nullable`](modules.md#nullable)<`T`\>) => [`Maybe`](modules/internal_.md#maybe)<`T`\> ; `isMaybe`: (`value`: `unknown`) => value is Maybe ; `iterator`: (`callback`: () => [`Maybe`](modules/internal_.md#maybe)<`T`\>) => `Generator`<`T`, `void`, `void`\> ; `just`: (`value`: `T`) => [`Maybe`](modules/internal_.md#maybe)<`T`\> ; `merge`: (`values`: [[`Maybe`](modules/internal_.md#maybe)<`V1`\>]) => [`Maybe`](modules/internal_.md#maybe)<[`V1`]\>(`values`: [[`Maybe`](modules/internal_.md#maybe)<`V1`\>, [`Maybe`](modules/internal_.md#maybe)<`V2`\>]) => [`Maybe`](modules/internal_.md#maybe)<[`V1`, `V2`]\>(`values`: [[`Maybe`](modules/internal_.md#maybe)<`V1`\>, [`Maybe`](modules/internal_.md#maybe)<`V2`\>, [`Maybe`](modules/internal_.md#maybe)<`V3`\>]) => [`Maybe`](modules/internal_.md#maybe)<[`V1`, `V2`, `V3`]\>(`values`: [[`Maybe`](modules/internal_.md#maybe)<`V1`\>, [`Maybe`](modules/internal_.md#maybe)<`V2`\>, [`Maybe`](modules/internal_.md#maybe)<`V3`\>, [`Maybe`](modules/internal_.md#maybe)<`V4`\>]) => [`Maybe`](modules/internal_.md#maybe)<[`V1`, `V2`, `V3`, `V4`]\>(`values`: [[`Maybe`](modules/internal_.md#maybe)<`V1`\>, [`Maybe`](modules/internal_.md#maybe)<`V2`\>, [`Maybe`](modules/internal_.md#maybe)<`V3`\>, [`Maybe`](modules/internal_.md#maybe)<`V4`\>, [`Maybe`](modules/internal_.md#maybe)<`V5`\>]) => [`Maybe`](modules/internal_.md#maybe)<[`V1`, `V2`, `V3`, `V4`, `V5`]\>(`values`: [[`Maybe`](modules/internal_.md#maybe)<`V1`\>, [`Maybe`](modules/internal_.md#maybe)<`V2`\>, [`Maybe`](modules/internal_.md#maybe)<`V3`\>, [`Maybe`](modules/internal_.md#maybe)<`V4`\>, [`Maybe`](modules/internal_.md#maybe)<`V5`\>, [`Maybe`](modules/internal_.md#maybe)<`V6`\>]) => [`Maybe`](modules/internal_.md#maybe)<[`V1`, `V2`, `V3`, `V4`, `V5`, `V6`]\>(`values`: [`Maybe`](modules/internal_.md#maybe)<`T`\>[]) => [`Maybe`](modules/internal_.md#maybe)<`T`[]\> ; `none`: () => [`Maybe`](modules/internal_.md#maybe)<`T`\> }\> +• **Maybe**: `Readonly`\<\{ `asyncIterator`: \(`callback`: () => [`MaybePromiseLike`](modules.md#maybepromiselike)\<[`Maybe`](modules/internal_.md#maybe)\<[`MaybePromiseLike`](modules.md#maybepromiselike)\<`T`\>\>\>) => `AsyncGenerator`\<`T`, `void`, `void`\> ; `chain`: \(`map`: (`v`: `A`, ...`parameters`: `P`) => [`MaybePromiseLike`](modules.md#maybepromiselike)\<[`Maybe`](modules/internal_.md#maybe)\<`B`\>\>, ...`parameters`: `P`) => (`maybe`: [`Maybe`](modules/internal_.md#maybe)\<`A`\>) => `Promise`\<[`Maybe`](modules/internal_.md#maybe)\<`B`\>\> ; `filterMap`: \(`iterable`: `Iterable`\<`T`\>, `filterMap`: (`value`: `T`, `index`: `number`) => [`Maybe`](modules/internal_.md#maybe)\<`X`\>) => `Generator`\<`X`, `void`, `void`\> ; `fromEitherLeft`: \(`either`: [`Either`](modules/internal_.md#either)\<`L`, `unknown`\>) => [`Maybe`](modules/internal_.md#maybe)\<`L`\> ; `fromEitherRight`: \(`either`: [`Either`](modules/internal_.md#either)\<`unknown`, `R`\>) => [`Maybe`](modules/internal_.md#maybe)\<`R`\> ; `fromJSON`: \(`serialized`: [`SerializedMaybe`](modules/internal_.md#serializedmaybe)\<`T`\>) => [`Maybe`](modules/internal_.md#maybe)\<`T`\> ; `fromNullable`: \(`value`: [`Nullable`](modules.md#nullable)\<`T`\>) => [`Maybe`](modules/internal_.md#maybe)\<`T`\> ; `isMaybe`: \(`value`: `unknown`) => value is Maybe\ ; `iterator`: \(`callback`: () => [`Maybe`](modules/internal_.md#maybe)\<`T`\>) => `Generator`\<`T`, `void`, `void`\> ; `just`: \(`value`: `T`) => [`Maybe`](modules/internal_.md#maybe)\<`T`\> ; `merge`: \(`values`: [[`Maybe`](modules/internal_.md#maybe)\<`V1`\>]) => [`Maybe`](modules/internal_.md#maybe)\<[`V1`]\>\(`values`: [[`Maybe`](modules/internal_.md#maybe)\<`V1`\>, [`Maybe`](modules/internal_.md#maybe)\<`V2`\>]) => [`Maybe`](modules/internal_.md#maybe)\<[`V1`, `V2`]\>\(`values`: [[`Maybe`](modules/internal_.md#maybe)\<`V1`\>, [`Maybe`](modules/internal_.md#maybe)\<`V2`\>, [`Maybe`](modules/internal_.md#maybe)\<`V3`\>]) => [`Maybe`](modules/internal_.md#maybe)\<[`V1`, `V2`, `V3`]\>\(`values`: [[`Maybe`](modules/internal_.md#maybe)\<`V1`\>, [`Maybe`](modules/internal_.md#maybe)\<`V2`\>, [`Maybe`](modules/internal_.md#maybe)\<`V3`\>, [`Maybe`](modules/internal_.md#maybe)\<`V4`\>]) => [`Maybe`](modules/internal_.md#maybe)\<[`V1`, `V2`, `V3`, `V4`]\>\(`values`: [[`Maybe`](modules/internal_.md#maybe)\<`V1`\>, [`Maybe`](modules/internal_.md#maybe)\<`V2`\>, [`Maybe`](modules/internal_.md#maybe)\<`V3`\>, [`Maybe`](modules/internal_.md#maybe)\<`V4`\>, [`Maybe`](modules/internal_.md#maybe)\<`V5`\>]) => [`Maybe`](modules/internal_.md#maybe)\<[`V1`, `V2`, `V3`, `V4`, `V5`]\>\(`values`: [[`Maybe`](modules/internal_.md#maybe)\<`V1`\>, [`Maybe`](modules/internal_.md#maybe)\<`V2`\>, [`Maybe`](modules/internal_.md#maybe)\<`V3`\>, [`Maybe`](modules/internal_.md#maybe)\<`V4`\>, [`Maybe`](modules/internal_.md#maybe)\<`V5`\>, [`Maybe`](modules/internal_.md#maybe)\<`V6`\>]) => [`Maybe`](modules/internal_.md#maybe)\<[`V1`, `V2`, `V3`, `V4`, `V5`, `V6`]\>\(`values`: [`Maybe`](modules/internal_.md#maybe)\<`T`\>[]) => [`Maybe`](modules/internal_.md#maybe)\<`T`[]\> ; `none`: \() => [`Maybe`](modules/internal_.md#maybe)\<`T`\> }\> **`Deprecated`** @@ -214,19 +231,17 @@ dist/index.d.ts:33 ### bind -▸ **bind**<`A`, `B`, `P`\>(`map`, `parameters`): (`input`: `A`) => `B` +▸ **bind**\<`A`, `B`, `P`\>(`map`, `parameters`): (`input`: `A`) => `B` Binds parameters to mapper function -**`Export`** - #### Type parameters | Name | Type | | :------ | :------ | | `A` | `A` | | `B` | `B` | -| `P` | extends readonly `unknown`[] | +| `P` | extends [`AnyParameters`](modules.md#anyparameters) | #### Parameters @@ -251,6 +266,8 @@ Binds parameters to mapper function `B` +**`Export`** + #### Defined in dist/runtime.d.ts:33 @@ -259,12 +276,10 @@ ___ ### combine -▸ **combine**<`A`, `B`, `C`\>(`map1`, `map2`): (`value`: `A`) => `C` +▸ **combine**\<`A`, `B`, `C`\>(`map1`, `map2`): (`value`: `A`) => `C` returns `map2(map1(value))` -**`Export`** - #### Type parameters | Name | @@ -296,6 +311,8 @@ returns `map2(map1(value))` `C` +**`Export`** + #### Defined in dist/runtime.d.ts:46 @@ -304,12 +321,10 @@ ___ ### identity -▸ **identity**<`T`\>(`value`): `T` +▸ **identity**\<`T`\>(`value`): `T` Returns input -**`Export`** - #### Type parameters | Name | @@ -326,6 +341,8 @@ Returns input `T` +**`Export`** + #### Defined in dist/runtime.d.ts:15 @@ -338,12 +355,12 @@ ___ Do nothing, return `undefined` -**`Export`** - #### Returns `undefined` +**`Export`** + #### Defined in dist/runtime.d.ts:7 @@ -356,8 +373,6 @@ ___ Throws input -**`Export`** - #### Parameters | Name | Type | @@ -368,6 +383,34 @@ Throws input `never` +**`Export`** + #### Defined in dist/runtime.d.ts:21 + +___ + +### unwrap + +▸ **unwrap**\<`T`\>(`container`): `T` + +#### Type parameters + +| Name | +| :------ | +| `T` | + +#### Parameters + +| Name | Type | +| :------ | :------ | +| `container` | [`Container`](interfaces/Container.md)\<`T`\> | + +#### Returns + +`T` + +#### Defined in + +dist/runtime.d.ts:47 diff --git a/docs/api/modules/internal_.md b/docs/api/modules/internal_.md index 62a75ea..ae5d085 100644 --- a/docs/api/modules/internal_.md +++ b/docs/api/modules/internal_.md @@ -1,11 +1,19 @@ -[Package](../README.md) / [Exports](../modules.md) / +[Package](../README.md) / [Exports](../modules.md) / \ -# Module: +# Module: \ ## Table of contents +### Enumerations + +- [DecorationErrorMessages](../enums/internal_.DecorationErrorMessages.md) +- [DeserializationErrorMessages](../enums/internal_.DeserializationErrorMessages.md) +- [InvalidStateMessages](../enums/internal_.InvalidStateMessages.md) +- [UnwrapCustomErrorMessages](../enums/internal_.UnwrapCustomErrorMessages.md) + ### Enumeration Members +- [EXPECTED\_DECORATING\_METHOD](internal_.md#expected_decorating_method) - [Just](internal_.md#just) - [Left](internal_.md#left) - [None](internal_.md#none) @@ -20,15 +28,6 @@ - [None](../classes/internal_.None.md) - [Right](../classes/internal_.Right.md) -### Interfaces - -- [Alternative](../interfaces/internal_.Alternative.md) -- [Applicative](../interfaces/internal_.Applicative.md) -- [AsyncMonad](../interfaces/internal_.AsyncMonad.md) -- [Container](../interfaces/internal_.Container.md) -- [Functor](../interfaces/internal_.Functor.md) -- [Monad](../interfaces/internal_.Monad.md) - ### Type Aliases - [Either](internal_.md#either) @@ -48,6 +47,16 @@ ## Enumeration Members +### EXPECTED\_DECORATING\_METHOD + +• **EXPECTED\_DECORATING\_METHOD**: ``"Expected decorating method"`` + +#### Defined in + +dist/errors.d.ts:12 + +___ + ### Just • **Just**: ``1`` @@ -90,7 +99,7 @@ dist/either.d.ts:4 ### Either -Ƭ **Either**<`L`, `R`\>: [`Right`](../classes/internal_.Right.md)<`L`, `R`\> \| [`Left`](../classes/internal_.Left.md)<`L`, `R`\> +Ƭ **Either**\<`L`, `R`\>: [`Right`](../classes/internal_.Right.md)\<`L`, `R`\> \| [`Left`](../classes/internal_.Left.md)\<`L`, `R`\> #### Type parameters @@ -101,13 +110,13 @@ dist/either.d.ts:4 #### Defined in -dist/either.d.ts:66 +dist/either.d.ts:75 ___ ### Maybe -Ƭ **Maybe**<`T`\>: [`Just`](../classes/internal_.Just.md)<`T`\> \| [`None`](../classes/internal_.None.md)<`T`\> +Ƭ **Maybe**\<`T`\>: [`Just`](../classes/internal_.Just.md)\<`T`\> \| [`None`](../classes/internal_.None.md)\<`T`\> #### Type parameters @@ -117,13 +126,13 @@ ___ #### Defined in -dist/maybe.d.ts:58 +dist/maybe.d.ts:66 ___ ### Pm -Ƭ **Pm**<`A`, `B`, `P`\>: (`value`: `A`, ...`parameters`: `P`) => `B` +Ƭ **Pm**\<`A`, `B`, `P`\>: (`value`: `A`, ...`parameters`: `P`) => `B` #### Type parameters @@ -159,7 +168,7 @@ ___ ### SerializedEither -Ƭ **SerializedEither**<`L`, `R`\>: [`SerializedRight`](internal_.md#serializedright)<`R`\> \| [`SerializedLeft`](internal_.md#serializedleft)<`L`\> +Ƭ **SerializedEither**\<`L`, `R`\>: [`SerializedRight`](internal_.md#serializedright)\<`R`\> \| [`SerializedLeft`](internal_.md#serializedleft)\<`L`\> #### Type parameters @@ -170,13 +179,13 @@ ___ #### Defined in -dist/either.d.ts:67 +dist/either.d.ts:76 ___ ### SerializedJust -Ƭ **SerializedJust**<`T`\>: `Readonly`<{ `name`: typeof [`name`](internal_.md#name-1) ; `type`: [`Just`](internal_.md#just) ; `value`: `T` }\> +Ƭ **SerializedJust**\<`T`\>: `Readonly`\<\{ `name`: typeof [`name`](internal_.md#name-1) ; `type`: [`Just`](internal_.md#just) ; `value`: `T` }\> #### Type parameters @@ -186,13 +195,13 @@ ___ #### Defined in -dist/maybe.d.ts:31 +dist/maybe.d.ts:38 ___ ### SerializedLeft -Ƭ **SerializedLeft**<`L`\>: `Readonly`<{ `left`: `L` ; `name`: typeof [`name`](internal_.md#name) ; `type`: [`Left`](internal_.md#left) }\> +Ƭ **SerializedLeft**\<`L`\>: `Readonly`\<\{ `left`: `L` ; `name`: typeof [`name`](internal_.md#name) ; `type`: [`Left`](internal_.md#left) }\> #### Type parameters @@ -202,13 +211,13 @@ ___ #### Defined in -dist/either.d.ts:34 +dist/either.d.ts:43 ___ ### SerializedMaybe -Ƭ **SerializedMaybe**<`T`\>: [`SerializedJust`](internal_.md#serializedjust)<`T`\> \| [`SerializedNone`](internal_.md#serializednone) +Ƭ **SerializedMaybe**\<`T`\>: [`SerializedJust`](internal_.md#serializedjust)\<`T`\> \| [`SerializedNone`](internal_.md#serializednone) #### Type parameters @@ -218,7 +227,7 @@ ___ #### Defined in -dist/maybe.d.ts:59 +dist/maybe.d.ts:67 ___ @@ -235,13 +244,13 @@ ___ #### Defined in -dist/maybe.d.ts:45 +dist/maybe.d.ts:52 ___ ### SerializedRight -Ƭ **SerializedRight**<`R`\>: `Readonly`<{ `name`: typeof [`name`](internal_.md#name) ; `right`: `R` ; `type`: [`Right`](internal_.md#right) }\> +Ƭ **SerializedRight**\<`R`\>: `Readonly`\<\{ `name`: typeof [`name`](internal_.md#name) ; `right`: `R` ; `type`: [`Right`](internal_.md#right) }\> #### Type parameters @@ -251,7 +260,7 @@ ___ #### Defined in -dist/either.d.ts:50 +dist/either.d.ts:59 ## Variables diff --git a/package-lock.json b/package-lock.json index 313f563..035d371 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,100 +1,101 @@ { "name": "monads-io", - "version": "2.0.0", + "version": "3.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "monads-io", - "version": "2.0.0", + "version": "3.0.0", "license": "MIT", "devDependencies": { - "@types/jest": "^29.5.1", - "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", + "@types/jest": "^29.5.12", + "@types/node": "^18.19.34", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "eslint": "^8.57.0", "eslint-config-google": "^0.14.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", + "eslint-config-prettier": "^8.10.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-promise": "^6.2.0", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^46.0.0", - "glob": "^10.2.2", - "jest": "^29.5.0", + "eslint-plugin-unicorn": "^46.0.1", + "glob": "^10.4.1", + "jest": "^29.7.0", "prettier": "^2.8.8", - "rimraf": "^5.0.0", - "rollup": "^3.21.5", + "rimraf": "^5.0.7", + "rollup": "^3.29.4", "rollup-plugin-cleanup": "^3.2.1", - "rollup-plugin-prettier": "^3.0.0", + "rollup-plugin-prettier": "^3.1.0", "rollup-plugin-typescript2": "^0.34.1", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typedoc": "^0.24.6", - "typedoc-plugin-markdown": "^3.15.3", - "typedoc-plugin-missing-exports": "^2.0.0", - "typescript": "^5.0.4" + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typedoc": "^0.24.8", + "typedoc-plugin-markdown": "^3.17.1", + "typedoc-plugin-missing-exports": "^2.3.0", + "typescript": "^5.1.6" }, "engines": { "node": ">=14" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz", - "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-compilation-targets": "^7.21.5", - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helpers": "^7.21.5", - "@babel/parser": "^7.21.8", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -104,30 +105,24 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -147,181 +142,183 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -399,9 +396,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -471,12 +468,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", - "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -573,12 +570,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", - "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -588,34 +585,34 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", - "debug": "^4.1.0", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -632,13 +629,13 @@ } }, "node_modules/@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -689,23 +686,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -721,22 +718,23 @@ } }, "node_modules/@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -757,9 +755,10 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@isaacs/cliui": { @@ -791,45 +790,10 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -841,23 +805,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -967,16 +914,16 @@ } }, "node_modules/@jest/console": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", - "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -984,37 +931,37 @@ } }, "node_modules/@jest/core": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", - "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/reporters": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.5.0", - "jest-config": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-resolve-dependencies": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "jest-watcher": "^29.5.0", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -1031,89 +978,89 @@ } }, "node_modules/@jest/environment": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", - "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.5.0" + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "expect": "^29.5.0", - "jest-snapshot": "^29.5.0" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", - "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "jest-get-type": "^29.4.3" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", - "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", - "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/types": "^29.5.0", - "jest-mock": "^29.5.0" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", - "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -1121,13 +1068,13 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -1149,6 +1096,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1166,24 +1114,24 @@ } }, "node_modules/@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", - "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -1192,13 +1140,13 @@ } }, "node_modules/@jest/test-result": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", - "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -1207,14 +1155,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", - "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { @@ -1222,22 +1170,22 @@ } }, "node_modules/@jest/transform": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", - "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^29.5.0", - "@jridgewell/trace-mapping": "^0.3.15", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -1248,12 +1196,12 @@ } }, "node_modules/@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1265,32 +1213,32 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" @@ -1303,21 +1251,15 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1377,33 +1319,33 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true }, "node_modules/@tsconfig/node12": { @@ -1419,15 +1361,15 @@ "dev": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -1438,18 +1380,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1457,51 +1399,51 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.5.tgz", - "integrity": "sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.1.tgz", - "integrity": "sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -1509,9 +1451,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/json5": { @@ -1521,62 +1463,65 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.16.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.4.tgz", - "integrity": "sha512-LUhvPmAKAbgm+p/K11IWszLZVoZDlMF4NRmqbhEzDz/CnCuehPkZXwZbBCKGJsgjnuVejotBwM7B3Scrq4EqDw==", - "dev": true + "version": "18.19.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.34.tgz", + "integrity": "sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", - "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -1600,14 +1545,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", - "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { @@ -1627,13 +1572,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1644,13 +1589,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", - "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -1671,9 +1616,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1684,13 +1629,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1711,17 +1656,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", - "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -1737,12 +1682,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -1753,10 +1698,16 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1775,10 +1726,13 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -1836,9 +1790,9 @@ } }, "node_modules/ansi-sequence-parser": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", - "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", "dev": true }, "node_modules/ansi-styles": { @@ -1882,28 +1836,32 @@ "dev": true }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -1922,15 +1880,35 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -1941,14 +1919,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -1958,11 +1936,36 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -1971,15 +1974,15 @@ } }, "node_modules/babel-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", - "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "@jest/transform": "^29.5.0", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.5.0", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -2007,10 +2010,35 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", - "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -2046,12 +2074,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", - "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.5.0", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -2078,21 +2106,21 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -2102,13 +2130,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -2157,13 +2189,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2188,9 +2226,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001482", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001482.tgz", - "integrity": "sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==", + "version": "1.0.30001634", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001634.tgz", + "integrity": "sha512-fbBYXQ9q3+yp1q1gBk86tOFs4pyn/yxFm5ZNP18OXJDfA3txImOY9PhfxVggZ4vRHDqoU8NrKU81eN0OtzOgRA==", "dev": true, "funding": [ { @@ -2233,9 +2271,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -2248,9 +2286,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/clean-regexp": { @@ -2288,6 +2326,43 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -2299,9 +2374,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -2340,6 +2415,27 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -2360,50 +2456,127 @@ "node": ">= 8" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "engines": { + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { "node": ">=0.10.0" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -2433,9 +2606,9 @@ } }, "node_modules/diff-sequences": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", - "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -2472,9 +2645,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.384", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.384.tgz", - "integrity": "sha512-I97q0MmRAAqj53+a8vZsDkEXBZki+ehYAOPzwtQzALip52aEp2+BJqHFtTlsfjoqVZYwPpHC8wM6MbsSZQ/Eqw==", + "version": "1.4.802", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.802.tgz", + "integrity": "sha512-TnTMUATbgNdPXVSHsxvNVSG0uEd6cSZsANjm8c9HbvflZVVn1yTRcmVXYT1Ma95/ssB/Dcd30AHweH2TE+dNpA==", "dev": true }, "node_modules/emittery": { @@ -2490,9 +2663,9 @@ } }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, "node_modules/error-ex": { @@ -2505,45 +2678,57 @@ } }, "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -2552,27 +2737,60 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -2593,9 +2811,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -2614,27 +2832,28 @@ } }, "node_modules/eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2642,22 +2861,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -2683,9 +2899,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -2695,14 +2911,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -2715,9 +2931,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -2741,26 +2957,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -2791,9 +3009,9 @@ } }, "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2821,15 +3039,18 @@ } }, "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", + "integrity": "sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-security": { @@ -2842,9 +3063,9 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "46.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz", - "integrity": "sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==", + "version": "46.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.1.tgz", + "integrity": "sha512-setGhMTiLAddg1asdwjZ3hekIN5zLznNa5zll7pBPwFOka6greCKDQydfqy4fqyUhndi74wpDzClSQMEcmOaew==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.19.1", @@ -2888,9 +3109,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2900,9 +3121,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2925,14 +3146,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3043,6 +3264,12 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -3053,16 +3280,16 @@ } }, "node_modules/expect": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", - "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3075,15 +3302,15 @@ "dev": true }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3121,9 +3348,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3151,9 +3378,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -3179,6 +3406,30 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3196,12 +3447,13 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -3212,6 +3464,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -3232,6 +3485,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -3244,9 +3498,9 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/for-each": { @@ -3259,9 +3513,9 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.0.tgz", + "integrity": "sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -3274,18 +3528,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", - "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -3307,9 +3549,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -3321,21 +3563,24 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -3372,14 +3617,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3407,13 +3657,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -3423,22 +3674,22 @@ } }, "node_modules/glob": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", - "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", + "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.0", - "minipass": "^5.0.0", - "path-scurry": "^1.7.0" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "path-scurry": "^1.11.1" }, "bin": { - "glob": "dist/cjs/src/bin.js" + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3466,9 +3717,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3481,9 +3732,9 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3496,12 +3747,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -3548,20 +3800,20 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "dependencies": { "minimist": "^1.2.5", - "neo-async": "^2.6.0", + "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, @@ -3575,18 +3827,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -3606,21 +3846,21 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -3642,12 +3882,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -3656,6 +3896,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -3678,9 +3930,9 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -3743,6 +3995,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -3756,13 +4009,13 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -3770,14 +4023,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3845,12 +4100,27 @@ } }, "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, "dependencies": { - "has": "^1.0.3" + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3911,9 +4181,9 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -3972,12 +4242,15 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4026,16 +4299,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -4056,6 +4325,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4063,51 +4338,42 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -4125,9 +4391,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -4138,9 +4404,9 @@ } }, "node_modules/jackspeak": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.0.tgz", - "integrity": "sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", + "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -4156,15 +4422,15 @@ } }, "node_modules/jest": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", - "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^29.5.0" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" @@ -4182,12 +4448,13 @@ } }, "node_modules/jest-changed-files": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", - "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { @@ -4195,28 +4462,28 @@ } }, "node_modules/jest-circus": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", - "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/expect": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^29.5.0", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" @@ -4226,22 +4493,21 @@ } }, "node_modules/jest-cli": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", - "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { @@ -4260,31 +4526,31 @@ } }, "node_modules/jest-config": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", - "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.5.0", - "@jest/types": "^29.5.0", - "babel-jest": "^29.5.0", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^29.5.0", - "jest-environment-node": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-runner": "^29.5.0", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -4308,6 +4574,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -4325,24 +4592,24 @@ } }, "node_modules/jest-diff": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", - "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.4.3", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", - "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" @@ -4352,62 +4619,62 @@ } }, "node_modules/jest-each": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", - "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", - "jest-util": "^29.5.0", - "pretty-format": "^29.5.0" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", - "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", - "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.4.3", - "jest-util": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -4419,46 +4686,46 @@ } }, "node_modules/jest-leak-detector": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", - "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", - "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "pretty-format": "^29.5.0" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", - "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.5.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -4467,14 +4734,14 @@ } }, "node_modules/jest-mock": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", - "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-util": "^29.5.0" + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4498,26 +4765,26 @@ } }, "node_modules/jest-regex-util": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", - "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", - "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.5.0", - "jest-validate": "^29.5.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" @@ -4527,43 +4794,43 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", - "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "jest-regex-util": "^29.4.3", - "jest-snapshot": "^29.5.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", - "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@jest/console": "^29.5.0", - "@jest/environment": "^29.5.0", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^29.4.3", - "jest-environment-node": "^29.5.0", - "jest-haste-map": "^29.5.0", - "jest-leak-detector": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-resolve": "^29.5.0", - "jest-runtime": "^29.5.0", - "jest-util": "^29.5.0", - "jest-watcher": "^29.5.0", - "jest-worker": "^29.5.0", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -4572,31 +4839,31 @@ } }, "node_modules/jest-runtime": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", - "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/globals": "^29.5.0", - "@jest/source-map": "^29.4.3", - "@jest/test-result": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-mock": "^29.5.0", - "jest-regex-util": "^29.4.3", - "jest-resolve": "^29.5.0", - "jest-snapshot": "^29.5.0", - "jest-util": "^29.5.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -4608,6 +4875,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -4625,46 +4893,43 @@ } }, "node_modules/jest-snapshot": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", - "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.5.0", - "@jest/transform": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^29.5.0", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^29.5.0", - "jest-get-type": "^29.4.3", - "jest-matcher-utils": "^29.5.0", - "jest-message-util": "^29.5.0", - "jest-util": "^29.5.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^29.5.0", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -4676,17 +4941,17 @@ } }, "node_modules/jest-validate": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", - "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^29.5.0", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.5.0" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4705,18 +4970,18 @@ } }, "node_modules/jest-watcher": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", - "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^29.5.0", - "@jest/types": "^29.5.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", - "jest-util": "^29.5.0", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { @@ -4724,13 +4989,13 @@ } }, "node_modules/jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.5.0", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -4767,16 +5032,6 @@ "node": "^10.14.2 || >=12.0.0" } }, - "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4807,6 +5062,12 @@ "node": ">=6" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -4838,9 +5099,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, "node_modules/jsonfile": { @@ -4855,6 +5116,15 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -4974,29 +5244,20 @@ } }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -5040,12 +5301,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -5092,12 +5353,12 @@ } }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/ms": { @@ -5131,9 +5392,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-package-data": { @@ -5149,9 +5410,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -5179,9 +5440,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5197,13 +5458,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -5214,15 +5475,47 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5256,9 +5549,9 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { "deep-is": "^0.1.3", @@ -5266,7 +5559,7 @@ "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -5375,25 +5668,25 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", - "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "lru-cache": "^9.0.0", - "minipass": "^5.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", - "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -5418,9 +5711,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -5436,9 +5729,9 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -5517,6 +5810,15 @@ "node": ">=4" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -5554,12 +5856,12 @@ } }, "node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^29.4.3", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -5593,18 +5895,18 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/pure-rand": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", - "integrity": "sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, "funding": [ { @@ -5638,9 +5940,9 @@ ] }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/read-pkg": { @@ -5755,14 +6057,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -5802,12 +6105,12 @@ } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -5868,27 +6171,27 @@ } }, "node_modules/rimraf": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.0.tgz", - "integrity": "sha512-Jf9llaP+RvaEVS5nPShYFhtXIrb3LRKP281ib3So0KkeZKo2wIKyq0Re7TOSwanasA423PSr6CCIL4bP6T040g==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", "dev": true, "dependencies": { - "glob": "^10.0.0" + "glob": "^10.3.7" }, "bin": { - "rimraf": "dist/cjs/src/bin.js" + "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rollup": { - "version": "3.21.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.5.tgz", - "integrity": "sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -5918,9 +6221,9 @@ } }, "node_modules/rollup-plugin-prettier": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-prettier/-/rollup-plugin-prettier-3.0.0.tgz", - "integrity": "sha512-E0UqeVX1F+ATrHsXKXIywddjK+iFKOeOGI/drZY/wVq/xfHPjghviIhsFz7I0Wfuzp8jeN+4L7kVwQ/X84mOBw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-prettier/-/rollup-plugin-prettier-3.1.0.tgz", + "integrity": "sha512-e++Fd4rx15346/ZRawCevrftoftn7tFPaKnui2ykXMhBxrv9uXa8RGSbnfSOFuOmgL8UHz/OKQ1QV1ETCdK4eQ==", "dev": true, "dependencies": { "@types/prettier": "^1.0.0 || ^2.0.0", @@ -5929,7 +6232,7 @@ "lodash.isempty": "4.4.0", "lodash.isnil": "4.0.0", "lodash.omitby": "4.6.0", - "magic-string": "0.26.7" + "magic-string": "0.30.3" }, "engines": { "node": ">=6.0.0" @@ -5940,12 +6243,12 @@ } }, "node_modules/rollup-plugin-prettier/node_modules/magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" @@ -6006,6 +6309,24 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", @@ -6016,27 +6337,27 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -6044,23 +6365,37 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/shebang-command": { "version": "2.0.0", @@ -6084,9 +6419,9 @@ } }, "node_modules/shiki": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.2.tgz", - "integrity": "sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, "dependencies": { "ansi-sequence-parser": "^1.1.0", @@ -6096,24 +6431,34 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/sisteransi": { "version": "1.0.5", @@ -6176,9 +6521,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -6192,9 +6537,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", "dev": true }, "node_modules/sprintf-js": { @@ -6238,17 +6583,20 @@ } }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/string-width-cjs": { @@ -6266,15 +6614,49 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6284,28 +6666,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6420,6 +6805,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -6470,9 +6856,9 @@ } }, "node_modules/ts-jest": { - "version": "29.1.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.0.tgz", - "integrity": "sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==", + "version": "29.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", + "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -6481,17 +6867,18 @@ "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -6501,6 +6888,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -6513,9 +6903,9 @@ } }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -6565,9 +6955,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -6598,9 +6988,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "node_modules/tsutils": { @@ -6657,24 +7047,83 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typedoc": { - "version": "0.24.6", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.6.tgz", - "integrity": "sha512-c3y3h45xJv3qYwKDAwU6Cl+26CjT0ZvblHzfHJ+SjQDM4p1mZxtgHky4lhmG0+nNarRht8kADfZlbspJWdZarQ==", + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.24.8.tgz", + "integrity": "sha512-ahJ6Cpcvxwaxfu4KtjA8qZNqS43wYt6JL27wYiIgl1vd38WW/KWX11YuAeZhuz9v+ttrutSsgK+XO1CjL1kA3w==", "dev": true, "dependencies": { "lunr": "^2.3.9", @@ -6689,13 +7138,13 @@ "node": ">= 14.14" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x" } }, "node_modules/typedoc-plugin-markdown": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.15.3.tgz", - "integrity": "sha512-idntFYu3vfaY3eaD+w9DeRd0PmNGqGuNLKihPU9poxFGnATJYGn9dPtEhn2QrTdishFMg7jPXAhos+2T6YCWRQ==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.17.1.tgz", + "integrity": "sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==", "dev": true, "dependencies": { "handlebars": "^4.7.7" @@ -6705,12 +7154,12 @@ } }, "node_modules/typedoc-plugin-missing-exports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-2.0.0.tgz", - "integrity": "sha512-t0QlKCm27/8DaheJkLo/gInSNjzBXgSciGhoLpL6sLyXZibm7SuwJtHvg4qXI2IjJfFBgW9mJvvszpoxMyB0TA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-2.3.0.tgz", + "integrity": "sha512-iI9ITNNLlbsLCBBeYDyu0Qqp3GN/9AGyWNKg8bctRXuZEPT7G1L+0+MNWG9MsHcf/BFmNbXL0nQ8mC/tXRicog==", "dev": true, "peerDependencies": { - "typedoc": "0.24.x" + "typedoc": "0.24.x || 0.25.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -6723,9 +7172,9 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -6738,22 +7187,22 @@ } }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", + "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", "dev": true, "optional": true, "bin": { @@ -6778,19 +7227,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -6807,8 +7262,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -6833,25 +7288,19 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -6915,17 +7364,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6935,9 +7383,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6950,17 +7398,17 @@ "dev": true }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -6984,6 +7432,65 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7003,6 +7510,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -7045,6 +7558,26 @@ "node": ">=12" } }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index 0320f6e..887aba8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "monads-io", - "version": "2.0.2", + "version": "3.0.0", "description": "🚀 Efficient Monads for JS: Maybe (Option) and Either (Result)", "scripts": { "test": "jest", @@ -80,32 +80,32 @@ }, "homepage": "https://github.com/AlexXanderGrib/monads-io#readme", "devDependencies": { - "@types/jest": "^29.5.1", - "@types/node": "^18.11.9", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", - "eslint": "^8.39.0", + "@types/jest": "^29.5.12", + "@types/node": "^18.19.34", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "eslint": "^8.57.0", "eslint-config-google": "^0.14.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.27.5", + "eslint-config-prettier": "^8.10.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-promise": "^6.2.0", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^46.0.0", - "glob": "^10.2.2", - "jest": "^29.5.0", + "eslint-plugin-unicorn": "^46.0.1", + "glob": "^10.4.1", + "jest": "^29.7.0", "prettier": "^2.8.8", - "rimraf": "^5.0.0", - "rollup": "^3.21.5", + "rimraf": "^5.0.7", + "rollup": "^3.29.4", "rollup-plugin-cleanup": "^3.2.1", - "rollup-plugin-prettier": "^3.0.0", + "rollup-plugin-prettier": "^3.1.0", "rollup-plugin-typescript2": "^0.34.1", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "typedoc": "^0.24.6", - "typedoc-plugin-markdown": "^3.15.3", - "typedoc-plugin-missing-exports": "^2.0.0", - "typescript": "^5.0.4" + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typedoc": "^0.24.8", + "typedoc-plugin-markdown": "^3.17.1", + "typedoc-plugin-missing-exports": "^2.3.0", + "typescript": "^5.1.6" }, "engines": { "node": ">=14" diff --git a/src/__tests__/either.test.ts b/src/__tests__/either.test.ts index f602cac..2615853 100644 --- a/src/__tests__/either.test.ts +++ b/src/__tests__/either.test.ts @@ -14,6 +14,11 @@ import { Either, fromPromiseSettledResult } from "../either.exports"; +import { + DeserializationError, + InvalidStateError, + UnwrapCustomError +} from "../errors"; // class Test { // @Decorate() @@ -78,8 +83,14 @@ describe("Either", () => { test("json", async () => { expect(fromJSON($right.toJSON())).toEqual($right); expect(fromJSON($left.toJSON())).toEqual($left); - expect(() => fromJSON({} as any)).toThrowError(); - expect(() => fromJSON({ name: "Either" } as any)).toThrowError(); + expect(() => fromJSON({} as any)).toThrowError( + new DeserializationError(DeserializationError.Messages.EXPECTED_EITHER) + ); + expect(() => fromJSON({ name: "Either" } as any)).toThrowError( + new DeserializationError( + DeserializationError.Messages.EITHER_INVALID_STATE + ) + ); }); test("from Promise/Try/Catch", async () => { @@ -129,7 +140,7 @@ describe("Either", () => { test("unwrap", () => { expect($right.unwrap()).toBe(10); expect($left.unwrapOr(11)).toBe(11); - expect(() => $left.unwrap()).toThrowError(); + expect(() => $left.unwrap()).toThrowError(UnwrapCustomError); }); test("apply", () => { @@ -143,7 +154,9 @@ describe("Either", () => { expect(() => $right.apply(right number>(undefined as any)) - ).toThrowError(); + ).toThrowError( + new InvalidStateError(InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION) + ); }); test("getLeft/getRight", () => { @@ -229,4 +242,44 @@ describe("Either", () => { expect($left).toEqual(left(new Error("Test"))); expect($right).toEqual(right(11)); }); + + test("orAsync", async () => { + const either = await $left.orAsync(() => $right); + expect(either).toEqual($right); + }); + + test("any", () => { + const either = $left.mapLeft(() => 10); + expect(either.any()).toBe(10); + }); + + test("asyncApply", async () => { + expect(await $right.asyncApply(right((a: number) => a + 1))).toEqual( + right(11) + ); + expect(await right((a: number) => a + 1).asyncApply(right(10))).toEqual( + right(11) + ); + + expect(await $left.asyncApply(right((a: number) => a + 1))).toEqual($left); + expect( + await $right.asyncApply( + left number>(new Error("Test")) + ) + ).toEqual(left(new Error("Test"))); + + try { + await $right.asyncApply( + right number>(undefined as any) + ); + + fail("Didn't throw"); + } catch (error) { + expect(error).toEqual( + new InvalidStateError( + InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION + ) + ); + } + }); }); diff --git a/src/__tests__/maybe.test.ts b/src/__tests__/maybe.test.ts index aa7f82d..40b2567 100644 --- a/src/__tests__/maybe.test.ts +++ b/src/__tests__/maybe.test.ts @@ -1,3 +1,8 @@ +import { + DeserializationError, + InvalidStateError, + UnwrapCustomError +} from "../errors"; import { asyncIterator, chain, @@ -51,7 +56,9 @@ describe("Maybe", () => { test("json", async () => { expect(fromJSON($just.toJSON())).toEqual($just); expect(fromJSON($none.toJSON())).toEqual($none); - expect(() => fromJSON({} as any)).toThrowError(); + expect(() => fromJSON({} as any)).toThrowError( + new DeserializationError(DeserializationError.Messages.EXPECTED_MAYBE) + ); }); test("or/default", () => { @@ -64,7 +71,7 @@ describe("Maybe", () => { test("unwrap", () => { expect($just.unwrap()).toBe(10); expect($none.unwrapOr(11)).toBe(11); - expect(() => $none.unwrap()).toThrowError(); + expect(() => $none.unwrap()).toThrowError(UnwrapCustomError); }); test("apply", () => { @@ -76,7 +83,9 @@ describe("Maybe", () => { expect(() => $just.apply(just<(a: number) => number>(undefined as any)) - ).toThrowError(); + ).toThrowError( + new InvalidStateError(InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION) + ); }); test("meta", () => { @@ -159,4 +168,52 @@ describe("Maybe", () => { expect([...result]).toEqual([4, 8, 12]); }); + + test("mapNullable", () => { + const value = $just.mapNullable(() => { + /** undefined */ + }); + + expect(value).toEqual($none); + }); + + test("orAsync", async () => { + const maybe = await $none.orAsync(() => $just); + expect(maybe).toEqual($just); + }); + + test("asyncMap", async () => { + const maybe = await $just.asyncMap((v) => v + 1); + expect(maybe.unwrap()).toBe(11); + }); + + test("asyncApply", async () => { + expect(await $just.asyncApply(just((a: number) => a + 1))).toEqual( + just(11) + ); + expect(await just((a: number) => a + 1).asyncApply(just(10))).toEqual( + just(11) + ); + + expect(await $none.asyncApply(just((a: number) => a + 1))).toEqual($none); + expect(await $just.asyncApply(none<(a: number) => number>())).toEqual( + none() + ); + + try { + await $just.asyncApply(just<(a: number) => number>(undefined as any)); + fail("Dint throw error"); + } catch (error) { + expect(error).toEqual( + new InvalidStateError( + InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION + ) + ); + } + }); + + test("value", () => { + expect($just.value).toBe(10); + expect($none.value).toBe(undefined); + }); }); diff --git a/src/convert.ts b/src/convert.ts index 1c54219..22427d6 100644 --- a/src/convert.ts +++ b/src/convert.ts @@ -5,7 +5,7 @@ export function maybeToEither( maybe: Maybe, leftValue: L ): Either { - return maybe.biMatch(right, () => left(leftValue)); + return maybe.fold(right, () => left(leftValue)); } export function eitherRight(either: Either): Maybe { diff --git a/src/either.ts b/src/either.ts index 207aa2e..9152dad 100644 --- a/src/either.ts +++ b/src/either.ts @@ -1,4 +1,10 @@ /* eslint-disable no-invalid-this */ +import { + DecorationError, + DeserializationError, + InvalidStateError, + UnwrapCustomError +} from "./errors"; import { bind, combine, @@ -37,12 +43,12 @@ class EitherConstructor { /* istanbul ignore next */ getRight(): R | undefined { - return this.biMatch(noop, identity); + return this.fold(noop, identity); } /* istanbul ignore next */ getLeft(): L | undefined { - return this.biMatch(identity, noop); + return this.fold(identity, noop); } tap

( @@ -62,8 +68,12 @@ class EitherConstructor return this instanceof Right; } + unwrapOrElse(fallback: (value: L) => X): X | R { + return this.fold(fallback, identity); + } + unwrapOr(value: X): X | R { - return this.biMatch(() => value, identity); + return this.unwrapOrElse(() => value); } join(this: Either>): Either { @@ -115,41 +125,81 @@ class EitherConstructor return argument(current as A, ...parameters); } - throw new Error("Some of the arguments should be a function"); + throw new InvalidStateError( + InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION + ); }); } + asyncApply( + this: Either, P>>, + argument: Either, + ...parameters: P + ): Promise>; + asyncApply( + this: Either, + map: Either, P>>, + ...parameters: P + ): Promise>; + async asyncApply( + this: Either, P>>, + argument: Either, P>>, + ...parameters: P + ): Promise> { + return await this.zip(argument) + .map(([current, argument]): B => { + if (isWrappedFunction(current)) { + return current(argument as A, ...parameters); + } + + if (isWrappedFunction(argument)) { + return argument(current as A, ...parameters); + } + + throw new InvalidStateError( + InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION + ); + }) + .await(); + } + swap(): Either { - return this.biMatch(right, left); + return this.fold(right, left); } chain( map: Pm, P>, ...parameters: P ): Either { - return this.biMatch(left, bind(map, parameters)); + return this.fold(left, bind(map, parameters)); } biMap(mapLeft: Pm, mapRight: Pm): Either { - return this.biMatch(combine(mapLeft, left), combine(mapRight, right)); + return this.fold(combine(mapLeft, left), combine(mapRight, right)); } async asyncChain( map: Pm>, P>, ...parameters: P ): Promise> { - const result = await this.map(map, ...parameters).await(); + const result = await this.asyncMap, P>(map, ...parameters); return result.join(); } + async asyncMap( + map: Pm, P>, + ...parameters: P + ): Promise> { + return await this.map(map, ...parameters).await(); + } async await(this: Either>): Promise> { - return await this.biMatch>>( + return await this.fold>>( left, async (value) => right(await value) ); } - biMatch(mapLeft: Pm, mapRight: Pm): A | B { + fold(mapLeft: Pm, mapRight: Pm): A | B { if (this.isLeft()) { return mapLeft(this.left); } @@ -159,7 +209,7 @@ class EitherConstructor } /* istanbul ignore next */ - throw new Error("Invalid state"); + throw new InvalidStateError(); } default(value: R): Either { @@ -167,20 +217,25 @@ class EitherConstructor } or(x: Either): Either { - return this.biMatch( - () => x, - () => this as unknown as Either - ); + return this.orLazy(() => x); + } + + orLazy(factory: () => Either): Either { + return this.fold(factory, () => this as unknown as Either); + } + + async orAsync( + factory: () => MaybePromiseLike> + ): Promise> { + return await this.fold(factory, () => this as unknown as Either); } zip(either: Either): Either> { return this.chain((value) => either.map((right) => [value, right])); } - unwrap(message = "Either state is Left"): R { - return this.biMatch(() => { - throw new Error(message); - }, identity); + unwrap(message: string = UnwrapCustomError.Messages.EITHER_IS_LEFT): R { + return this.fold(() => UnwrapCustomError.inlineThrow(message), identity); } async promise(): Promise { @@ -188,7 +243,15 @@ class EitherConstructor } throw(): R { - return this.biMatch(throwValue, identity); + return this.fold(throwValue, identity); + } + + value(): L | R { + return this.fold(identity, identity); + } + + any(this: Either): T { + return this.value(); } } @@ -206,7 +269,7 @@ class Left extends EitherConstructor implements SerializedLeft { return new Left(left); } - get [Symbol.toStringTag]() { + get [Symbol.toStringTag](): "Left" { return "Left"; } @@ -253,7 +316,7 @@ class Right return new Right(right); } - get [Symbol.toStringTag]() { + get [Symbol.toStringTag](): "Right" { return "Right"; } @@ -289,9 +352,17 @@ Object.freeze(Right.prototype); export type Either = Right | Left; export type SerializedEither = SerializedRight | SerializedLeft; +export const isLeft = ( + value: unknown | Either +): value is Left => value instanceof Left; + +export const isRight = ( + value: unknown | Either +): value is Right => value instanceof Right; + export const isEither = ( value: unknown | Either -): value is Either => value instanceof Right || value instanceof Left; +): value is Either => isLeft(value) || isRight(value); export function chain( map: (value: R, ...parameters: P) => MaybePromiseLike>, @@ -316,7 +387,9 @@ export function fromJSON( serialized: SerializedEither ): Either { if (serialized.name !== "Either") { - throw new Error("Expected serialized to be of type Either"); + throw new DeserializationError( + DeserializationError.Messages.EXPECTED_EITHER + ); } if (serialized.type === EitherType.Left) { @@ -327,7 +400,9 @@ export function fromJSON( return right(serialized.right); } - throw new Error("Unable to deserialize Either: Invalid state"); + throw new DeserializationError( + DeserializationError.Messages.EITHER_INVALID_STATE + ); } export function mergeInOne(values: [Either]): Either; @@ -412,7 +487,7 @@ export function mergeInMany( continue; } - results.push(either.biMatch(identity, identity)); + results.push(either.value()); } const factory = hasLefts ? left : right; @@ -422,14 +497,14 @@ export function mergeInMany( export function aggregateError( values: Array>, message: string | undefined | ((lefts: T[]) => string | undefined) -) { +): AggregateError | undefined { const joined = mergeInMany(values); if (joined.isRight()) { return; } - return joined.biMatch( + return joined.fold( (errors) => new AggregateError( errors, @@ -467,13 +542,14 @@ export function DecorateAsyncLegacy(): LegacyMethodDecorator { } export function Decorate(): ModernMethodDecorator { + /* istanbul ignore next */ return function decorate( method: any, context: ClassMethodDecoratorContext ): any { /* istanbul ignore next */ if (context.kind !== "method") { - throw new Error("Expected decorating method"); + throw new DecorationError(); } return wrap(method); @@ -481,13 +557,14 @@ export function Decorate(): ModernMethodDecorator { } export function DecorateAsync(): ModernMethodDecorator> { + /* istanbul ignore next */ return function decorate( method: any, context: ClassMethodDecoratorContext ): any { /* istanbul ignore next */ if (context.kind !== "method") { - throw new Error("Expected decorating method"); + throw new DecorationError(); } return wrapAsync(method); diff --git a/src/errors.ts b/src/errors.ts new file mode 100644 index 0000000..2648e26 --- /dev/null +++ b/src/errors.ts @@ -0,0 +1,68 @@ +enum DeserializationErrorMessages { + EXPECTED_MAYBE = "Expected serialized to be of type Maybe", + EXPECTED_EITHER = "Expected serialized to be of type Either", + EITHER_INVALID_STATE = "Unable to deserialize Either: Invalid state" +} + +Object.freeze(DeserializationErrorMessages); + +export class DeserializationError extends Error { + static readonly Messages = DeserializationErrorMessages; + override name = "DeserializationError"; + + constructor(message: DeserializationErrorMessages) { + super(message); + } +} + +enum DecorationErrorMessages { + EXPECTED_DECORATING_METHOD = "Expected decorating method" +} + +Object.freeze(DecorationErrorMessages); + +/* istanbul ignore next */ +export class DecorationError extends Error { + static readonly Messages = DecorationErrorMessages; + override name = "DecorationError"; + + constructor(message = DecorationError.Messages.EXPECTED_DECORATING_METHOD) { + super(message); + } +} + +enum InvalidStateMessages { + INVALID_STATE = "Invalid state", + APPLY_SHOULD_BE_FUNCTION = "Some of the arguments should be a function" +} + +Object.freeze(InvalidStateMessages); + +export class InvalidStateError extends Error { + static readonly Messages = InvalidStateMessages; + override name = "InvalidStateError"; + + constructor(message = InvalidStateMessages.INVALID_STATE) { + super(message); + } +} + +enum UnwrapCustomErrorMessages { + EITHER_IS_LEFT = "Either state is Left", + MAYBE_IS_NONE = "Maybe state is None" +} + +Object.freeze(UnwrapCustomErrorMessages); + +export class UnwrapCustomError extends Error { + static readonly Messages = UnwrapCustomErrorMessages; + override name = "UnwrapCustomError"; + + static inlineThrow(message: string): never { + throw new UnwrapCustomError(message); + } + + constructor(message: string) { + super(message); + } +} diff --git a/src/index.ts b/src/index.ts index 09b3d74..892e49f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -54,6 +54,27 @@ export type { MaybePromiseLike, Nullable, AnyParameters, - Pair + Pair, + Alternative, + Applicative, + AsyncMonad, + Container, + Functor, + Monad } from "./types.js"; -export { identity, noop, throwValue, bind, combine } from "./runtime.js"; + +export { + identity, + noop, + throwValue, + bind, + combine, + unwrap +} from "./runtime.js"; + +export { + DecorationError, + DeserializationError, + InvalidStateError, + UnwrapCustomError +} from "./errors.js"; diff --git a/src/maybe.ts b/src/maybe.ts index 1f12f4d..9bf35c9 100644 --- a/src/maybe.ts +++ b/src/maybe.ts @@ -1,3 +1,8 @@ +import { + DeserializationError, + InvalidStateError, + UnwrapCustomError +} from "./errors"; import { bind, combine, identity, isWrappedFunction, noop } from "./runtime"; import type { MaybePromiseLike, @@ -29,7 +34,11 @@ export { just as from }; class MaybeConstructor implements Monad, Alternative, Container { unwrapOr(value: X): T | X { - return this.biMatch(identity, () => value); + return this.unwrapOrElse(() => value); + } + + unwrapOrElse(value: () => X): T | X { + return this.fold(identity, value); } isJust(): this is Just { @@ -51,6 +60,13 @@ class MaybeConstructor implements Monad, Alternative, Container { return this.chain(combine(bind(map, parameters), just)); } + mapNullable( + map: Pm, + ...parameters: A + ): Maybe { + return this.chain(combine(bind(map, parameters), fromNullable)); + } + apply( this: Maybe>, argument: Maybe, @@ -75,7 +91,9 @@ class MaybeConstructor implements Monad, Alternative, Container { return argument(current as A, ...parameters); } - throw new Error("Some of the arguments should be a function"); + throw new InvalidStateError( + InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION + ); }); } @@ -89,7 +107,7 @@ class MaybeConstructor implements Monad, Alternative, Container { map: Pm, A>, ...parameters: A ): Maybe { - return this.biMatch>(bind(map, parameters), none); + return this.fold>(bind(map, parameters), none); } default(value: T): Maybe { @@ -97,10 +115,15 @@ class MaybeConstructor implements Monad, Alternative, Container { } or(x: Maybe): Maybe { - return this.biMatch( - () => this as unknown as Maybe, - () => x - ); + return this.orLazy(() => x); + } + + orLazy(factory: () => Maybe): Maybe { + return this.fold(() => this as unknown as Maybe, factory); + } + + async orAsync(factory: () => MaybePromiseLike>): Promise> { + return await this.fold(() => this as unknown as Maybe, factory); } zip(maybe: Maybe): Maybe> { @@ -120,16 +143,14 @@ class MaybeConstructor implements Monad, Alternative, Container { map: Pm, ...parameters: P ): V | undefined { - return this.biMatch(bind(map, parameters), noop); + return this.fold(bind(map, parameters), noop); } - unwrap(message = "Maybe state is None"): T { - return this.biMatch(identity, () => { - throw new Error(message); - }); + unwrap(message: string = UnwrapCustomError.Messages.MAYBE_IS_NONE): T { + return this.fold(identity, () => UnwrapCustomError.inlineThrow(message)); } - biMatch(mapJust: Pm, mapNone: Pm): A | B { + fold(mapJust: Pm, mapNone: Pm): A | B { if (this.isJust()) { return mapJust(this.value); } @@ -139,7 +160,7 @@ class MaybeConstructor implements Monad, Alternative, Container { } /* istanbul ignore next */ - throw new Error("Invalid state"); + throw new InvalidStateError(); } async asyncChain( @@ -150,12 +171,51 @@ class MaybeConstructor implements Monad, Alternative, Container { return result.join(); } + async asyncMap( + map: Pm, P>, + ...parameters: P + ): Promise> { + return await this.map(map, ...parameters).await(); + } + async await(this: Maybe>): Promise> { - return await this.biMatch>>( + return await this.fold>>( async (value) => just(await value), none ); } + + asyncApply( + this: Maybe, P>>, + argument: Maybe, + ...parameters: P + ): Promise>; + asyncApply( + this: Maybe, + map: Maybe, P>>, + ...parameters: P + ): Promise>; + async asyncApply( + this: Maybe, P>>, + argument: Maybe, P>>, + ...parameters: P + ): Promise> { + return await this.zip(argument) + .map(([current, argument]): B => { + if (isWrappedFunction(current)) { + return current(argument as A, ...parameters); + } + + if (isWrappedFunction(argument)) { + return argument(current as A, ...parameters); + } + + throw new InvalidStateError( + InvalidStateError.Messages.APPLY_SHOULD_BE_FUNCTION + ); + }) + .await(); + } } Object.freeze(MaybeConstructor); @@ -172,7 +232,7 @@ class Just extends MaybeConstructor implements SerializedJust { return new Just(value); } - get [Symbol.toStringTag]() { + get [Symbol.toStringTag](): "Just" { return "Just"; } @@ -205,7 +265,11 @@ class None extends MaybeConstructor implements SerializedNone { return None.instance; } - get [Symbol.toStringTag]() { + get value(): undefined { + return undefined; + } + + get [Symbol.toStringTag](): "None" { return "None"; } @@ -232,8 +296,16 @@ Object.freeze(None.prototype); export type Maybe = Just | None; export type SerializedMaybe = SerializedJust | SerializedNone; + +export const isJust = (value: unknown | Maybe): value is Just => + value instanceof Just; + +export const isNone = (value: unknown | Maybe): value is None => + // Better: value === None.instance + value instanceof None; + export const isMaybe = (value: unknown | Maybe): value is Maybe => - value instanceof Just || value instanceof None; + isJust(value) || isNone(value); export function chain( map: (v: A, ...parameters: P) => MaybePromiseLike>, @@ -244,7 +316,9 @@ export function chain( export function fromJSON(serialized: SerializedMaybe): Maybe { if (serialized.name !== name) { - throw new Error("Expected serialized to be of type Maybe"); + throw new DeserializationError( + DeserializationError.Messages.EXPECTED_MAYBE + ); } if (serialized.type === MaybeState.Just) {