diff --git a/client/build.gradle.kts b/client/build.gradle.kts index 30ebde4ca4..9096853209 100644 --- a/client/build.gradle.kts +++ b/client/build.gradle.kts @@ -1,3 +1,4 @@ + import com.fasterxml.jackson.databind.ObjectMapper import com.zegreatrob.coupling.plugins.NodeExec import com.zegreatrob.coupling.plugins.setup @@ -28,13 +29,13 @@ kotlin { } } sourceSets { - getByName("main") { - resources.srcDir("src/main/javascript") + getByName("jsMain") { + resources.srcDir("src/jsMain/javascript") } } } -val runtimeClasspath: Configuration by configurations.getting +val jsRuntimeClasspath: Configuration by configurations.getting val clientConfiguration: Configuration by configurations.creating val cdnLookupConfiguration: Configuration by configurations.creating @@ -42,71 +43,71 @@ dependencies { cdnLookupConfiguration( project(mapOf("path" to ":scripts:cdn-lookup", "configuration" to "cdnLookupConfiguration")) ) - implementation(kotlin("stdlib-js")) - implementation(project("components")) - implementation(project(":sdk")) - implementation(project(":libraries:model")) - implementation(project(":libraries:json")) - implementation(project(":libraries:action")) - implementation(project(":libraries:logging")) - implementation(project(":libraries:repository:core")) - implementation(project(":libraries:repository:memory")) - implementation("com.benasher44:uuid") - implementation("com.soywiz.korlibs.klock:klock") - implementation("com.zegreatrob.jsmints:minreact") - implementation("com.zegreatrob.jsmints:react-data-loader") - implementation("com.zegreatrob.testmints:action") - implementation("com.zegreatrob.testmints:action-async") - implementation("org.jetbrains.kotlin-wrappers:kotlin-css") - implementation("org.jetbrains.kotlin-wrappers:kotlin-emotion") - implementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") - implementation("org.jetbrains.kotlin-wrappers:kotlin-react-popper") - implementation("org.jetbrains.kotlin-wrappers:kotlin-react-router-dom") - implementation("org.jetbrains.kotlin-wrappers:kotlin-styled-next") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-core") - implementation("io.ktor:ktor-client-core") - implementation("io.ktor:ktor-client-content-negotiation") - implementation("io.ktor:ktor-serialization-kotlinx-json") - implementation(npmConstrained("@auth0/auth0-react")) - implementation(npmConstrained("blueimp-md5")) - implementation(npmConstrained("core-js")) - implementation(npmConstrained("css-loader")) - implementation(npmConstrained("d3")) - implementation(npmConstrained("d3-color")) - implementation(npmConstrained("d3-selection")) - implementation(npmConstrained("date-fns")) - implementation(npmConstrained("drag-drop-webkit-mobile")) - implementation(npmConstrained("favicons")) - implementation(npmConstrained("file-loader")) - implementation(npmConstrained("fitty")) - implementation(npmConstrained("html-webpack-harddisk-plugin")) - implementation(npmConstrained("html-webpack-plugin")) - implementation(npmConstrained("karma")) - implementation(npmConstrained("mini-css-extract-plugin")) - implementation(npmConstrained("raw-loader")) - implementation(npmConstrained("react-dnd")) - implementation(npmConstrained("react-dnd-html5-backend")) - implementation(npmConstrained("react-flip-toolkit")) - implementation(npmConstrained("react-use-websocket")) - implementation(npmConstrained("reactjs-popup")) - implementation(npmConstrained("style-loader")) - implementation(npmConstrained("styled-components")) - implementation(npmConstrained("text-loader")) - implementation(npmConstrained("url-loader")) - implementation(npmConstrained("webpack")) - implementation(npmConstrained("webpack-cli")) - implementation(npmConstrained("webpack-favicons")) - - testImplementation(project(":libraries:stub-model")) - testImplementation(project(":libraries:test-logging")) - testImplementation("com.zegreatrob.testmints:async") - testImplementation("com.zegreatrob.testmints:minassert") - testImplementation("com.zegreatrob.testmints:minspy") - testImplementation("com.zegreatrob.testmints:standard") - testImplementation("org.jetbrains.kotlin:kotlin-test-annotations-common") - testImplementation("org.jetbrains.kotlin:kotlin-test-common") - testImplementation("org.jetbrains.kotlin:kotlin-test-js") + jsMainImplementation(kotlin("stdlib-js")) + jsMainImplementation(project("components")) + jsMainImplementation(project(":sdk")) + jsMainImplementation(project(":libraries:model")) + jsMainImplementation(project(":libraries:json")) + jsMainImplementation(project(":libraries:action")) + jsMainImplementation(project(":libraries:logging")) + jsMainImplementation(project(":libraries:repository:core")) + jsMainImplementation(project(":libraries:repository:memory")) + jsMainImplementation("com.benasher44:uuid") + jsMainImplementation("com.soywiz.korlibs.klock:klock") + jsMainImplementation("com.zegreatrob.jsmints:minreact") + jsMainImplementation("com.zegreatrob.jsmints:react-data-loader") + jsMainImplementation("com.zegreatrob.testmints:action") + jsMainImplementation("com.zegreatrob.testmints:action-async") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-css") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-emotion") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-react-popper") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-react-router-dom") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-styled-next") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-serialization-core") + jsMainImplementation("io.ktor:ktor-client-core") + jsMainImplementation("io.ktor:ktor-client-content-negotiation") + jsMainImplementation("io.ktor:ktor-serialization-kotlinx-json") + jsMainImplementation(npmConstrained("@auth0/auth0-react")) + jsMainImplementation(npmConstrained("blueimp-md5")) + jsMainImplementation(npmConstrained("core-js")) + jsMainImplementation(npmConstrained("css-loader")) + jsMainImplementation(npmConstrained("d3")) + jsMainImplementation(npmConstrained("d3-color")) + jsMainImplementation(npmConstrained("d3-selection")) + jsMainImplementation(npmConstrained("date-fns")) + jsMainImplementation(npmConstrained("drag-drop-webkit-mobile")) + jsMainImplementation(npmConstrained("favicons")) + jsMainImplementation(npmConstrained("file-loader")) + jsMainImplementation(npmConstrained("fitty")) + jsMainImplementation(npmConstrained("html-webpack-harddisk-plugin")) + jsMainImplementation(npmConstrained("html-webpack-plugin")) + jsMainImplementation(npmConstrained("karma")) + jsMainImplementation(npmConstrained("mini-css-extract-plugin")) + jsMainImplementation(npmConstrained("raw-loader")) + jsMainImplementation(npmConstrained("react-dnd")) + jsMainImplementation(npmConstrained("react-dnd-html5-backend")) + jsMainImplementation(npmConstrained("react-flip-toolkit")) + jsMainImplementation(npmConstrained("react-use-websocket")) + jsMainImplementation(npmConstrained("reactjs-popup")) + jsMainImplementation(npmConstrained("style-loader")) + jsMainImplementation(npmConstrained("styled-components")) + jsMainImplementation(npmConstrained("text-loader")) + jsMainImplementation(npmConstrained("url-loader")) + jsMainImplementation(npmConstrained("webpack")) + jsMainImplementation(npmConstrained("webpack-cli")) + jsMainImplementation(npmConstrained("webpack-favicons")) + + jsTestImplementation(project(":libraries:stub-model")) + jsTestImplementation(project(":libraries:test-logging")) + jsTestImplementation("com.zegreatrob.testmints:async") + jsTestImplementation("com.zegreatrob.testmints:minassert") + jsTestImplementation("com.zegreatrob.testmints:minspy") + jsTestImplementation("com.zegreatrob.testmints:standard") + jsTestImplementation("org.jetbrains.kotlin:kotlin-test-annotations-common") + jsTestImplementation("org.jetbrains.kotlin:kotlin-test-common") + jsTestImplementation("org.jetbrains.kotlin:kotlin-test-js") } val taggerExtension = TaggerExtension.apply(rootProject) @@ -119,9 +120,9 @@ tasks { val cdnBuildOutput = "${project.buildDir.absolutePath}/cdn.json" val lookupCdnUrls by registering(NodeExec::class) { setup(project) - dependsOn(cdnLookupConfiguration, "publicPackageJson", ":kotlinNpmInstall") + dependsOn(cdnLookupConfiguration, "jsPublicPackageJson", ":kotlinNpmInstall") inputs.files(cdnLookupConfiguration) - inputs.files(runtimeClasspath) + inputs.files(jsRuntimeClasspath) val settingsFile = File(project.projectDir, "cdn.settings.json") inputs.file(settingsFile) val settings = ObjectMapper().readTree(settingsFile) @@ -148,8 +149,8 @@ tasks { } compileProductionExecutableKotlinJs {} - val browserProductionWebpack = named("browserProductionWebpack", KotlinWebpack::class) { - dependsOn(lookupCdnUrls, "processResources") + val browserProductionWebpack = named("jsBrowserProductionWebpack", KotlinWebpack::class) { + dependsOn(lookupCdnUrls, jsProcessResources) inputs.file(cdnBuildOutput) inputs.file(File(project.projectDir, "cdn.settings.json")) outputs.dir(outputDirectory.dir("html")) @@ -179,20 +180,20 @@ tasks { into("${project.buildDir.absolutePath}/additionalResources") from(provider { (findByPath(":sdk:jsProcessResources") as ProcessResources).destinationDir }) } - named("processResources") { + jsProcessResources { dependsOn(additionalResources) } - named("browserTest") { + named("jsBrowserTest") { outputs.cacheIf { true } } } tasks { - formatKotlinMain { + formatKotlinJsMain { dependsOn("kspKotlinJs") } - lintKotlinMain { + lintKotlinJsMain { dependsOn("kspKotlinJs") } withType(FormatTask::class) { @@ -207,8 +208,8 @@ artifacts { add(clientConfiguration.name, tasks.compileProductionExecutableKotlinJs.map { it.destinationDirectory }) { builtBy(tasks.compileProductionExecutableKotlinJs) } - val browserProductionWebpack = tasks.named("browserProductionWebpack", KotlinWebpack::class) - val browserDistribution = tasks.named("browserDistribution") + val browserProductionWebpack = tasks.named("jsBrowserProductionWebpack", KotlinWebpack::class) + val browserDistribution = tasks.named("jsBrowserDistribution") add(clientConfiguration.name, browserProductionWebpack.map { it.outputDirectory }) { builtBy(browserProductionWebpack, browserDistribution) } diff --git a/client/components/action/build.gradle.kts b/client/components/action/build.gradle.kts index c0ec55310e..9f672dbbaa 100644 --- a/client/components/action/build.gradle.kts +++ b/client/components/action/build.gradle.kts @@ -15,16 +15,16 @@ kotlin { } dependencies { - implementation(project(":libraries:action")) - implementation(project(":libraries:json")) - implementation(project(":libraries:model")) - implementation(project(":libraries:repository:core")) - implementation("com.zegreatrob.testmints:action") - implementation("com.zegreatrob.testmints:action-async") - implementation("com.zegreatrob.testmints:minspy") - implementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") + jsMainImplementation(project(":libraries:action")) + jsMainImplementation(project(":libraries:json")) + jsMainImplementation(project(":libraries:model")) + jsMainImplementation(project(":libraries:repository:core")) + jsMainImplementation("com.zegreatrob.testmints:action") + jsMainImplementation("com.zegreatrob.testmints:action-async") + jsMainImplementation("com.zegreatrob.testmints:minspy") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") - testImplementation(project(":libraries:stub-model")) - testImplementation(project(":libraries:test-logging")) - testImplementation("com.zegreatrob.testmints:async") + jsTestImplementation(project(":libraries:stub-model")) + jsTestImplementation(project(":libraries:test-logging")) + jsTestImplementation("com.zegreatrob.testmints:async") } diff --git a/client/components/build.gradle.kts b/client/components/build.gradle.kts index f608e3cf6e..63d781f772 100644 --- a/client/components/build.gradle.kts +++ b/client/components/build.gradle.kts @@ -18,19 +18,19 @@ kotlin { } kotlin { - sourceSets.main { + sourceSets.jsMain { kotlin.srcDir("build/generated/ksp/js/main/kotlin") } - sourceSets.test { + sourceSets.jsTest { kotlin.srcDir("build/generated/ksp/js/test/kotlin") } } tasks { - formatKotlinMain { + formatKotlinJsMain { dependsOn("kspKotlinJs") } - lintKotlinMain { + lintKotlinJsMain { dependsOn("kspKotlinJs") } withType(FormatTask::class) { @@ -42,33 +42,33 @@ tasks { } dependencies { - implementation(project("action")) - implementation(project(":libraries:action")) - implementation(project(":libraries:json")) - implementation(project(":libraries:model")) - implementation(project(":libraries:repository:core")) - implementation("com.zegreatrob.jsmints:minreact") - implementation("com.zegreatrob.jsmints:react-data-loader") - implementation("com.zegreatrob.testmints:action") - implementation("com.zegreatrob.testmints:action-async") - implementation("com.zegreatrob.testmints:minspy") - implementation("org.jetbrains.kotlin-wrappers:kotlin-emotion") - implementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") - implementation("org.jetbrains.kotlin-wrappers:kotlin-react") - implementation("org.jetbrains.kotlin-wrappers:kotlin-react-dom") - implementation("org.jetbrains.kotlin-wrappers:kotlin-react-router-dom") - implementation(npmConstrained("react-use-websocket")) - implementation(npmConstrained("fitty")) - implementation(npmConstrained("blueimp-md5")) - implementation(npmConstrained("date-fns")) - implementation(npmConstrained("react-dnd")) - implementation(npmConstrained("react-dnd-html5-backend")) - implementation(npmConstrained("html2canvas")) + jsMainImplementation(project("action")) + jsMainImplementation(project(":libraries:action")) + jsMainImplementation(project(":libraries:json")) + jsMainImplementation(project(":libraries:model")) + jsMainImplementation(project(":libraries:repository:core")) + jsMainImplementation("com.zegreatrob.jsmints:minreact") + jsMainImplementation("com.zegreatrob.jsmints:react-data-loader") + jsMainImplementation("com.zegreatrob.testmints:action") + jsMainImplementation("com.zegreatrob.testmints:action-async") + jsMainImplementation("com.zegreatrob.testmints:minspy") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-emotion") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-react") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-react-dom") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-react-router-dom") + jsMainImplementation(npmConstrained("react-use-websocket")) + jsMainImplementation(npmConstrained("fitty")) + jsMainImplementation(npmConstrained("blueimp-md5")) + jsMainImplementation(npmConstrained("date-fns")) + jsMainImplementation(npmConstrained("react-dnd")) + jsMainImplementation(npmConstrained("react-dnd-html5-backend")) + jsMainImplementation(npmConstrained("html2canvas")) - testImplementation(project(":libraries:test-react")) - testImplementation(project(":libraries:stub-model")) - testImplementation(project(":libraries:test-logging")) - testImplementation("com.zegreatrob.testmints:async") - testImplementation(npmConstrained("jsdom")) - testImplementation(npmConstrained("global-jsdom")) + jsTestImplementation(project(":libraries:test-react")) + jsTestImplementation(project(":libraries:stub-model")) + jsTestImplementation(project(":libraries:test-logging")) + jsTestImplementation("com.zegreatrob.testmints:async") + jsTestImplementation(npmConstrained("jsdom")) + jsTestImplementation(npmConstrained("global-jsdom")) } diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/AnimationsDisabledContext.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/AnimationsDisabledContext.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/AnimationsDisabledContext.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/AnimationsDisabledContext.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Button.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Button.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Button.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Button.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/CardHeader.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/CardHeader.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/CardHeader.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/CardHeader.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigForm.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigForm.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigForm.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigForm.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigFrame.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigFrame.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigFrame.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigFrame.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigHeader.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigHeader.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigHeader.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigHeader.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigSaveButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigSaveButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ConfigSaveButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ConfigSaveButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Controls.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Controls.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Controls.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Controls.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/CouplingWebsocket.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/CouplingWebsocket.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/CouplingWebsocket.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/CouplingWebsocket.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/DemoButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/DemoButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/DemoButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/DemoButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/DispatchFunc.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/DispatchFunc.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/DispatchFunc.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/DispatchFunc.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Editor.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Editor.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Editor.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Editor.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/FrameRunner.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/FrameRunner.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/FrameRunner.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/FrameRunner.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/GqlButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/GqlButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/GqlButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/GqlButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/GravatarLink.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/GravatarLink.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/GravatarLink.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/GravatarLink.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ImagePath.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ImagePath.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ImagePath.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ImagePath.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/LogoutButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/LogoutButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/LogoutButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/LogoutButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/MarkdownLoader.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/MarkdownLoader.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/MarkdownLoader.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/MarkdownLoader.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/NotificationButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/NotificationButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/NotificationButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/NotificationButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/PageFrame.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/PageFrame.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/PageFrame.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/PageFrame.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Paths.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Paths.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/Paths.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/Paths.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/RetireButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/RetireButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/RetireButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/RetireButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ServerMessage.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ServerMessage.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/ServerMessage.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/ServerMessage.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/SettingsButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/SettingsButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/SettingsButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/SettingsButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/StateValueContentWithSetterFunction.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/StateValueContentWithSetterFunction.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/StateValueContentWithSetterFunction.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/StateValueContentWithSetterFunction.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/UseFormHook.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/UseFormHook.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/UseFormHook.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/UseFormHook.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/VisuallyHidden.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/VisuallyHidden.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/VisuallyHidden.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/VisuallyHidden.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/WaitForAsyncReactComponent.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/WaitForAsyncReactComponent.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/WaitForAsyncReactComponent.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/WaitForAsyncReactComponent.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/AuthHookData.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/AuthHookData.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/AuthHookData.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/AuthHookData.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/Dsl.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/Dsl.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/Dsl.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/Dsl.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/External.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/External.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/External.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/auth0.react/External.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/blueimpMd5/Dsl.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/blueimpMd5/Dsl.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/blueimpMd5/Dsl.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/blueimpMd5/Dsl.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/fitty/ReactFittyHelper.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/fitty/ReactFittyHelper.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/fitty/ReactFittyHelper.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/fitty/ReactFittyHelper.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/html2canvas/DomToImage.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/html2canvas/DomToImage.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/html2canvas/DomToImage.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/html2canvas/DomToImage.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/Dsl.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/Dsl.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/Dsl.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/Dsl.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/External.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/External.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/External.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/External.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/dsl/DragDropValueContent.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/dsl/DragDropValueContent.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/dsl/DragDropValueContent.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdnd/dsl/DragDropValueContent.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdndhtml5backend/DnDBackend.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdndhtml5backend/DnDBackend.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactdndhtml5backend/DnDBackend.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactdndhtml5backend/DnDBackend.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactfliptoolkit/External.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactfliptoolkit/External.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactfliptoolkit/External.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactfliptoolkit/External.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactmarkdown/External.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactmarkdown/External.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactmarkdown/External.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactmarkdown/External.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/Dsl.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/Dsl.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/Dsl.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/Dsl.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/External.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/External.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/External.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactpopup/External.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactwebsocket/Dsl.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactwebsocket/Dsl.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/reactwebsocket/Dsl.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/reactwebsocket/Dsl.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/w3c/WindowFunctions.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/w3c/WindowFunctions.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/external/w3c/WindowFunctions.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/external/w3c/WindowFunctions.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/gravatar/GravatarImage.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/gravatar/GravatarImage.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/gravatar/GravatarImage.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/gravatar/GravatarImage.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackChannel.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackChannel.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackChannel.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackChannel.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackTeam.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackTeam.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackTeam.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/integrations/SlackTeam.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/AssignedPair.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/AssignedPair.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/AssignedPair.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/AssignedPair.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ControlPanel.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ControlPanel.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ControlPanel.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ControlPanel.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanel.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanel.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanel.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanel.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggablePlayer.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggablePlayer.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggablePlayer.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggablePlayer.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggableThing.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggableThing.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggableThing.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/DraggableThing.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentBlock.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentBlock.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentBlock.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentBlock.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRow.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRow.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRow.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRow.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignments.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignments.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignments.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignments.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsHeader.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsHeader.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsHeader.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsHeader.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSection.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSection.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSection.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSection.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSectionPanel.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSectionPanel.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSectionPanel.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairSectionPanel.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PrepareToSpinButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PrepareToSpinButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PrepareToSpinButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PrepareToSpinButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ViewHistoryButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ViewHistoryButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ViewHistoryButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/ViewHistoryButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PairAssignmentsAnimator.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PairAssignmentsAnimator.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PairAssignmentsAnimator.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PairAssignmentsAnimator.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PlaceholderPlayer.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PlaceholderPlayer.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PlaceholderPlayer.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/PlaceholderPlayer.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationPanel.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationPanel.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationPanel.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationPanel.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationState.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationState.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationState.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationState.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinStateData.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinStateData.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinStateData.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinStateData.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/CouplingLogo.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/CouplingLogo.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/CouplingLogo.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/CouplingLogo.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/GeneralControlBar.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/GeneralControlBar.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/GeneralControlBar.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/GeneralControlBar.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyBrowser.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyBrowser.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyBrowser.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyBrowser.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyCard.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyCard.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyCard.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyCard.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyCardHeader.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyCardHeader.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyCardHeader.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyCardHeader.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfig.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfig.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfig.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfig.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigContent.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigContent.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigContent.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigContent.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartySelectButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartySelectButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/party/PartySelectButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/party/PartySelectButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/DraggablePinButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/DraggablePinButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/DraggablePinButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/DraggablePinButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinCard.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinCard.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinCard.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinCard.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfig.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfig.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfig.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfig.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigContent.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigContent.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigContent.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigContent.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinListButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinListButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinListButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinListButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinSection.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinSection.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/pin/PinSection.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/pin/PinSection.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/AddPlayerButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/AddPlayerButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/AddPlayerButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/AddPlayerButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCard.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCard.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCard.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCard.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCardHeader.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCardHeader.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCardHeader.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerCardHeader.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfig.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfig.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfig.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfig.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigContent.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigContent.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigContent.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigContent.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerRoster.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerRoster.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/PlayerRoster.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/PlayerRoster.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/TinyPlayerList.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/TinyPlayerList.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/TinyPlayerList.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/TinyPlayerList.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/ViewRetireesButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/ViewRetireesButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/player/ViewRetireesButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/player/ViewRetireesButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContent.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContent.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContent.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContent.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpin.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpin.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpin.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpin.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpinContent.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpinContent.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpinContent.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/spin/PrepareSpinContent.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignments.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignments.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignments.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignments.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/PairReportTable.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/PairReportTable.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/PairReportTable.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/PairReportTable.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatistics.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatistics.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatistics.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatistics.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmap.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmap.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmap.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmap.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/StatLabel.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/StatLabel.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/StatLabel.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/StatLabel.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/StatisticsButton.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/StatisticsButton.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/StatisticsButton.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/StatisticsButton.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/StatsHeader.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/StatsHeader.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/StatsHeader.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/StatsHeader.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/TeamStatistics.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/TeamStatistics.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/TeamStatistics.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/TeamStatistics.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/heatmap/Heatmap.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/heatmap/Heatmap.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/stats/heatmap/Heatmap.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/stats/heatmap/Heatmap.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/LoginChooser.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/LoginChooser.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/LoginChooser.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/LoginChooser.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/PlayerImageProperty.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/PlayerImageProperty.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/PlayerImageProperty.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/PlayerImageProperty.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/RandomProvider.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/RandomProvider.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/RandomProvider.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/RandomProvider.kt diff --git a/client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/Welcome.kt b/client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/Welcome.kt similarity index 100% rename from client/components/src/main/kotlin/com/zegreatrob/coupling/client/components/welcome/Welcome.kt rename to client/components/src/jsMain/kotlin/com/zegreatrob/coupling/client/components/welcome/Welcome.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/Main.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/Main.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/Main.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/Main.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/PinButtonTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/PinButtonTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/PinButtonTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/PinButtonTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/PrepareSpinTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/PrepareSpinTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/PrepareSpinTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/PrepareSpinTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/ServerMessageTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/ServerMessageTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/ServerMessageTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/ServerMessageTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/StubDispatchFunc.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/StubDispatchFunc.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/StubDispatchFunc.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/StubDispatchFunc.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/WelcomeTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/WelcomeTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/WelcomeTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/WelcomeTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanelTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanelTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanelTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/CurrentPairAssignmentsPanelTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRowTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRowTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRowTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentRowTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/PairAssignmentsTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pairassignments/spin/SpinAnimationTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/party/PartyConfigTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigEditorTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigEditorTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigEditorTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/pin/PinConfigEditorTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/player/PlayerConfigTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContentTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContentTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContentTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/slack/SlackConnectPageContentTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignmentsTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignmentsTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignmentsTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/spin/RosteredPairAssignmentsTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatisticsTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatisticsTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatisticsTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/stats/PartyStatisticsTest.kt diff --git a/client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmapBuilderTest.kt b/client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmapBuilderTest.kt similarity index 100% rename from client/components/src/test/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmapBuilderTest.kt rename to client/components/src/jsTest/kotlin/com/zegreatrob/coupling/client/components/stats/PlayerHeatmapBuilderTest.kt diff --git a/client/src/main/javascript/com/zegreatrob/coupling/client/UseTraceUpdate.js b/client/src/jsMain/javascript/com/zegreatrob/coupling/client/UseTraceUpdate.js similarity index 100% rename from client/src/main/javascript/com/zegreatrob/coupling/client/UseTraceUpdate.js rename to client/src/jsMain/javascript/com/zegreatrob/coupling/client/UseTraceUpdate.js diff --git a/client/src/main/javascript/com/zegreatrob/coupling/client/app.js b/client/src/jsMain/javascript/com/zegreatrob/coupling/client/app.js similarity index 100% rename from client/src/main/javascript/com/zegreatrob/coupling/client/app.js rename to client/src/jsMain/javascript/com/zegreatrob/coupling/client/app.js diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/AboutPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/AboutPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/AboutPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/AboutPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/App.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/App.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/App.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/App.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/ClientConfig.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/ClientConfig.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/ClientConfig.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/ClientConfig.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/CommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/CommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/CommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/CommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/DecoratedDispatchFunc.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/DecoratedDispatchFunc.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/DecoratedDispatchFunc.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/DecoratedDispatchFunc.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/IsTestRun.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/IsTestRun.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/IsTestRun.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/IsTestRun.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/LocalBackendProperty.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/LocalBackendProperty.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/LocalBackendProperty.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/LocalBackendProperty.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/LocalStorageRecordBackend.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/LocalStorageRecordBackend.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/LocalStorageRecordBackend.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/LocalStorageRecordBackend.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/LocalStorageRepositoryBackend.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/LocalStorageRepositoryBackend.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/LocalStorageRepositoryBackend.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/LocalStorageRepositoryBackend.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/Main.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/Main.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/Main.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/Main.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/PartyListQuery.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/PartyListQuery.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/PartyListQuery.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/PartyListQuery.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/PartyPageFunction.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/PartyPageFunction.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/PartyPageFunction.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/PartyPageFunction.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/ReactDslBridge.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/ReactDslBridge.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/ReactDslBridge.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/ReactDslBridge.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/RootComponent.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/RootComponent.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/RootComponent.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/RootComponent.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/SessionConfig.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/SessionConfig.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/SessionConfig.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/SessionConfig.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/demo/DemoAnimationState.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/DemoAnimationState.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/demo/DemoAnimationState.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/DemoAnimationState.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/demo/DemoPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/DemoPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/demo/DemoPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/DemoPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/demo/DemoPageFrame.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/DemoPageFrame.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/demo/DemoPageFrame.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/DemoPageFrame.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/demo/LoadingPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/LoadingPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/demo/LoadingPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/LoadingPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/demo/PopperDiv.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/PopperDiv.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/demo/PopperDiv.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/PopperDiv.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/demo/ReturnToCouplingButton.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/ReturnToCouplingButton.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/demo/ReturnToCouplingButton.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/demo/ReturnToCouplingButton.kt diff --git a/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/external/react/SimpleStyle.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/external/react/SimpleStyle.kt new file mode 100644 index 0000000000..6da71ba025 --- /dev/null +++ b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/external/react/SimpleStyle.kt @@ -0,0 +1,13 @@ +package com.zegreatrob.coupling.client.external.react + +import web.cssom.ClassName + +external interface SimpleStyle { + val className: ClassName +} + +operator fun SimpleStyle.get(propertyName: String): ClassName = let { + @Suppress("UNUSED_VARIABLE") + val prop = propertyName + ClassName(js("it[prop]").unsafeCast()) +} diff --git a/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/external/reacthotkeyshook/External.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/external/reacthotkeyshook/External.kt new file mode 100644 index 0000000000..4a82e6b970 --- /dev/null +++ b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/external/reacthotkeyshook/External.kt @@ -0,0 +1,14 @@ +@file:JsModule("react-hotkeys-hook") +@file:Suppress("unused") + +package com.zegreatrob.coupling.client.external.reacthotkeyshook + +import kotlin.js.Json + +external fun useHotkeys( + key: String, + onPress: (keyboardEvent: dynamic, handler: dynamic) -> Unit, + options: Json = definedExternally, +) + +external fun useIsHotkeyPressed(): (key: String) -> Boolean diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/graphql/CreateFetcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/graphql/CreateFetcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/graphql/CreateFetcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/graphql/CreateFetcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/graphql/GraphIqlPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/graphql/GraphIqlPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/graphql/GraphIqlPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/graphql/GraphIqlPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/graphql/GraphiQL.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/graphql/GraphiQL.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/graphql/GraphiQL.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/graphql/GraphiQL.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/incubating/AddToSlackButton.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/incubating/AddToSlackButton.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/incubating/AddToSlackButton.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/incubating/AddToSlackButton.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/incubating/Incubating.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/incubating/Incubating.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/incubating/Incubating.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/incubating/Incubating.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/integration/IntegrationContent.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/integration/IntegrationContent.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/integration/IntegrationContent.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/integration/IntegrationContent.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/integration/IntegrationPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/integration/IntegrationPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/integration/IntegrationPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/integration/IntegrationPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePairAssignmentsCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePairAssignmentsCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePairAssignmentsCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePairAssignmentsCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePartyCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePartyCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePartyCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePartyCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePinCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePinCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePinCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePinCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePlayerCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePlayerCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePlayerCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientDeletePlayerCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyListQueryDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyListQueryDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyListQueryDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyListQueryDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyPlayerQueryDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyPlayerQueryDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyPlayerQueryDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientPartyPlayerQueryDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePairAssignmentsCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePairAssignmentsCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePairAssignmentsCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePairAssignmentsCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePartyCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePartyCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePartyCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePartyCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePinCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePinCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePinCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePinCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePlayerCommandDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePlayerCommandDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePlayerCommandDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientSavePlayerCommandDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientStatisticsQueryDispatcher.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientStatisticsQueryDispatcher.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/ClientStatisticsQueryDispatcher.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/ClientStatisticsQueryDispatcher.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/memory/MemoryRepositoryCatalog.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/MemoryRepositoryCatalog.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/memory/MemoryRepositoryCatalog.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/memory/MemoryRepositoryCatalog.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/CurrentPairsPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/CurrentPairsPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/CurrentPairsPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/CurrentPairsPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/NewPairAssignmentsPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/NewPairAssignmentsPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/NewPairAssignmentsPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/NewPairAssignmentsPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/SocketedPairAssignments.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/SocketedPairAssignments.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/SocketedPairAssignments.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/SocketedPairAssignments.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/list/History.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/list/History.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/list/History.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/list/History.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/list/HistoryPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/list/HistoryPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/list/HistoryPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/list/HistoryPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/spin/PrepareSpinPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/spin/PrepareSpinPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pairassignments/spin/PrepareSpinPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pairassignments/spin/PrepareSpinPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/party/AboutButton.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/AboutButton.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/party/AboutButton.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/AboutButton.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/party/NewPartyCommand.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/NewPartyCommand.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/party/NewPartyCommand.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/NewPartyCommand.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyConfigPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyConfigPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyConfigPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyConfigPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyList.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyList.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyList.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyList.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyListFrame.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyListFrame.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyListFrame.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyListFrame.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyListPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyListPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/party/PartyListPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/party/PartyListPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pin/PinList.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pin/PinList.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pin/PinList.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pin/PinList.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pin/PinListPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pin/PinListPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pin/PinListPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pin/PinListPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/pin/PinPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pin/PinPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/pin/PinPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/pin/PinPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/player/PlayerPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/PlayerPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/player/PlayerPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/PlayerPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayerPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayerPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayerPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayerPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayers.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayers.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayers.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayers.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayersPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayersPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayersPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/player/retired/RetiredPlayersPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/AnimationFrame.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/AnimationFrame.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/AnimationFrame.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/AnimationFrame.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/CouplingDataLoadWrapper.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/CouplingDataLoadWrapper.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/CouplingDataLoadWrapper.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/CouplingDataLoadWrapper.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/CouplingRoute.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/CouplingRoute.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/CouplingRoute.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/CouplingRoute.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/CouplingRouter.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/CouplingRouter.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/CouplingRouter.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/CouplingRouter.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/LostRoute.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/LostRoute.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/LostRoute.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/LostRoute.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/NotFoundContent.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/NotFoundContent.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/NotFoundContent.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/NotFoundContent.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/PageProps.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/PageProps.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/PageProps.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/PageProps.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/routing/RedirectUnauthenticated.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/RedirectUnauthenticated.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/routing/RedirectUnauthenticated.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/routing/RedirectUnauthenticated.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackCallbackPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackCallbackPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackCallbackPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackCallbackPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPageFrame.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPageFrame.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPageFrame.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackConnectPageFrame.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackInstallPageFrame.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackInstallPageFrame.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/slack/SlackInstallPageFrame.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/slack/SlackInstallPageFrame.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/stats/StatisticsPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/stats/StatisticsPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/stats/StatisticsPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/stats/StatisticsPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/user/Logout.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/user/Logout.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/user/Logout.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/user/Logout.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/user/UserConfig.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/user/UserConfig.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/user/UserConfig.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/user/UserConfig.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/user/UserPage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/user/UserPage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/user/UserPage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/user/UserPage.kt diff --git a/client/src/main/kotlin/com/zegreatrob/coupling/client/welcome/WelcomePage.kt b/client/src/jsMain/kotlin/com/zegreatrob/coupling/client/welcome/WelcomePage.kt similarity index 100% rename from client/src/main/kotlin/com/zegreatrob/coupling/client/welcome/WelcomePage.kt rename to client/src/jsMain/kotlin/com/zegreatrob/coupling/client/welcome/WelcomePage.kt diff --git a/client/src/main/resources/com/zegreatrob/coupling/client/About.md b/client/src/jsMain/resources/com/zegreatrob/coupling/client/About.md similarity index 100% rename from client/src/main/resources/com/zegreatrob/coupling/client/About.md rename to client/src/jsMain/resources/com/zegreatrob/coupling/client/About.md diff --git a/client/src/main/resources/com/zegreatrob/coupling/client/ConnectSuccess.md b/client/src/jsMain/resources/com/zegreatrob/coupling/client/ConnectSuccess.md similarity index 100% rename from client/src/main/resources/com/zegreatrob/coupling/client/ConnectSuccess.md rename to client/src/jsMain/resources/com/zegreatrob/coupling/client/ConnectSuccess.md diff --git a/client/src/main/resources/com/zegreatrob/coupling/client/InstallSuccess.md b/client/src/jsMain/resources/com/zegreatrob/coupling/client/InstallSuccess.md similarity index 100% rename from client/src/main/resources/com/zegreatrob/coupling/client/InstallSuccess.md rename to client/src/jsMain/resources/com/zegreatrob/coupling/client/InstallSuccess.md diff --git a/client/src/main/resources/com/zegreatrob/coupling/client/animations.css b/client/src/jsMain/resources/com/zegreatrob/coupling/client/animations.css similarity index 100% rename from client/src/main/resources/com/zegreatrob/coupling/client/animations.css rename to client/src/jsMain/resources/com/zegreatrob/coupling/client/animations.css diff --git a/client/src/main/resources/com/zegreatrob/coupling/client/overlay.png b/client/src/jsMain/resources/com/zegreatrob/coupling/client/overlay.png similarity index 100% rename from client/src/main/resources/com/zegreatrob/coupling/client/overlay.png rename to client/src/jsMain/resources/com/zegreatrob/coupling/client/overlay.png diff --git a/client/src/main/resources/com/zegreatrob/coupling/client/recent-info.md b/client/src/jsMain/resources/com/zegreatrob/coupling/client/recent-info.md similarity index 100% rename from client/src/main/resources/com/zegreatrob/coupling/client/recent-info.md rename to client/src/jsMain/resources/com/zegreatrob/coupling/client/recent-info.md diff --git a/client/src/main/resources/com/zegreatrob/coupling/client/style.css b/client/src/jsMain/resources/com/zegreatrob/coupling/client/style.css similarity index 100% rename from client/src/main/resources/com/zegreatrob/coupling/client/style.css rename to client/src/jsMain/resources/com/zegreatrob/coupling/client/style.css diff --git a/client/src/main/resources/images/graphql.svg b/client/src/jsMain/resources/images/graphql.svg similarity index 100% rename from client/src/main/resources/images/graphql.svg rename to client/src/jsMain/resources/images/graphql.svg diff --git a/client/src/main/resources/images/logo.png b/client/src/jsMain/resources/images/logo.png similarity index 100% rename from client/src/main/resources/images/logo.png rename to client/src/jsMain/resources/images/logo.png diff --git a/client/src/main/resources/images/logo.svg b/client/src/jsMain/resources/images/logo.svg similarity index 100% rename from client/src/main/resources/images/logo.svg rename to client/src/jsMain/resources/images/logo.svg diff --git a/client/src/main/resources/images/overlay.png b/client/src/jsMain/resources/images/overlay.png similarity index 100% rename from client/src/main/resources/images/overlay.png rename to client/src/jsMain/resources/images/overlay.png diff --git a/client/src/main/resources/images/parties/no-party.png b/client/src/jsMain/resources/images/parties/no-party.png similarity index 100% rename from client/src/main/resources/images/parties/no-party.png rename to client/src/jsMain/resources/images/parties/no-party.png diff --git a/client/src/main/resources/images/parties/simpsons.svg b/client/src/jsMain/resources/images/parties/simpsons.svg similarity index 100% rename from client/src/main/resources/images/parties/simpsons.svg rename to client/src/jsMain/resources/images/parties/simpsons.svg diff --git a/client/src/main/resources/images/players/autumn.png b/client/src/jsMain/resources/images/players/autumn.png similarity index 100% rename from client/src/main/resources/images/players/autumn.png rename to client/src/jsMain/resources/images/players/autumn.png diff --git a/client/src/main/resources/images/players/bart.png b/client/src/jsMain/resources/images/players/bart.png similarity index 100% rename from client/src/main/resources/images/players/bart.png rename to client/src/jsMain/resources/images/players/bart.png diff --git a/client/src/main/resources/images/players/batman-icon.png b/client/src/jsMain/resources/images/players/batman-icon.png similarity index 100% rename from client/src/main/resources/images/players/batman-icon.png rename to client/src/jsMain/resources/images/players/batman-icon.png diff --git a/client/src/main/resources/images/players/frodo.png b/client/src/jsMain/resources/images/players/frodo.png similarity index 100% rename from client/src/main/resources/images/players/frodo.png rename to client/src/jsMain/resources/images/players/frodo.png diff --git a/client/src/main/resources/images/players/grayson.png b/client/src/jsMain/resources/images/players/grayson.png similarity index 100% rename from client/src/main/resources/images/players/grayson.png rename to client/src/jsMain/resources/images/players/grayson.png diff --git a/client/src/main/resources/images/players/homer.png b/client/src/jsMain/resources/images/players/homer.png similarity index 100% rename from client/src/main/resources/images/players/homer.png rename to client/src/jsMain/resources/images/players/homer.png diff --git a/client/src/main/resources/images/players/lisa.png b/client/src/jsMain/resources/images/players/lisa.png similarity index 100% rename from client/src/main/resources/images/players/lisa.png rename to client/src/jsMain/resources/images/players/lisa.png diff --git a/client/src/main/resources/images/players/maggie.png b/client/src/jsMain/resources/images/players/maggie.png similarity index 100% rename from client/src/main/resources/images/players/maggie.png rename to client/src/jsMain/resources/images/players/maggie.png diff --git a/client/src/main/resources/images/players/marge.png b/client/src/jsMain/resources/images/players/marge.png similarity index 100% rename from client/src/main/resources/images/players/marge.png rename to client/src/jsMain/resources/images/players/marge.png diff --git a/client/src/main/resources/images/players/rob.png b/client/src/jsMain/resources/images/players/rob.png similarity index 100% rename from client/src/main/resources/images/players/rob.png rename to client/src/jsMain/resources/images/players/rob.png diff --git a/client/src/main/resources/images/players/rosie.png b/client/src/jsMain/resources/images/players/rosie.png similarity index 100% rename from client/src/main/resources/images/players/rosie.png rename to client/src/jsMain/resources/images/players/rosie.png diff --git a/client/src/main/resources/images/players/samwise.png b/client/src/jsMain/resources/images/players/samwise.png similarity index 100% rename from client/src/main/resources/images/players/samwise.png rename to client/src/jsMain/resources/images/players/samwise.png diff --git a/client/src/main/resources/images/players/slh.png b/client/src/jsMain/resources/images/players/slh.png similarity index 100% rename from client/src/main/resources/images/players/slh.png rename to client/src/jsMain/resources/images/players/slh.png diff --git a/client/src/main/resources/images/players/wayne.png b/client/src/jsMain/resources/images/players/wayne.png similarity index 100% rename from client/src/main/resources/images/players/wayne.png rename to client/src/jsMain/resources/images/players/wayne.png diff --git a/client/src/main/resources/images/players/wendy.png b/client/src/jsMain/resources/images/players/wendy.png similarity index 100% rename from client/src/main/resources/images/players/wendy.png rename to client/src/jsMain/resources/images/players/wendy.png diff --git a/client/src/main/resources/overlay.png b/client/src/jsMain/resources/overlay.png similarity index 100% rename from client/src/main/resources/overlay.png rename to client/src/jsMain/resources/overlay.png diff --git a/client/src/main/resources/template.html b/client/src/jsMain/resources/template.html similarity index 100% rename from client/src/main/resources/template.html rename to client/src/jsMain/resources/template.html diff --git a/coupling-plugins/gradle/libs.versions.toml b/coupling-plugins/gradle/libs.versions.toml index c25404edb1..c79285f569 100644 --- a/coupling-plugins/gradle/libs.versions.toml +++ b/coupling-plugins/gradle/libs.versions.toml @@ -8,7 +8,7 @@ org-jlleitschuh-gradle-ktlint = "11.0.0" com-fasterxml-jackson-core-jackson-databind = "com.fasterxml.jackson.core:jackson-databind:2.15.2" com-github-ben-manes-gradle-versions-plugin = "com.github.ben-manes:gradle-versions-plugin:0.47.0" com-soywiz-korlibs-klock = "com.soywiz.korlibs.klock:klock:4.0.8" -com-zegreatrob-jsmints-jsmints-bom = "com.zegreatrob.jsmints:jsmints-bom:4.0.3" +com-zegreatrob-jsmints-jsmints-bom = "com.zegreatrob.jsmints:jsmints-bom:4.2.0" com-zegreatrob-testmints-testmints-bom = "com.zegreatrob.testmints:testmints-bom:10.0.0" com-zegreatrob-tools-tools-bom = "com.zegreatrob.tools:tools-bom:0.3.2" org-ajoberstar-grgit-gradle-plugin = "org.ajoberstar.grgit:org.ajoberstar.grgit.gradle.plugin:5.0.0" diff --git a/coupling-plugins/src/main/kotlin/com/zegreatrob/coupling/plugins/jstools.gradle.kts b/coupling-plugins/src/main/kotlin/com/zegreatrob/coupling/plugins/jstools.gradle.kts index 4bfb682991..470bb6c790 100644 --- a/coupling-plugins/src/main/kotlin/com/zegreatrob/coupling/plugins/jstools.gradle.kts +++ b/coupling-plugins/src/main/kotlin/com/zegreatrob/coupling/plugins/jstools.gradle.kts @@ -3,7 +3,7 @@ package com.zegreatrob.coupling.plugins import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTest plugins { - kotlin("js") + kotlin("multiplatform") id("com.zegreatrob.jsmints.plugins.jspackage") id("com.zegreatrob.jsmints.plugins.ncu") id("com.zegreatrob.coupling.plugins.versioning") @@ -43,7 +43,7 @@ configure { } dependencies { - implementation(enforcedPlatform(project(":libraries:dependency-bom"))) - implementation("org.jetbrains.kotlinx:kotlinx-serialization-core") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") + jsMainImplementation(enforcedPlatform(project(":libraries:dependency-bom"))) + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-serialization-core") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") } diff --git a/e2e/build.gradle.kts b/e2e/build.gradle.kts index dc09212a77..fb0b06442e 100644 --- a/e2e/build.gradle.kts +++ b/e2e/build.gradle.kts @@ -29,23 +29,23 @@ val clientConfiguration: Configuration by configurations.creating dependencies { clientConfiguration(project(mapOf("path" to ":client", "configuration" to "clientConfiguration"))) appConfiguration(project(mapOf("path" to ":server", "configuration" to "appConfiguration"))) - e2eTestImplementation(platform(project(":libraries:dependency-bom"))) - e2eTestImplementation(project(":sdk")) - e2eTestImplementation(project(":libraries:test-logging")) - e2eTestImplementation(kotlin("test-js")) - e2eTestImplementation("com.zegreatrob.jsmints:wdio") - e2eTestImplementation("com.zegreatrob.jsmints:wdio-testing-library") - e2eTestImplementation("com.zegreatrob.testmints:async") - e2eTestImplementation("com.zegreatrob.testmints:minassert") - e2eTestImplementation("com.zegreatrob.testmints:standard") - e2eTestImplementation("io.github.microutils:kotlin-logging") - e2eTestImplementation("io.ktor:ktor-client-content-negotiation") - e2eTestImplementation("io.ktor:ktor-client-core") - e2eTestImplementation("io.ktor:ktor-client-logging") - e2eTestImplementation("io.ktor:ktor-serialization-kotlinx-json") - e2eTestImplementation("org.jetbrains.kotlinx:kotlinx-serialization-json") - e2eTestImplementation(npmConstrained("fs-extra")) - e2eTestImplementation(npmConstrained("jwt-decode")) + jsE2eTestImplementation(platform(project(":libraries:dependency-bom"))) + jsE2eTestImplementation(project(":sdk")) + jsE2eTestImplementation(project(":libraries:test-logging")) + jsE2eTestImplementation(kotlin("test-js")) + jsE2eTestImplementation("com.zegreatrob.jsmints:wdio") + jsE2eTestImplementation("com.zegreatrob.jsmints:wdio-testing-library") + jsE2eTestImplementation("com.zegreatrob.testmints:async") + jsE2eTestImplementation("com.zegreatrob.testmints:minassert") + jsE2eTestImplementation("com.zegreatrob.testmints:standard") + jsE2eTestImplementation("io.github.microutils:kotlin-logging") + jsE2eTestImplementation("io.ktor:ktor-client-content-negotiation") + jsE2eTestImplementation("io.ktor:ktor-client-core") + jsE2eTestImplementation("io.ktor:ktor-client-logging") + jsE2eTestImplementation("io.ktor:ktor-serialization-kotlinx-json") + jsE2eTestImplementation("org.jetbrains.kotlinx:kotlinx-serialization-json") + jsE2eTestImplementation(npmConstrained("fs-extra")) + jsE2eTestImplementation(npmConstrained("jwt-decode")) } wdioTest { @@ -55,13 +55,13 @@ wdioTest { } tasks { - val e2eTestProcessResources = named("e2eTestProcessResources") { + jsE2eTestProcessResources { dependsOn("dependencyResources") } val dependencyResources by registering(Copy::class) { dependsOn(":sdk:jsProcessResources") - into(e2eTestProcessResources.map { it.destinationDir }) + into(jsE2eTestProcessResources.map { it.destinationDir }) from("$rootDir/sdk/build/processedResources/js/main") } e2eRun { diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AboutPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AuthorizedKtor.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AuthorizedKtor.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AuthorizedKtor.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/AuthorizedKtor.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CheckLogs.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CheckLogs.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CheckLogs.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CheckLogs.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/ConfigForm.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/ConfigForm.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/ConfigForm.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/ConfigForm.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CouplingLogin.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CouplingLogin.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CouplingLogin.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/CouplingLogin.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/E2eSetup.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/E2eSetup.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/E2eSetup.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/E2eSetup.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/FullPartyData.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/FullPartyData.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/FullPartyData.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/FullPartyData.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPageE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPageE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPageE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/HistoryPageE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/LazyDeferred.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/LazyDeferred.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/LazyDeferred.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/LazyDeferred.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Main.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Main.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Main.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Main.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPageE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPageE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPageE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PairAssignmentsPageE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyCard.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyCard.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyCard.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyCard.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPageE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPageE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPageE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyConfigPageE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyContext.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyContext.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyContext.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyContext.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPageE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPageE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPageE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PartyListPageE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinButton.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinButton.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinButton.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinButton.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PinConfigPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPageE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPageE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPageE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerConfigPageE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerContext.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerContext.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerContext.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PlayerContext.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPageE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPageE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPageE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/PrepareToSpinPageE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Process.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Process.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Process.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/Process.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfig.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfig.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfig.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfig.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfigE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfigE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfigE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerConfigE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerPageE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerPageE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerPageE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayerPageE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayersPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayersPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayersPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/RetiredPlayersPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SdkContext.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SdkContext.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SdkContext.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SdkContext.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SimpleStyle.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SimpleStyle.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SimpleStyle.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/SimpleStyle.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/StatisticsPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/TestLogin.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/TestLogin.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/TestLogin.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/TestLogin.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserConfigE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserConfigE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserConfigE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserConfigE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserPage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserPage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserPage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/UserPage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomeE2ETest.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomeE2ETest.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomeE2ETest.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomeE2ETest.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomePage.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomePage.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomePage.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/WelcomePage.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/BrowserSyntax.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/BrowserSyntax.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/BrowserSyntax.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/BrowserSyntax.kt diff --git a/e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/Constants.kt b/e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/Constants.kt similarity index 100% rename from e2e/src/e2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/Constants.kt rename to e2e/src/jsE2eTest/kotlin/com/zegreatrob/coupling/e2e/test/webdriverio/Constants.kt diff --git a/gradle.properties b/gradle.properties index 32a251d91a..4293ef043e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,8 +6,8 @@ kotlin.mpp.stability.nowarn=true kotlin.tests.individualTaskReports=true org.gradle.caching=true org.gradle.configuration-cache.problems=warn -org.gradle.configuration-cache=false +org.gradle.configuration-cache=true org.gradle.configureondemand=false org.gradle.jvmargs=-Xmx3g org.gradle.kotlin.dsl.allWarningsAsErrors=true -org.gradle.parallel=true \ No newline at end of file +org.gradle.parallel=true diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 075584d655..78143c74e8 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,7 +3,7 @@ com-benasher44-uuid = "com.benasher44:uuid:0.7.1" com-fasterxml-jackson-core-jackson-databind = "com.fasterxml.jackson.core:jackson-databind:2.15.2" com-github-ajalt-clikt-clikt = "com.github.ajalt.clikt:clikt:4.0.0" com-soywiz-korlibs-klock = "com.soywiz.korlibs.klock:klock:4.0.8" -com-zegreatrob-jsmints-jsmints-bom = "com.zegreatrob.jsmints:jsmints-bom:4.0.4" +com-zegreatrob-jsmints-jsmints-bom = "com.zegreatrob.jsmints:jsmints-bom:4.2.0" com-zegreatrob-testmints-testmints-bom = "com.zegreatrob.testmints:testmints-bom:10.0.0" io-github-microutils-kotlin-logging = "io.github.microutils:kotlin-logging:3.0.5" io-ktor-ktor-bom = "io.ktor:ktor-bom:2.3.2" diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 2edc626250..ca38e98b7f 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -2308,13 +2308,6 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.7.2": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" - integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== - dependencies: - regenerator-runtime "^0.13.11" - "@babel/template@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" @@ -2877,296 +2870,6 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jimp/bmp@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.14.0.tgz#6df246026554f276f7b354047c6fff9f5b2b5182" - integrity sha512-5RkX6tSS7K3K3xNEb2ygPuvyL9whjanhoaB/WmmXlJS6ub4DjTqrapu8j4qnIWmO4YYtFeTbDTXV6v9P1yMA5A== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - bmp-js "^0.1.0" - -"@jimp/core@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/core/-/core-0.14.0.tgz#870c9ca25b40be353ebda1d2abb48723d9010055" - integrity sha512-S62FcKdtLtj3yWsGfJRdFXSutjvHg7aQNiFogMbwq19RP4XJWqS2nOphu7ScB8KrSlyy5nPF2hkWNhLRLyD82w== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - any-base "^1.1.0" - buffer "^5.2.0" - exif-parser "^0.1.12" - file-type "^9.0.0" - load-bmfont "^1.3.1" - mkdirp "^0.5.1" - phin "^2.9.1" - pixelmatch "^4.0.2" - tinycolor2 "^1.4.1" - -"@jimp/custom@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/custom/-/custom-0.14.0.tgz#1dbbf0094df7403f4e03bc984ed92e7458842f74" - integrity sha512-kQJMeH87+kWJdVw8F9GQhtsageqqxrvzg7yyOw3Tx/s7v5RToe8RnKyMM+kVtBJtNAG+Xyv/z01uYQ2jiZ3GwA== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/core" "^0.14.0" - -"@jimp/gif@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/gif/-/gif-0.14.0.tgz#db159f57c3cfd1566bbe8b124958791998614960" - integrity sha512-DHjoOSfCaCz72+oGGEh8qH0zE6pUBaBxPxxmpYJjkNyDZP7RkbBkZJScIYeQ7BmJxmGN4/dZn+MxamoQlr+UYg== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - gifwrap "^0.9.2" - omggif "^1.0.9" - -"@jimp/jpeg@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/jpeg/-/jpeg-0.14.0.tgz#8a687a6a653bbbae38c522edef8f84bb418d9461" - integrity sha512-561neGbr+87S/YVQYnZSTyjWTHBm9F6F1obYHiyU3wVmF+1CLbxY3FQzt4YolwyQHIBv36Bo0PY2KkkU8BEeeQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - jpeg-js "^0.4.0" - -"@jimp/plugin-blit@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-blit/-/plugin-blit-0.14.0.tgz#5eb374be1201313b2113899fb842232d8fcfd345" - integrity sha512-YoYOrnVHeX3InfgbJawAU601iTZMwEBZkyqcP1V/S33Qnz9uzH1Uj1NtC6fNgWzvX6I4XbCWwtr4RrGFb5CFrw== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-blur@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-blur/-/plugin-blur-0.14.0.tgz#fe07e4932d5a2f5d8c9831e245561553224bfc60" - integrity sha512-9WhZcofLrT0hgI7t0chf7iBQZib//0gJh9WcQMUt5+Q1Bk04dWs8vTgLNj61GBqZXgHSPzE4OpCrrLDBG8zlhQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-circle@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-circle/-/plugin-circle-0.14.0.tgz#82c0e904a34e90fa672fb9c286bc892e92088ddf" - integrity sha512-o5L+wf6QA44tvTum5HeLyLSc5eVfIUd5ZDVi5iRfO4o6GT/zux9AxuTSkKwnjhsG8bn1dDmywAOQGAx7BjrQVA== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-color@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-color/-/plugin-color-0.14.0.tgz#772bd2d80a88bc66ea1331d010207870f169a74b" - integrity sha512-JJz512SAILYV0M5LzBb9sbOm/XEj2fGElMiHAxb7aLI6jx+n0agxtHpfpV/AePTLm1vzzDxx6AJxXbKv355hBQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - tinycolor2 "^1.4.1" - -"@jimp/plugin-contain@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-contain/-/plugin-contain-0.14.0.tgz#c68115420d182e696f81bbe76fb5e704909b2b6a" - integrity sha512-RX2q233lGyaxiMY6kAgnm9ScmEkNSof0hdlaJAVDS1OgXphGAYAeSIAwzESZN4x3ORaWvkFefeVH9O9/698Evg== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-cover@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-cover/-/plugin-cover-0.14.0.tgz#4755322589c5885e44e14e31b86b542e907297ce" - integrity sha512-0P/5XhzWES4uMdvbi3beUgfvhn4YuQ/ny8ijs5kkYIw6K8mHcl820HahuGpwWMx56DJLHRl1hFhJwo9CeTRJtQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-crop@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-crop/-/plugin-crop-0.14.0.tgz#4cbd856ca84ffc37230fad2534906f2f75aa3057" - integrity sha512-Ojtih+XIe6/XSGtpWtbAXBozhCdsDMmy+THUJAGu2x7ZgKrMS0JotN+vN2YC3nwDpYkM+yOJImQeptSfZb2Sug== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-displace@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-displace/-/plugin-displace-0.14.0.tgz#b0e6a57d00cb1f893f541413fe9d737d23c3b70c" - integrity sha512-c75uQUzMgrHa8vegkgUvgRL/PRvD7paFbFJvzW0Ugs8Wl+CDMGIPYQ3j7IVaQkIS+cAxv+NJ3TIRBQyBrfVEOg== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-dither@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-dither/-/plugin-dither-0.14.0.tgz#9185ec4c38e02edc9e5831f5d709f6ba891e1b93" - integrity sha512-g8SJqFLyYexXQQsoh4dc1VP87TwyOgeTElBcxSXX2LaaMZezypmxQfLTzOFzZoK8m39NuaoH21Ou1Ftsq7LzVQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-fisheye@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-fisheye/-/plugin-fisheye-0.14.0.tgz#9f26346cf2fbc660cc2008cd7fd30a83b5029e78" - integrity sha512-BFfUZ64EikCaABhCA6mR3bsltWhPpS321jpeIQfJyrILdpFsZ/OccNwCgpW1XlbldDHIoNtXTDGn3E+vCE7vDg== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-flip@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-flip/-/plugin-flip-0.14.0.tgz#7966d6aa3b5fe1aa4d2d561ff12b8ef5ccb9b071" - integrity sha512-WtL1hj6ryqHhApih+9qZQYA6Ye8a4HAmdTzLbYdTMrrrSUgIzFdiZsD0WeDHpgS/+QMsWwF+NFmTZmxNWqKfXw== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-gaussian@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-gaussian/-/plugin-gaussian-0.14.0.tgz#452bc1971a4467ad9b984aa67f4c200bf941bb65" - integrity sha512-uaLwQ0XAQoydDlF9tlfc7iD9drYPriFe+jgYnWm8fbw5cN+eOIcnneEX9XCOOzwgLPkNCxGox6Kxjn8zY6GxtQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-invert@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-invert/-/plugin-invert-0.14.0.tgz#cd31a555860e9f821394936d15af161c09c42921" - integrity sha512-UaQW9X9vx8orQXYSjT5VcITkJPwDaHwrBbxxPoDG+F/Zgv4oV9fP+udDD6qmkgI9taU+44Fy+zm/J/gGcMWrdg== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-mask@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-mask/-/plugin-mask-0.14.0.tgz#52619643ac6222f85e6b27dee33c771ca3a6a4c9" - integrity sha512-tdiGM69OBaKtSPfYSQeflzFhEpoRZ+BvKfDEoivyTjauynbjpRiwB1CaiS8En1INTDwzLXTT0Be9SpI3LkJoEA== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-normalize@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-normalize/-/plugin-normalize-0.14.0.tgz#bf39e356b6d473f582ce95633ad49c9cdb82492b" - integrity sha512-AfY8sqlsbbdVwFGcyIPy5JH/7fnBzlmuweb+Qtx2vn29okq6+HelLjw2b+VT2btgGUmWWHGEHd86oRGSoWGyEQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-print@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-print/-/plugin-print-0.14.0.tgz#1c43c2a92a7adc05b464863882cb89ce486d63e6" - integrity sha512-MwP3sH+VS5AhhSTXk7pui+tEJFsxnTKFY3TraFJb8WFbA2Vo2qsRCZseEGwpTLhENB7p/JSsLvWoSSbpmxhFAQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - load-bmfont "^1.4.0" - -"@jimp/plugin-resize@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-resize/-/plugin-resize-0.14.0.tgz#ef7fc6c2e45f8bcab62456baf8fd3bc415b02b64" - integrity sha512-qFeMOyXE/Bk6QXN0GQo89+CB2dQcXqoxUcDb2Ah8wdYlKqpi53skABkgVy5pW3EpiprDnzNDboMltdvDslNgLQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-rotate@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-rotate/-/plugin-rotate-0.14.0.tgz#3632bc159bf1c3b9ec9f459d9c05d02a11781ee7" - integrity sha512-aGaicts44bvpTcq5Dtf93/8TZFu5pMo/61lWWnYmwJJU1RqtQlxbCLEQpMyRhKDNSfPbuP8nyGmaqXlM/82J0Q== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-scale@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-scale/-/plugin-scale-0.14.0.tgz#d30f0cd1365b8e68f43fa423300ae7f124e9bf10" - integrity sha512-ZcJk0hxY5ZKZDDwflqQNHEGRblgaR+piePZm7dPwPUOSeYEH31P0AwZ1ziceR74zd8N80M0TMft+e3Td6KGBHw== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-shadow@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-shadow/-/plugin-shadow-0.14.0.tgz#471fdb9f109ff2d9e20d533d45e1e18e0b48c749" - integrity sha512-p2igcEr/iGrLiTu0YePNHyby0WYAXM14c5cECZIVnq/UTOOIQ7xIcWZJ1lRbAEPxVVXPN1UibhZAbr3HAb5BjQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugin-threshold@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugin-threshold/-/plugin-threshold-0.14.0.tgz#ebd72721c7d1d518c5bb6e494e55d97ac3351d3b" - integrity sha512-N4BlDgm/FoOMV/DQM2rSpzsgqAzkP0DXkWZoqaQrlRxQBo4zizQLzhEL00T/YCCMKnddzgEhnByaocgaaa0fKw== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - -"@jimp/plugins@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/plugins/-/plugins-0.14.0.tgz#41dba85f15ab8dadb4162100eb54e5f27b93ee2c" - integrity sha512-vDO3XT/YQlFlFLq5TqNjQkISqjBHT8VMhpWhAfJVwuXIpilxz5Glu4IDLK6jp4IjPR6Yg2WO8TmRY/HI8vLrOw== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/plugin-blit" "^0.14.0" - "@jimp/plugin-blur" "^0.14.0" - "@jimp/plugin-circle" "^0.14.0" - "@jimp/plugin-color" "^0.14.0" - "@jimp/plugin-contain" "^0.14.0" - "@jimp/plugin-cover" "^0.14.0" - "@jimp/plugin-crop" "^0.14.0" - "@jimp/plugin-displace" "^0.14.0" - "@jimp/plugin-dither" "^0.14.0" - "@jimp/plugin-fisheye" "^0.14.0" - "@jimp/plugin-flip" "^0.14.0" - "@jimp/plugin-gaussian" "^0.14.0" - "@jimp/plugin-invert" "^0.14.0" - "@jimp/plugin-mask" "^0.14.0" - "@jimp/plugin-normalize" "^0.14.0" - "@jimp/plugin-print" "^0.14.0" - "@jimp/plugin-resize" "^0.14.0" - "@jimp/plugin-rotate" "^0.14.0" - "@jimp/plugin-scale" "^0.14.0" - "@jimp/plugin-shadow" "^0.14.0" - "@jimp/plugin-threshold" "^0.14.0" - timm "^1.6.1" - -"@jimp/png@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/png/-/png-0.14.0.tgz#0f2dddb5125c0795ca7e67c771204c5437fcda4b" - integrity sha512-0RV/mEIDOrPCcNfXSPmPBqqSZYwGADNRVUTyMt47RuZh7sugbYdv/uvKmQSiqRdR0L1sfbCBMWUEa5G/8MSbdA== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/utils" "^0.14.0" - pngjs "^3.3.3" - -"@jimp/tiff@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/tiff/-/tiff-0.14.0.tgz#a5b25bbe7c43fc3b07bad4e2ab90e0e164c1967f" - integrity sha512-zBYDTlutc7j88G/7FBCn3kmQwWr0rmm1e0FKB4C3uJ5oYfT8645lftUsvosKVUEfkdmOaMAnhrf4ekaHcb5gQw== - dependencies: - "@babel/runtime" "^7.7.2" - utif "^2.0.1" - -"@jimp/types@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/types/-/types-0.14.0.tgz#ef681ff702883c5f105b5e4e30d49abf39ee9e34" - integrity sha512-hx3cXAW1KZm+b+XCrY3LXtdWy2U+hNtq0rPyJ7NuXCjU7lZR3vIkpz1DLJ3yDdS70hTi5QDXY3Cd9kd6DtloHQ== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/bmp" "^0.14.0" - "@jimp/gif" "^0.14.0" - "@jimp/jpeg" "^0.14.0" - "@jimp/png" "^0.14.0" - "@jimp/tiff" "^0.14.0" - timm "^1.6.1" - -"@jimp/utils@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@jimp/utils/-/utils-0.14.0.tgz#296254e63118554c62c31c19ac6b8c4bfe6490e5" - integrity sha512-MY5KFYUru0y74IsgM/9asDwb3ERxWxXEu3CRCZEvE7DtT86y1bR1XgtlSliMrptjz4qbivNGMQSvUBpEFJDp1A== - dependencies: - "@babel/runtime" "^7.7.2" - regenerator-runtime "^0.13.3" - "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -4287,11 +3990,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.2.tgz#fa6a90f2600e052a03c18b8cb3fd83dd4e599898" integrity sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw== -"@types/node@16.9.1": - version "16.9.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.1.tgz#0611b37db4246c937feef529ddcc018cf8e35708" - integrity sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g== - "@types/node@18.16.0": version "18.16.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.0.tgz#4668bc392bb6938637b47e98b1f2ed5426f33316" @@ -4454,18 +4152,6 @@ dependencies: "@types/node" "*" -"@wdio/allure-reporter@^8.11.3": - version "8.11.3" - resolved "https://registry.yarnpkg.com/@wdio/allure-reporter/-/allure-reporter-8.11.3.tgz#136fc077b1d7afd0a045e229f844daac96e2a87a" - integrity sha512-H6RMuqsZU/FwU/y9TRblnUY0jzUPj7W23oJVaszDmybUDkBR2y4kbJjtHJuCfSRetDE9hYxUcuYG6v6ddyzjBg== - dependencies: - "@types/node" "^20.1.0" - "@wdio/reporter" "8.11.0" - "@wdio/types" "8.10.4" - allure-js-commons "^2.0.0" - csv-stringify "^6.0.4" - strip-ansi "^7.1.0" - "@wdio/cli@8.11.4": version "8.11.4" resolved "https://registry.yarnpkg.com/@wdio/cli/-/cli-8.11.4.tgz#d6d8f098fa248b33a3e155b857d05c0f7ab33634" @@ -4572,7 +4258,7 @@ split2 "^4.1.0" stream-buffers "^3.0.2" -"@wdio/logger@8.11.0", "@wdio/logger@^8.1.0", "@wdio/logger@^8.6.6": +"@wdio/logger@8.11.0", "@wdio/logger@^8.1.0": version "8.11.0" resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-8.11.0.tgz#df28cb65d7b9e308a0cd1445a99adc8b5730174c" integrity sha512-IsuKSaYi7NKEdgA57h8muzlN/MVp1dQG+V4C//7g4m03YJUnNQLvDhJzLjdeNTfvZy61U7foQSyt+3ktNzZkXA== @@ -4582,16 +4268,6 @@ loglevel-plugin-prefix "^0.8.4" strip-ansi "^7.1.0" -"@wdio/logger@^5.8.0": - version "5.16.10" - resolved "https://registry.yarnpkg.com/@wdio/logger/-/logger-5.16.10.tgz#45d0ea485d52c8a7c526954ccc980d54c3e29e56" - integrity sha512-hRKhxgd9uB48Dtj2xe2ckxU4KwI/RO8IwguySuaI2SLFj6EDbdonwzpVkq111/fjBuq7R1NauAaNcm3AMEbIFA== - dependencies: - chalk "^3.0.0" - loglevel "^1.6.0" - loglevel-plugin-prefix "^0.8.4" - strip-ansi "^6.0.0" - "@wdio/mocha-framework@8.11.0": version "8.11.0" resolved "https://registry.yarnpkg.com/@wdio/mocha-framework/-/mocha-framework-8.11.0.tgz#cbadac59847012c04504ff305ab6cc9969a9fdef" @@ -4628,13 +4304,6 @@ object-inspect "^1.12.0" supports-color "9.3.1" -"@wdio/reporter@^5.7.8": - version "5.22.4" - resolved "https://registry.yarnpkg.com/@wdio/reporter/-/reporter-5.22.4.tgz#d0ae86980e694e56604fd3f745c55e58335eceef" - integrity sha512-y/HIKGJHsKXroWWH1B7upynoYmFMuAwJs3LEVwdnpiJIBF4DxzIrRGCY/SSA6U1a/+cRTdI5m1+vA1gcFxcmwQ== - dependencies: - fs-extra "^8.0.1" - "@wdio/runner@8.11.3": version "8.11.3" resolved "https://registry.yarnpkg.com/@wdio/runner/-/runner-8.11.3.tgz#e31714fdf39195811e45e7c759438df5629d0574" @@ -4875,13 +4544,6 @@ agent-base@6, agent-base@^6.0.2: dependencies: debug "4" -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" - integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== - dependencies: - debug "^4.3.4" - agentkeepalive@^4.2.1: version "4.3.0" resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" @@ -4899,21 +4561,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-prop-types@^2.16.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" - integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== - dependencies: - array.prototype.find "^2.1.1" - function.prototype.name "^1.1.2" - is-regex "^1.1.0" - object-is "^1.1.2" - object.assign "^4.1.0" - object.entries "^1.1.2" - prop-types "^15.7.2" - prop-types-exact "^1.2.0" - react-is "^16.13.1" - ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -4953,19 +4600,6 @@ ajv@^8.0.0, ajv@^8.12.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -allure-commandline@^2.23.0: - version "2.23.0" - resolved "https://registry.yarnpkg.com/allure-commandline/-/allure-commandline-2.23.0.tgz#fdea57adee905808c0953ac51a234e474e9f5c27" - integrity sha512-bfAbyQzke0Gj48bxIAhHOcJ6DluYeR4uz3iQ1wJWx7TgGA1gazN1PXUtpr+wnX9eXCTRApEuggaJIduLik7Wsg== - -allure-js-commons@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/allure-js-commons/-/allure-js-commons-2.4.0.tgz#1f75ff0ac153e30aaf4a4eb835fc6e55ee6610c6" - integrity sha512-mIQKAA91ihtMPzHJh7fQib/8MhZaUQ0oYtqFzS//5/Q+ILbMWW3WD2ISWtwniFAF2XWdRFjZ013IfUuKusbh1g== - dependencies: - properties "^1.2.1" - uuid "^8.3.0" - ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -5034,11 +4668,6 @@ ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== -any-base@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" - integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== - anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -5150,37 +4779,6 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -array.prototype.filter@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.2.tgz#5f90ca6e3d01c31ea8db24c147665541db28bb4c" - integrity sha512-us+UrmGOilqttSOgoWZTpOvHu68vZT2YCjc/H4vhu56vzZpaDFBhB+Se2UwqWzMKbDv7Myq5M5pcZLAtUvTQdQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -array.prototype.find@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.2.1.tgz#769b8182a0b535c3d76ac025abab98ba1e12467b" - integrity sha512-I2ri5Z9uMpMvnsNrHre9l3PaX+z9D0/z6F7Yt2u15q7wt0I62g5kX6xUKR1SJiefgG+u2/gJUmM8B47XRvQR6w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flat@^1.2.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - array.prototype.map@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.5.tgz#6e43c2fee6c0fb5e4806da2dc92eb00970809e55" @@ -5330,11 +4928,6 @@ batch@0.6.1: resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== -big-integer@^1.6.17: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - big-json@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/big-json/-/big-json-3.2.0.tgz#e6053de9e719db428cf6e89ad9f7d05ba8c8be9b" @@ -5357,14 +4950,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -binary@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" - integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg== - dependencies: - buffers "~0.1.1" - chainsaw "~0.1.0" - bl@^1.0.0: version "1.2.3" resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" @@ -5387,21 +4972,11 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bluebird@~3.4.1: - version "3.4.7" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" - integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA== - blueimp-md5@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== -bmp-js@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.1.0.tgz#e05a63f796a6c1ff25f4771ec7adadc148c07233" - integrity sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw== - body-parser@1.20.1: version "1.20.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" @@ -5532,11 +5107,6 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== -buffer-equal@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" - integrity sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA== - buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -5547,11 +5117,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof-polyfill@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" - integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== - buffer@4.9.2: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" @@ -5561,7 +5126,7 @@ buffer@4.9.2: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.2.0, buffer@^5.2.1, buffer@^5.5.0: +buffer@^5.2.1, buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -5569,11 +5134,6 @@ buffer@^5.2.0, buffer@^5.2.1, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffers@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" - integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== - builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" @@ -5727,13 +5287,6 @@ caniuse-lite@^1.0.30001503: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz#2b7ad5265392d6d2de25cd8776d1ab3899570d14" integrity sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA== -chainsaw@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" - integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ== - dependencies: - traverse ">=0.3.0 <0.4" - chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -5754,14 +5307,6 @@ chalk@^2.0.0, chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -5785,31 +5330,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.3: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - child-process-ext@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/child-process-ext/-/child-process-ext-2.1.1.tgz#f7cf4e68fef60c4c8ee911e1b402413191467dc3" @@ -6103,7 +5623,7 @@ commander@^10.0.0, commander@^10.0.1: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^2.19.0, commander@^2.20.0, commander@^2.8.1: +commander@^2.20.0, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -6123,11 +5643,6 @@ commander@^8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commander@^9.3.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - compare-versions@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-5.0.3.tgz#a9b34fea217472650ef4a2651d905f42c28ebfd7" @@ -6417,17 +5932,6 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - css-shorthand-properties@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz#1c808e63553c283f289f2dd56fcee8f3337bd935" @@ -6447,7 +5951,7 @@ css-value@^0.0.1: resolved "https://registry.yarnpkg.com/css-value/-/css-value-0.0.1.tgz#5efd6c2eea5ea1fd6b6ac57ec0427b18452424ea" integrity sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q== -css-what@^6.0.1, css-what@^6.1.0: +css-what@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -6469,11 +5973,6 @@ csstype@^3.0.2, csstype@^3.1.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -csv-stringify@^6.0.4: - version "6.4.0" - resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.4.0.tgz#6d006dca9194700e44f9fbc541bee8bbbd4f459c" - integrity sha512-HQsw0QXiN5fdlO+R8/JzCZnR3Fqp8E87YVnhHlaPtNGJjt6ffbV0LpOkieIb1x6V1+xt878IYq77SpXHWAqKkA== - custom-event@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" @@ -6750,7 +6249,7 @@ dataloader@2.2.2, dataloader@^2.2.2: resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== -date-fns@^2.2.1, date-fns@^2.30.0: +date-fns@^2.30.0: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== @@ -7104,11 +6603,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discontinuous-range@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== - dnd-core@^16.0.1: version "16.0.1" resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-16.0.1.tgz#a1c213ed08961f6bd1959a28bb76f1a868360d19" @@ -7161,21 +6655,7 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: +domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -7194,13 +6674,6 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: dependencies: domelementtype "^2.2.0" -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -7210,15 +6683,6 @@ domutils@^2.5.2, domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -7249,13 +6713,6 @@ drag-drop-webkit-mobile@^1.4.1: resolved "https://registry.yarnpkg.com/drag-drop-webkit-mobile/-/drag-drop-webkit-mobile-1.4.1.tgz#c8a524011f1ae4c618770171f528c0fcbef3d23c" integrity sha512-LNnLf0okrv2My5q+Ig2EDa2QslXOcFh8//iUD0AhbiL/3ixysQVK/6HMr3nA7wsDZUM9YWy8+5wLpzwXwrgR9g== -duplexer2@~0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== - dependencies: - readable-stream "^2.0.2" - duration@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/duration/-/duration-0.2.2.tgz#ddf149bc3bc6901150fe9017111d016b3357f529" @@ -7374,7 +6831,7 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -entities@^4.2.0, entities@^4.3.0, entities@^4.4.0, entities@^4.5.0: +entities@^4.3.0, entities@^4.4.0, entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -7389,70 +6846,6 @@ envinfo@^7.7.3: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== -enzyme-adapter-react-16@^1.15.7: - version "1.15.7" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.7.tgz#a737e6d8e2c147e9da5acf957755be7634f76201" - integrity sha512-LtjKgvlTc/H7adyQcj+aq0P0H07LDL480WQl1gU512IUyaDo/sbOaNDdZsJXYW2XaoPqrLLE9KbZS+X2z6BASw== - dependencies: - enzyme-adapter-utils "^1.14.1" - enzyme-shallow-equal "^1.0.5" - has "^1.0.3" - object.assign "^4.1.4" - object.values "^1.1.5" - prop-types "^15.8.1" - react-is "^16.13.1" - react-test-renderer "^16.0.0-0" - semver "^5.7.0" - -enzyme-adapter-utils@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.1.tgz#f30db15dafc22e0ccd44f5acc8d93be29218cdcf" - integrity sha512-JZgMPF1QOI7IzBj24EZoDpaeG/p8Os7WeBZWTJydpsH7JRStc7jYbHE4CmNQaLqazaGFyLM8ALWA3IIZvxW3PQ== - dependencies: - airbnb-prop-types "^2.16.0" - function.prototype.name "^1.1.5" - has "^1.0.3" - object.assign "^4.1.4" - object.fromentries "^2.0.5" - prop-types "^15.8.1" - semver "^5.7.1" - -enzyme-shallow-equal@^1.0.1, enzyme-shallow-equal@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.5.tgz#5528a897a6ad2bdc417c7221a7db682cd01711ba" - integrity sha512-i6cwm7hN630JXenxxJFBKzgLC3hMTafFQXflvzHgPmDhOBhxUWDe8AeRv1qp2/uWJ2Y8z5yLWMzmAfkTOiOCZg== - dependencies: - has "^1.0.3" - object-is "^1.1.5" - -enzyme@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28" - integrity sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw== - dependencies: - array.prototype.flat "^1.2.3" - cheerio "^1.0.0-rc.3" - enzyme-shallow-equal "^1.0.1" - function.prototype.name "^1.1.2" - has "^1.0.3" - html-element-map "^1.2.0" - is-boolean-object "^1.0.1" - is-callable "^1.1.5" - is-number-object "^1.0.4" - is-regex "^1.0.5" - is-string "^1.0.5" - is-subset "^0.1.1" - lodash.escape "^4.0.1" - lodash.isequal "^4.5.0" - object-inspect "^1.7.0" - object-is "^1.0.2" - object.assign "^4.1.0" - object.entries "^1.1.1" - object.values "^1.1.1" - raf "^3.4.1" - rst-selector-parser "^2.2.3" - string.prototype.trim "^1.2.1" - err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" @@ -7539,13 +6932,6 @@ es-set-tostringtag@^2.0.1: has "^1.0.3" has-tostringtag "^1.0.0" -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -7771,11 +7157,6 @@ execa@^7.1.1: signal-exit "^3.0.7" strip-final-newline "^3.0.0" -exif-parser@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" - integrity sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw== - expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" @@ -8081,11 +7462,6 @@ file-type@^6.1.0: resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== -file-type@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-9.0.0.tgz#a68d5ad07f486414dfb2c8866f73161946714a18" - integrity sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw== - filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -8335,7 +7711,7 @@ fs-extra@^11.1.0, fs-extra@^11.1.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^8.0.1, fs-extra@^8.1.0: +fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -8401,22 +7777,12 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.2, function.prototype.name@^1.1.5: +function.prototype.name@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== @@ -8452,20 +7818,6 @@ gaze@^1.1.2: dependencies: globule "^1.0.0" -geckodriver@^4.0.0, geckodriver@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/geckodriver/-/geckodriver-4.0.4.tgz#0a7685e4a801e0ecc032053bb58b1013fa0a0f58" - integrity sha512-WoNn5wy576YKWOfUf7Hi4g5jWPKvMmN6zOt9KpDlCkr1mUbdqP056/eZKapyG5xfJQVDKC/sBx6ejH2xdt2BGg== - dependencies: - "@wdio/logger" "^8.6.6" - decamelize "^6.0.0" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.0" - node-fetch "^3.3.1" - tar-fs "^2.1.1" - unzipper "^0.10.14" - which "^3.0.1" - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -8486,11 +7838,6 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has-proto "^1.0.1" has-symbols "^1.0.3" -get-port@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-6.1.2.tgz#c1228abb67ba0e17fb346da33b15187833b9c08a" - integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw== - get-stdin@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" @@ -8524,14 +7871,6 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -gifwrap@^0.9.2: - version "0.9.4" - resolved "https://registry.yarnpkg.com/gifwrap/-/gifwrap-0.9.4.tgz#f4eb6169ba027d61df64aafbdcb1f8ae58ccc0c5" - integrity sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ== - dependencies: - image-q "^4.0.0" - omggif "^1.0.10" - github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" @@ -8603,19 +7942,11 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -global-jsdom@9.0.1, global-jsdom@^9.0.1: +global-jsdom@9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/global-jsdom/-/global-jsdom-9.0.1.tgz#3c9bd2694ab9f0fbddb4a9395cee17066bee7380" integrity sha512-hIZj+wtgjFThNcPP+NouiEg/L3e86lfqnu+RiRGmgTN/Q8rsaqzBkNqsXERZqjXIne0PfaV13B/3lHqUn5sy7A== -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -8695,7 +8026,7 @@ graceful-fs@4.2.10: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -8843,14 +8174,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-element-map@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.3.1.tgz#44b2cbcfa7be7aa4ff59779e47e51012e1c73c08" - integrity sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg== - dependencies: - array.prototype.filter "^1.0.0" - call-bind "^1.0.2" - html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -8910,16 +8233,6 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" @@ -8965,14 +8278,6 @@ http-proxy-agent@5.0.0, http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" - integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== - dependencies: - agent-base "^7.1.0" - debug "^4.3.4" - http-proxy-middleware@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" @@ -9017,14 +8322,6 @@ https-proxy-agent@5.0.1, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.0.tgz#75cb70d04811685667183b31ab158d006750418a" - integrity sha512-0euwPCRyAPSgGdzD1IVN9nJYHtBhJwb6XPfbpQcYbPCwrBidX6GzxmchnaF4sfF/jPb74Ojx5g4yTg3sixlyPw== - dependencies: - agent-base "^7.0.2" - debug "4" - human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -9040,11 +8337,6 @@ human-signals@^4.3.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== -humanize-duration@^3.18.0: - version "3.28.0" - resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.28.0.tgz#f79770c0bec34d3bfd4899338cc40643bc04df72" - integrity sha512-jMAxraOOmHuPbffLVDKkEKi/NeG8dMqP8lGRd6Tbf7JgAeG33jjgPWDbXXU7ypCI0o+oNKJFgbSB9FKVdWNI2A== - humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -9098,13 +8390,6 @@ ignore@^5.1.8, ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -image-q@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/image-q/-/image-q-4.0.0.tgz#31e075be7bae3c1f42a85c469b4732c358981776" - integrity sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw== - dependencies: - "@types/node" "16.9.1" - image-to-base64@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/image-to-base64/-/image-to-base64-2.2.0.tgz#743039f59dee15a5953a621ea8beeacbc487f99d" @@ -9166,7 +8451,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -9329,7 +8614,7 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.0.1, is-boolean-object@^1.1.0: +is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== @@ -9337,7 +8622,7 @@ is-boolean-object@^1.0.1, is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -9383,11 +8668,6 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" @@ -9499,7 +8779,7 @@ is-promise@^2.2.2: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== -is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.4: +is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -9541,11 +8821,6 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-subset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== - is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -9763,17 +9038,6 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jimp@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.14.0.tgz#fde55f69bdb918c1b01ac633d89a25853af85625" - integrity sha512-8BXU+J8+SPmwwyq9ELihpSV4dWPTiOKBWCEgtkbnxxAVMjXdf3yGmyaLSshBfXc8sP/JQ9OZj5R8nZzz2wPXgA== - dependencies: - "@babel/runtime" "^7.7.2" - "@jimp/custom" "^0.14.0" - "@jimp/plugins" "^0.14.0" - "@jimp/types" "^0.14.0" - regenerator-runtime "^0.13.3" - jju@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" @@ -9789,11 +9053,6 @@ jose@^4.10.4, jose@^4.11.2, jose@^4.14.4: resolved "https://registry.yarnpkg.com/jose/-/jose-4.14.4.tgz#59e09204e2670c3164ee24cbfe7115c6f8bff9ca" integrity sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g== -jpeg-js@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.4.tgz#a9f1c6f1f9f0fa80cdb3484ed9635054d28936aa" - integrity sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg== - js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -9819,7 +9078,7 @@ js-yaml@^3.13.1, js-yaml@^3.14.1: argparse "^1.0.7" esprima "^4.0.0" -jsdom@22.1.0, jsdom@^22.1.0: +jsdom@22.1.0: version "22.1.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== @@ -10171,25 +9430,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -listenercount@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" - integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ== - -load-bmfont@^1.3.1, load-bmfont@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.4.1.tgz#c0f5f4711a1e2ccff725a7b6078087ccfcddd3e9" - integrity sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA== - dependencies: - buffer-equal "0.0.1" - mime "^1.3.4" - parse-bmfont-ascii "^1.0.3" - parse-bmfont-binary "^1.0.5" - parse-bmfont-xml "^1.1.4" - phin "^2.9.1" - xhr "^2.0.1" - xtend "^4.0.0" - load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" @@ -10279,11 +9519,6 @@ lodash.difference@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== -lodash.escape@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw== - lodash.flatmap@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e" @@ -10304,11 +9539,6 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - lodash.isfunction@^3.0.8: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" @@ -10646,7 +9876,7 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, dependencies: mime-db "1.52.0" -mime@1.6.0, mime@^1.3.4: +mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== @@ -10681,13 +9911,6 @@ mimic-response@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== - dependencies: - dom-walk "^0.1.0" - mini-css-extract-plugin@^2.7.6: version "2.7.6" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" @@ -10829,7 +10052,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@^0.5.5: +mkdirp@^0.5.5: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -10875,11 +10098,6 @@ mocha@10.2.0, mocha@^10.0.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" -moo@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" - integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -10947,16 +10165,6 @@ ncjsm@^4.3.2: fs2 "^0.3.9" type "^2.7.2" -nearley@^2.7.10: - version "2.20.1" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.20.1.tgz#246cd33eff0d012faf197ff6774d7ac78acdd474" - integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== - dependencies: - commander "^2.19.0" - moo "^0.5.0" - railroad-diagrams "^1.0.0" - randexp "0.4.6" - negotiator@0.6.3, negotiator@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -11301,12 +10509,12 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.12.0, object-inspect@^1.12.3, object-inspect@^1.7.0, object-inspect@^1.9.0: +object-inspect@^1.12.0, object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.2, object-is@^1.1.2, object-is@^1.1.5: +object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -11319,7 +10527,7 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.4: +object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -11329,24 +10537,6 @@ object.assign@^4.1.0, object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.1, object.entries@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.fromentries@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - object.hasown@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" @@ -11355,15 +10545,6 @@ object.hasown@^1.1.2: define-properties "^1.1.4" es-abstract "^1.20.4" -object.values@^1.1.1, object.values@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - obliterator@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-1.6.1.tgz#dea03e8ab821f6c4d96a299e17aef6a3af994ef3" @@ -11374,11 +10555,6 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -omggif@^1.0.10, omggif@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" - integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== - on-finished@2.4.1, on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -11632,7 +10808,7 @@ pacote@15.2.0: ssri "^10.0.0" tar "^6.1.11" -pako@^1.0.5, pako@~1.0.2: +pako@~1.0.2: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== @@ -11659,34 +10835,11 @@ parse-author@^2.0.0: dependencies: author-regex "^1.0.0" -parse-bmfont-ascii@^1.0.3: - version "1.0.6" - resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" - integrity sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA== - -parse-bmfont-binary@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz#d038b476d3e9dd9db1e11a0b0e53a22792b69006" - integrity sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA== - -parse-bmfont-xml@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz#015319797e3e12f9e739c4d513872cd2fa35f389" - integrity sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ== - dependencies: - xml-parse-from-string "^1.0.0" - xml2js "^0.4.5" - parse-github-url@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" integrity sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw== -parse-headers@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9" - integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA== - parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -11721,14 +10874,6 @@ parse5-html-rewriting-stream@^7.0.0: parse5 "^7.0.0" parse5-sax-parser "^7.0.0" -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - parse5-sax-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz#4c05064254f0488676aca75fb39ca069ec96dee5" @@ -11865,16 +11010,6 @@ pend@~1.2.0: resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -phin@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/phin/-/phin-2.9.3.tgz#f9b6ac10a035636fb65dfc576aaaa17b8743125c" - integrity sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -11912,13 +11047,6 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pixelmatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854" - integrity sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA== - dependencies: - pngjs "^3.0.0" - pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -11933,11 +11061,6 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" -pngjs@^3.0.0, pngjs@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" - integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== - postcss-modules-extract-imports@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" @@ -12052,11 +11175,6 @@ process-utils@^4.0.0: memoizee "^0.4.14" type "^2.1.0" -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - progress@2.0.3, progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" @@ -12100,16 +11218,7 @@ prompts-ncu@^3.0.0: kleur "^4.0.1" sisteransi "^1.0.5" -prop-types-exact@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" - integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== - dependencies: - has "^1.0.3" - object.assign "^4.1.0" - reflect.ownkeys "^0.2.0" - -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -12118,11 +11227,6 @@ prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" -properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/properties/-/properties-1.2.1.tgz#0ee97a7fc020b1a2a55b8659eda4aa8d869094bd" - integrity sha512-qYNxyMj1JeW54i/EWEFsM1cVwxJbtgPp8+0Wg9XjNaK6VE/c4oRi6PNu5p7w1mNXEIQIjV5Wwn8v8Gz82/QzdQ== - proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -12237,26 +11341,6 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -railroad-diagrams@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== - -randexp@0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" - integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== - dependencies: - discontinuous-range "1.0.0" - ret "~0.1.10" - randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -12335,16 +11419,6 @@ react-dnd@^16.0.1: fast-deep-equal "^3.1.3" hoist-non-react-statics "^3.3.2" -react-dom@^16.6.3: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" - integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" - react-dom@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -12366,7 +11440,7 @@ react-flip-toolkit@^7.1.0: flip-toolkit "7.1.0" prop-types "^15.8.1" -react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.6: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -12404,16 +11478,6 @@ react-router@6.14.1, react-router@^6.14.1: dependencies: "@remix-run/router" "1.7.1" -react-test-renderer@^16.0.0-0: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" - integrity sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.19.1" - react-use-websocket@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/react-use-websocket/-/react-use-websocket-4.3.1.tgz#13cd2fd2e0fb90010482ab2858f8ae81f2ce85c2" @@ -12426,15 +11490,6 @@ react@18.2.0, react@^18.2.0: dependencies: loose-envify "^1.1.0" -react@^16.6.3: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - reactjs-popup@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/reactjs-popup/-/reactjs-popup-2.0.5.tgz#588a74966bb126699429d739948e3448d7771eac" @@ -12520,7 +11575,7 @@ read-pkg@^7.1.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -12585,11 +11640,6 @@ redux@^4.2.0: dependencies: "@babel/runtime" "^7.9.2" -reflect.ownkeys@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" - integrity sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg== - regenerate-unicode-properties@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" @@ -12602,7 +11652,7 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.3: +regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -12774,11 +11824,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" @@ -12804,13 +11849,6 @@ rgb2hex@0.2.5: resolved "https://registry.yarnpkg.com/rgb2hex/-/rgb2hex-0.2.5.tgz#f82230cd3ab1364fa73c99be3a691ed688f8dbdc" integrity sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw== -rimraf@2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -12835,14 +11873,6 @@ rrweb-cssom@^0.6.0: resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== -rst-selector-parser@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" - integrity sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA== - dependencies: - lodash.flattendeep "^4.4.0" - nearley "^2.7.10" - run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -12920,14 +11950,6 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" @@ -12990,7 +12012,7 @@ semver-utils@^1.1.4: resolved "https://registry.yarnpkg.com/semver-utils/-/semver-utils-1.1.4.tgz#cf0405e669a57488913909fc1c3f29bf2a4871e2" integrity sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA== -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -13179,7 +12201,7 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -setimmediate@^1.0.5, setimmediate@~1.0.4: +setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== @@ -13614,7 +12636,7 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string.prototype.trim@^1.2.1, string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== @@ -13998,16 +13020,6 @@ timers-ext@^0.1.7: es5-ext "~0.10.46" next-tick "1" -timm@^1.6.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/timm/-/timm-1.7.1.tgz#96bab60c7d45b5a10a8a4d0f0117c6b7e5aff76f" - integrity sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw== - -tinycolor2@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" - integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== - tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -14074,11 +13086,6 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -"traverse@>=0.3.0 <0.4": - version "0.3.9" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" - integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== - traverse@^0.6.6: version "0.6.7" resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" @@ -14295,22 +13302,6 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -unzipper@^0.10.14: - version "0.10.14" - resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.14.tgz#d2b33c977714da0fbc0f82774ad35470a7c962b1" - integrity sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g== - dependencies: - big-integer "^1.6.17" - binary "~0.3.0" - bluebird "~3.4.1" - buffer-indexof-polyfill "~1.0.0" - duplexer2 "~0.1.4" - fstream "^1.0.12" - graceful-fs "^4.2.2" - listenercount "~1.0.1" - readable-stream "~2.3.6" - setimmediate "~1.0.4" - update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" @@ -14371,13 +13362,6 @@ url@0.10.3: punycode "1.3.2" querystring "0.2.0" -utif@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/utif/-/utif-2.0.1.tgz#9e1582d9bbd20011a6588548ed3266298e711759" - integrity sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg== - dependencies: - pako "^1.0.5" - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -14416,7 +13400,7 @@ uuid@8.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== -uuid@^8.3.0, uuid@^8.3.2: +uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== @@ -14489,15 +13473,6 @@ w3c-xmlserializer@^4.0.0: dependencies: xml-name-validator "^4.0.0" -wait-port@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/wait-port/-/wait-port-1.0.4.tgz#6f9474645ddbf7701ac100ab6762438edf6e5689" - integrity sha512-w8Ftna3h6XSFWWc2JC5gZEgp64nz8bnaTp5cvzbJSZ53j+omktWTDdwXxEF0jM8YveviLgFWvNGrSvRHnkyHyw== - dependencies: - chalk "^4.1.2" - commander "^9.3.0" - debug "^4.3.4" - warning@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" @@ -14537,17 +13512,6 @@ wdio-chromedriver-service@8.1.1: split2 "^4.1.0" tcp-port-used "^1.0.2" -wdio-geckodriver-service@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/wdio-geckodriver-service/-/wdio-geckodriver-service-5.0.1.tgz#c27e7c397a7d7b80dbf403a4e7cafd808e85c656" - integrity sha512-Ga+XBO1LTrm6unHxbPU9c0ThNQFhrAxcGj5Io8wumOnSMp+Ryiq+2/ToJjio5+bTOfnBohNr3R8YcC7lF3FYng== - dependencies: - "@wdio/logger" "^8.6.6" - fs-extra "^11.1.1" - geckodriver "^4.0.0" - get-port "^6.1.2" - wait-port "^1.0.4" - wdio-html-nice-reporter@8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wdio-html-nice-reporter/-/wdio-html-nice-reporter-8.1.0.tgz#3089b3d6a9636923d6288169187c8385b6ac16d4" @@ -14564,19 +13528,6 @@ wdio-html-nice-reporter@8.1.0: open "^8.4.0" typescript-string-operations "^1.5.0" -wdio-timeline-reporter@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/wdio-timeline-reporter/-/wdio-timeline-reporter-5.1.4.tgz#ad6a9616d8b20ce3024f20164f5bda468363a87d" - integrity sha512-pao0PncpfONvG4K740XeqYIoBprC0rTcjtjgXiwYzcfdMcqvjshOeX78hLafDQbI/PzOrwjqj4+bl/BZkb7JfA== - dependencies: - "@wdio/logger" "^5.8.0" - "@wdio/reporter" "^5.7.8" - date-fns "^2.2.1" - humanize-duration "^3.18.0" - jimp "^0.14.0" - react "^16.6.3" - react-dom "^16.6.3" - web-streams-polyfill@^3.0.3: version "3.2.1" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" @@ -14905,7 +13856,7 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -which@^3.0.0, which@^3.0.1: +which@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== @@ -15011,26 +13962,11 @@ xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== -xhr@^2.0.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== -xml-parse-from-string@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28" - integrity sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g== - xml2js@0.5.0, xml2js@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" @@ -15039,7 +13975,7 @@ xml2js@0.5.0, xml2js@^0.5.0: sax ">=0.6.0" xmlbuilder "~11.0.0" -xml2js@^0.4.23, xml2js@^0.4.5: +xml2js@^0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== diff --git a/libraries/repository/dynamo/build.gradle.kts b/libraries/repository/dynamo/build.gradle.kts index b511a8cadd..479f04947e 100644 --- a/libraries/repository/dynamo/build.gradle.kts +++ b/libraries/repository/dynamo/build.gradle.kts @@ -19,7 +19,7 @@ kotlin { } tasks { - named("nodeTest", KotlinJsTest::class) { + named("jsNodeTest", KotlinJsTest::class) { dependsOn("composeUp") environment("LOCAL_DYNAMO", "true") } @@ -35,24 +35,24 @@ dockerCompose { } dependencies { - api(project(":libraries:model")) - api(project(":libraries:repository:core")) - api(project(":libraries:logging")) - implementation("org.jetbrains.kotlin:kotlin-stdlib-js") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") - api("org.jetbrains.kotlin-wrappers:kotlin-extensions") - implementation("com.soywiz.korlibs.klock:klock") - implementation("com.benasher44:uuid") - implementation("io.github.microutils:kotlin-logging") - implementation(npmConstrained("@aws-sdk/client-dynamodb")) - implementation(npmConstrained("@aws-sdk/lib-dynamodb")) + jsMainApi(project(":libraries:model")) + jsMainApi(project(":libraries:repository:core")) + jsMainApi(project(":libraries:logging")) + jsMainApi("org.jetbrains.kotlin-wrappers:kotlin-extensions") + jsMainImplementation("org.jetbrains.kotlin:kotlin-stdlib-js") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") + jsMainImplementation("com.soywiz.korlibs.klock:klock") + jsMainImplementation("com.benasher44:uuid") + jsMainImplementation("io.github.microutils:kotlin-logging") + jsMainImplementation(npmConstrained("@aws-sdk/client-dynamodb")) + jsMainImplementation(npmConstrained("@aws-sdk/lib-dynamodb")) - testImplementation(project(":libraries:repository:validation")) - testImplementation(project(":libraries:stub-model")) - testImplementation("com.zegreatrob.testmints:standard") - testImplementation("com.zegreatrob.testmints:minassert") - testImplementation("com.zegreatrob.testmints:async") - testImplementation("org.jetbrains.kotlin:kotlin-test-common") - testImplementation("org.jetbrains.kotlin:kotlin-test-annotations-common") - testImplementation("org.jetbrains.kotlin:kotlin-test-js") + jsTestImplementation(project(":libraries:repository:validation")) + jsTestImplementation(project(":libraries:stub-model")) + jsTestImplementation("com.zegreatrob.testmints:standard") + jsTestImplementation("com.zegreatrob.testmints:minassert") + jsTestImplementation("com.zegreatrob.testmints:async") + jsTestImplementation("org.jetbrains.kotlin:kotlin-test-common") + jsTestImplementation("org.jetbrains.kotlin:kotlin-test-annotations-common") + jsTestImplementation("org.jetbrains.kotlin:kotlin-test-js") } diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/CreateTableParamProvider.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/CreateTableParamProvider.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/CreateTableParamProvider.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/CreateTableParamProvider.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoCreateTableSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoCreateTableSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoCreateTableSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoCreateTableSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDBSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDBSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDBSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDBSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDatatypeSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDatatypeSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDatatypeSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDatatypeSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDbProvider.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDbProvider.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDbProvider.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoDbProvider.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemDeleteSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemDeleteSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemDeleteSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemDeleteSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemGetSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemGetSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemGetSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemGetSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutDeleteRecordSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutDeleteRecordSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutDeleteRecordSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutDeleteRecordSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemPutSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoItemSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLoggingSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLoggingSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLoggingSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLoggingSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPairAssignmentDocumentRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPartyRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPinRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoPlayerRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQueryItemListGetSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQueryItemListGetSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQueryItemListGetSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQueryItemListGetSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQuerySyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQuerySyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQuerySyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoQuerySyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRecordJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRecordJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRecordJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRecordJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRepositoryCreatorSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRepositoryCreatorSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRepositoryCreatorSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoRepositoryCreatorSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoScanSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoScanSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoScanSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoScanSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSecretJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSecretJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSecretJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSecretJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoTableNameSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoTableNameSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoTableNameSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoTableNameSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoUserRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/ListLatestRecordSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/ListLatestRecordSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/ListLatestRecordSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/ListLatestRecordSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyCreateTableParamProvider.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyCreateTableParamProvider.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyCreateTableParamProvider.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyCreateTableParamProvider.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoItemListGetSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoItemListGetSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoItemListGetSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoItemListGetSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoRecordJsonMapping.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoRecordJsonMapping.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoRecordJsonMapping.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/PartyIdDynamoRecordJsonMapping.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/RecordSyntax.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/RecordSyntax.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/RecordSyntax.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/RecordSyntax.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/Dsl.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/Dsl.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/Dsl.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/Dsl.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/DynamoDBClient.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/DynamoDBClient.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/DynamoDBClient.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/DynamoDBClient.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsdynamoclient/Aws.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsdynamoclient/Aws.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsdynamoclient/Aws.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsdynamoclient/Aws.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsgatewaymanagement/External.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsgatewaymanagement/External.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsgatewaymanagement/External.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awsgatewaymanagement/External.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awslibdynamodb/External.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awslibdynamodb/External.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awslibdynamodb/External.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/external/awslibdynamodb/External.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepository.kt diff --git a/libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/slack/DynamoSlackRepository.kt b/libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/slack/DynamoSlackRepository.kt similarity index 100% rename from libraries/repository/dynamo/src/main/kotlin/com/zegreatrob/coupling/repository/dynamo/slack/DynamoSlackRepository.kt rename to libraries/repository/dynamo/src/jsMain/kotlin/com/zegreatrob/coupling/repository/dynamo/slack/DynamoSlackRepository.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoBoostRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoLiveInfoRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSlackRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSlackRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSlackRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/DynamoSlackRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/Main.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/Main.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/Main.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/Main.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/RepositoryContext.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/RepositoryContext.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/RepositoryContext.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/RepositoryContext.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/pairs/DynamoPairAssignmentDocumentRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/pairs/DynamoPairAssignmentDocumentRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/pairs/DynamoPairAssignmentDocumentRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/pairs/DynamoPairAssignmentDocumentRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/party/DynamoPartyRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/party/DynamoPartyRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/party/DynamoPartyRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/party/DynamoPartyRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/pin/DynamoPinRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/pin/DynamoPinRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/pin/DynamoPinRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/pin/DynamoPinRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/player/DynamoPlayerRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/player/DynamoPlayerRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/player/DynamoPlayerRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/player/DynamoPlayerRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/secret/DynamoSecretRepositoryTest.kt diff --git a/libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/user/DynamoUserRepositoryTest.kt b/libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/user/DynamoUserRepositoryTest.kt similarity index 100% rename from libraries/repository/dynamo/src/test/kotlin/com/zegreatrob/coupling/repository/dynamo/user/DynamoUserRepositoryTest.kt rename to libraries/repository/dynamo/src/jsTest/kotlin/com/zegreatrob/coupling/repository/dynamo/user/DynamoUserRepositoryTest.kt diff --git a/libraries/test-react/build.gradle.kts b/libraries/test-react/build.gradle.kts index df7fb2905e..8bd8c8c694 100644 --- a/libraries/test-react/build.gradle.kts +++ b/libraries/test-react/build.gradle.kts @@ -17,14 +17,14 @@ kotlin { } } dependencies { - api("com.zegreatrob.jsmints:minreact") - api("com.zegreatrob.jsmints:react-testing-library") - api("com.zegreatrob.jsmints:user-event-testing-library") - api("com.zegreatrob.testmints:minassert") - api("com.zegreatrob.testmints:standard") - api("org.jetbrains.kotlin-wrappers:kotlin-react") - api("org.jetbrains.kotlin-wrappers:kotlin-react-dom") - api("org.jetbrains.kotlin:kotlin-test") - implementation(npmConstrained("jsdom")) - implementation(npmConstrained("global-jsdom")) + jsMainApi("com.zegreatrob.jsmints:minreact") + jsMainApi("com.zegreatrob.jsmints:react-testing-library") + jsMainApi("com.zegreatrob.jsmints:user-event-testing-library") + jsMainApi("com.zegreatrob.testmints:minassert") + jsMainApi("com.zegreatrob.testmints:standard") + jsMainApi("org.jetbrains.kotlin-wrappers:kotlin-react") + jsMainApi("org.jetbrains.kotlin-wrappers:kotlin-react-dom") + jsMainApi("org.jetbrains.kotlin:kotlin-test") + jsMainImplementation(npmConstrained("jsdom")) + jsMainImplementation(npmConstrained("global-jsdom")) } diff --git a/scripts/cdn-lookup/build.gradle.kts b/scripts/cdn-lookup/build.gradle.kts index 8d902c3cb9..55143b07db 100644 --- a/scripts/cdn-lookup/build.gradle.kts +++ b/scripts/cdn-lookup/build.gradle.kts @@ -16,20 +16,20 @@ kotlin { } dependencies { - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json") - implementation("io.ktor:ktor-client-core") - implementation("io.ktor:ktor-client-content-negotiation") - implementation("io.ktor:ktor-serialization-kotlinx-json") - implementation("io.ktor:ktor-client-logging") - implementation("io.ktor:ktor-client-encoding") - implementation(npmConstrained("resolve-pkg")) - implementation(npmConstrained("read-pkg-up")) - - testImplementation(kotlin("test")) - testImplementation(npmConstrained("react")) - testImplementation("com.zegreatrob.testmints:standard") - testImplementation("com.zegreatrob.testmints:async") - testImplementation("com.zegreatrob.testmints:minassert") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-serialization-json") + jsMainImplementation("io.ktor:ktor-client-core") + jsMainImplementation("io.ktor:ktor-client-content-negotiation") + jsMainImplementation("io.ktor:ktor-serialization-kotlinx-json") + jsMainImplementation("io.ktor:ktor-client-logging") + jsMainImplementation("io.ktor:ktor-client-encoding") + jsMainImplementation(npmConstrained("resolve-pkg")) + jsMainImplementation(npmConstrained("read-pkg-up")) + + jsTestImplementation(kotlin("test")) + jsTestImplementation(npmConstrained("react")) + jsTestImplementation("com.zegreatrob.testmints:standard") + jsTestImplementation("com.zegreatrob.testmints:async") + jsTestImplementation("com.zegreatrob.testmints:minassert") } val cdnLookupConfiguration: Configuration by configurations.creating @@ -37,7 +37,7 @@ val cdnLookupConfiguration: Configuration by configurations.creating val outputFile: String? by project tasks { - named("nodeRun", NodeJsExec::class) { + named("jsNodeRun", NodeJsExec::class) { this.args("react") outputFile?.let { standardOutput = file("${System.getProperty("user.dir")}/$it").outputStream() diff --git a/scripts/cdn-lookup/src/main/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRef.kt b/scripts/cdn-lookup/src/jsMain/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRef.kt similarity index 100% rename from scripts/cdn-lookup/src/main/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRef.kt rename to scripts/cdn-lookup/src/jsMain/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRef.kt diff --git a/scripts/cdn-lookup/src/main/kotlin/com/zegreatrob/coupling/cdnLookup/Main.kt b/scripts/cdn-lookup/src/jsMain/kotlin/com/zegreatrob/coupling/cdnLookup/Main.kt similarity index 100% rename from scripts/cdn-lookup/src/main/kotlin/com/zegreatrob/coupling/cdnLookup/Main.kt rename to scripts/cdn-lookup/src/jsMain/kotlin/com/zegreatrob/coupling/cdnLookup/Main.kt diff --git a/scripts/cdn-lookup/src/test/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRefsTest.kt b/scripts/cdn-lookup/src/jsTest/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRefsTest.kt similarity index 100% rename from scripts/cdn-lookup/src/test/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRefsTest.kt rename to scripts/cdn-lookup/src/jsTest/kotlin/com/zegreatrob/coupling/cdnLookup/GenerateCdnRefsTest.kt diff --git a/server/build.gradle.kts b/server/build.gradle.kts index f7f5d8247e..c46e4de75c 100644 --- a/server/build.gradle.kts +++ b/server/build.gradle.kts @@ -1,3 +1,4 @@ + import com.zegreatrob.coupling.plugins.NodeExec import com.zegreatrob.coupling.plugins.setup import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject @@ -10,13 +11,13 @@ plugins { kotlin.js().nodejs() kotlin.sourceSets { - getByName("main") { - resources.srcDir("src/main/javascript") + getByName("jsMain") { + resources.srcDir("src/jsMain/javascript") } } val appConfiguration: Configuration by configurations.creating { - extendsFrom(configurations["implementation"]) + extendsFrom(configurations["jsMainImplementation"]) } val clientConfiguration: Configuration by configurations.creating @@ -27,49 +28,49 @@ dependencies { clientConfiguration( project(mapOf("path" to ":client", "configuration" to "clientConfiguration")) ) - implementation(kotlin("stdlib")) - implementation(project("action")) - implementation(project("secret")) - implementation(project("slack")) - implementation(project(":libraries:json")) - implementation(project(":libraries:repository:dynamo")) - implementation(project(":libraries:repository:memory")) - implementation("com.benasher44:uuid") - implementation("com.soywiz.korlibs.klock:klock") - implementation("com.zegreatrob.jsmints:minjson") - implementation("io.github.microutils:kotlin-logging") - implementation("io.ktor:ktor-client-logging") - implementation("org.jetbrains.kotlin-wrappers:kotlin-node") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json") - implementation(npmConstrained("@aws-sdk/client-apigatewaymanagementapi")) - implementation(npmConstrained("@aws-sdk/client-lambda")) - implementation(npmConstrained("@graphql-tools/schema")) - implementation(npmConstrained("@graphql-tools/stitch")) - implementation(npmConstrained("body-parser")) - implementation(npmConstrained("compression")) - implementation(npmConstrained("cookie-parser")) - implementation(npmConstrained("express")) - implementation(npmConstrained("express-jwt")) - implementation(npmConstrained("express-statsd")) - implementation(npmConstrained("fs-extra")) - implementation(npmConstrained("graphql")) - implementation(npmConstrained("jose")) - implementation(npmConstrained("jwks-rsa")) - implementation(npmConstrained("method-override")) - implementation(npmConstrained("mime")) - implementation(npmConstrained("minimist")) - implementation(npmConstrained("node-fetch")) - implementation(npmConstrained("on-finished")) - implementation(npmConstrained("parse5")) - - testImplementation(project(":libraries:stub-model")) - testImplementation("com.zegreatrob.testmints:async") - testImplementation("com.zegreatrob.testmints:standard") - testImplementation("com.zegreatrob.testmints:minassert") - testImplementation(npmConstrained("serverless")) - testImplementation(npmConstrained("serverless-offline")) - testImplementation(npmConstrained("serverless-offline-ssm")) + jsMainImplementation(kotlin("stdlib")) + jsMainImplementation(project("action")) + jsMainImplementation(project("secret")) + jsMainImplementation(project("slack")) + jsMainImplementation(project(":libraries:json")) + jsMainImplementation(project(":libraries:repository:dynamo")) + jsMainImplementation(project(":libraries:repository:memory")) + jsMainImplementation("com.benasher44:uuid") + jsMainImplementation("com.soywiz.korlibs.klock:klock") + jsMainImplementation("com.zegreatrob.jsmints:minjson") + jsMainImplementation("io.github.microutils:kotlin-logging") + jsMainImplementation("io.ktor:ktor-client-logging") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-node") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-core") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-serialization-json") + jsMainImplementation(npmConstrained("@aws-sdk/client-apigatewaymanagementapi")) + jsMainImplementation(npmConstrained("@aws-sdk/client-lambda")) + jsMainImplementation(npmConstrained("@graphql-tools/schema")) + jsMainImplementation(npmConstrained("@graphql-tools/stitch")) + jsMainImplementation(npmConstrained("body-parser")) + jsMainImplementation(npmConstrained("compression")) + jsMainImplementation(npmConstrained("cookie-parser")) + jsMainImplementation(npmConstrained("express")) + jsMainImplementation(npmConstrained("express-jwt")) + jsMainImplementation(npmConstrained("express-statsd")) + jsMainImplementation(npmConstrained("fs-extra")) + jsMainImplementation(npmConstrained("graphql")) + jsMainImplementation(npmConstrained("jose")) + jsMainImplementation(npmConstrained("jwks-rsa")) + jsMainImplementation(npmConstrained("method-override")) + jsMainImplementation(npmConstrained("mime")) + jsMainImplementation(npmConstrained("minimist")) + jsMainImplementation(npmConstrained("node-fetch")) + jsMainImplementation(npmConstrained("on-finished")) + jsMainImplementation(npmConstrained("parse5")) + + jsTestImplementation(project(":libraries:stub-model")) + jsTestImplementation("com.zegreatrob.testmints:async") + jsTestImplementation("com.zegreatrob.testmints:standard") + jsTestImplementation("com.zegreatrob.testmints:minassert") + jsTestImplementation(npmConstrained("serverless")) + jsTestImplementation(npmConstrained("serverless-offline")) + jsTestImplementation(npmConstrained("serverless-offline-ssm")) } tasks { @@ -82,15 +83,15 @@ tasks { val serverCompile by registering(NodeExec::class) { dependsOn( - "packageJson", + "jsPackageJson", ":kotlinNpmInstall", compileKotlinJs, - processResources, + jsProcessResources, compileProductionExecutableKotlinJs, - "productionExecutableCompileSync", + "jsProductionExecutableCompileSync", ) mustRunAfter(clean) - inputs.dir(processResources.map { it.destinationDir.path }) + inputs.dir(jsProcessResources.map { it.destinationDir.path }) inputs.file(compileProductionExecutableKotlinJs.map { it.destinationDirectory.file(it.compilerOptions.moduleName.map { "$it.js" }) }) @@ -99,8 +100,7 @@ tasks { outputs.dir(file("build/webpack-output")) outputs.cacheIf { true } val compilationName = "main" - val jsProject: org.jetbrains.kotlin.gradle.dsl.KotlinJsProjectExtension = project.extensions.getByType() - val compilation = jsProject.js().compilations.named(compilationName).get() + val compilation = kotlin.js().compilations.named(compilationName).get() inputs.file(compilation.npmProject.packageJsonFile) @@ -114,20 +114,20 @@ tasks { workingDir = file("${rootProject.buildDir.resolve("js").resolve("packages/Coupling-server")}") } - register("serverStats") { - dependsOn(compileKotlinJs, processResources, compileProductionExecutableKotlinJs) - mustRunAfter(clean) - - nodeCommand = "webpack" - arguments = listOf( - "--config", - project.projectDir.resolve("webpack.config.js").absolutePath, - "--profile", - "--json=${rootDir.absolutePath}/compilation-stats.json" - ) - environment("NODE_ENV" to "production") - workingDir = file("${rootProject.buildDir.resolve("js").resolve("packages/Coupling-server")}") - } +// register("serverStats") { +// dependsOn(compileKotlinJs, processResources, compileProductionExecutableKotlinJs) +// mustRunAfter(clean) +// +// nodeCommand = "webpack" +// arguments = listOf( +// "--config", +// project.projectDir.resolve("webpack.config.js").absolutePath, +// "--profile", +// "--json=${rootDir.absolutePath}/compilation-stats.json" +// ) +// environment("NODE_ENV" to "production") +// workingDir = file("${rootProject.buildDir.resolve("js").resolve("packages/Coupling-server")}") +// } val copyServerIcons by registering(Copy::class) { from("public") @@ -187,7 +187,7 @@ tasks { } register("serverlessStart") { - dependsOn(assemble, clientConfiguration, test, compileKotlinJs) + dependsOn(assemble, clientConfiguration, jsTest, compileKotlinJs) setup(project) val serverlessConfigFile = project.relativePath("serverless.yml") nodeCommand = "serverless" @@ -203,7 +203,7 @@ tasks { fun NodeExec.configureBuild(stage: String) { val serverlessBuildDir = "${project.buildDir.absolutePath}/$stage/lambda-dist" setup(project) - dependsOn(assemble, test, compileKotlinJs, ":calculateVersion") + dependsOn(assemble, jsTest, compileKotlinJs, ":calculateVersion") val releaseVersion = rootProject.version environment("CLIENT_URL" to "https://assets.zegreatrob.com/coupling/$releaseVersion") enabled = "$releaseVersion".run { !(contains("SNAPSHOT") || isBlank()) } diff --git a/server/secret/build.gradle.kts b/server/secret/build.gradle.kts index 8a2ba91fc5..5cc09685e0 100644 --- a/server/secret/build.gradle.kts +++ b/server/secret/build.gradle.kts @@ -10,13 +10,13 @@ kotlin { dependencies { - implementation(project(":libraries:model")) - implementation(project(":server:action")) - implementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") - implementation("org.jetbrains.kotlin-wrappers:kotlin-node") - testImplementation(project(":libraries:stub-model")) - testImplementation(kotlin("test")) - testImplementation("com.zegreatrob.testmints:async") - testImplementation("com.zegreatrob.testmints:standard") - testImplementation("com.zegreatrob.testmints:minassert") + jsMainImplementation(project(":libraries:model")) + jsMainImplementation(project(":server:action")) + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-node") + jsTestImplementation(project(":libraries:stub-model")) + jsTestImplementation(kotlin("test")) + jsTestImplementation("com.zegreatrob.testmints:async") + jsTestImplementation("com.zegreatrob.testmints:standard") + jsTestImplementation("com.zegreatrob.testmints:minassert") } diff --git a/server/secret/src/main/kotlin/com/zegreatrob/coupling/server/secret/JwtSecretGenerator.kt b/server/secret/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/JwtSecretGenerator.kt similarity index 100% rename from server/secret/src/main/kotlin/com/zegreatrob/coupling/server/secret/JwtSecretGenerator.kt rename to server/secret/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/JwtSecretGenerator.kt diff --git a/server/secret/src/main/kotlin/com/zegreatrob/coupling/server/secret/external/jose/Dsl.kt b/server/secret/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/external/jose/Dsl.kt similarity index 100% rename from server/secret/src/main/kotlin/com/zegreatrob/coupling/server/secret/external/jose/Dsl.kt rename to server/secret/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/external/jose/Dsl.kt diff --git a/server/secret/src/main/kotlin/com/zegreatrob/coupling/server/secret/external/jose/External.kt b/server/secret/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/external/jose/External.kt similarity index 100% rename from server/secret/src/main/kotlin/com/zegreatrob/coupling/server/secret/external/jose/External.kt rename to server/secret/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/external/jose/External.kt diff --git a/server/secret/src/test/kotlin/com/zegreatrob/coupling/server/secret/SecretGeneratorTest.kt b/server/secret/src/jsTest/kotlin/com/zegreatrob/coupling/server/secret/SecretGeneratorTest.kt similarity index 100% rename from server/secret/src/test/kotlin/com/zegreatrob/coupling/server/secret/SecretGeneratorTest.kt rename to server/secret/src/jsTest/kotlin/com/zegreatrob/coupling/server/secret/SecretGeneratorTest.kt diff --git a/server/slack/build.gradle.kts b/server/slack/build.gradle.kts index c6788384c6..4ea246191c 100644 --- a/server/slack/build.gradle.kts +++ b/server/slack/build.gradle.kts @@ -10,13 +10,13 @@ kotlin { dependencies { - implementation(npmConstrained("@slack/webhook")) - implementation(npmConstrained("@slack/oauth")) - implementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") - implementation("org.jetbrains.kotlin-wrappers:kotlin-node") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json") - testImplementation("com.zegreatrob.testmints:async") - testImplementation("com.zegreatrob.testmints:standard") - testImplementation("com.zegreatrob.testmints:minassert") - testImplementation("org.jetbrains.kotlin:kotlin-test") + jsMainImplementation(npmConstrained("@slack/webhook")) + jsMainImplementation(npmConstrained("@slack/oauth")) + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-extensions") + jsMainImplementation("org.jetbrains.kotlin-wrappers:kotlin-node") + jsMainImplementation("org.jetbrains.kotlinx:kotlinx-serialization-json") + jsTestImplementation("com.zegreatrob.testmints:async") + jsTestImplementation("com.zegreatrob.testmints:standard") + jsTestImplementation("com.zegreatrob.testmints:minassert") + jsTestImplementation("org.jetbrains.kotlin:kotlin-test") } diff --git a/server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClient.kt b/server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClient.kt similarity index 100% rename from server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClient.kt rename to server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClient.kt diff --git a/server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackClient.kt b/server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackClient.kt similarity index 100% rename from server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackClient.kt rename to server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackClient.kt diff --git a/server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifier.kt b/server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifier.kt similarity index 100% rename from server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifier.kt rename to server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifier.kt diff --git a/server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/external/oauth/External.kt b/server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/external/oauth/External.kt similarity index 100% rename from server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/external/oauth/External.kt rename to server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/external/oauth/External.kt diff --git a/server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/external/webhook/External.kt b/server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/external/webhook/External.kt similarity index 100% rename from server/slack/src/main/kotlin/com/zegreatrob/coupling/server/slack/external/webhook/External.kt rename to server/slack/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/external/webhook/External.kt diff --git a/server/slack/src/test/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClientTest.kt b/server/slack/src/jsTest/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClientTest.kt similarity index 100% rename from server/slack/src/test/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClientTest.kt rename to server/slack/src/jsTest/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackClientTest.kt diff --git a/server/slack/src/test/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifierTest.kt b/server/slack/src/jsTest/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifierTest.kt similarity index 100% rename from server/slack/src/test/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifierTest.kt rename to server/slack/src/jsTest/kotlin/com/zegreatrob/coupling/server/slack/SlackRequestVerifierTest.kt diff --git a/server/slack/src/test/kotlin/com/zegreatrob/coupling/server/slack/WebhookTest.kt b/server/slack/src/jsTest/kotlin/com/zegreatrob/coupling/server/slack/WebhookTest.kt similarity index 100% rename from server/slack/src/test/kotlin/com/zegreatrob/coupling/server/slack/WebhookTest.kt rename to server/slack/src/jsTest/kotlin/com/zegreatrob/coupling/server/slack/WebhookTest.kt diff --git a/server/src/main/kotlin/Handler.kt b/server/src/jsMain/kotlin/Handler.kt similarity index 100% rename from server/src/main/kotlin/Handler.kt rename to server/src/jsMain/kotlin/Handler.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/AuthActionDispatcher.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/AuthActionDispatcher.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/AuthActionDispatcher.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/AuthActionDispatcher.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/AwsManagementApiSyntax.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/AwsManagementApiSyntax.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/AwsManagementApiSyntax.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/AwsManagementApiSyntax.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/Btoa.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/Btoa.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/Btoa.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/Btoa.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/CommandDispatcher.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/CommandDispatcher.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/CommandDispatcher.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/CommandDispatcher.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/DynamoRepositoryCatalog.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/DynamoRepositoryCatalog.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/DynamoRepositoryCatalog.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/DynamoRepositoryCatalog.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/Main.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/Main.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/Main.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/Main.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/MemoryRepositoryCatalog.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/MemoryRepositoryCatalog.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/MemoryRepositoryCatalog.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/MemoryRepositoryCatalog.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/Process.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/Process.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/Process.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/Process.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/RepositoryCatalog.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/RepositoryCatalog.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/RepositoryCatalog.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/RepositoryCatalog.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/ServerSaveSlackIntegrationCommandDispatcher.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/ServerSaveSlackIntegrationCommandDispatcher.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/ServerSaveSlackIntegrationCommandDispatcher.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/ServerSaveSlackIntegrationCommandDispatcher.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/StartupLogger.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/StartupLogger.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/StartupLogger.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/StartupLogger.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/UserDataService.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/UserDataService.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/UserDataService.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/UserDataService.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/ToJson.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/ToJson.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/ToJson.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/ToJson.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/boost/BoostResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/boost/BoostResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/boost/BoostResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/boost/BoostResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/boost/DeleteBoostResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/boost/DeleteBoostResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/boost/DeleteBoostResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/boost/DeleteBoostResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/boost/SaveBoostResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/boost/SaveBoostResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/boost/SaveBoostResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/boost/SaveBoostResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/CurrentPairAssignmentDocumentResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/CurrentPairAssignmentDocumentResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/CurrentPairAssignmentDocumentResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/CurrentPairAssignmentDocumentResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/DeletePairsResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/DeletePairsResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/DeletePairsResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/DeletePairsResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentDispatcher.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentDispatcher.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentDispatcher.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentDispatcher.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentListResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentListResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentListResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/PairAssignmentListResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SavePairResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SavePairResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SavePairResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SavePairResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SpinResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SpinResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SpinResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pairassignment/SpinResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/DeletePartyResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/DeletePartyResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/DeletePartyResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/DeletePartyResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyDispatcher.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyDispatcher.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyDispatcher.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyDispatcher.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyIntegrationResolve.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyIntegrationResolve.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyIntegrationResolve.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyIntegrationResolve.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyListResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyListResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyListResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyListResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/PartyResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/PartyResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/SavePartyResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/SavePartyResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/SavePartyResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/SavePartyResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/SaveSlackIntegrationResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/SaveSlackIntegrationResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/SaveSlackIntegrationResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/SaveSlackIntegrationResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/ScopeSyntax.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/ScopeSyntax.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/party/ScopeSyntax.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/party/ScopeSyntax.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pin/DeletePinResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pin/DeletePinResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pin/DeletePinResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pin/DeletePinResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pin/PinListResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pin/PinListResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pin/PinListResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pin/PinListResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pin/SavePinResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pin/SavePinResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/pin/SavePinResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/pin/SavePinResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/DeletePlayerResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/DeletePlayerResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/DeletePlayerResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/DeletePlayerResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/PlayerListResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/PlayerListResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/PlayerListResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/PlayerListResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/RetiredPlayerListResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/RetiredPlayerListResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/RetiredPlayerListResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/RetiredPlayerListResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/SavePlayerResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/SavePlayerResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/player/SavePlayerResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/player/SavePlayerResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/secret/CreateSecretResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/secret/CreateSecretResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/secret/CreateSecretResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/secret/CreateSecretResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/secret/DeleteSecretResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/secret/DeleteSecretResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/secret/DeleteSecretResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/secret/DeleteSecretResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/secret/SecretListResolve.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/secret/SecretListResolve.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/secret/SecretListResolve.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/secret/SecretListResolve.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/slackaccess/GrantSlackAccessResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/slackaccess/GrantSlackAccessResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/slackaccess/GrantSlackAccessResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/slackaccess/GrantSlackAccessResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/user/UserDispatcher.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/user/UserDispatcher.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/user/UserDispatcher.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/user/UserDispatcher.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/entity/user/UserResolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/user/UserResolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/entity/user/UserResolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/entity/user/UserResolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/Async.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/Async.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/Async.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/Async.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/Config.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/Config.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/Config.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/Config.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/Express.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/Express.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/Express.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/Express.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/LogRequests.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/LogRequests.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/LogRequests.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/LogRequests.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/Middleware.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/Middleware.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/Middleware.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/Middleware.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/RequestLogger.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/RequestLogger.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/RequestLogger.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/RequestLogger.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/ResourcePath.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/ResourcePath.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/ResourcePath.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/ResourcePath.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/Scope.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/Scope.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/Scope.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/Scope.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/StaticResources.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/StaticResources.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/StaticResources.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/StaticResources.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/StatsD.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/StatsD.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/StatsD.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/StatsD.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/Tracer.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/Tracer.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/middleware/Tracer.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/middleware/Tracer.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/ApiGuard.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/ApiGuard.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/ApiGuard.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/ApiGuard.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/ConfigureRoutes.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/ConfigureRoutes.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/ConfigureRoutes.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/ConfigureRoutes.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/IndexRoute.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/IndexRoute.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/IndexRoute.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/IndexRoute.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/JwtMiddleware.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/JwtMiddleware.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/JwtMiddleware.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/JwtMiddleware.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/SlackCommandResponse.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/SlackCommandResponse.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/SlackCommandResponse.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/SlackCommandResponse.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/UserLoadingMiddleware.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/UserLoadingMiddleware.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/UserLoadingMiddleware.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/UserLoadingMiddleware.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/VerifySlackSignature.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/VerifySlackSignature.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/express/route/VerifySlackSignature.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/express/route/VerifySlackSignature.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/Done.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/Done.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/Done.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/Done.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/awssdk/clientlambda/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/awssdk/clientlambda/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/awssdk/clientlambda/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/awssdk/clientlambda/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/bodyparser/BodyParserJson.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/bodyparser/BodyParserJson.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/bodyparser/BodyParserJson.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/bodyparser/BodyParserJson.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/bodyparser/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/bodyparser/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/bodyparser/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/bodyparser/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/compression/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/compression/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/compression/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/compression/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/cookieparser/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/cookieparser/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/cookieparser/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/cookieparser/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/Express.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/Express.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/Express.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/Express.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/Request.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/Request.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/Request.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/Request.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/Response.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/Response.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/Response.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/Response.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/jwt/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/jwt/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/express/jwt/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/express/jwt/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/fs/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/fs/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/fs/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/fs/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/Resolver.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/Resolver.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/Resolver.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/Resolver.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/http/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/http/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/http/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/http/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/schema/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/schema/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/schema/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/schema/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/stitch/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/stitch/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/stitch/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/graphql/tools/stitch/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/jwksrsa/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/jwksrsa/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/jwksrsa/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/jwksrsa/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/methodoverride/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/methodoverride/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/methodoverride/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/methodoverride/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/nodefetch/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/nodefetch/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/nodefetch/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/nodefetch/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/nodefetch/FetchResult.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/nodefetch/FetchResult.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/nodefetch/FetchResult.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/nodefetch/FetchResult.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/onfinished/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/onfinished/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/onfinished/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/onfinished/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/parse5/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/parse5/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/parse5/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/parse5/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/parse5htmlrewritingstream/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/parse5htmlrewritingstream/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/parse5htmlrewritingstream/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/parse5htmlrewritingstream/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/statsd/External.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/statsd/External.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/statsd/External.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/statsd/External.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/external/stream/Readable.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/stream/Readable.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/external/stream/Readable.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/external/stream/Readable.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/AddToSlackUrlResolve.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/AddToSlackUrlResolve.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/AddToSlackUrlResolve.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/AddToSlackUrlResolve.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/CouplingResolvers.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/CouplingResolvers.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/CouplingResolvers.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/CouplingResolvers.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/CouplingSchema.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/CouplingSchema.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/CouplingSchema.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/CouplingSchema.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/DispatcherProviders.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/DispatcherProviders.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/DispatcherProviders.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/DispatcherProviders.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/GlobalStatsResolve.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/GlobalStatsResolve.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/GlobalStatsResolve.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/GlobalStatsResolve.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/PrereleaseResolvers.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/PrereleaseResolvers.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/PrereleaseResolvers.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/PrereleaseResolvers.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/Resolvers.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/Resolvers.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/graphql/Resolvers.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/graphql/Resolvers.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/secret/ServerDeleteSecretCommandDispatcher.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/ServerDeleteSecretCommandDispatcher.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/secret/ServerDeleteSecretCommandDispatcher.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/secret/ServerDeleteSecretCommandDispatcher.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackRepository.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackRepository.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackRepository.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/FetchSlackRepository.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackInstallProvider.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackInstallProvider.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackInstallProvider.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackInstallProvider.kt diff --git a/server/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackRedirectUri.kt b/server/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackRedirectUri.kt similarity index 100% rename from server/src/main/kotlin/com/zegreatrob/coupling/server/slack/SlackRedirectUri.kt rename to server/src/jsMain/kotlin/com/zegreatrob/coupling/server/slack/SlackRedirectUri.kt diff --git a/server/src/main/resources/prerelease-schema.graphql b/server/src/jsMain/resources/prerelease-schema.graphql similarity index 100% rename from server/src/main/resources/prerelease-schema.graphql rename to server/src/jsMain/resources/prerelease-schema.graphql diff --git a/server/src/main/resources/schema.graphql b/server/src/jsMain/resources/schema.graphql similarity index 100% rename from server/src/main/resources/schema.graphql rename to server/src/jsMain/resources/schema.graphql