diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-complete/index.html b/docs/latest/-turbine/app.cash.turbine/-event/-complete/index.html index 1598d7b2..053a093c 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-complete/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-complete/index.html @@ -26,46 +26,89 @@ + +
-

Complete

- +
@@ -82,7 +125,7 @@

Properties

- +
@@ -101,7 +144,7 @@

Functions

-
open override fun toString(): String
+
open override fun toString(): String
@@ -111,13 +154,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-complete/to-string.html b/docs/latest/-turbine/app.cash.turbine/-event/-complete/to-string.html index 56b1c3de..bb464d6f 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-complete/to-string.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-complete/to-string.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

toString

-
open override fun toString(): String
+
open override fun toString(): String
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-error/-error.html b/docs/latest/-turbine/app.cash.turbine/-event/-error/-error.html index 28dc1aa1..27f39d39 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-error/-error.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-error/-error.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

Error

-
constructor(throwable: Throwable)
+
constructor(throwable: Throwable)
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-error/equals.html b/docs/latest/-turbine/app.cash.turbine/-event/-error/equals.html index ac2f9ce3..856cf083 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-error/equals.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-error/equals.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

equals

-
open operator override fun equals(other: Any?): Boolean
+
open operator override fun equals(other: Any?): Boolean
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-error/hash-code.html b/docs/latest/-turbine/app.cash.turbine/-event/-error/hash-code.html index f32eb2e6..671246c6 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-error/hash-code.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-error/hash-code.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

hashCode

-
open override fun hashCode(): Int
+
open override fun hashCode(): Int
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-error/index.html b/docs/latest/-turbine/app.cash.turbine/-event/-error/index.html index c2f2e684..45c7c42e 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-error/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-error/index.html @@ -26,46 +26,89 @@ + +
-

Error

-
class Error(val throwable: Throwable) : Event<Nothing>
+
class Error(val throwable: Throwable) : Event<Nothing>
@@ -82,7 +125,7 @@

Constructors

-
constructor(throwable: Throwable)
+
constructor(throwable: Throwable)
@@ -101,7 +144,7 @@

Properties

- +
@@ -116,7 +159,7 @@

Properties

- +
@@ -135,7 +178,7 @@

Functions

-
open operator override fun equals(other: Any?): Boolean
+
open operator override fun equals(other: Any?): Boolean
@@ -150,7 +193,7 @@

Functions

-
open override fun hashCode(): Int
+
open override fun hashCode(): Int
@@ -165,7 +208,7 @@

Functions

-
open override fun toString(): String
+
open override fun toString(): String
@@ -175,13 +218,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-error/throwable.html b/docs/latest/-turbine/app.cash.turbine/-event/-error/throwable.html index 96e1a045..e32af01e 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-error/throwable.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-error/throwable.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

throwable

- +
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-error/to-string.html b/docs/latest/-turbine/app.cash.turbine/-event/-error/to-string.html index bad089d7..875ef86c 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-error/to-string.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-error/to-string.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

toString

-
open override fun toString(): String
+
open override fun toString(): String
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-item/-item.html b/docs/latest/-turbine/app.cash.turbine/-event/-item/-item.html index e801dd21..b2c68099 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-item/-item.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-item/-item.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

Item

constructor(value: T)
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-item/equals.html b/docs/latest/-turbine/app.cash.turbine/-event/-item/equals.html index 8246d1bc..f48b8883 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-item/equals.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-item/equals.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

equals

-
open operator override fun equals(other: Any?): Boolean
+
open operator override fun equals(other: Any?): Boolean
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-item/hash-code.html b/docs/latest/-turbine/app.cash.turbine/-event/-item/hash-code.html index 088adb35..8dddc497 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-item/hash-code.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-item/hash-code.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

hashCode

-
open override fun hashCode(): Int
+
open override fun hashCode(): Int
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-item/index.html b/docs/latest/-turbine/app.cash.turbine/-event/-item/index.html index e8396f8c..a4d1cb43 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-item/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-item/index.html @@ -26,39 +26,82 @@ + +
-
@@ -101,7 +144,7 @@

Properties

- +
@@ -135,7 +178,7 @@

Functions

-
open operator override fun equals(other: Any?): Boolean
+
open operator override fun equals(other: Any?): Boolean
@@ -150,7 +193,7 @@

Functions

-
open override fun hashCode(): Int
+
open override fun hashCode(): Int
@@ -165,7 +208,7 @@

Functions

-
open override fun toString(): String
+
open override fun toString(): String
@@ -175,13 +218,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-item/to-string.html b/docs/latest/-turbine/app.cash.turbine/-event/-item/to-string.html index 73a306f6..0ad0d9af 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-item/to-string.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-item/to-string.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

toString

-
open override fun toString(): String
+
open override fun toString(): String
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/-item/value.html b/docs/latest/-turbine/app.cash.turbine/-event/-item/value.html index 334f1472..b6a2701c 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/-item/value.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/-item/value.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

value

val value: T
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/index.html b/docs/latest/-turbine/app.cash.turbine/-event/index.html index be96976a..bcda6022 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/index.html @@ -26,39 +26,82 @@ + +
-
@@ -82,7 +125,7 @@

Types

- +
@@ -97,7 +140,7 @@

Types

-
class Error(val throwable: Throwable) : Event<Nothing>
+
class Error(val throwable: Throwable) : Event<Nothing>
@@ -131,7 +174,7 @@

Properties

- +
@@ -141,13 +184,18 @@

Properties

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-event/is-terminal.html b/docs/latest/-turbine/app.cash.turbine/-event/is-terminal.html index 2854e982..97fb3cf7 100644 --- a/docs/latest/-turbine/app.cash.turbine/-event/is-terminal.html +++ b/docs/latest/-turbine/app.cash.turbine/-event/is-terminal.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

isTerminal

- +
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/as-channel.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/as-channel.html index d1f69360..0b56bbd6 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/as-channel.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/as-channel.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

asChannel
abstract fun asChannel(): ReceiveChannel<T>

Returns the underlying ReceiveChannel.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-complete.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-complete.html index 3d0408bd..1aea595b 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-complete.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-complete.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

awaitComplete

-
abstract suspend fun awaitComplete()

Assert that the next event received was the flow completing. This function will suspend if no events have been received.

When this ReceiveTurbine is in a terminal state (Event.Complete or Event.Error), this method will yield the same result every time it is called.

Throws

if the next event was an item or an error.

+
abstract suspend fun awaitComplete()

Assert that the next event received was the flow completing. This function will suspend if no events have been received.

When this ReceiveTurbine is in a terminal state (Event.Complete or Event.Error), this method will yield the same result every time it is called.

Throws

if the next event was an item or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-error.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-error.html index 5c511ff4..a42b8ecf 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-error.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-error.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

awaitError

-
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

When this ReceiveTurbine is in a terminal state (Event.Complete or Event.Error), this method will yield the same result every time it is called.

Throws

if the next event was an item or completion.

+
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

When this ReceiveTurbine is in a terminal state (Event.Complete or Event.Error), this method will yield the same result every time it is called.

Throws

if the next event was an item or completion.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-event.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-event.html index d38b8c83..a5301d1f 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-event.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-event.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

awaitEvent
abstract suspend fun awaitEvent(): Event<T>

Assert that an event was received and return it. This function will suspend if no events have been received.

When this ReceiveTurbine is in a terminal state (Event.Complete or Event.Error), this method will yield the same result every time it is called.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-item.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-item.html index 4295bf66..6db7445b 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-item.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/await-item.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

awaitItem

-
abstract suspend fun awaitItem(): T

Assert that the next event received was an item and return it. This function will suspend if no events have been received.

When this ReceiveTurbine is in a terminal state (Event.Complete or Event.Error), this method will yield the same result every time it is called.

Throws

if the next event was completion or an error.

+
abstract suspend fun awaitItem(): T

Assert that the next event received was an item and return it. This function will suspend if no events have been received.

When this ReceiveTurbine is in a terminal state (Event.Complete or Event.Error), this method will yield the same result every time it is called.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-consume-remaining-events.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-consume-remaining-events.html index baccd512..532ea14c 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-consume-remaining-events.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-consume-remaining-events.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

cancelAndConsumeRemainingEvents

-
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

If it is backed by an underlying coroutine (e.g. the coroutine run by test), that coroutine will also be cancelled. If called within a test block, the test block will exit.

+
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

If it is backed by an underlying coroutine (e.g. the coroutine run by test), that coroutine will also be cancelled. If called within a test block, the test block will exit.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-ignore-remaining-events.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-ignore-remaining-events.html index 52beb679..14abbd0e 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-ignore-remaining-events.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel-and-ignore-remaining-events.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

cancelAnd
abstract suspend fun cancelAndIgnoreRemainingEvents()

Cancel this ReceiveTurbine and ignore any events which have already been received.

If it is backed by an underlying coroutine (e.g. the coroutine run by test), that coroutine will also be cancelled. If called within a test block, the test block will exit.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel.html index c8ffd206..7484a8ef 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/cancel.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

cancel

abstract suspend fun cancel()

Cancel this ReceiveTurbine.

If it is backed by an underlying coroutine (e.g. the coroutine run by test), that coroutine will also be cancelled.

If cancel is invoked before the underlying coroutine or channel has been closed, ensureAllEventsConsumed will succeed even if the terminal event is not consumed.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/ensure-all-events-consumed.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/ensure-all-events-consumed.html index 66d624fd..efe64a0a 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/ensure-all-events-consumed.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/ensure-all-events-consumed.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

ensureAll

Assert that all events that have occurred so far on this ReceiveTurbine have been consumed.

ensureAllEventsConsumed will execute the same assertion performed internally by test and testIn on the completion of the validation block.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-most-recent-item.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-most-recent-item.html index 646db0b2..c413df35 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-most-recent-item.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-most-recent-item.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

expectMostRecentItem

-
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

Throws

if no item was emitted.

+
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

Throws

if no item was emitted.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-no-events.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-no-events.html index a4a51931..0d89ece8 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-no-events.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/expect-no-events.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

expectNoEvents

-
abstract fun expectNoEvents()

Assert that there are no unconsumed events which have already been received.

Throws

if unconsumed events are found.

+
abstract fun expectNoEvents()

Assert that there are no unconsumed events which have already been received.

Throws

if unconsumed events are found.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/index.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/index.html index bf474588..17ea7beb 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/index.html @@ -26,39 +26,82 @@ + +
-
@@ -112,7 +155,7 @@

Functions

-
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

+
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

@@ -172,7 +215,7 @@

Functions

-
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

+
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

@@ -217,7 +260,7 @@

Functions

-
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

+
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

@@ -247,7 +290,7 @@

Functions

-
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

+
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

@@ -257,13 +300,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/skip-items.html b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/skip-items.html index c690fdce..6156e665 100644 --- a/docs/latest/-turbine/app.cash.turbine/-receive-turbine/skip-items.html +++ b/docs/latest/-turbine/app.cash.turbine/-receive-turbine/skip-items.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

skipItems

-
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

Throws

if one of the events was completion or an error.

+
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

Throws

if one of the events was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine-context/index.html b/docs/latest/-turbine/app.cash.turbine/-turbine-context/index.html index 6f005aa9..5733b3ad 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine-context/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine-context/index.html @@ -26,39 +26,82 @@ + +
-
@@ -82,7 +125,7 @@

Properties

@@ -101,7 +144,7 @@

Functions

-
abstract fun <R> Flow<R>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<R>
+
abstract fun <R> Flow<R>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<R>
@@ -111,13 +154,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine-context/test-in.html b/docs/latest/-turbine/app.cash.turbine/-turbine-context/test-in.html index 0911c703..ef24c364 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine-context/test-in.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine-context/test-in.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

testIn

-
abstract fun <R> Flow<R>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<R>
+
abstract fun <R> Flow<R>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<R>
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine-test-context/index.html b/docs/latest/-turbine/app.cash.turbine/-turbine-test-context/index.html index 803c48af..b6c508ce 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine-test-context/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine-test-context/index.html @@ -26,39 +26,82 @@ + +
-
@@ -82,7 +125,7 @@

Properties

@@ -131,7 +174,7 @@

Functions

-
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

+
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

@@ -191,7 +234,7 @@

Functions

-
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

+
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

@@ -236,7 +279,7 @@

Functions

-
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

+
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

@@ -266,7 +309,7 @@

Functions

-
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

+
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

@@ -281,7 +324,7 @@

Functions

-
abstract fun <R> Flow<R>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<R>
+
abstract fun <R> Flow<R>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<R>
@@ -291,13 +334,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine.html b/docs/latest/-turbine/app.cash.turbine/-turbine.html index ad57bf18..674cdc1c 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

Turbine

-
fun <T> Turbine(timeout: Duration? = null, name: String? = null): Turbine<T>

Construct a standalone Turbine.

Parameters

timeout

If non-null, overrides the current Turbine timeout for this Turbine. See also: withTurbineTimeout.

name

If non-null, name is added to any exceptions thrown to help identify which Turbine failed.

+
fun <T> Turbine(timeout: Duration? = null, name: String? = null): Turbine<T>

Construct a standalone Turbine.

Parameters

timeout

If non-null, overrides the current Turbine timeout for this Turbine. See also: withTurbineTimeout.

name

If non-null, name is added to any exceptions thrown to help identify which Turbine failed.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/add.html b/docs/latest/-turbine/app.cash.turbine/-turbine/add.html index 5aade801..642d1237 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/add.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/add.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

add

abstract fun add(item: T)

Add an item to the underlying Channel without blocking.

This method is equivalent to:

if (!asChannel().trySend(item).isSuccess) error()
- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/as-channel.html b/docs/latest/-turbine/app.cash.turbine/-turbine/as-channel.html index 8edadf7e..fa481787 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/as-channel.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/as-channel.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

asChannel
abstract override fun asChannel(): Channel<T>

Returns the underlying Channel. The Channel will have a buffer size of UNLIMITED.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/close.html b/docs/latest/-turbine/app.cash.turbine/-turbine/close.html index e42c1378..9c11e864 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/close.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/close.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

close

-
abstract fun close(cause: Throwable? = null)

Closes the underlying Channel. After all items have been consumed, this Turbine will yield Event.Complete if cause is null, and Event.Error otherwise.

+
abstract fun close(cause: Throwable? = null)

Closes the underlying Channel. After all items have been consumed, this Turbine will yield Event.Complete if cause is null, and Event.Error otherwise.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/index.html b/docs/latest/-turbine/app.cash.turbine/-turbine/index.html index 4767a5cb..5bd3975f 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/index.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/index.html @@ -26,39 +26,82 @@ + +
-
@@ -127,7 +170,7 @@

Functions

-
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

+
abstract suspend fun awaitError(): Throwable

Assert that the next event received was an error terminating the flow. This function will suspend if no events have been received.

@@ -187,7 +230,7 @@

Functions

-
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

+
abstract suspend fun cancelAndConsumeRemainingEvents(): List<Event<T>>

Cancel this ReceiveTurbine and return any events which have already been received.

@@ -217,7 +260,7 @@

Functions

-
abstract fun close(cause: Throwable? = null)

Closes the underlying Channel. After all items have been consumed, this Turbine will yield Event.Complete if cause is null, and Event.Error otherwise.

+
abstract fun close(cause: Throwable? = null)

Closes the underlying Channel. After all items have been consumed, this Turbine will yield Event.Complete if cause is null, and Event.Error otherwise.

@@ -247,7 +290,7 @@

Functions

-
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

+
abstract fun expectMostRecentItem(): T

Returns the most recent item that has already been received. If a complete event has been received with no item being received previously, this function will throw an AssertionError. If an error event has been received, this function will throw the underlying exception.

@@ -292,7 +335,7 @@

Functions

-
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

+
abstract suspend fun skipItems(count: Int)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

@@ -322,7 +365,7 @@

Functions

-
abstract fun takeError(): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

+
abstract fun takeError(): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

@@ -362,13 +405,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/take-complete.html b/docs/latest/-turbine/app.cash.turbine/-turbine/take-complete.html index eb3727c9..2c1533c2 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/take-complete.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/take-complete.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeComplete

-
abstract fun takeComplete()

Assert that the next event received is Event.Complete. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

+
abstract fun takeComplete()

Assert that the next event received is Event.Complete. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/take-error.html b/docs/latest/-turbine/app.cash.turbine/-turbine/take-error.html index cc4d3ed7..3310ef06 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/take-error.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/take-error.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeError

-
abstract fun takeError(): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

+
abstract fun takeError(): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/take-event.html b/docs/latest/-turbine/app.cash.turbine/-turbine/take-event.html index bcd323f4..4fb49f60 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/take-event.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/take-event.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeEvent

-
abstract fun takeEvent(): Event<T>

Assert that the next event received was non-null and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

+
abstract fun takeEvent(): Event<T>

Assert that the next event received was non-null and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/-turbine/take-item.html b/docs/latest/-turbine/app.cash.turbine/-turbine/take-item.html index 92cd9e4f..f8049951 100644 --- a/docs/latest/-turbine/app.cash.turbine/-turbine/take-item.html +++ b/docs/latest/-turbine/app.cash.turbine/-turbine/take-item.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeItem

-
abstract fun takeItem(): T

Assert that the next event received was an item and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error, or no event.

+
abstract fun takeItem(): T

Assert that the next event received was an item and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error, or no event.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/await-complete.html b/docs/latest/-turbine/app.cash.turbine/await-complete.html index 0f1acff0..9400b63e 100644 --- a/docs/latest/-turbine/app.cash.turbine/await-complete.html +++ b/docs/latest/-turbine/app.cash.turbine/await-complete.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

awaitComplete

-
suspend fun <T> ReceiveChannel<T>.awaitComplete(name: String? = null)

Assert that attempting to read from the ReceiveChannel yields ClosedReceiveChannelException, indicating that it was closed without an exception.

Throws

if the next event was an item or an error.

+
suspend fun <T> ReceiveChannel<T>.awaitComplete(name: String? = null)

Assert that attempting to read from the ReceiveChannel yields ClosedReceiveChannelException, indicating that it was closed without an exception.

Throws

if the next event was an item or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/await-error.html b/docs/latest/-turbine/app.cash.turbine/await-error.html index 692a6196..109fdb5e 100644 --- a/docs/latest/-turbine/app.cash.turbine/await-error.html +++ b/docs/latest/-turbine/app.cash.turbine/await-error.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

awaitError

-
suspend fun <T> ReceiveChannel<T>.awaitError(name: String? = null): Throwable

Assert that attempting to read from the ReceiveChannel yields an exception, indicating that it was closed with an exception.

Throws

if the next event was an item or completion.

+
suspend fun <T> ReceiveChannel<T>.awaitError(name: String? = null): Throwable

Assert that attempting to read from the ReceiveChannel yields an exception, indicating that it was closed with an exception.

Throws

if the next event was an item or completion.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/await-event.html b/docs/latest/-turbine/app.cash.turbine/await-event.html index 5b75077a..7082005a 100644 --- a/docs/latest/-turbine/app.cash.turbine/await-event.html +++ b/docs/latest/-turbine/app.cash.turbine/await-event.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

awaitEvent

-
suspend fun <T> ReceiveChannel<T>.awaitEvent(name: String? = null): Event<T>

Assert that an event was received and return it. This function will suspend if no events have been received.

This function will always return a terminal event on a closed ReceiveChannel.

+
suspend fun <T> ReceiveChannel<T>.awaitEvent(name: String? = null): Event<T>

Assert that an event was received and return it. This function will suspend if no events have been received.

This function will always return a terminal event on a closed ReceiveChannel.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/await-item.html b/docs/latest/-turbine/app.cash.turbine/await-item.html index 58f5538e..304be6dc 100644 --- a/docs/latest/-turbine/app.cash.turbine/await-item.html +++ b/docs/latest/-turbine/app.cash.turbine/await-item.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

awaitItem

-
suspend fun <T> ReceiveChannel<T>.awaitItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will suspend if no events have been received.

Throws

if the next event was completion or an error.

+
suspend fun <T> ReceiveChannel<T>.awaitItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will suspend if no events have been received.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/expect-most-recent-item.html b/docs/latest/-turbine/app.cash.turbine/expect-most-recent-item.html index 1994f3cc..578b2d2b 100644 --- a/docs/latest/-turbine/app.cash.turbine/expect-most-recent-item.html +++ b/docs/latest/-turbine/app.cash.turbine/expect-most-recent-item.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

expectMostRecentItem

-

Returns the most recent item that has already been received. If channel was closed with no item being received previously, this function will throw an AssertionError. If channel was closed with an exception, this function will throw the underlying exception.

Throws

if no item was emitted.

+

Returns the most recent item that has already been received. If channel was closed with no item being received previously, this function will throw an AssertionError. If channel was closed with an exception, this function will throw the underlying exception.

Throws

if no item was emitted.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/expect-no-events.html b/docs/latest/-turbine/app.cash.turbine/expect-no-events.html index f8d9dcb4..8454de87 100644 --- a/docs/latest/-turbine/app.cash.turbine/expect-no-events.html +++ b/docs/latest/-turbine/app.cash.turbine/expect-no-events.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

expectNoEvents

-
fun <T> ReceiveChannel<T>.expectNoEvents(name: String? = null)

Assert that there are no unconsumed events which have already been received.

A channel in the closed state will always emit either Event.Complete or Event.Error when read, so expectNoEvents will only succeed on an empty ReceiveChannel that is not closed.

Throws

if unconsumed events are found.

+
fun <T> ReceiveChannel<T>.expectNoEvents(name: String? = null)

Assert that there are no unconsumed events which have already been received.

A channel in the closed state will always emit either Event.Complete or Event.Error when read, so expectNoEvents will only succeed on an empty ReceiveChannel that is not closed.

Throws

if unconsumed events are found.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/index.html b/docs/latest/-turbine/app.cash.turbine/index.html index aa518928..83fb4d4a 100644 --- a/docs/latest/-turbine/app.cash.turbine/index.html +++ b/docs/latest/-turbine/app.cash.turbine/index.html @@ -26,39 +26,82 @@ + +
-
@@ -160,7 +203,7 @@

Functions

-
suspend fun <T> ReceiveChannel<T>.awaitComplete(name: String? = null)

Assert that attempting to read from the ReceiveChannel yields ClosedReceiveChannelException, indicating that it was closed without an exception.

+
suspend fun <T> ReceiveChannel<T>.awaitComplete(name: String? = null)

Assert that attempting to read from the ReceiveChannel yields ClosedReceiveChannelException, indicating that it was closed without an exception.

@@ -175,7 +218,7 @@

Functions

-
suspend fun <T> ReceiveChannel<T>.awaitError(name: String? = null): Throwable

Assert that attempting to read from the ReceiveChannel yields an exception, indicating that it was closed with an exception.

+
suspend fun <T> ReceiveChannel<T>.awaitError(name: String? = null): Throwable

Assert that attempting to read from the ReceiveChannel yields an exception, indicating that it was closed with an exception.

@@ -190,7 +233,7 @@

Functions

-
suspend fun <T> ReceiveChannel<T>.awaitEvent(name: String? = null): Event<T>

Assert that an event was received and return it. This function will suspend if no events have been received.

+
suspend fun <T> ReceiveChannel<T>.awaitEvent(name: String? = null): Event<T>

Assert that an event was received and return it. This function will suspend if no events have been received.

@@ -205,7 +248,7 @@

Functions

-
suspend fun <T> ReceiveChannel<T>.awaitItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will suspend if no events have been received.

+
suspend fun <T> ReceiveChannel<T>.awaitItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will suspend if no events have been received.

@@ -220,7 +263,7 @@

Functions

-

Returns the most recent item that has already been received. If channel was closed with no item being received previously, this function will throw an AssertionError. If channel was closed with an exception, this function will throw the underlying exception.

+

Returns the most recent item that has already been received. If channel was closed with no item being received previously, this function will throw an AssertionError. If channel was closed with an exception, this function will throw the underlying exception.

@@ -235,7 +278,7 @@

Functions

-
fun <T> ReceiveChannel<T>.expectNoEvents(name: String? = null)

Assert that there are no unconsumed events which have already been received.

+
fun <T> ReceiveChannel<T>.expectNoEvents(name: String? = null)

Assert that there are no unconsumed events which have already been received.

@@ -265,7 +308,7 @@

Functions

-
suspend fun <T> ReceiveChannel<T>.skipItems(count: Int, name: String? = null)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

+
suspend fun <T> ReceiveChannel<T>.skipItems(count: Int, name: String? = null)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

@@ -280,7 +323,7 @@

Functions

-
fun <T> ReceiveChannel<T>.takeComplete(name: String? = null)

Assert that the next event received is Event.Complete. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

+
fun <T> ReceiveChannel<T>.takeComplete(name: String? = null)

Assert that the next event received is Event.Complete. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

@@ -295,7 +338,7 @@

Functions

-
fun <T> ReceiveChannel<T>.takeError(name: String? = null): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

+
fun <T> ReceiveChannel<T>.takeError(name: String? = null): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

@@ -310,7 +353,7 @@

Functions

-
fun <T> ReceiveChannel<T>.takeEvent(name: String? = null): Event<T>

Assert that the next event received was non-null and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

+
fun <T> ReceiveChannel<T>.takeEvent(name: String? = null): Event<T>

Assert that the next event received was non-null and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

@@ -325,7 +368,7 @@

Functions

-
fun <T> ReceiveChannel<T>.takeItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

+
fun <T> ReceiveChannel<T>.takeItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

@@ -340,7 +383,7 @@

Functions

-
suspend fun <T> Flow<T>.test(timeout: Duration? = null, name: String? = null, validate: suspend TurbineTestContext<T>.() -> Unit)

Terminal flow operator that collects events from given flow and allows the validate lambda to consume and assert properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

+
suspend fun <T> Flow<T>.test(timeout: Duration? = null, name: String? = null, validate: suspend TurbineTestContext<T>.() -> Unit)

Terminal flow operator that collects events from given flow and allows the validate lambda to consume and assert properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

@@ -355,7 +398,7 @@

Functions

-
fun <T> Flow<T>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<T>

Terminal flow operator that collects events from given flow and returns a ReceiveTurbine for consuming and asserting properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

+
fun <T> Flow<T>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<T>

Terminal flow operator that collects events from given flow and returns a ReceiveTurbine for consuming and asserting properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

@@ -370,7 +413,7 @@

Functions

-
fun <T> Turbine(timeout: Duration? = null, name: String? = null): Turbine<T>

Construct a standalone Turbine.

+
fun <T> Turbine(timeout: Duration? = null, name: String? = null): Turbine<T>

Construct a standalone Turbine.

@@ -385,7 +428,7 @@

Functions

-
suspend fun turbineScope(timeout: Duration? = null, validate: suspend TurbineContext.() -> Unit)

Run a validation block that catches and reports all unhandled exceptions in flows run by Turbine.

+
suspend fun turbineScope(timeout: Duration? = null, validate: suspend TurbineContext.() -> Unit)

Run a validation block that catches and reports all unhandled exceptions in flows run by Turbine.

@@ -400,7 +443,7 @@

Functions

-
suspend fun <T> withTurbineTimeout(timeout: Duration, block: suspend CoroutineScope.() -> T): T

Sets a timeout for all Turbine instances within this context. If this timeout is not set, the default value is 3sec.

+
suspend fun <T> withTurbineTimeout(timeout: Duration, block: suspend CoroutineScope.() -> T): T

Sets a timeout for all Turbine instances within this context. If this timeout is not set, the default value is 3sec.

@@ -410,13 +453,18 @@

Functions

- + - + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/plus-assign.html b/docs/latest/-turbine/app.cash.turbine/plus-assign.html index 0f784312..00b999a6 100644 --- a/docs/latest/-turbine/app.cash.turbine/plus-assign.html +++ b/docs/latest/-turbine/app.cash.turbine/plus-assign.html @@ -26,39 +26,82 @@ + +
-
@@ -68,13 +111,18 @@

plusAssign
operator fun <T> Turbine<T>.plusAssign(value: T)

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/skip-items.html b/docs/latest/-turbine/app.cash.turbine/skip-items.html index 42fde72c..a86fdbdd 100644 --- a/docs/latest/-turbine/app.cash.turbine/skip-items.html +++ b/docs/latest/-turbine/app.cash.turbine/skip-items.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

skipItems

-
suspend fun <T> ReceiveChannel<T>.skipItems(count: Int, name: String? = null)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

Throws

if one of the events was completion or an error.

+
suspend fun <T> ReceiveChannel<T>.skipItems(count: Int, name: String? = null)

Assert that count item events were received and ignore them. This function will suspend if no events have been received.

Throws

if one of the events was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/take-complete.html b/docs/latest/-turbine/app.cash.turbine/take-complete.html index f12537f3..d9bf1539 100644 --- a/docs/latest/-turbine/app.cash.turbine/take-complete.html +++ b/docs/latest/-turbine/app.cash.turbine/take-complete.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeComplete

-
fun <T> ReceiveChannel<T>.takeComplete(name: String? = null)

Assert that the next event received is Event.Complete. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

+
fun <T> ReceiveChannel<T>.takeComplete(name: String? = null)

Assert that the next event received is Event.Complete. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/take-error.html b/docs/latest/-turbine/app.cash.turbine/take-error.html index 9e0ba76c..53afc81d 100644 --- a/docs/latest/-turbine/app.cash.turbine/take-error.html +++ b/docs/latest/-turbine/app.cash.turbine/take-error.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeError

-
fun <T> ReceiveChannel<T>.takeError(name: String? = null): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

+
fun <T> ReceiveChannel<T>.takeError(name: String? = null): Throwable

Assert that the next event received is Event.Error, and return the error. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/take-event.html b/docs/latest/-turbine/app.cash.turbine/take-event.html index c4b1f275..683dfe84 100644 --- a/docs/latest/-turbine/app.cash.turbine/take-event.html +++ b/docs/latest/-turbine/app.cash.turbine/take-event.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeEvent

-
fun <T> ReceiveChannel<T>.takeEvent(name: String? = null): Event<T>

Assert that the next event received was non-null and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

+
fun <T> ReceiveChannel<T>.takeEvent(name: String? = null): Event<T>

Assert that the next event received was non-null and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/take-item.html b/docs/latest/-turbine/app.cash.turbine/take-item.html index 523f7b05..f2e98277 100644 --- a/docs/latest/-turbine/app.cash.turbine/take-item.html +++ b/docs/latest/-turbine/app.cash.turbine/take-item.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

takeItem

-
fun <T> ReceiveChannel<T>.takeItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error, or no event.

+
fun <T> ReceiveChannel<T>.takeItem(name: String? = null): T

Assert that the next event received was an item and return it. This function will not suspend. On JVM and Android, it will attempt to throw if invoked in a suspending context.

Throws

if the next event was completion or an error, or no event.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/test-in.html b/docs/latest/-turbine/app.cash.turbine/test-in.html index 685e3068..50b0f5f2 100644 --- a/docs/latest/-turbine/app.cash.turbine/test-in.html +++ b/docs/latest/-turbine/app.cash.turbine/test-in.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

testIn

-
fun <T> Flow<T>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<T>

Terminal flow operator that collects events from given flow and returns a ReceiveTurbine for consuming and asserting properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

val turbine = flowOf("one", "two").testIn(this)
assertEquals("one", turbine.awaitItem())
assertEquals("two", turbine.awaitItem())
turbine.awaitComplete()

Unlike test which automatically cancels the flow at the end of the lambda, the returned ReceiveTurbine must either consume a terminal event (complete or error) or be explicitly canceled.

Parameters

timeout

If non-null, overrides the current Turbine timeout for this Turbine. See also: withTurbineTimeout.

+
fun <T> Flow<T>.testIn(scope: CoroutineScope, timeout: Duration? = null, name: String? = null): ReceiveTurbine<T>

Terminal flow operator that collects events from given flow and returns a ReceiveTurbine for consuming and asserting properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

val turbine = flowOf("one", "two").testIn(this)
assertEquals("one", turbine.awaitItem())
assertEquals("two", turbine.awaitItem())
turbine.awaitComplete()

Unlike test which automatically cancels the flow at the end of the lambda, the returned ReceiveTurbine must either consume a terminal event (complete or error) or be explicitly canceled.

Parameters

timeout

If non-null, overrides the current Turbine timeout for this Turbine. See also: withTurbineTimeout.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/test.html b/docs/latest/-turbine/app.cash.turbine/test.html index 1925c744..84064cac 100644 --- a/docs/latest/-turbine/app.cash.turbine/test.html +++ b/docs/latest/-turbine/app.cash.turbine/test.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

test

-
suspend fun <T> Flow<T>.test(timeout: Duration? = null, name: String? = null, validate: suspend TurbineTestContext<T>.() -> Unit)

Terminal flow operator that collects events from given flow and allows the validate lambda to consume and assert properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

flowOf("one", "two").test {
assertEquals("one", awaitItem())
assertEquals("two", awaitItem())
awaitComplete()
}

Parameters

timeout

If non-null, overrides the current Turbine timeout inside validate. See also: withTurbineTimeout.

+
suspend fun <T> Flow<T>.test(timeout: Duration? = null, name: String? = null, validate: suspend TurbineTestContext<T>.() -> Unit)

Terminal flow operator that collects events from given flow and allows the validate lambda to consume and assert properties on them in order. If any exception occurs during validation the exception is rethrown from this method.

flowOf("one", "two").test {
assertEquals("one", awaitItem())
assertEquals("two", awaitItem())
awaitComplete()
}

Parameters

timeout

If non-null, overrides the current Turbine timeout inside validate. See also: withTurbineTimeout.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/turbine-scope.html b/docs/latest/-turbine/app.cash.turbine/turbine-scope.html index d3ecb746..a536176f 100644 --- a/docs/latest/-turbine/app.cash.turbine/turbine-scope.html +++ b/docs/latest/-turbine/app.cash.turbine/turbine-scope.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

turbineScope

-
suspend fun turbineScope(timeout: Duration? = null, validate: suspend TurbineContext.() -> Unit)

Run a validation block that catches and reports all unhandled exceptions in flows run by Turbine.

+
suspend fun turbineScope(timeout: Duration? = null, validate: suspend TurbineContext.() -> Unit)

Run a validation block that catches and reports all unhandled exceptions in flows run by Turbine.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/app.cash.turbine/with-turbine-timeout.html b/docs/latest/-turbine/app.cash.turbine/with-turbine-timeout.html index 3c91533a..374f48e1 100644 --- a/docs/latest/-turbine/app.cash.turbine/with-turbine-timeout.html +++ b/docs/latest/-turbine/app.cash.turbine/with-turbine-timeout.html @@ -26,39 +26,82 @@ + +
-
@@ -66,15 +109,20 @@

withTurbineTimeout

-
suspend fun <T> withTurbineTimeout(timeout: Duration, block: suspend CoroutineScope.() -> T): T

Sets a timeout for all Turbine instances within this context. If this timeout is not set, the default value is 3sec.

+
suspend fun <T> withTurbineTimeout(timeout: Duration, block: suspend CoroutineScope.() -> T): T

Sets a timeout for all Turbine instances within this context. If this timeout is not set, the default value is 3sec.

- +
- + \ No newline at end of file diff --git a/docs/latest/-turbine/package-list b/docs/latest/-turbine/package-list index ec31b893..463049ac 100644 --- a/docs/latest/-turbine/package-list +++ b/docs/latest/-turbine/package-list @@ -59,4 +59,3 @@ $dokka.location:app.cash.turbine/TurbineContext///PointingToDeclaration/-turbin $dokka.location:app.cash.turbine/TurbineContext/testIn/kotlinx.coroutines.flow.Flow[TypeParam(bounds=[kotlin.Any?])]#kotlinx.coroutines.CoroutineScope#kotlin.time.Duration?#kotlin.String?/PointingToDeclaration/-turbine/app.cash.turbine/-turbine-context/test-in.html $dokka.location:app.cash.turbine/TurbineTestContext///PointingToDeclaration/-turbine/app.cash.turbine/-turbine-test-context/index.html app.cash.turbine - diff --git a/docs/latest/images/anchor-copy-button.svg b/docs/latest/images/anchor-copy-button.svg index 19c1fa3f..34eb5b27 100644 --- a/docs/latest/images/anchor-copy-button.svg +++ b/docs/latest/images/anchor-copy-button.svg @@ -1,7 +1,3 @@ - - diff --git a/docs/latest/images/arrow_down.svg b/docs/latest/images/arrow_down.svg deleted file mode 100644 index 639aaf12..00000000 --- a/docs/latest/images/arrow_down.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/docs/latest/images/burger.svg b/docs/latest/images/burger.svg deleted file mode 100644 index fcca732b..00000000 --- a/docs/latest/images/burger.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/docs/latest/images/copy-icon.svg b/docs/latest/images/copy-icon.svg index 2cb02ec6..abeb27e5 100644 --- a/docs/latest/images/copy-icon.svg +++ b/docs/latest/images/copy-icon.svg @@ -1,7 +1,3 @@ - - diff --git a/docs/latest/images/copy-successful-icon.svg b/docs/latest/images/copy-successful-icon.svg index c4b95383..1b0ca522 100644 --- a/docs/latest/images/copy-successful-icon.svg +++ b/docs/latest/images/copy-successful-icon.svg @@ -1,7 +1,3 @@ - - diff --git a/docs/latest/images/footer-go-to-link.svg b/docs/latest/images/footer-go-to-link.svg index a87add7a..c3199535 100644 --- a/docs/latest/images/footer-go-to-link.svg +++ b/docs/latest/images/footer-go-to-link.svg @@ -1,7 +1,3 @@ - - diff --git a/docs/latest/images/go-to-top-icon.svg b/docs/latest/images/go-to-top-icon.svg index abc3d1ce..2341ef26 100644 --- a/docs/latest/images/go-to-top-icon.svg +++ b/docs/latest/images/go-to-top-icon.svg @@ -1,7 +1,3 @@ - - diff --git a/docs/latest/images/logo-icon.svg b/docs/latest/images/logo-icon.svg index e42f9570..ea6f37ed 100644 --- a/docs/latest/images/logo-icon.svg +++ b/docs/latest/images/logo-icon.svg @@ -1,5 +1,5 @@ diff --git a/docs/latest/images/theme-toggle.svg b/docs/latest/images/theme-toggle.svg deleted file mode 100644 index df86202b..00000000 --- a/docs/latest/images/theme-toggle.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/docs/latest/index.html b/docs/latest/index.html index 506bc647..3c5b33c8 100644 --- a/docs/latest/index.html +++ b/docs/latest/index.html @@ -26,39 +26,82 @@ + +
-
@@ -87,13 +130,18 @@

Packages

- +
- + \ No newline at end of file diff --git a/docs/latest/navigation.html b/docs/latest/navigation.html index 15524d2f..4d81fca6 100644 --- a/docs/latest/navigation.html +++ b/docs/latest/navigation.html @@ -1,82 +1,81 @@ -
-
Turbine
-
- - - - - -
- -
- +
+ +
+ + + + + +
+ + -
- +
+
-
- +
+
-
- + -
- + -
- + -
- + -
- + -
- + -
- + -
- + -
- + -
- +
+
-
- + -
- + -
- + -
- + -
- + - - diff --git a/docs/latest/scripts/clipboard.js b/docs/latest/scripts/clipboard.js index 7a4f33c5..b6b118e1 100644 --- a/docs/latest/scripts/clipboard.js +++ b/docs/latest/scripts/clipboard.js @@ -1,5 +1,5 @@ /* - * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + * Copyright 2014-2024 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ window.addEventListener('load', () => { diff --git a/docs/latest/scripts/main.js b/docs/latest/scripts/main.js index ba6c3473..90382844 100644 --- a/docs/latest/scripts/main.js +++ b/docs/latest/scripts/main.js @@ -1,9 +1,4 @@ -(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; -/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"