diff --git a/CHANGES.md b/CHANGES.md index 69791ae..71b8414 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,9 +4,4 @@ ### Feature -- added the following helpers and extensions: - - Collectors - - DSLContextExt - - FieldExt - - Logging - - RecordExt +- initialize the project with the already existing helpers and extensions diff --git a/README.md b/README.md index 8a88c2c..9308cb9 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,18 @@ This project contains opinionated helpers and extensions of [jOOQ](https://github.com/jOOQ/jOOQ) used at Lovely Systems. +Built on **jOOQ 3.18.6**. + ## Prerequisites - Java 17 installed and selected by default + +## Generating HTML docs + +In case you would like to release a new version, it's also important to update the generated docs via Dokka. To do so, you can run: + +```shell +./gradlew dokkaHtml +``` + +The generated docs will be available under [docs/html/index.html](docs/html/index.html). diff --git a/build.gradle.kts b/build.gradle.kts index c973c09..99c2804 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,19 +2,40 @@ plugins { kotlin("jvm") id("com.lovelysystems.gradle") id("io.gitlab.arturbosch.detekt") + id("org.jetbrains.kotlinx.kover") + id("org.jetbrains.dokka") `maven-publish` } +group = "com.lovelysystems" + kotlin { jvmToolchain(17) } -group = "com.lovelysystems" - lovely { gitProject() } +koverReport { + defaults { + verify { + onCheck = true + rule { + bound { + minValue = 90 + metric = kotlinx.kover.gradle.plugin.dsl.MetricType.INSTRUCTION + } + } + } + } +} + +tasks.dokkaHtml { + // TODO introduce the versioning plugin and publish the docs on tag creation to GH pages + outputDirectory.set(projectDir.resolve("docs/html")) +} + if (JavaVersion.current() != JavaVersion.VERSION_17) { // we require Java 17 here, to ensure we are always using the same version as the docker images are using error("Java 17 is required for this Project, found ${JavaVersion.current()}") @@ -34,7 +55,16 @@ dependencies { implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.coroutines.reactive) implementation(libs.bundles.jooq) - implementation(libs.microutils.logging) + implementation(libs.spotbugs.annotations) + implementation(libs.slf4j.api) + + testImplementation(testLibs.kotest.runner) + testImplementation(testLibs.kotest.extensions.testcontainers) + testImplementation(testLibs.testcontainers.r2dbc) + testImplementation(testLibs.testcontainers.postgres) + testImplementation(testLibs.r2dbc.postgresql) + testImplementation(testLibs.jooq.codegen) + testImplementation(testLibs.logback) } publishing { diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml index 12dcce2..4dec4d8 100644 --- a/config/detekt/detekt.yml +++ b/config/detekt/detekt.yml @@ -2,10 +2,10 @@ build: maxIssues: 0 excludeCorrectable: false weights: - # complexity: 2 - # LongParameterList: 1 - # style: 1 - # comments: 1 + # complexity: 2 + # LongParameterList: 1 + # style: 1 + # comments: 1 config: validation: true @@ -34,12 +34,12 @@ processors: console-reports: active: true exclude: - - 'ProjectStatisticsReport' - - 'ComplexityReport' - - 'NotificationReport' - - 'FindingsReport' -# - 'FileBasedFindingsReport' - - 'LiteFindingsReport' + - 'ProjectStatisticsReport' + - 'ComplexityReport' + - 'NotificationReport' + - 'FindingsReport' + # - 'FileBasedFindingsReport' + - 'LiteFindingsReport' output-reports: active: true @@ -67,7 +67,7 @@ comments: endOfSentenceFormat: '([.?!][ \t\n\r\f<])|([.?!:]$)' KDocReferencesNonPublicProperty: active: false - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] OutdatedDocumentation: active: false matchTypeParameters: true @@ -75,7 +75,7 @@ comments: allowParamOnConstructorProperties: false UndocumentedPublicClass: active: false - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] searchInNestedClass: true searchInInnerClass: true searchInInnerObject: true @@ -83,11 +83,11 @@ comments: searchInProtectedClass: false UndocumentedPublicFunction: active: false - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] searchProtectedFunction: false UndocumentedPublicProperty: active: false - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] searchProtectedProperty: false complexity: @@ -122,7 +122,7 @@ complexity: - 'with' LabeledExpression: active: false - ignoredLabels: [] + ignoredLabels: [ ] LargeClass: active: true threshold: 600 @@ -135,7 +135,7 @@ complexity: constructorThreshold: 7 ignoreDefaultParameters: false ignoreDataClasses: true - ignoreAnnotatedParameter: [] + ignoreAnnotatedParameter: [ ] MethodOverloading: active: false threshold: 6 @@ -159,14 +159,14 @@ complexity: active: false StringLiteralDuplication: active: false - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] threshold: 3 ignoreAnnotation: true excludeStringsWithLessThan5Characters: true ignoreStringsRegex: '$^' TooManyFunctions: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] thresholdInFiles: 11 thresholdInClasses: 11 thresholdInInterfaces: 11 @@ -243,7 +243,7 @@ exceptions: - 'toString' InstanceOfCheckForException: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] NotImplementedDeclaration: active: false ObjectExtendsThrowable: @@ -269,7 +269,7 @@ exceptions: active: false ThrowingExceptionsWithoutMessageOrCause: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] exceptions: - 'ArrayIndexOutOfBoundsException' - 'Exception' @@ -284,7 +284,7 @@ exceptions: active: true TooGenericExceptionCaught: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] exceptionNames: - 'ArrayIndexOutOfBoundsException' - 'Error' @@ -321,7 +321,7 @@ naming: enumEntryPattern: '[A-Z][_a-zA-Z0-9]*' ForbiddenClassName: active: false - forbiddenName: [] + forbiddenName: [ ] FunctionMaxLength: active: false maximumFunctionNameLength: 30 @@ -330,7 +330,7 @@ naming: minimumFunctionNameLength: 3 FunctionNaming: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] functionPattern: '[a-z][a-zA-Z0-9]*' excludeClassPattern: '$^' FunctionParameterNaming: @@ -388,10 +388,10 @@ performance: threshold: 3 ForEachOnRange: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] SpreadOperator: active: false - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] UnnecessaryPartOfBinaryExpression: active: false UnnecessaryTemporaryInstantiation: @@ -424,7 +424,7 @@ potential-bugs: - 'java.util.HashMap' ElseCaseInsteadOfExhaustiveWhen: active: false - ignoredSubjectTypes: [] + ignoredSubjectTypes: [ ] EqualsAlwaysReturnsTrueOrFalse: active: true EqualsWithHashCodeExist: @@ -450,7 +450,7 @@ potential-bugs: - 'kotlin.sequences.Sequence' - 'kotlinx.coroutines.flow.*Flow' - 'java.util.stream.*Stream' - ignoreFunctionCall: [] + ignoreFunctionCall: [ ] ImplicitDefaultLocale: active: true ImplicitUnitReturnType: @@ -464,13 +464,13 @@ potential-bugs: active: true LateinitUsage: active: false - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] ignoreOnClassesPattern: '' MapGetWithNotNullAssertionOperator: active: true MissingPackageDeclaration: active: false - excludes: ['**/*.kts'] + excludes: [ '**/*.kts' ] NullCheckOnMutableProperty: active: false NullableToStringCall: @@ -491,7 +491,7 @@ potential-bugs: active: true UnsafeCallOnNullableType: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**' ] UnsafeCast: active: true UnusedUnaryOperator: @@ -582,7 +582,7 @@ style: allowedPatterns: '' ForbiddenImport: active: false - imports: [] + imports: [ ] forbiddenPatterns: '' ForbiddenMethodCall: active: false @@ -593,7 +593,7 @@ style: value: 'kotlin.io.println' ForbiddenSuppress: active: false - rules: [] + rules: [ ] ForbiddenVoid: active: true ignoreOverridden: false @@ -602,13 +602,13 @@ style: active: true ignoreOverridableFunction: true ignoreActualFunction: true - excludedFunctions: [] + excludedFunctions: [ ] LoopWithTooManyJumpStatements: active: true maxJumpCount: 1 MagicNumber: active: true - excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**', '**/*.kts'] + excludes: [ '**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**', '**/*.kts' ] ignoreNumbers: - '-1' - '0' @@ -634,7 +634,7 @@ style: maxLineLength: 120 excludePackageStatements: true excludeImportStatements: true - excludeCommentStatements: false + excludeCommentStatements: true excludeRawStrings: true MayBeConst: active: true @@ -689,7 +689,7 @@ style: StringShouldBeRawString: active: false maxEscapedCharacterCount: 2 - ignoredCharacters: [] + ignoredCharacters: [ ] ThrowsCount: active: true max: 2 diff --git a/docs/html/images/anchor-copy-button.svg b/docs/html/images/anchor-copy-button.svg new file mode 100644 index 0000000..19c1fa3 --- /dev/null +++ b/docs/html/images/anchor-copy-button.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/html/images/arrow_down.svg b/docs/html/images/arrow_down.svg new file mode 100644 index 0000000..639aaf1 --- /dev/null +++ b/docs/html/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/html/images/burger.svg b/docs/html/images/burger.svg new file mode 100644 index 0000000..fcca732 --- /dev/null +++ b/docs/html/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/docs/html/images/copy-icon.svg b/docs/html/images/copy-icon.svg new file mode 100644 index 0000000..2cb02ec --- /dev/null +++ b/docs/html/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/html/images/copy-successful-icon.svg b/docs/html/images/copy-successful-icon.svg new file mode 100644 index 0000000..c4b9538 --- /dev/null +++ b/docs/html/images/copy-successful-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/html/images/footer-go-to-link.svg b/docs/html/images/footer-go-to-link.svg new file mode 100644 index 0000000..a87add7 --- /dev/null +++ b/docs/html/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/html/images/go-to-top-icon.svg b/docs/html/images/go-to-top-icon.svg new file mode 100644 index 0000000..abc3d1c --- /dev/null +++ b/docs/html/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/html/images/logo-icon.svg b/docs/html/images/logo-icon.svg new file mode 100644 index 0000000..e42f957 --- /dev/null +++ b/docs/html/images/logo-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/abstract-class-kotlin.svg b/docs/html/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 0000000..19d6148 --- /dev/null +++ b/docs/html/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/abstract-class.svg b/docs/html/images/nav-icons/abstract-class.svg new file mode 100644 index 0000000..6018203 --- /dev/null +++ b/docs/html/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/annotation-kotlin.svg b/docs/html/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 0000000..b90f508 --- /dev/null +++ b/docs/html/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/annotation.svg b/docs/html/images/nav-icons/annotation.svg new file mode 100644 index 0000000..b80c54b --- /dev/null +++ b/docs/html/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/images/nav-icons/class-kotlin.svg b/docs/html/images/nav-icons/class-kotlin.svg new file mode 100644 index 0000000..797a242 --- /dev/null +++ b/docs/html/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/class.svg b/docs/html/images/nav-icons/class.svg new file mode 100644 index 0000000..3f1ad16 --- /dev/null +++ b/docs/html/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/images/nav-icons/enum-kotlin.svg b/docs/html/images/nav-icons/enum-kotlin.svg new file mode 100644 index 0000000..775a7cc --- /dev/null +++ b/docs/html/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/enum.svg b/docs/html/images/nav-icons/enum.svg new file mode 100644 index 0000000..fa7f247 --- /dev/null +++ b/docs/html/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/images/nav-icons/exception-class.svg b/docs/html/images/nav-icons/exception-class.svg new file mode 100644 index 0000000..c0b2bde --- /dev/null +++ b/docs/html/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/images/nav-icons/field-value.svg b/docs/html/images/nav-icons/field-value.svg new file mode 100644 index 0000000..2771ee5 --- /dev/null +++ b/docs/html/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/docs/html/images/nav-icons/field-variable.svg b/docs/html/images/nav-icons/field-variable.svg new file mode 100644 index 0000000..e2d2bbd --- /dev/null +++ b/docs/html/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/docs/html/images/nav-icons/function.svg b/docs/html/images/nav-icons/function.svg new file mode 100644 index 0000000..f0da64a --- /dev/null +++ b/docs/html/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/images/nav-icons/interface-kotlin.svg b/docs/html/images/nav-icons/interface-kotlin.svg new file mode 100644 index 0000000..5e16326 --- /dev/null +++ b/docs/html/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/interface.svg b/docs/html/images/nav-icons/interface.svg new file mode 100644 index 0000000..32063ba --- /dev/null +++ b/docs/html/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/images/nav-icons/object.svg b/docs/html/images/nav-icons/object.svg new file mode 100644 index 0000000..31f0ee3 --- /dev/null +++ b/docs/html/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/html/images/nav-icons/typealias-kotlin.svg b/docs/html/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 0000000..f4bb238 --- /dev/null +++ b/docs/html/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/html/images/theme-toggle.svg b/docs/html/images/theme-toggle.svg new file mode 100644 index 0000000..df86202 --- /dev/null +++ b/docs/html/images/theme-toggle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..3970915 --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,171 @@ + + + + + lovely-jooq + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

lovely-jooq

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.cast/cast-as.html b/docs/html/lovely-jooq/ls.jooq.cast/cast-as.html new file mode 100644 index 0000000..e4cd5fc --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.cast/cast-as.html @@ -0,0 +1,80 @@ + + + + + castAs + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

castAs

+
+
inline fun <T> Field<*>.castAs(): Field<T>

A shorthand to use a Kotlinish flavor instead of writing ::class.java every time. Watch out, it's unsafe on the DB side, the fact that the compiler won't complain doesn't mean that the DB will be able to cast the field to the desired type.

Return

a Field cast to the desired type.

Parameters

T

the desired type

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.cast/index.html b/docs/html/lovely-jooq/ls.jooq.cast/index.html new file mode 100644 index 0000000..8f23c46 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.cast/index.html @@ -0,0 +1,118 @@ + + + + + ls.jooq.cast + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun <T> Field<*>.castAs(): Field<T>

A shorthand to use a Kotlinish flavor instead of writing ::class.java every time. Watch out, it's unsafe on the DB side, the fact that the compiler won't complain doesn't mean that the DB will be able to cast the field to the desired type.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun <T : Any> Record.mapTo(): T

Maps the record to the given type using Record.into. This method is named differently to make it more unique and avoid conflicts with jooq's own methods.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.cast/map-to.html b/docs/html/lovely-jooq/ls.jooq.cast/map-to.html new file mode 100644 index 0000000..d7575fc --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.cast/map-to.html @@ -0,0 +1,80 @@ + + + + + mapTo + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mapTo

+
+
inline fun <T : Any> Record.mapTo(): T

Maps the record to the given type using Record.into. This method is named differently to make it more unique and avoid conflicts with jooq's own methods.

Return

the mapped object

Parameters

T

the desired type to map to

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/as-flow-of.html b/docs/html/lovely-jooq/ls.jooq.execute/as-flow-of.html new file mode 100644 index 0000000..706cb58 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/as-flow-of.html @@ -0,0 +1,80 @@ + + + + + asFlowOf + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asFlowOf

+
+
inline fun <T, R : Record> Publisher<R>.asFlowOf(): Flow<T>

Returns the result set as a Flow of T objects.

Return

a Flow of T objects.

Parameters

T

the type the records should be mapped to.

R

the type of the records in the result set.

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/await-all.html b/docs/html/lovely-jooq/ls.jooq.execute/await-all.html new file mode 100644 index 0000000..d0fcd4c --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/await-all.html @@ -0,0 +1,80 @@ + + + + + awaitAll + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

awaitAll

+
+
inline suspend fun <T, R : Record> Publisher<R>.awaitAll(): List<T>

Collects all the records from the result set into a list.

Return

a list of T objects.

Parameters

T

the type the records should be mapped to.

R

the type of the records in the result set.

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/await-first-or-null.html b/docs/html/lovely-jooq/ls.jooq.execute/await-first-or-null.html new file mode 100644 index 0000000..04243a0 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/await-first-or-null.html @@ -0,0 +1,80 @@ + + + + + awaitFirstOrNull + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

awaitFirstOrNull

+
+
suspend fun <T : Any> Publisher<Record1<T>>.awaitFirstOrNull(): T?

Awaits the first value of the first record in the result set. Returns null if the result set is empty.

Return

the first value of the first record in the result set or null if the result set is empty.

Parameters

T

the type of the first value of the first record.

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/await-first.html b/docs/html/lovely-jooq/ls.jooq.execute/await-first.html new file mode 100644 index 0000000..a2afa07 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/await-first.html @@ -0,0 +1,80 @@ + + + + + awaitFirst + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

awaitFirst

+
+
suspend fun <T : Any> Publisher<Record1<T>>.awaitFirst(): T

Awaits the first value of the first record in the result set. Be aware that it's NOT SAFE to use it where the result set can be empty.

Return

the first value of the first record in the result set.

Parameters

T

the type of the first value of the first record.

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/await-list-of-firsts.html b/docs/html/lovely-jooq/ls.jooq.execute/await-list-of-firsts.html new file mode 100644 index 0000000..74628fa --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/await-list-of-firsts.html @@ -0,0 +1,80 @@ + + + + + awaitListOfFirsts + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

awaitListOfFirsts

+
+
suspend fun <T : Any> Publisher<Record1<T>>.awaitListOfFirsts(): List<T>

Collects the first value of each record into a list.

Return

a list of the first value of each record.

Parameters

T

the type of the first value of each record.

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/create.html b/docs/html/lovely-jooq/ls.jooq.execute/create.html new file mode 100644 index 0000000..cad0750 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/create.html @@ -0,0 +1,80 @@ + + + + + create + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
inline suspend fun <R : UpdatableRecord<R>> DSLContext.create(init: R.() -> Unit = {}): R

Creates a record of the given type and inserts it into the DB.

Return

the inserted record

Parameters

R

the type of the record

init

a function to modify the record before insertion

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/index.html b/docs/html/lovely-jooq/ls.jooq.execute/index.html new file mode 100644 index 0000000..3baf379 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/index.html @@ -0,0 +1,208 @@ + + + + + ls.jooq.execute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun <T, R : Record> Publisher<R>.asFlowOf(): Flow<T>

Returns the result set as a Flow of T objects.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline suspend fun <T, R : Record> Publisher<R>.awaitAll(): List<T>

Collects all the records from the result set into a list.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun <T : Any> Publisher<Record1<T>>.awaitFirst(): T

Awaits the first value of the first record in the result set. Be aware that it's NOT SAFE to use it where the result set can be empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun <T : Any> Publisher<Record1<T>>.awaitFirstOrNull(): T?

Awaits the first value of the first record in the result set. Returns null if the result set is empty.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun <T : Any> Publisher<Record1<T>>.awaitListOfFirsts(): List<T>

Collects the first value of each record into a list.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline suspend fun <R : UpdatableRecord<R>> DSLContext.create(init: R.() -> Unit = {}): R

Creates a record of the given type and inserts it into the DB.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun <R : UpdatableRecord<R>> DSLContext.updateAndExecute(record: R): Int

Creates an update statement for the given Record and also executes it.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun <R : UpdatableRecord<R>> DSLContext.updateIfChangedAndExecute(record: R): Int?

Executes update for the given Record if it has been changed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/update-and-execute.html b/docs/html/lovely-jooq/ls.jooq.execute/update-and-execute.html new file mode 100644 index 0000000..536f3be --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/update-and-execute.html @@ -0,0 +1,80 @@ + + + + + updateAndExecute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateAndExecute

+
+
suspend fun <R : UpdatableRecord<R>> DSLContext.updateAndExecute(record: R): Int

Creates an update statement for the given Record and also executes it.

Return

the number of updated rows

Parameters

R

the type of the record

record

the record to update

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.execute/update-if-changed-and-execute.html b/docs/html/lovely-jooq/ls.jooq.execute/update-if-changed-and-execute.html new file mode 100644 index 0000000..554ef61 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.execute/update-if-changed-and-execute.html @@ -0,0 +1,80 @@ + + + + + updateIfChangedAndExecute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateIfChangedAndExecute

+
+
suspend fun <R : UpdatableRecord<R>> DSLContext.updateIfChangedAndExecute(record: R): Int?

Executes update for the given Record if it has been changed.

Return

the number of updated rows or null if no update was necessary.

Parameters

R

the type of the record

record

the record to update

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/as-t-s-field.html b/docs/html/lovely-jooq/ls.jooq.field/as-t-s-field.html new file mode 100644 index 0000000..ca53743 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/as-t-s-field.html @@ -0,0 +1,80 @@ + + + + + asTSField + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asTSField

+
+

Converts the given Instant to a Field of type OffsetDateTime using the TO_TIMESTAMP function.

Return

a Field with a TO_TIMESTAMP call in there

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/contained-in.html b/docs/html/lovely-jooq/ls.jooq.field/contained-in.html new file mode 100644 index 0000000..bf844ac --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/contained-in.html @@ -0,0 +1,80 @@ + + + + + containedIn + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

containedIn

+
+
fun Field<*>.containedIn(values: Collection<*>): Condition

Creates an IN statement with values inlined. Useful for large collections and also if you're curious about the generated SQL, because it's easier to read than the default in method.

Return

a Condition that can be used in a where clause.

Parameters

values

the values to be inlined

Throws

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/index.html b/docs/html/lovely-jooq/ls.jooq.field/index.html new file mode 100644 index 0000000..2026d84 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/index.html @@ -0,0 +1,193 @@ + + + + + ls.jooq.field + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Converts the given Instant to a Field of type OffsetDateTime using the TO_TIMESTAMP function.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Field<*>.containedIn(values: Collection<*>): Condition

Creates an IN statement with values inlined. Useful for large collections and also if you're curious about the generated SQL, because it's easier to read than the default in method.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Temporal> Field<T>.minusDays(days: Int): Field<T>

Generates a subtraction with a standard "day to second" interval

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Temporal> Field<T>.minusMonths(months: Int): Field<T>

Generates a subtraction with a standard "year to month" interval

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Temporal> Field<T>.plusDays(days: Int): Field<T>

Generates an addition with a standard "day to second" interval

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T : Temporal> Field<T>.plusMonths(months: Int): Field<T>

Generates an addition with a standard "year to month" interval

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Field<*>.regexpMatches(regex: String, flags: String): Field<Array<String>?>

Creates a field with REGEXP_MATCHES inside. The returned type will be an array of strings.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/minus-days.html b/docs/html/lovely-jooq/ls.jooq.field/minus-days.html new file mode 100644 index 0000000..cd6749e --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/minus-days.html @@ -0,0 +1,80 @@ + + + + + minusDays + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minusDays

+
+
fun <T : Temporal> Field<T>.minusDays(days: Int): Field<T>

Generates a subtraction with a standard "day to second" interval

Return

a Field with the result of the subtraction using a DAY TO SECOND interval

Parameters

T

the Temporal type of the field

days

the number of days to subtract

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/minus-months.html b/docs/html/lovely-jooq/ls.jooq.field/minus-months.html new file mode 100644 index 0000000..842d836 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/minus-months.html @@ -0,0 +1,80 @@ + + + + + minusMonths + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minusMonths

+
+
fun <T : Temporal> Field<T>.minusMonths(months: Int): Field<T>

Generates a subtraction with a standard "year to month" interval

Return

a Field with the result of the subtraction using a YEAR TO MONTH interval

Parameters

T

the Temporal type of the field

months

the number of months to subtract

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/plus-days.html b/docs/html/lovely-jooq/ls.jooq.field/plus-days.html new file mode 100644 index 0000000..6fc9402 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/plus-days.html @@ -0,0 +1,80 @@ + + + + + plusDays + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

plusDays

+
+
fun <T : Temporal> Field<T>.plusDays(days: Int): Field<T>

Generates an addition with a standard "day to second" interval

Return

a Field with the result of the addition using a DAY TO SECOND interval

Parameters

T

the Temporal type of the field

days

the number of days to add

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/plus-months.html b/docs/html/lovely-jooq/ls.jooq.field/plus-months.html new file mode 100644 index 0000000..7d7e8ba --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/plus-months.html @@ -0,0 +1,80 @@ + + + + + plusMonths + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

plusMonths

+
+
fun <T : Temporal> Field<T>.plusMonths(months: Int): Field<T>

Generates an addition with a standard "year to month" interval

Return

a Field with the result of the addition using a YEAR TO MONTH interval

Parameters

T

the Temporal type of the field

months

the number of months to add

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.field/regexp-matches.html b/docs/html/lovely-jooq/ls.jooq.field/regexp-matches.html new file mode 100644 index 0000000..cbfb60f --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.field/regexp-matches.html @@ -0,0 +1,80 @@ + + + + + regexpMatches + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

regexpMatches

+
+
fun Field<*>.regexpMatches(regex: String, flags: String): Field<Array<String>?>

Creates a field with REGEXP_MATCHES inside. The returned type will be an array of strings.

Return

a Field with a regexp_matches call where

Parameters

regex

the regex to match

flags

the flags to use

See also

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.prepare/add-conditions.html b/docs/html/lovely-jooq/ls.jooq.prepare/add-conditions.html new file mode 100644 index 0000000..183c176 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.prepare/add-conditions.html @@ -0,0 +1,80 @@ + + + + + addConditions + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addConditions

+
+
fun addConditions(query: UpdateQuery<*>, record: Record, vararg keys: Field<*>)
+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.prepare/index.html b/docs/html/lovely-jooq/ls.jooq.prepare/index.html new file mode 100644 index 0000000..1026bff --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.prepare/index.html @@ -0,0 +1,148 @@ + + + + + ls.jooq.prepare + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun addConditions(query: UpdateQuery<*>, record: Record, vararg keys: Field<*>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@CheckReturnValue
fun <R : UpdatableRecord<R>> DSLContext.insert(record: UpdatableRecord<R>): InsertSetMoreStep<R>

Creates an insert query for the given record. Watch out: this will NOT execute the insert!

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@CheckReturnValue
fun <R : UpdatableRecord<R>> DSLContext.update(record: R): UpdateQuery<R>

Creates an update statement to update the given Record. Watch out: this will NOT execute the update!

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@CheckReturnValue
fun Record.valuesChanged(): Boolean

A simplified version of Record.changed that differentiates between real value changes and changes that actually set the same value to a given field. The built-in Record.changed method consider every setter call on a record as a change which might be not beneficial in most of our use cases. Might be problematic to use with records that doesn't come from the database originally, mostly because the default values wouldn't be there on the created record, which could lead to inconsistency. Recommended to use when you grab a record from the DB, do something with it, and then you want to check if it has really changed before you execute an actual update against the DB.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.prepare/insert.html b/docs/html/lovely-jooq/ls.jooq.prepare/insert.html new file mode 100644 index 0000000..a78df6c --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.prepare/insert.html @@ -0,0 +1,80 @@ + + + + + insert + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insert

+
+
@CheckReturnValue
fun <R : UpdatableRecord<R>> DSLContext.insert(record: UpdatableRecord<R>): InsertSetMoreStep<R>

Creates an insert query for the given record. Watch out: this will NOT execute the insert!

Return

the insert query

Parameters

R

the type of the record

record

the record to insert

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.prepare/update.html b/docs/html/lovely-jooq/ls.jooq.prepare/update.html new file mode 100644 index 0000000..0e9bae2 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.prepare/update.html @@ -0,0 +1,80 @@ + + + + + update + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

update

+
+
@CheckReturnValue
fun <R : UpdatableRecord<R>> DSLContext.update(record: R): UpdateQuery<R>

Creates an update statement to update the given Record. Watch out: this will NOT execute the update!

Return

the update statement

Parameters

R

the type of the record

record

the record to update

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.prepare/values-changed.html b/docs/html/lovely-jooq/ls.jooq.prepare/values-changed.html new file mode 100644 index 0000000..231ac07 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.prepare/values-changed.html @@ -0,0 +1,80 @@ + + + + + valuesChanged + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valuesChanged

+
+
@CheckReturnValue
fun Record.valuesChanged(): Boolean

A simplified version of Record.changed that differentiates between real value changes and changes that actually set the same value to a given field. The built-in Record.changed method consider every setter call on a record as a change which might be not beneficial in most of our use cases. Might be problematic to use with records that doesn't come from the database originally, mostly because the default values wouldn't be there on the created record, which could lead to inconsistency. Recommended to use when you grab a record from the DB, do something with it, and then you want to check if it has really changed before you execute an actual update against the DB.

You can read more about the reasons why the original method works like that here:

Return

true if the record has changed, false otherwise

See also

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.util/index.html b/docs/html/lovely-jooq/ls.jooq.util/index.html new file mode 100644 index 0000000..3bdfc50 --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.util/index.html @@ -0,0 +1,103 @@ + + + + + ls.jooq.util + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Logger.traceSQL(query: AttachableQueryPart, name: String = "QUERY")

Logs the given jooq query with parameters inlined at trace level.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/ls.jooq.util/trace-s-q-l.html b/docs/html/lovely-jooq/ls.jooq.util/trace-s-q-l.html new file mode 100644 index 0000000..b9383ef --- /dev/null +++ b/docs/html/lovely-jooq/ls.jooq.util/trace-s-q-l.html @@ -0,0 +1,80 @@ + + + + + traceSQL + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

traceSQL

+
+
fun Logger.traceSQL(query: AttachableQueryPart, name: String = "QUERY")

Logs the given jooq query with parameters inlined at trace level.

Parameters

query

the query to log

name

the name to use when logging the query

+
+ +
+
+
+ + diff --git a/docs/html/lovely-jooq/package-list b/docs/html/lovely-jooq/package-list new file mode 100644 index 0000000..e84a8a8 --- /dev/null +++ b/docs/html/lovely-jooq/package-list @@ -0,0 +1,35 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html +$dokka.location:ls.jooq.cast////PointingToDeclaration/lovely-jooq/ls.jooq.cast/index.html +$dokka.location:ls.jooq.cast//castAs/org.jooq.Field[*]#/PointingToDeclaration/lovely-jooq/ls.jooq.cast/cast-as.html +$dokka.location:ls.jooq.cast//mapTo/org.jooq.Record#/PointingToDeclaration/lovely-jooq/ls.jooq.cast/map-to.html +$dokka.location:ls.jooq.execute////PointingToDeclaration/lovely-jooq/ls.jooq.execute/index.html +$dokka.location:ls.jooq.execute//asFlowOf/org.jooq.Publisher[TypeParam(bounds=[org.jooq.Record])]#/PointingToDeclaration/lovely-jooq/ls.jooq.execute/as-flow-of.html +$dokka.location:ls.jooq.execute//awaitAll/org.jooq.Publisher[TypeParam(bounds=[org.jooq.Record])]#/PointingToDeclaration/lovely-jooq/ls.jooq.execute/await-all.html +$dokka.location:ls.jooq.execute//awaitFirst/org.jooq.Publisher[org.jooq.Record1[TypeParam(bounds=[kotlin.Any])]]#/PointingToDeclaration/lovely-jooq/ls.jooq.execute/await-first.html +$dokka.location:ls.jooq.execute//awaitFirstOrNull/org.jooq.Publisher[org.jooq.Record1[TypeParam(bounds=[kotlin.Any])]]#/PointingToDeclaration/lovely-jooq/ls.jooq.execute/await-first-or-null.html +$dokka.location:ls.jooq.execute//awaitListOfFirsts/org.jooq.Publisher[org.jooq.Record1[TypeParam(bounds=[kotlin.Any])]]#/PointingToDeclaration/lovely-jooq/ls.jooq.execute/await-list-of-firsts.html +$dokka.location:ls.jooq.execute//create/org.jooq.DSLContext#kotlin.Function1[TypeParam(bounds=[org.jooq.UpdatableRecord[^]]),kotlin.Unit]/PointingToDeclaration/lovely-jooq/ls.jooq.execute/create.html +$dokka.location:ls.jooq.execute//updateAndExecute/org.jooq.DSLContext#TypeParam(bounds=[org.jooq.UpdatableRecord[^]])/PointingToDeclaration/lovely-jooq/ls.jooq.execute/update-and-execute.html +$dokka.location:ls.jooq.execute//updateIfChangedAndExecute/org.jooq.DSLContext#TypeParam(bounds=[org.jooq.UpdatableRecord[^]])/PointingToDeclaration/lovely-jooq/ls.jooq.execute/update-if-changed-and-execute.html +$dokka.location:ls.jooq.field////PointingToDeclaration/lovely-jooq/ls.jooq.field/index.html +$dokka.location:ls.jooq.field//asTSField/java.time.Instant#/PointingToDeclaration/lovely-jooq/ls.jooq.field/as-t-s-field.html +$dokka.location:ls.jooq.field//containedIn/org.jooq.Field[*]#kotlin.collections.Collection[*]/PointingToDeclaration/lovely-jooq/ls.jooq.field/contained-in.html +$dokka.location:ls.jooq.field//minusDays/org.jooq.Field[TypeParam(bounds=[java.time.temporal.Temporal])]#kotlin.Int/PointingToDeclaration/lovely-jooq/ls.jooq.field/minus-days.html +$dokka.location:ls.jooq.field//minusMonths/org.jooq.Field[TypeParam(bounds=[java.time.temporal.Temporal])]#kotlin.Int/PointingToDeclaration/lovely-jooq/ls.jooq.field/minus-months.html +$dokka.location:ls.jooq.field//plusDays/org.jooq.Field[TypeParam(bounds=[java.time.temporal.Temporal])]#kotlin.Int/PointingToDeclaration/lovely-jooq/ls.jooq.field/plus-days.html +$dokka.location:ls.jooq.field//plusMonths/org.jooq.Field[TypeParam(bounds=[java.time.temporal.Temporal])]#kotlin.Int/PointingToDeclaration/lovely-jooq/ls.jooq.field/plus-months.html +$dokka.location:ls.jooq.field//regexpMatches/org.jooq.Field[*]#kotlin.String#kotlin.String/PointingToDeclaration/lovely-jooq/ls.jooq.field/regexp-matches.html +$dokka.location:ls.jooq.prepare////PointingToDeclaration/lovely-jooq/ls.jooq.prepare/index.html +$dokka.location:ls.jooq.prepare//addConditions/#org.jooq.UpdateQuery[*]#org.jooq.Record#kotlin.Array[org.jooq.Field[*]]/PointingToDeclaration/lovely-jooq/ls.jooq.prepare/add-conditions.html +$dokka.location:ls.jooq.prepare//insert/org.jooq.DSLContext#org.jooq.UpdatableRecord[TypeParam(bounds=[org.jooq.UpdatableRecord[^]])]/PointingToDeclaration/lovely-jooq/ls.jooq.prepare/insert.html +$dokka.location:ls.jooq.prepare//update/org.jooq.DSLContext#TypeParam(bounds=[org.jooq.UpdatableRecord[^]])/PointingToDeclaration/lovely-jooq/ls.jooq.prepare/update.html +$dokka.location:ls.jooq.prepare//valuesChanged/org.jooq.Record#/PointingToDeclaration/lovely-jooq/ls.jooq.prepare/values-changed.html +$dokka.location:ls.jooq.util////PointingToDeclaration/lovely-jooq/ls.jooq.util/index.html +$dokka.location:ls.jooq.util//traceSQL/org.slf4j.Logger#org.jooq.AttachableQueryPart#kotlin.String/PointingToDeclaration/lovely-jooq/ls.jooq.util/trace-s-q-l.html +ls.jooq.cast +ls.jooq.execute +ls.jooq.field +ls.jooq.prepare +ls.jooq.util + diff --git a/docs/html/navigation.html b/docs/html/navigation.html new file mode 100644 index 0000000..6f69b5e --- /dev/null +++ b/docs/html/navigation.html @@ -0,0 +1,85 @@ +
+
lovely-jooq
+
+ +
+ +
+
+ +
+
+
+ + + + + + +
+ +
+ + +
+
+ + + + + + + + +
+
+ + +
+ +
+
+ +
+ +
+
+ + +
+
+ diff --git a/docs/html/scripts/clipboard.js b/docs/html/scripts/clipboard.js new file mode 100644 index 0000000..7a4f33c --- /dev/null +++ b/docs/html/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/docs/html/scripts/main.js b/docs/html/scripts/main.js new file mode 100644 index 0000000..ba6c347 --- /dev/null +++ b/docs/html/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{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"