From 8dda323b99189052e55b5be851d59175ede60cea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Estiven=20S=C3=A1nchez?= Date: Thu, 14 Mar 2024 15:30:11 -0500 Subject: [PATCH 1/7] Fix tests --- README.md | 2 +- aws-common/build.gradle.kts | 4 ++++ aws-dynamo/build.gradle.kts | 10 +++++++-- aws-s3/build.gradle.kts | 4 ++++ .../kotlin/com/estivensh4/s3/UploadFile.kt | 2 +- .../com/estivensh4/s3/AWSS3CommonTest.kt | 15 ++++++++----- .../kotlin/com/estivensh4/s3/UploadFile.kt | 2 +- .../kotlin/com/estivensh4/s3/UploadFile.kt | 9 ++++---- .../kotlin/com/estivensh4/s3/UploadFile.kt | 2 +- .../kotlin/com/estivensh4/s3/UploadFile.kt | 2 +- build-logic/build.gradle.kts | 4 ++++ detekt.yml | 2 +- gradle/aws.versions.toml | 2 +- gradle/libs.versions.toml | 22 +++++++++---------- samples/gradle/libs.versions.toml | 2 +- samples/settings.gradle.kts | 2 +- 16 files changed, 53 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index 3da6d1b..8561789 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Thank you all for your work! ❤️ - + [badge-android]: http://img.shields.io/badge/-android-6EDB8D.svg?style=flat diff --git a/aws-common/build.gradle.kts b/aws-common/build.gradle.kts index 7cdf16b..b84d852 100644 --- a/aws-common/build.gradle.kts +++ b/aws-common/build.gradle.kts @@ -19,6 +19,10 @@ kotlin { jvmToolchain(11) + compilerOptions { + freeCompilerArgs.add("-Xexpect-actual-classes") + } + androidTarget { publishAllLibraryVariants() compilations.all { diff --git a/aws-dynamo/build.gradle.kts b/aws-dynamo/build.gradle.kts index 4036774..b7d5efe 100644 --- a/aws-dynamo/build.gradle.kts +++ b/aws-dynamo/build.gradle.kts @@ -14,13 +14,19 @@ plugins { @OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class) kotlin { - targetHierarchy.default() + applyDefaultHierarchyTemplate() + + jvmToolchain(11) + + compilerOptions { + freeCompilerArgs.add("-Xexpect-actual-classes") + } androidTarget { publishAllLibraryVariants() compilations.all { kotlinOptions { - jvmTarget = "1.8" + jvmTarget = "11" } } } diff --git a/aws-s3/build.gradle.kts b/aws-s3/build.gradle.kts index 4cff067..1b8e846 100644 --- a/aws-s3/build.gradle.kts +++ b/aws-s3/build.gradle.kts @@ -20,6 +20,10 @@ kotlin { jvmToolchain(11) + compilerOptions { + freeCompilerArgs.add("-Xexpect-actual-classes") + } + androidTarget { publishAllLibraryVariants() compilations.all { diff --git a/aws-s3/src/androidUnitTest/kotlin/com/estivensh4/s3/UploadFile.kt b/aws-s3/src/androidUnitTest/kotlin/com/estivensh4/s3/UploadFile.kt index 643539f..e3b0049 100644 --- a/aws-s3/src/androidUnitTest/kotlin/com/estivensh4/s3/UploadFile.kt +++ b/aws-s3/src/androidUnitTest/kotlin/com/estivensh4/s3/UploadFile.kt @@ -6,6 +6,6 @@ package com.estivensh4.s3 import io.mockk.mockk -actual fun createUploadFileForTest(): UploadFile { +actual fun createUploadFileForTest(): UploadFile? { return mockk(relaxed = true) } \ No newline at end of file diff --git a/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/AWSS3CommonTest.kt b/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/AWSS3CommonTest.kt index a879f67..2ce9626 100644 --- a/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/AWSS3CommonTest.kt +++ b/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/AWSS3CommonTest.kt @@ -229,12 +229,15 @@ class AWSS3CommonTest { @Test fun `put object success`() = runTest { - val result = client.putObject( - bucketName = bucketName, - key = key, - uploadFile = createUploadFileForTest() - ) + createUploadFileForTest()?.let { + val result = client.putObject( + bucketName = bucketName, + key = key, + uploadFile = it + ) + + assertNotNull(result.eTag) + } - assertNotNull(result.eTag) } } \ No newline at end of file diff --git a/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/UploadFile.kt b/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/UploadFile.kt index 0b37fad..b7dc169 100644 --- a/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/UploadFile.kt +++ b/aws-s3/src/commonTest/kotlin/com/estivensh4/s3/UploadFile.kt @@ -4,4 +4,4 @@ package com.estivensh4.s3 -expect fun createUploadFileForTest(): UploadFile \ No newline at end of file +expect fun createUploadFileForTest(): UploadFile? \ No newline at end of file diff --git a/aws-s3/src/iosMain/kotlin/com/estivensh4/s3/UploadFile.kt b/aws-s3/src/iosMain/kotlin/com/estivensh4/s3/UploadFile.kt index 5314e11..9741688 100644 --- a/aws-s3/src/iosMain/kotlin/com/estivensh4/s3/UploadFile.kt +++ b/aws-s3/src/iosMain/kotlin/com/estivensh4/s3/UploadFile.kt @@ -9,11 +9,10 @@ import kotlinx.cinterop.addressOf import kotlinx.cinterop.usePinned import platform.Foundation.NSData import platform.UIKit.UIImage -import platform.UIKit.UIImageJPEGRepresentation import platform.UIKit.UIImagePNGRepresentation import platform.posix.memcpy -actual class UploadFile constructor( +actual class UploadFile( private val data: NSData ) { actual fun toByteArray(): ByteArray { @@ -28,7 +27,7 @@ actual class UploadFile constructor( } } -fun UIImage.toPNGUploadFile() : UploadFile { - val data = UIImagePNGRepresentation(this) ?: throw Exception("Could not convert uiImage") - return UploadFile(data) +fun UIImage.toPNGUploadFile(): UploadFile? { + val data = UIImagePNGRepresentation(this) + return data?.let { UploadFile(it) } } diff --git a/aws-s3/src/iosTest/kotlin/com/estivensh4/s3/UploadFile.kt b/aws-s3/src/iosTest/kotlin/com/estivensh4/s3/UploadFile.kt index fd170ac..be71d26 100644 --- a/aws-s3/src/iosTest/kotlin/com/estivensh4/s3/UploadFile.kt +++ b/aws-s3/src/iosTest/kotlin/com/estivensh4/s3/UploadFile.kt @@ -6,6 +6,6 @@ package com.estivensh4.s3 import platform.UIKit.UIImage -actual fun createUploadFileForTest(): UploadFile { +actual fun createUploadFileForTest(): UploadFile? { return UIImage().toPNGUploadFile() } \ No newline at end of file diff --git a/aws-s3/src/jvmTest/kotlin/com/estivensh4/s3/UploadFile.kt b/aws-s3/src/jvmTest/kotlin/com/estivensh4/s3/UploadFile.kt index 643539f..e3b0049 100644 --- a/aws-s3/src/jvmTest/kotlin/com/estivensh4/s3/UploadFile.kt +++ b/aws-s3/src/jvmTest/kotlin/com/estivensh4/s3/UploadFile.kt @@ -6,6 +6,6 @@ package com.estivensh4.s3 import io.mockk.mockk -actual fun createUploadFileForTest(): UploadFile { +actual fun createUploadFileForTest(): UploadFile? { return mockk(relaxed = true) } \ No newline at end of file diff --git a/build-logic/build.gradle.kts b/build-logic/build.gradle.kts index f77ac00..d4eb5dc 100644 --- a/build-logic/build.gradle.kts +++ b/build-logic/build.gradle.kts @@ -6,6 +6,10 @@ plugins { `kotlin-dsl` } +kotlin { + jvmToolchain(11) +} + repositories { mavenCentral() google() diff --git a/detekt.yml b/detekt.yml index 935f074..cbcf8a5 100644 --- a/detekt.yml +++ b/detekt.yml @@ -293,7 +293,7 @@ exceptions: - 'Throwable' allowedExceptionNameRegex: '_|(ignore|expected).*' TooGenericExceptionThrown: - active: true + active: false exceptionNames: - 'Error' - 'Exception' diff --git a/gradle/aws.versions.toml b/gradle/aws.versions.toml index 0ec2adc..f1ca2db 100644 --- a/gradle/aws.versions.toml +++ b/gradle/aws.versions.toml @@ -1,5 +1,5 @@ [versions] -aws = "0.6.0" +aws = "0.7.0" [libraries] aws-common = { module = "io.github.estivensh4:aws-common", version.ref = "aws" } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f5fcb10..c2bb8bc 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,24 +5,24 @@ cognitoidentityprovider = "0.33.1-beta" core = "1.5.0" dynamodb = "0.33.0-beta" kotestVersion = "5.8.0" -kotlin = "1.9.20" -compose = "1.5.4" +kotlin = "1.9.22" +compose = "1.6.3" compose-compiler = "1.5.4" -compose-material3 = "1.1.2" -androidx-activityCompose = "1.7.2" +compose-material3 = "1.2.1" +androidx-activityCompose = "1.8.2" kotlinxCoroutinesCore = "1.7.3" -kotlinxDatetime = "0.4.1" -core-ktx = "1.9.0" +kotlinxDatetime = "0.5.0" +core-ktx = "1.12.0" junit = "4.13.2" androidx-test-ext-junit = "1.1.5" espresso-core = "3.5.1" -lifecycle-runtime-ktx = "2.6.2" -compose-bom = "2023.03.00" +lifecycle-runtime-ktx = "2.7.0" +compose-bom = "2024.02.02" mockative = "2.0.1" mockitoCore = "5.7.0" mockitoKotlin = "3.2.0" -mockk = "1.13.8" -org-jetbrains-kotlin-jvm = "1.9.10" +mockk = "1.13.10" +org-jetbrains-kotlin-jvm = "1.9.22" detektVersion = "1.22.0" ktlint-version = "3.15.0" truthish = "0.6.5" @@ -80,7 +80,7 @@ kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } kotlinCocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" } org-jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "org-jetbrains-kotlin-jvm" } -org-jetbrains-compose = { id = "org.jetbrains.compose", version="1.5.4" } +org-jetbrains-compose = { id = "org.jetbrains.compose", version="1.6.0" } dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } gradle-spotless = { id = "com.diffplug.gradle.spotless", version.ref = "spotless" } buildKonfig = { id = "com.codingfeline.buildkonfig", version = "0.15.0" } diff --git a/samples/gradle/libs.versions.toml b/samples/gradle/libs.versions.toml index 307d7a8..a982279 100644 --- a/samples/gradle/libs.versions.toml +++ b/samples/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] agp = "8.1.4" -awsS3 = "0.5.6" +awsS3 = "0.7.0" kotlin = "1.9.20" compose = "1.5.4" compose-compiler = "1.5.4" diff --git a/samples/settings.gradle.kts b/samples/settings.gradle.kts index 26e30d8..6865956 100644 --- a/samples/settings.gradle.kts +++ b/samples/settings.gradle.kts @@ -15,7 +15,7 @@ dependencyResolutionManagement { } } -rootProject.name = "Samples" +rootProject.name = "samples" include(":androidapp") include(":desktopApp") From 0c00c6f21ea346decda30989e45ceb12735dff17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Estiven=20S=C3=A1nchez?= Date: Thu, 14 Mar 2024 17:02:27 -0500 Subject: [PATCH 2/7] remove dependency of settings.gradle.kts in samples folder and name samples per sample --- detekt.yml | 6 +- doc/Writerside/writerside.cfg | 2 +- gradle.properties | 3 +- gradle/libs.versions.toml | 27 +- kotlin-js-store/yarn.lock | 3125 +++++++++++++++++ local-samples-check.sh | 8 +- {samples => sample}/.gitignore | 0 {samples => sample}/README.md | 0 {samples => sample}/androidapp/.gitignore | 0 .../androidapp/build.gradle.kts | 4 +- {samples => sample}/androidapp/local-check.sh | 2 +- .../androidapp/proguard-rules.pro | 0 .../androidapp/src/main/AndroidManifest.xml | 0 .../com/estivensh4/androidapp/MainActivity.kt | 0 .../estivensh4/androidapp/ui/theme/Color.kt | 0 .../estivensh4/androidapp/ui/theme/Theme.kt | 0 .../estivensh4/androidapp/ui/theme/Type.kt | 0 .../res/drawable/ic_launcher_background.xml | 0 .../res/drawable/ic_launcher_foreground.xml | 0 .../main/res/mipmap-anydpi/ic_launcher.xml | 0 .../res/mipmap-anydpi/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin .../res/mipmap-hdpi/ic_launcher_round.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin .../res/mipmap-mdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin .../androidapp/src/main/res/values/colors.xml | 0 .../src/main/res/values/strings.xml | 0 .../androidapp/src/main/res/values/themes.xml | 0 {samples => sample}/build.gradle.kts | 0 {samples => sample}/desktopApp/.gitignore | 0 .../desktopApp/build.gradle.kts | 4 +- {samples => sample}/desktopApp/local-check.sh | 2 +- .../desktopApp/src/main/kotlin/Main.kt | 0 {samples => sample}/iosApp/Podfile | 0 {samples => sample}/iosApp/Podfile.lock | 0 .../iosApp/Pods/AWSCore/AWSCore/AWSCore.h | 0 .../Authentication/AWSCredentialsProvider.h | 0 .../Authentication/AWSCredentialsProvider.m | 0 .../Authentication/AWSIdentityProvider.h | 0 .../Authentication/AWSIdentityProvider.m | 0 .../AWSCore/Authentication/AWSSignature.h | 0 .../AWSCore/Authentication/AWSSignature.m | 0 .../Pods/AWSCore/AWSCore/Bolts/AWSBolts.h | 0 .../Pods/AWSCore/AWSCore/Bolts/AWSBolts.m | 0 .../AWSCore/Bolts/AWSCancellationToken.h | 0 .../AWSCore/Bolts/AWSCancellationToken.m | 0 .../Bolts/AWSCancellationTokenRegistration.h | 0 .../Bolts/AWSCancellationTokenRegistration.m | 0 .../Bolts/AWSCancellationTokenSource.h | 0 .../Bolts/AWSCancellationTokenSource.m | 0 .../Pods/AWSCore/AWSCore/Bolts/AWSExecutor.h | 0 .../Pods/AWSCore/AWSCore/Bolts/AWSExecutor.m | 0 .../Pods/AWSCore/AWSCore/Bolts/AWSGeneric.h | 0 .../Pods/AWSCore/AWSCore/Bolts/AWSTask.h | 0 .../Pods/AWSCore/AWSCore/Bolts/AWSTask.m | 0 .../AWSCore/Bolts/AWSTaskCompletionSource.h | 0 .../AWSCore/Bolts/AWSTaskCompletionSource.m | 0 .../AWSCognitoIdentity+Fabric.h | 0 .../AWSCognitoIdentity+Fabric.m | 0 .../CognitoIdentity/AWSCognitoIdentity.h | 0 .../CognitoIdentity/AWSCognitoIdentityModel.h | 0 .../CognitoIdentity/AWSCognitoIdentityModel.m | 0 .../AWSCognitoIdentityResources.h | 0 .../AWSCognitoIdentityResources.m | 0 .../AWSCognitoIdentityService.h | 0 .../AWSCognitoIdentityService.m | 0 .../AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.h | 0 .../AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.m | 0 .../Pods/AWSCore/AWSCore/FMDB/AWSFMDB.h | 0 .../AWSCore/FMDB/AWSFMDatabase+Private.h | 0 .../Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.h | 0 .../Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.m | 0 .../AWSCore/FMDB/AWSFMDatabaseAdditions.h | 0 .../AWSCore/FMDB/AWSFMDatabaseAdditions.m | 0 .../AWSCore/AWSCore/FMDB/AWSFMDatabasePool.h | 0 .../AWSCore/AWSCore/FMDB/AWSFMDatabasePool.m | 0 .../AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.h | 0 .../AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.m | 0 .../AWSCore/AWSCore/FMDB/AWSFMResultSet.h | 0 .../AWSCore/AWSCore/FMDB/AWSFMResultSet.m | 0 .../AWSCore/AWSCore/Fabric/FABAttributes.h | 0 .../AWSCore/AWSCore/Fabric/FABKitProtocol.h | 0 .../AWSCore/AWSCore/Fabric/Fabric+FABKits.h | 0 .../Pods/AWSCore/AWSCore/Fabric/Fabric.h | 0 .../Pods/AWSCore/AWSCore/GZIP/AWSGZIP.h | 0 .../Pods/AWSCore/AWSCore/GZIP/AWSGZIP.m | 0 .../KSReachability/AWSKSReachability.h | 0 .../KSReachability/AWSKSReachability.m | 0 .../AWSCore/Logging/AWSCocoaLumberjack.h | 0 .../AWSCore/Logging/AWSDDASLLogCapture.h | 0 .../AWSCore/Logging/AWSDDASLLogCapture.m | 0 .../AWSCore/AWSCore/Logging/AWSDDASLLogger.h | 0 .../AWSCore/AWSCore/Logging/AWSDDASLLogger.m | 0 .../Logging/AWSDDAbstractDatabaseLogger.h | 0 .../Logging/AWSDDAbstractDatabaseLogger.m | 0 .../AWSCore/Logging/AWSDDAssertMacros.h | 0 .../AWSCore/AWSCore/Logging/AWSDDFileLogger.h | 0 .../AWSCore/AWSCore/Logging/AWSDDFileLogger.m | 0 .../AWSCore/Logging/AWSDDLegacyMacros.h | 0 .../AWSCore/AWSCore/Logging/AWSDDLog+LOGV.h | 0 .../Pods/AWSCore/AWSCore/Logging/AWSDDLog.h | 0 .../Pods/AWSCore/AWSCore/Logging/AWSDDLog.m | 0 .../AWSCore/AWSCore/Logging/AWSDDLogMacros.h | 0 .../AWSCore/Logging/AWSDDMultiFormatter.m | 0 .../AWSCore/AWSCore/Logging/AWSDDOSLogger.h | 0 .../AWSCore/AWSCore/Logging/AWSDDOSLogger.m | 0 .../AWSCore/AWSCore/Logging/AWSDDTTYLogger.h | 0 .../AWSCore/AWSCore/Logging/AWSDDTTYLogger.m | 0 .../AWSDDContextFilterLogFormatter.h | 0 .../AWSDDContextFilterLogFormatter.m | 0 .../AWSDDDispatchQueueLogFormatter.h | 0 .../AWSDDDispatchQueueLogFormatter.m | 0 .../Logging/Extensions/AWSDDMultiFormatter.h | 0 .../AWSCore/Mantle/AWSMTLJSONAdapter.h | 0 .../AWSCore/Mantle/AWSMTLJSONAdapter.m | 0 .../Mantle/AWSMTLManagedObjectAdapter.h | 0 .../Mantle/AWSMTLManagedObjectAdapter.m | 0 .../AWSCore/Mantle/AWSMTLModel+NSCoding.h | 0 .../AWSCore/Mantle/AWSMTLModel+NSCoding.m | 0 .../Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.h | 0 .../Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.m | 0 .../AWSCore/AWSCore/Mantle/AWSMTLReflection.h | 0 .../AWSCore/AWSCore/Mantle/AWSMTLReflection.m | 0 .../AWSCore/Mantle/AWSMTLValueTransformer.h | 0 .../AWSCore/Mantle/AWSMTLValueTransformer.m | 0 .../Pods/AWSCore/AWSCore/Mantle/AWSMantle.h | 0 .../NSArray+AWSMTLManipulationAdditions.h | 0 .../NSArray+AWSMTLManipulationAdditions.m | 0 ...NSDictionary+AWSMTLManipulationAdditions.h | 0 ...NSDictionary+AWSMTLManipulationAdditions.m | 0 .../Mantle/NSError+AWSMTLModelException.h | 0 .../Mantle/NSError+AWSMTLModelException.m | 0 .../NSObject+AWSMTLComparisonAdditions.h | 0 .../NSObject+AWSMTLComparisonAdditions.m | 0 ...alueTransformer+AWSMTLInversionAdditions.h | 0 ...alueTransformer+AWSMTLInversionAdditions.m | 0 ...mer+AWSMTLPredefinedTransformerAdditions.h | 0 ...mer+AWSMTLPredefinedTransformerAdditions.m | 0 .../Mantle/extobjc/AWSEXTKeyPathCoding.h | 0 .../Mantle/extobjc/AWSEXTRuntimeExtensions.h | 0 .../Mantle/extobjc/AWSEXTRuntimeExtensions.m | 0 .../AWSCore/Mantle/extobjc/AWSEXTScope.h | 0 .../AWSCore/Mantle/extobjc/AWSEXTScope.m | 0 .../AWSCore/Mantle/extobjc/AWSmetamacros.h | 0 .../AWSCore/Networking/AWSNetworking.h | 0 .../AWSCore/Networking/AWSNetworking.m | 0 .../AWSCore/Networking/AWSNetworkingHelpers.h | 0 .../AWSCore/Networking/AWSNetworkingHelpers.m | 0 .../AWSCore/Networking/AWSURLSessionManager.h | 0 .../AWSCore/Networking/AWSURLSessionManager.m | 0 .../iosApp/Pods/AWSCore/AWSCore/STS/AWSSTS.h | 0 .../Pods/AWSCore/AWSCore/STS/AWSSTSModel.h | 0 .../Pods/AWSCore/AWSCore/STS/AWSSTSModel.m | 0 .../AWSCore/AWSCore/STS/AWSSTSResources.h | 0 .../AWSCore/AWSCore/STS/AWSSTSResources.m | 0 .../Pods/AWSCore/AWSCore/STS/AWSSTSService.h | 0 .../Pods/AWSCore/AWSCore/STS/AWSSTSService.m | 0 .../AWSCore/Serialization/AWSSerialization.h | 0 .../AWSCore/Serialization/AWSSerialization.m | 0 .../Serialization/AWSTimestampSerialization.h | 0 .../Serialization/AWSTimestampSerialization.m | 0 .../Serialization/AWSURLRequestRetryHandler.h | 0 .../Serialization/AWSURLRequestRetryHandler.m | 0 .../AWSURLRequestSerialization.h | 0 .../AWSURLRequestSerialization.m | 0 .../AWSURLResponseSerialization.h | 0 .../AWSURLResponseSerialization.m | 0 .../AWSCore/Serialization/AWSValidation.h | 0 .../AWSCore/Serialization/AWSValidation.m | 0 .../AWSCore/Service/AWSClientContext.h | 0 .../AWSCore/Service/AWSClientContext.m | 0 .../Pods/AWSCore/AWSCore/Service/AWSInfo.h | 0 .../Pods/AWSCore/AWSCore/Service/AWSInfo.m | 0 .../Pods/AWSCore/AWSCore/Service/AWSService.h | 0 .../Pods/AWSCore/AWSCore/Service/AWSService.m | 0 .../AWSCore/AWSCore/Service/AWSServiceEnum.h | 0 .../UICKeyChainStore/AWSUICKeyChainStore.h | 0 .../UICKeyChainStore/AWSUICKeyChainStore.m | 0 .../AWSCore/AWSCore/Utility/AWSCategory.h | 0 .../AWSCore/AWSCore/Utility/AWSCategory.m | 0 .../Pods/AWSCore/AWSCore/Utility/AWSLogging.h | 0 .../Pods/AWSCore/AWSCore/Utility/AWSLogging.m | 0 .../Pods/AWSCore/AWSCore/Utility/AWSModel.h | 0 .../Pods/AWSCore/AWSCore/Utility/AWSModel.m | 0 .../AWSCore/Utility/AWSNSCodingUtilities.h | 0 .../AWSCore/Utility/AWSNSCodingUtilities.m | 0 .../AWSSynchronizedMutableDictionary.h | 0 .../AWSSynchronizedMutableDictionary.m | 0 .../AWSCore/XMLDictionary/AWSXMLDictionary.h | 0 .../AWSCore/XMLDictionary/AWSXMLDictionary.m | 0 .../AWSCore/AWSCore/XMLWriter/AWSXMLWriter.h | 0 .../AWSCore/AWSCore/XMLWriter/AWSXMLWriter.m | 0 .../iosApp/Pods/AWSCore/LICENSE | 0 .../iosApp/Pods/AWSCore/LICENSE.APACHE | 0 .../iosApp/Pods/AWSCore/README-spm-support.md | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3.h | 0 ...ateMultipartUploadRequest+RequestHeaders.h | 0 ...ateMultipartUploadRequest+RequestHeaders.m | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Model.h | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Model.m | 0 .../Pods/AWSS3/AWSS3/AWSS3PreSignedURL.h | 0 .../Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m | 0 .../AWSS3/AWSS3/AWSS3RequestRetryHandler.h | 0 .../AWSS3/AWSS3/AWSS3RequestRetryHandler.m | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.h | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.m | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.h | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.m | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Service.h | 0 .../iosApp/Pods/AWSS3/AWSS3/AWSS3Service.m | 0 .../AWSS3TransferUtility+EnumerateBlocks.h | 0 .../AWSS3TransferUtility+EnumerateBlocks.m | 0 .../AWSS3/AWSS3TransferUtility+HeaderHelper.h | 0 .../AWSS3/AWSS3TransferUtility+HeaderHelper.m | 0 .../AWSS3/AWSS3TransferUtility+Validation.m | 0 .../Pods/AWSS3/AWSS3/AWSS3TransferUtility.h | 0 .../Pods/AWSS3/AWSS3/AWSS3TransferUtility.m | 0 .../AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h | 0 .../AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m | 0 .../AWSS3TransferUtilityDatabaseHelper.h | 0 .../AWSS3TransferUtilityDatabaseHelper.m | 0 .../AWSS3TransferUtilityTasks+Completion.h | 0 .../AWSS3TransferUtilityTasks+Completion.m | 0 .../AWSS3/AWSS3/AWSS3TransferUtilityTasks.h | 0 .../AWSS3/AWSS3/AWSS3TransferUtilityTasks.m | 0 .../AWSS3/AWSS3TransferUtility_private.h | 0 {samples => sample}/iosApp/Pods/AWSS3/LICENSE | 0 .../iosApp/Pods/AWSS3/LICENSE.APACHE | 0 .../iosApp/Pods/AWSS3/README-spm-support.md | 0 .../Pods/Local Podspecs/shared.podspec.json | 0 {samples => sample}/iosApp/Pods/Manifest.lock | 0 .../Pods/Pods.xcodeproj/project.pbxproj | 0 .../AWSCore/AWSCore-Info.plist | 0 .../AWSCore/AWSCore-dummy.m | 0 .../AWSCore/AWSCore-prefix.pch | 0 .../AWSCore/AWSCore-umbrella.h | 0 .../AWSCore/AWSCore.debug.xcconfig | 0 .../AWSCore/AWSCore.modulemap | 0 .../AWSCore/AWSCore.release.xcconfig | 0 .../AWSS3/AWSS3-Info.plist | 0 .../Target Support Files/AWSS3/AWSS3-dummy.m | 0 .../AWSS3/AWSS3-prefix.pch | 0 .../AWSS3/AWSS3-umbrella.h | 0 .../AWSS3/AWSS3.debug.xcconfig | 0 .../AWSS3/AWSS3.modulemap | 0 .../AWSS3/AWSS3.release.xcconfig | 0 .../Pods-iosApp/Pods-iosApp-Info.plist | 0 .../Pods-iosApp-acknowledgements.markdown | 0 .../Pods-iosApp-acknowledgements.plist | 0 .../Pods-iosApp/Pods-iosApp-dummy.m | 0 ...pp-frameworks-Debug-input-files.xcfilelist | 0 ...p-frameworks-Debug-output-files.xcfilelist | 0 ...-frameworks-Release-input-files.xcfilelist | 0 ...frameworks-Release-output-files.xcfilelist | 0 .../Pods-iosApp/Pods-iosApp-frameworks.sh | 0 .../Pods-iosApp/Pods-iosApp-umbrella.h | 0 .../Pods-iosApp/Pods-iosApp.debug.xcconfig | 0 .../Pods-iosApp/Pods-iosApp.modulemap | 0 .../Pods-iosApp/Pods-iosApp.release.xcconfig | 0 .../shared-copy-dsyms-input-files.xcfilelist | 0 .../shared-copy-dsyms-output-files.xcfilelist | 0 .../shared/shared-copy-dsyms.sh | 0 .../shared/shared.debug.xcconfig | 0 .../shared/shared.release.xcconfig | 0 .../iosApp/iosApp.xcodeproj/project.pbxproj | 0 .../xcshareddata/swiftpm/Package.resolved | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/swiftpm/Package.resolved | 0 .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../iosApp/Assets.xcassets/Contents.json | 0 .../iosApp/iosApp/ContentView.swift | 0 {samples => sample}/iosApp/iosApp/Info.plist | 0 .../iosApp/iosApp/KMMViewModel.swift | 0 .../Preview Assets.xcassets/Contents.json | 0 .../iosApp/iosApp/iOSApp.swift | 0 {samples => sample}/kotlin-js-store/yarn.lock | 0 {samples => sample}/shared/build.gradle.kts | 2 +- {samples => sample}/shared/shared.podspec | 6 +- .../com/estivensh4/shared/SampleViewModel.kt | 0 .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../watchApp Watch App/ContentView.swift | 0 .../Preview Assets.xcassets/Contents.json | 0 .../watchApp Watch App/watchAppApp.swift | 0 .../watchApp_Watch_AppTests.swift | 0 .../watchApp_Watch_AppUITests.swift | 0 ...watchApp_Watch_AppUITestsLaunchTests.swift | 0 .../watchApp.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 {samples => sample}/wearapp/.gitignore | 0 {samples => sample}/wearapp/build.gradle.kts | 4 +- {samples => sample}/wearapp/local-check.sh | 2 +- .../wearapp/proguard-rules.pro | 0 .../wearapp/src/main/AndroidManifest.xml | 0 .../wearapp/presentation/MainActivity.kt | 0 .../wearapp/presentation/theme/Color.kt | 0 .../wearapp/presentation/theme/Theme.kt | 0 .../wearapp/presentation/theme/Type.kt | 0 .../res/drawable/ic_android_black_24dp.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin .../src/main/res/values-round/strings.xml | 0 .../wearapp/src/main/res/values/strings.xml | 0 {samples => sample}/webApp/build.gradle.kts | 0 {samples => sample}/webApp/local-check.sh | 2 +- .../webApp/src/jsMain/kotlin/Main.kt | 0 .../webApp/src/jsMain/resources/index.html | 0 .../androidapp/ExampleInstrumentedTest.kt | 24 - .../estivensh4/androidapp/ExampleUnitTest.kt | 17 - samples/gradle.properties | 22 - samples/gradle/libs.versions.toml | 76 - samples/gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 10 - samples/gradlew | 244 -- samples/gradlew.bat | 92 - samples/settings.gradle.kts | 24 - settings.gradle.kts | 6 + 330 files changed, 3178 insertions(+), 536 deletions(-) create mode 100644 kotlin-js-store/yarn.lock rename {samples => sample}/.gitignore (100%) rename {samples => sample}/README.md (100%) rename {samples => sample}/androidapp/.gitignore (100%) rename {samples => sample}/androidapp/build.gradle.kts (96%) rename {samples => sample}/androidapp/local-check.sh (87%) rename {samples => sample}/androidapp/proguard-rules.pro (100%) rename {samples => sample}/androidapp/src/main/AndroidManifest.xml (100%) rename {samples => sample}/androidapp/src/main/java/com/estivensh4/androidapp/MainActivity.kt (100%) rename {samples => sample}/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Color.kt (100%) rename {samples => sample}/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Theme.kt (100%) rename {samples => sample}/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Type.kt (100%) rename {samples => sample}/androidapp/src/main/res/drawable/ic_launcher_background.xml (100%) rename {samples => sample}/androidapp/src/main/res/drawable/ic_launcher_foreground.xml (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-anydpi/ic_launcher.xml (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-anydpi/ic_launcher_round.xml (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-hdpi/ic_launcher.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-mdpi/ic_launcher.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-xhdpi/ic_launcher.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename {samples => sample}/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp (100%) rename {samples => sample}/androidapp/src/main/res/values/colors.xml (100%) rename {samples => sample}/androidapp/src/main/res/values/strings.xml (100%) rename {samples => sample}/androidapp/src/main/res/values/themes.xml (100%) rename {samples => sample}/build.gradle.kts (100%) rename {samples => sample}/desktopApp/.gitignore (100%) rename {samples => sample}/desktopApp/build.gradle.kts (88%) rename {samples => sample}/desktopApp/local-check.sh (87%) rename {samples => sample}/desktopApp/src/main/kotlin/Main.kt (100%) rename {samples => sample}/iosApp/Podfile (100%) rename {samples => sample}/iosApp/Podfile.lock (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/AWSCore.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSGeneric.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase+Private.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Fabric/FABAttributes.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Fabric/FABKitProtocol.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric+FABKits.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSCocoaLumberjack.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAssertMacros.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLegacyMacros.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog+LOGV.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLogMacros.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDMultiFormatter.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDMultiFormatter.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMantle.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSmetamacros.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTS.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.h (100%) rename {samples => sample}/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.m (100%) rename {samples => sample}/iosApp/Pods/AWSCore/LICENSE (100%) rename {samples => sample}/iosApp/Pods/AWSCore/LICENSE.APACHE (100%) rename {samples => sample}/iosApp/Pods/AWSCore/README-spm-support.md (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+Validation.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.m (100%) rename {samples => sample}/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility_private.h (100%) rename {samples => sample}/iosApp/Pods/AWSS3/LICENSE (100%) rename {samples => sample}/iosApp/Pods/AWSS3/LICENSE.APACHE (100%) rename {samples => sample}/iosApp/Pods/AWSS3/README-spm-support.md (100%) rename {samples => sample}/iosApp/Pods/Local Podspecs/shared.podspec.json (100%) rename {samples => sample}/iosApp/Pods/Manifest.lock (100%) rename {samples => sample}/iosApp/Pods/Pods.xcodeproj/project.pbxproj (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSCore/AWSCore-Info.plist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSCore/AWSCore-dummy.m (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSCore/AWSCore-prefix.pch (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSCore/AWSCore.debug.xcconfig (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSCore/AWSCore.modulemap (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSCore/AWSCore.release.xcconfig (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSS3/AWSS3-Info.plist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSS3/AWSS3-dummy.m (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSS3/AWSS3-prefix.pch (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSS3/AWSS3-umbrella.h (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSS3/AWSS3.debug.xcconfig (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSS3/AWSS3.modulemap (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/AWSS3/AWSS3.release.xcconfig (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-Info.plist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.markdown (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.plist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-dummy.m (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-input-files.xcfilelist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-output-files.xcfilelist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-input-files.xcfilelist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-output-files.xcfilelist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks.sh (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-umbrella.h (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.modulemap (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-input-files.xcfilelist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-output-files.xcfilelist (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms.sh (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/shared/shared.debug.xcconfig (100%) rename {samples => sample}/iosApp/Pods/Target Support Files/shared/shared.release.xcconfig (100%) rename {samples => sample}/iosApp/iosApp.xcodeproj/project.pbxproj (100%) rename {samples => sample}/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved (100%) rename {samples => sample}/iosApp/iosApp.xcworkspace/contents.xcworkspacedata (100%) rename {samples => sample}/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {samples => sample}/iosApp/iosApp.xcworkspace/xcshareddata/swiftpm/Package.resolved (100%) rename {samples => sample}/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename {samples => sample}/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {samples => sample}/iosApp/iosApp/Assets.xcassets/Contents.json (100%) rename {samples => sample}/iosApp/iosApp/ContentView.swift (100%) rename {samples => sample}/iosApp/iosApp/Info.plist (100%) rename {samples => sample}/iosApp/iosApp/KMMViewModel.swift (100%) rename {samples => sample}/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json (100%) rename {samples => sample}/iosApp/iosApp/iOSApp.swift (100%) rename {samples => sample}/kotlin-js-store/yarn.lock (100%) rename {samples => sample}/shared/build.gradle.kts (98%) rename {samples => sample}/shared/shared.podspec (90%) rename {samples => sample}/shared/src/commonMain/kotlin/com/estivensh4/shared/SampleViewModel.kt (100%) rename {samples => sample}/watchApp/watchApp Watch App/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename {samples => sample}/watchApp/watchApp Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {samples => sample}/watchApp/watchApp Watch App/Assets.xcassets/Contents.json (100%) rename {samples => sample}/watchApp/watchApp Watch App/ContentView.swift (100%) rename {samples => sample}/watchApp/watchApp Watch App/Preview Content/Preview Assets.xcassets/Contents.json (100%) rename {samples => sample}/watchApp/watchApp Watch App/watchAppApp.swift (100%) rename {samples => sample}/watchApp/watchApp Watch AppTests/watchApp_Watch_AppTests.swift (100%) rename {samples => sample}/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITests.swift (100%) rename {samples => sample}/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITestsLaunchTests.swift (100%) rename {samples => sample}/watchApp/watchApp.xcodeproj/project.pbxproj (100%) rename {samples => sample}/watchApp/watchApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename {samples => sample}/watchApp/watchApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {samples => sample}/wearapp/.gitignore (100%) rename {samples => sample}/wearapp/build.gradle.kts (96%) rename {samples => sample}/wearapp/local-check.sh (86%) rename {samples => sample}/wearapp/proguard-rules.pro (100%) rename {samples => sample}/wearapp/src/main/AndroidManifest.xml (100%) rename {samples => sample}/wearapp/src/main/java/com/estivensh4/wearapp/presentation/MainActivity.kt (100%) rename {samples => sample}/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Color.kt (100%) rename {samples => sample}/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Theme.kt (100%) rename {samples => sample}/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Type.kt (100%) rename {samples => sample}/wearapp/src/main/res/drawable/ic_android_black_24dp.xml (100%) rename {samples => sample}/wearapp/src/main/res/mipmap-hdpi/ic_launcher.webp (100%) rename {samples => sample}/wearapp/src/main/res/mipmap-mdpi/ic_launcher.webp (100%) rename {samples => sample}/wearapp/src/main/res/mipmap-xhdpi/ic_launcher.webp (100%) rename {samples => sample}/wearapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp (100%) rename {samples => sample}/wearapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp (100%) rename {samples => sample}/wearapp/src/main/res/values-round/strings.xml (100%) rename {samples => sample}/wearapp/src/main/res/values/strings.xml (100%) rename {samples => sample}/webApp/build.gradle.kts (100%) rename {samples => sample}/webApp/local-check.sh (86%) rename {samples => sample}/webApp/src/jsMain/kotlin/Main.kt (100%) rename {samples => sample}/webApp/src/jsMain/resources/index.html (100%) delete mode 100644 samples/androidapp/src/androidTest/java/com/estivensh4/androidapp/ExampleInstrumentedTest.kt delete mode 100644 samples/androidapp/src/test/java/com/estivensh4/androidapp/ExampleUnitTest.kt delete mode 100755 samples/gradle.properties delete mode 100644 samples/gradle/libs.versions.toml delete mode 100644 samples/gradle/wrapper/gradle-wrapper.jar delete mode 100644 samples/gradle/wrapper/gradle-wrapper.properties delete mode 100755 samples/gradlew delete mode 100755 samples/gradlew.bat delete mode 100644 samples/settings.gradle.kts diff --git a/detekt.yml b/detekt.yml index cbcf8a5..f54f26c 100644 --- a/detekt.yml +++ b/detekt.yml @@ -127,7 +127,7 @@ complexity: threshold: 600 LongMethod: active: true - threshold: 60 + threshold: 100 LongParameterList: active: true functionThreshold: 6 @@ -556,7 +556,7 @@ style: active: true maxJumpCount: 1 MagicNumber: - active: true + active: false excludes: ['**/test/**', '**/*Test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/jsTest/**', '**/iosTest/**', '**/*.kts'] ignoreNumbers: - '-1' @@ -597,7 +597,7 @@ style: NestedClassesVisibility: active: true NewLineAtEndOfFile: - active: true + active: false NoTabs: active: false NullableBooleanCheck: diff --git a/doc/Writerside/writerside.cfg b/doc/Writerside/writerside.cfg index c1955b4..56f7328 100644 --- a/doc/Writerside/writerside.cfg +++ b/doc/Writerside/writerside.cfg @@ -6,5 +6,5 @@ - + \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 3eac4e0..ea18d20 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,4 +16,5 @@ android.nonTransitiveRClass=true kotlin.mpp.enableCInteropCommonization=true kotlin.native.cacheKind.iosArm64=none -mobile.multiplatform.iosTargetWarning=false \ No newline at end of file +mobile.multiplatform.iosTargetWarning=false +org.jetbrains.compose.experimental.jscanvas.enabled=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index c2bb8bc..db3ad8a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,7 +7,7 @@ dynamodb = "0.33.0-beta" kotestVersion = "5.8.0" kotlin = "1.9.22" compose = "1.6.3" -compose-compiler = "1.5.4" +compose-compiler = "1.5.10" compose-material3 = "1.2.1" androidx-activityCompose = "1.8.2" kotlinxCoroutinesCore = "1.7.3" @@ -23,13 +23,23 @@ mockitoCore = "5.7.0" mockitoKotlin = "3.2.0" mockk = "1.13.10" org-jetbrains-kotlin-jvm = "1.9.22" -detektVersion = "1.22.0" +detektVersion = "1.23.5" ktlint-version = "3.15.0" truthish = "0.6.5" dokka = "1.9.10" spotless = "6.22.0" ktlint = "1.0.1" - +native-coroutines = "1.0.0-ALPHA-20" +ksp = "1.9.22-1.0.17" +kmmViewModelVersion = "1.0.0-ALPHA-15" +compileSdk = "34" +minSdk = "26" +play-services-wearable = "18.1.0" +percentlayout = "1.0.0" +legacy-support-v4 = "1.0.0" +recyclerview = "1.3.2" +compose-material = "1.3.0" +compose-foundation = "1.3.0" [libraries] androidx-core = { module = "androidx.test:core", version.ref = "core" } @@ -72,6 +82,13 @@ ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } androidGradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "agp" } detektGradlePlugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detektVersion" } +kmm-viewmodel-core = { module = "com.rickclephas.kmm:kmm-viewmodel-core", version.ref = "kmmViewModelVersion" } +play-services-wearable = { group = "com.google.android.gms", name = "play-services-wearable", version.ref = "play-services-wearable" } +percentlayout = { group = "androidx.percentlayout", name = "percentlayout", version.ref = "percentlayout" } +legacy-support-v4 = { group = "androidx.legacy", name = "legacy-support-v4", version.ref = "legacy-support-v4" } +recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } +compose-material = { group = "androidx.wear.compose", name = "compose-material", version.ref = "compose-material" } +androidx-wear-compose-compose-foundation = { group = "androidx.wear.compose", name = "compose-foundation", version.ref = "compose-foundation" } [plugins] androidApplication = { id = "com.android.application", version.ref = "agp" } @@ -86,4 +103,6 @@ gradle-spotless = { id = "com.diffplug.gradle.spotless", version.ref = "spotless buildKonfig = { id = "com.codingfeline.buildkonfig", version = "0.15.0" } sonarqube = { id = "org.sonarqube", version = "3.5.0.2730" } kover = { id = "org.jetbrains.kotlinx.kover", version = "0.7.4" } - +composePlugin = { id = "org.jetbrains.compose", version = "1.6.0" } +native-coroutines = { id = "com.rickclephas.kmp.nativecoroutines", version.ref = "native-coroutines" } +ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock new file mode 100644 index 0000000..b338c70 --- /dev/null +++ b/kotlin-js-store/yarn.lock @@ -0,0 +1,3125 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@js-joda/core@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-3.2.0.tgz#3e61e21b7b2b8a6be746df1335cf91d70db2a273" + integrity sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@socket.io/component-emitter@~3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" + integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== + +"@types/cookie@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== + +"@types/cors@^2.8.12": + version "2.8.17" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" + integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.5" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.5.tgz#94b88cab77588fcecdd0771a6d576fa1c0af9d02" + integrity sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@*", "@types/node@>=10.0.0": + version "20.11.27" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.27.tgz#debe5cfc8a507dd60fe2a3b4875b1604f215c2ac" + integrity sha512-qyUZfMnCg1KEz57r7pzFtSGt49f6RPkPBis3Vo4PbS7roQEDn22hiHzl/Lo1q4i4hDEgBJmBF/NTNg2XR0HbFg== + dependencies: + undici-types "~5.26.4" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.11.5": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== + +"@webpack-cli/configtest@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/info@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== + +"@webpack-cli/serve@^2.0.3": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-assertions@^1.7.6: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-html@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64id@2.0.0, base64id@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== + +batch@0.6.1: + version "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== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.2, body-parser@^1.19.0: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.14.5: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.2, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001587: + version "1.0.30001597" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz#8be94a8c1d679de23b22fbd944232aa1321639e6" + integrity sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^3.5.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + 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== + +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookie@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@~2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== + +date-format@^4.0.14: + version "4.0.14" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.14.tgz#7a8e584434fb169a521c8b7aa481f355810d9400" + integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4.3.4, debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +deep-equal@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" + integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== + dependencies: + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + object-is "^1.1.5" + object-keys "^1.1.1" + regexp.prototype.flags "^1.5.1" + +default-gateway@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +del@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" + integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== + +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== + dependencies: + buffer-indexof "^1.0.0" + +dom-serialize@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.668: + version "1.4.706" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.706.tgz#1beabd94902d6cf6b58ab97bf752bd268defd800" + integrity sha512-fO01fufoGd6jKK3HR8ofBapF3ZPfgxNJ/ua9xQAhFu93TwWIs4d+weDn3kje3GB4S7aGUTfk5nvdU5F7z5mF9Q== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +engine.io-parser@~5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" + integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + +engine.io@~6.5.2: + version "6.5.4" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.5.4.tgz#6822debf324e781add2254e912f8568508850cdc" + integrity sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg== + dependencies: + "@types/cookie" "^0.4.1" + "@types/cors" "^2.8.12" + "@types/node" ">=10.0.0" + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + cors "~2.8.5" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.11.0" + +enhanced-resolve@^5.13.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + +envinfo@^7.7.3: + version "7.11.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.1.tgz#2ffef77591057081b0129a8fd8cf6118da1b94e1" + integrity sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.1: + version "4.18.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.3.tgz#6870746f3ff904dee1819b82e4b51509afffb0d4" + integrity sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.7: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.0.0: + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +format-util@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" + integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +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== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3, glob@^7.1.7: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^11.0.1: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, 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== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, 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== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +internal-ip@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" + integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== + dependencies: + default-gateway "^6.0.0" + ipaddr.js "^1.9.1" + is-ip "^3.1.0" + p-event "^4.2.0" + +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip@^1.1.0: + version "1.1.9" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" + integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== + +ipaddr.js@1.9.1, ipaddr.js@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "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-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +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== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-yaml@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +karma-chrome-launcher@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9" + integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q== + dependencies: + which "^1.2.1" + +karma-mocha@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-2.0.1.tgz#4b0254a18dfee71bdbe6188d9a6861bf86b0cd7d" + integrity sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ== + dependencies: + minimist "^1.2.3" + +karma-sourcemap-loader@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz#b01d73f8f688f533bcc8f5d273d43458e13b5488" + integrity sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA== + dependencies: + graceful-fs "^4.2.10" + +karma-webpack@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-5.0.0.tgz#2a2c7b80163fe7ffd1010f83f5507f95ef39f840" + integrity sha512-+54i/cd3/piZuP3dr54+NcFeKOPnys5QeM1IY+0SPASwrtHsliXUiCL50iW+K9WWA7RvamC4macvvQ86l3KtaA== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + webpack-merge "^4.1.5" + +karma@6.4.2: + version "6.4.2" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.2.tgz#a983f874cee6f35990c4b2dcc3d274653714de8e" + integrity sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ== + dependencies: + "@colors/colors" "1.5.0" + body-parser "^1.19.0" + braces "^3.0.2" + chokidar "^3.5.1" + connect "^3.7.0" + di "^0.0.1" + dom-serialize "^2.2.1" + glob "^7.1.7" + graceful-fs "^4.2.6" + http-proxy "^1.18.1" + isbinaryfile "^4.0.8" + lodash "^4.17.21" + log4js "^6.4.1" + mime "^2.5.2" + minimatch "^3.0.4" + mkdirp "^0.5.5" + qjobs "^1.2.0" + range-parser "^1.2.1" + rimraf "^3.0.2" + socket.io "^4.4.1" + source-map "^0.6.1" + tmp "^0.2.1" + ua-parser-js "^0.7.30" + yargs "^16.1.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log4js@^6.4.1: + version "6.9.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6" + integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + flatted "^3.2.7" + rfdc "^1.3.0" + streamroller "^3.1.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +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== + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.5, mkdirp@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" + integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.5.3" + debug "4.3.4" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.2.0" + he "1.2.0" + js-yaml "4.1.0" + log-symbols "4.1.0" + minimatch "5.0.1" + ms "2.1.3" + nanoid "3.3.3" + serialize-javascript "6.0.0" + strip-json-comments "3.1.1" + supports-color "8.1.1" + workerpool "6.2.1" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-event@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +portfinder@^1.0.28: + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qjobs@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +qs@^6.11.2: + version "6.12.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.0.tgz#edd40c3b823995946a8a0b1f208669c7a200db77" + integrity sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" + integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== + dependencies: + resolve "^1.9.0" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +regexp.prototype.flags@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.20.0, resolve@^1.9.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" + integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +schema-utils@^3.1.0, schema-utils@^3.1.1, schema-utils@^3.1.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^1.10.11: + version "1.10.14" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" + integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== + dependencies: + node-forge "^0.10.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +socket.io-adapter@~2.5.2: + version "2.5.4" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz#4fdb1358667f6d68f25343353bd99bd11ee41006" + integrity sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg== + dependencies: + debug "~4.3.4" + ws "~8.11.0" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +socket.io@^4.4.1: + version "4.7.5" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.7.5.tgz#56eb2d976aef9d1445f373a62d781a41c7add8f8" + integrity sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA== + dependencies: + accepts "~1.3.4" + base64id "~2.0.0" + cors "~2.8.5" + debug "~4.3.2" + engine.io "~6.5.2" + socket.io-adapter "~2.5.2" + socket.io-parser "~4.2.4" + +sockjs@^0.3.21: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-loader@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-4.0.1.tgz#72f00d05f5d1f90f80974eda781cbd7107c125f2" + integrity sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA== + dependencies: + abab "^2.0.6" + iconv-lite "^0.6.3" + source-map-js "^1.0.2" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +streamroller@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff" + integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + fs-extra "^8.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@8.1.1, supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.7: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.29.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.29.2.tgz#c17d573ce1da1b30f21a877bffd5655dd86fdb35" + integrity sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +ua-parser-js@^0.7.30: + version "0.7.37" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz#e464e66dac2d33a7a1251d7d7a99d6157ec27832" + integrity sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url@^0.11.0: + version "0.11.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad" + integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== + dependencies: + punycode "^1.4.1" + qs "^6.11.2" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +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== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== + +watchpack@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" + colorette "^2.0.14" + commander "^7.0.0" + cross-spawn "^7.0.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + webpack-merge "^5.7.3" + +webpack-cli@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.0.tgz#abc4b1f44b50250f2632d8b8b536cfe2f6257891" + integrity sha512-a7KRJnCxejFoDpYTOwzm5o21ZXMaNqtRlvS183XzGDUPRdVEzJNImcQokqYZ8BNTnk9DkKiuWxw75+DCCoZ26w== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.0" + "@webpack-cli/info" "^2.0.1" + "@webpack-cli/serve" "^2.0.3" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.0.0: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.0.0.tgz#fb4906e91182154bba54a66e6e06f84c1e3c0a80" + integrity sha512-ya5cjoBSf3LqrshZn2HMaRZQx8YRNBE+tx+CQNFGaLLHrvs4Y1aik0sl5SFhLz2cW1O9/NtyaZhthc+8UiuvkQ== + dependencies: + ansi-html "^0.0.7" + bonjour "^3.5.0" + chokidar "^3.5.1" + colorette "^1.2.2" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + del "^6.0.0" + express "^4.17.1" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.0" + internal-ip "^6.2.0" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + schema-utils "^3.1.0" + selfsigned "^1.10.11" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + strip-ansi "^7.0.0" + url "^0.11.0" + webpack-dev-middleware "^5.0.0" + ws "^8.1.0" + +webpack-merge@^4.1.5: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@5.82.0: + version "5.82.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.82.0.tgz#3c0d074dec79401db026b4ba0fb23d6333f88e7d" + integrity sha512-iGNA2fHhnDcV1bONdUu554eZx+XeldsaeQ8T67H6KKHl2nUSwX8Zm7cmzOA46ox/X1ARxf7Bjv8wQ/HsB5fxBg== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.13.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^1.2.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.1.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@20.2.4: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0, yargs@^16.1.1: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/local-samples-check.sh b/local-samples-check.sh index e939ddc..7246043 100755 --- a/local-samples-check.sh +++ b/local-samples-check.sh @@ -1,6 +1,6 @@ set -e -(cd samples/androidapp && ./local-check.sh) -(cd samples/desktopApp && ./local-check.sh) -(cd samples/wearApp && ./local-check.sh) -(cd samples/webApp && ./local-check.sh) +(cd sample/androidapp && ./local-check.sh) +(cd sample/desktopApp && ./local-check.sh) +(cd sample/wearApp && ./local-check.sh) +(cd sample/webApp && ./local-check.sh) diff --git a/samples/.gitignore b/sample/.gitignore similarity index 100% rename from samples/.gitignore rename to sample/.gitignore diff --git a/samples/README.md b/sample/README.md similarity index 100% rename from samples/README.md rename to sample/README.md diff --git a/samples/androidapp/.gitignore b/sample/androidapp/.gitignore similarity index 100% rename from samples/androidapp/.gitignore rename to sample/androidapp/.gitignore diff --git a/samples/androidapp/build.gradle.kts b/sample/androidapp/build.gradle.kts similarity index 96% rename from samples/androidapp/build.gradle.kts rename to sample/androidapp/build.gradle.kts index 7237547..aff026c 100644 --- a/samples/androidapp/build.gradle.kts +++ b/sample/androidapp/build.gradle.kts @@ -51,8 +51,8 @@ android { } dependencies { - implementation(projects.shared) - implementation(libs.aws.s3) + implementation(projects.sample.shared) + implementation(projects.awsS3) implementation(libs.core.ktx) implementation(libs.lifecycle.runtime.ktx) implementation(libs.androidx.activity.compose) diff --git a/samples/androidapp/local-check.sh b/sample/androidapp/local-check.sh similarity index 87% rename from samples/androidapp/local-check.sh rename to sample/androidapp/local-check.sh index aa8e9e6..4b2d517 100755 --- a/samples/androidapp/local-check.sh +++ b/sample/androidapp/local-check.sh @@ -8,5 +8,5 @@ log() { echo "\033[0;32m> $1\033[0m" } -../gradlew clean build +../../gradlew clean build log "android-app success" diff --git a/samples/androidapp/proguard-rules.pro b/sample/androidapp/proguard-rules.pro similarity index 100% rename from samples/androidapp/proguard-rules.pro rename to sample/androidapp/proguard-rules.pro diff --git a/samples/androidapp/src/main/AndroidManifest.xml b/sample/androidapp/src/main/AndroidManifest.xml similarity index 100% rename from samples/androidapp/src/main/AndroidManifest.xml rename to sample/androidapp/src/main/AndroidManifest.xml diff --git a/samples/androidapp/src/main/java/com/estivensh4/androidapp/MainActivity.kt b/sample/androidapp/src/main/java/com/estivensh4/androidapp/MainActivity.kt similarity index 100% rename from samples/androidapp/src/main/java/com/estivensh4/androidapp/MainActivity.kt rename to sample/androidapp/src/main/java/com/estivensh4/androidapp/MainActivity.kt diff --git a/samples/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Color.kt b/sample/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Color.kt similarity index 100% rename from samples/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Color.kt rename to sample/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Color.kt diff --git a/samples/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Theme.kt b/sample/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Theme.kt similarity index 100% rename from samples/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Theme.kt rename to sample/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Theme.kt diff --git a/samples/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Type.kt b/sample/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Type.kt similarity index 100% rename from samples/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Type.kt rename to sample/androidapp/src/main/java/com/estivensh4/androidapp/ui/theme/Type.kt diff --git a/samples/androidapp/src/main/res/drawable/ic_launcher_background.xml b/sample/androidapp/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from samples/androidapp/src/main/res/drawable/ic_launcher_background.xml rename to sample/androidapp/src/main/res/drawable/ic_launcher_background.xml diff --git a/samples/androidapp/src/main/res/drawable/ic_launcher_foreground.xml b/sample/androidapp/src/main/res/drawable/ic_launcher_foreground.xml similarity index 100% rename from samples/androidapp/src/main/res/drawable/ic_launcher_foreground.xml rename to sample/androidapp/src/main/res/drawable/ic_launcher_foreground.xml diff --git a/samples/androidapp/src/main/res/mipmap-anydpi/ic_launcher.xml b/sample/androidapp/src/main/res/mipmap-anydpi/ic_launcher.xml similarity index 100% rename from samples/androidapp/src/main/res/mipmap-anydpi/ic_launcher.xml rename to sample/androidapp/src/main/res/mipmap-anydpi/ic_launcher.xml diff --git a/samples/androidapp/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/sample/androidapp/src/main/res/mipmap-anydpi/ic_launcher_round.xml similarity index 100% rename from samples/androidapp/src/main/res/mipmap-anydpi/ic_launcher_round.xml rename to sample/androidapp/src/main/res/mipmap-anydpi/ic_launcher_round.xml diff --git a/samples/androidapp/src/main/res/mipmap-hdpi/ic_launcher.webp b/sample/androidapp/src/main/res/mipmap-hdpi/ic_launcher.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-hdpi/ic_launcher.webp rename to sample/androidapp/src/main/res/mipmap-hdpi/ic_launcher.webp diff --git a/samples/androidapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/sample/androidapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp rename to sample/androidapp/src/main/res/mipmap-hdpi/ic_launcher_round.webp diff --git a/samples/androidapp/src/main/res/mipmap-mdpi/ic_launcher.webp b/sample/androidapp/src/main/res/mipmap-mdpi/ic_launcher.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-mdpi/ic_launcher.webp rename to sample/androidapp/src/main/res/mipmap-mdpi/ic_launcher.webp diff --git a/samples/androidapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/sample/androidapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp rename to sample/androidapp/src/main/res/mipmap-mdpi/ic_launcher_round.webp diff --git a/samples/androidapp/src/main/res/mipmap-xhdpi/ic_launcher.webp b/sample/androidapp/src/main/res/mipmap-xhdpi/ic_launcher.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-xhdpi/ic_launcher.webp rename to sample/androidapp/src/main/res/mipmap-xhdpi/ic_launcher.webp diff --git a/samples/androidapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/sample/androidapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp rename to sample/androidapp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp diff --git a/samples/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/sample/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp rename to sample/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp diff --git a/samples/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/sample/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp rename to sample/androidapp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp diff --git a/samples/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/sample/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp rename to sample/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp diff --git a/samples/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/sample/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp similarity index 100% rename from samples/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp rename to sample/androidapp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/samples/androidapp/src/main/res/values/colors.xml b/sample/androidapp/src/main/res/values/colors.xml similarity index 100% rename from samples/androidapp/src/main/res/values/colors.xml rename to sample/androidapp/src/main/res/values/colors.xml diff --git a/samples/androidapp/src/main/res/values/strings.xml b/sample/androidapp/src/main/res/values/strings.xml similarity index 100% rename from samples/androidapp/src/main/res/values/strings.xml rename to sample/androidapp/src/main/res/values/strings.xml diff --git a/samples/androidapp/src/main/res/values/themes.xml b/sample/androidapp/src/main/res/values/themes.xml similarity index 100% rename from samples/androidapp/src/main/res/values/themes.xml rename to sample/androidapp/src/main/res/values/themes.xml diff --git a/samples/build.gradle.kts b/sample/build.gradle.kts similarity index 100% rename from samples/build.gradle.kts rename to sample/build.gradle.kts diff --git a/samples/desktopApp/.gitignore b/sample/desktopApp/.gitignore similarity index 100% rename from samples/desktopApp/.gitignore rename to sample/desktopApp/.gitignore diff --git a/samples/desktopApp/build.gradle.kts b/sample/desktopApp/build.gradle.kts similarity index 88% rename from samples/desktopApp/build.gradle.kts rename to sample/desktopApp/build.gradle.kts index 44b8c01..99b2751 100644 --- a/samples/desktopApp/build.gradle.kts +++ b/sample/desktopApp/build.gradle.kts @@ -15,8 +15,8 @@ repositories { } dependencies { - implementation(libs.aws.s3) - implementation(projects.shared) + implementation(projects.awsS3) + implementation(projects.sample.shared) implementation(compose.desktop.currentOs) } diff --git a/samples/desktopApp/local-check.sh b/sample/desktopApp/local-check.sh similarity index 87% rename from samples/desktopApp/local-check.sh rename to sample/desktopApp/local-check.sh index 7487f2c..8ee3d04 100755 --- a/samples/desktopApp/local-check.sh +++ b/sample/desktopApp/local-check.sh @@ -8,5 +8,5 @@ log() { echo "\033[0;32m> $1\033[0m" } -../gradlew clean build +../../gradlew clean build log "desktop-app success" diff --git a/samples/desktopApp/src/main/kotlin/Main.kt b/sample/desktopApp/src/main/kotlin/Main.kt similarity index 100% rename from samples/desktopApp/src/main/kotlin/Main.kt rename to sample/desktopApp/src/main/kotlin/Main.kt diff --git a/samples/iosApp/Podfile b/sample/iosApp/Podfile similarity index 100% rename from samples/iosApp/Podfile rename to sample/iosApp/Podfile diff --git a/samples/iosApp/Podfile.lock b/sample/iosApp/Podfile.lock similarity index 100% rename from samples/iosApp/Podfile.lock rename to sample/iosApp/Podfile.lock diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/AWSCore.h b/sample/iosApp/Pods/AWSCore/AWSCore/AWSCore.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/AWSCore.h rename to sample/iosApp/Pods/AWSCore/AWSCore/AWSCore.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h b/sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m b/sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSCredentialsProvider.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.h b/sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m b/sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSIdentityProvider.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h b/sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m b/sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Authentication/AWSSignature.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.m b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSBolts.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.m b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationToken.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.m b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenRegistration.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.m b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSCancellationTokenSource.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.m b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSExecutor.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSGeneric.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSGeneric.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSGeneric.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSGeneric.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.m b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTask.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.h b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.m b/sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Bolts/AWSTaskCompletionSource.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity+Fabric.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity.h b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity.h rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentity.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityModel.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityResources.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.h b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.h rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m b/sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m rename to sample/iosApp/Pods/AWSCore/AWSCore/CognitoIdentity/AWSCognitoIdentityService.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.m b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.m rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB+AWSHelpers.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDB.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase+Private.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase+Private.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase+Private.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase+Private.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.m b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.m rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabase.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.m b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.m rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseAdditions.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.m b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.m rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabasePool.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.m b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.m rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMDatabaseQueue.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.h b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.h rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.m b/sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.m rename to sample/iosApp/Pods/AWSCore/AWSCore/FMDB/AWSFMResultSet.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Fabric/FABAttributes.h b/sample/iosApp/Pods/AWSCore/AWSCore/Fabric/FABAttributes.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Fabric/FABAttributes.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Fabric/FABAttributes.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Fabric/FABKitProtocol.h b/sample/iosApp/Pods/AWSCore/AWSCore/Fabric/FABKitProtocol.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Fabric/FABKitProtocol.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Fabric/FABKitProtocol.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric+FABKits.h b/sample/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric+FABKits.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric+FABKits.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric+FABKits.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric.h b/sample/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Fabric/Fabric.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.h b/sample/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.h rename to sample/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.m b/sample/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.m rename to sample/iosApp/Pods/AWSCore/AWSCore/GZIP/AWSGZIP.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.h b/sample/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.h rename to sample/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.m b/sample/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.m rename to sample/iosApp/Pods/AWSCore/AWSCore/KSReachability/AWSKSReachability.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSCocoaLumberjack.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSCocoaLumberjack.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSCocoaLumberjack.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSCocoaLumberjack.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogCapture.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDASLLogger.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAbstractDatabaseLogger.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAssertMacros.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAssertMacros.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAssertMacros.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDAssertMacros.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDFileLogger.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLegacyMacros.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLegacyMacros.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLegacyMacros.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLegacyMacros.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog+LOGV.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog+LOGV.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog+LOGV.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog+LOGV.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLog.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLogMacros.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLogMacros.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLogMacros.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDLogMacros.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDMultiFormatter.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDMultiFormatter.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDMultiFormatter.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDMultiFormatter.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDOSLogger.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/AWSDDTTYLogger.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDContextFilterLogFormatter.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDDispatchQueueLogFormatter.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDMultiFormatter.h b/sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDMultiFormatter.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDMultiFormatter.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Logging/Extensions/AWSDDMultiFormatter.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLJSONAdapter.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLManagedObjectAdapter.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel+NSCoding.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLModel.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLReflection.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMTLValueTransformer.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMantle.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMantle.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMantle.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/AWSMantle.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSArray+AWSMTLManipulationAdditions.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSDictionary+AWSMTLManipulationAdditions.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSError+AWSMTLModelException.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSObject+AWSMTLComparisonAdditions.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLInversionAdditions.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/NSValueTransformer+AWSMTLPredefinedTransformerAdditions.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTKeyPathCoding.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTRuntimeExtensions.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.m b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSEXTScope.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSmetamacros.h b/sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSmetamacros.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSmetamacros.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Mantle/extobjc/AWSmetamacros.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h b/sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m b/sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworking.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h b/sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m b/sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSNetworkingHelpers.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.h b/sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m b/sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Networking/AWSURLSessionManager.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTS.h b/sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTS.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTS.h rename to sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTS.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h b/sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h rename to sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m b/sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m rename to sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSModel.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h b/sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h rename to sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m b/sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m rename to sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSResources.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.h b/sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.h rename to sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.m b/sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.m rename to sample/iosApp/Pods/AWSCore/AWSCore/STS/AWSSTSService.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.h b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSSerialization.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.h b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSTimestampSerialization.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.h b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.m b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestRetryHandler.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.h b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.m b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLRequestSerialization.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.h b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.m b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSURLResponseSerialization.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.h b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.m b/sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Serialization/AWSValidation.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.h b/sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.m b/sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSClientContext.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.h b/sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.m b/sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSInfo.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.h b/sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.m b/sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSService.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h b/sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Service/AWSServiceEnum.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h b/sample/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h rename to sample/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m b/sample/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m rename to sample/iosApp/Pods/AWSCore/AWSCore/UICKeyChainStore/AWSUICKeyChainStore.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.h b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.m b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSCategory.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.h b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.m b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSLogging.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.h b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.m b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSModel.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.h b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.m b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSNSCodingUtilities.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.h b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.h rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.m b/sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.m rename to sample/iosApp/Pods/AWSCore/AWSCore/Utility/AWSSynchronizedMutableDictionary.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.h b/sample/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.h rename to sample/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.m b/sample/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.m rename to sample/iosApp/Pods/AWSCore/AWSCore/XMLDictionary/AWSXMLDictionary.m diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.h b/sample/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.h similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.h rename to sample/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.h diff --git a/samples/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.m b/sample/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.m similarity index 100% rename from samples/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.m rename to sample/iosApp/Pods/AWSCore/AWSCore/XMLWriter/AWSXMLWriter.m diff --git a/samples/iosApp/Pods/AWSCore/LICENSE b/sample/iosApp/Pods/AWSCore/LICENSE similarity index 100% rename from samples/iosApp/Pods/AWSCore/LICENSE rename to sample/iosApp/Pods/AWSCore/LICENSE diff --git a/samples/iosApp/Pods/AWSCore/LICENSE.APACHE b/sample/iosApp/Pods/AWSCore/LICENSE.APACHE similarity index 100% rename from samples/iosApp/Pods/AWSCore/LICENSE.APACHE rename to sample/iosApp/Pods/AWSCore/LICENSE.APACHE diff --git a/samples/iosApp/Pods/AWSCore/README-spm-support.md b/sample/iosApp/Pods/AWSCore/README-spm-support.md similarity index 100% rename from samples/iosApp/Pods/AWSCore/README-spm-support.md rename to sample/iosApp/Pods/AWSCore/README-spm-support.md diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3CreateMultipartUploadRequest+RequestHeaders.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Model.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3PreSignedURL.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3RequestRetryHandler.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Resources.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Serializer.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3Service.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+EnumerateBlocks.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+HeaderHelper.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+Validation.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+Validation.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+Validation.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility+Validation.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityBlocks.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityDatabaseHelper.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks+Completion.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.h diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.m b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.m similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.m rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtilityTasks.m diff --git a/samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility_private.h b/sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility_private.h similarity index 100% rename from samples/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility_private.h rename to sample/iosApp/Pods/AWSS3/AWSS3/AWSS3TransferUtility_private.h diff --git a/samples/iosApp/Pods/AWSS3/LICENSE b/sample/iosApp/Pods/AWSS3/LICENSE similarity index 100% rename from samples/iosApp/Pods/AWSS3/LICENSE rename to sample/iosApp/Pods/AWSS3/LICENSE diff --git a/samples/iosApp/Pods/AWSS3/LICENSE.APACHE b/sample/iosApp/Pods/AWSS3/LICENSE.APACHE similarity index 100% rename from samples/iosApp/Pods/AWSS3/LICENSE.APACHE rename to sample/iosApp/Pods/AWSS3/LICENSE.APACHE diff --git a/samples/iosApp/Pods/AWSS3/README-spm-support.md b/sample/iosApp/Pods/AWSS3/README-spm-support.md similarity index 100% rename from samples/iosApp/Pods/AWSS3/README-spm-support.md rename to sample/iosApp/Pods/AWSS3/README-spm-support.md diff --git a/samples/iosApp/Pods/Local Podspecs/shared.podspec.json b/sample/iosApp/Pods/Local Podspecs/shared.podspec.json similarity index 100% rename from samples/iosApp/Pods/Local Podspecs/shared.podspec.json rename to sample/iosApp/Pods/Local Podspecs/shared.podspec.json diff --git a/samples/iosApp/Pods/Manifest.lock b/sample/iosApp/Pods/Manifest.lock similarity index 100% rename from samples/iosApp/Pods/Manifest.lock rename to sample/iosApp/Pods/Manifest.lock diff --git a/samples/iosApp/Pods/Pods.xcodeproj/project.pbxproj b/sample/iosApp/Pods/Pods.xcodeproj/project.pbxproj similarity index 100% rename from samples/iosApp/Pods/Pods.xcodeproj/project.pbxproj rename to sample/iosApp/Pods/Pods.xcodeproj/project.pbxproj diff --git a/samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-Info.plist b/sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-Info.plist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-Info.plist rename to sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-Info.plist diff --git a/samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-dummy.m b/sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-dummy.m similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-dummy.m rename to sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-dummy.m diff --git a/samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-prefix.pch b/sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-prefix.pch similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-prefix.pch rename to sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-prefix.pch diff --git a/samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h b/sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h rename to sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore-umbrella.h diff --git a/samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore.debug.xcconfig b/sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore.debug.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore.debug.xcconfig rename to sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore.debug.xcconfig diff --git a/samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore.modulemap b/sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore.modulemap similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore.modulemap rename to sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore.modulemap diff --git a/samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore.release.xcconfig b/sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore.release.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSCore/AWSCore.release.xcconfig rename to sample/iosApp/Pods/Target Support Files/AWSCore/AWSCore.release.xcconfig diff --git a/samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-Info.plist b/sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-Info.plist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-Info.plist rename to sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-Info.plist diff --git a/samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-dummy.m b/sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-dummy.m similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-dummy.m rename to sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-dummy.m diff --git a/samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-prefix.pch b/sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-prefix.pch similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-prefix.pch rename to sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-prefix.pch diff --git a/samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-umbrella.h b/sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-umbrella.h similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3-umbrella.h rename to sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3-umbrella.h diff --git a/samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3.debug.xcconfig b/sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3.debug.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3.debug.xcconfig rename to sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3.debug.xcconfig diff --git a/samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3.modulemap b/sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3.modulemap similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3.modulemap rename to sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3.modulemap diff --git a/samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3.release.xcconfig b/sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3.release.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/AWSS3/AWSS3.release.xcconfig rename to sample/iosApp/Pods/Target Support Files/AWSS3/AWSS3.release.xcconfig diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-Info.plist b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-Info.plist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-Info.plist rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-Info.plist diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.markdown b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.markdown similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.markdown rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.markdown diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.plist b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.plist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.plist rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-acknowledgements.plist diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-dummy.m b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-dummy.m similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-dummy.m rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-dummy.m diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-input-files.xcfilelist b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-input-files.xcfilelist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-input-files.xcfilelist rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-input-files.xcfilelist diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-output-files.xcfilelist b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-output-files.xcfilelist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-output-files.xcfilelist rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Debug-output-files.xcfilelist diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-input-files.xcfilelist b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-input-files.xcfilelist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-input-files.xcfilelist rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-input-files.xcfilelist diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-output-files.xcfilelist b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-output-files.xcfilelist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-output-files.xcfilelist rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks-Release-output-files.xcfilelist diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks.sh b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks.sh similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks.sh rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-frameworks.sh diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-umbrella.h b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-umbrella.h similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-umbrella.h rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp-umbrella.h diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.modulemap b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.modulemap similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.modulemap rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.modulemap diff --git a/samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig b/sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig rename to sample/iosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig diff --git a/samples/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-input-files.xcfilelist b/sample/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-input-files.xcfilelist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-input-files.xcfilelist rename to sample/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-input-files.xcfilelist diff --git a/samples/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-output-files.xcfilelist b/sample/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-output-files.xcfilelist similarity index 100% rename from samples/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-output-files.xcfilelist rename to sample/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms-output-files.xcfilelist diff --git a/samples/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms.sh b/sample/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms.sh similarity index 100% rename from samples/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms.sh rename to sample/iosApp/Pods/Target Support Files/shared/shared-copy-dsyms.sh diff --git a/samples/iosApp/Pods/Target Support Files/shared/shared.debug.xcconfig b/sample/iosApp/Pods/Target Support Files/shared/shared.debug.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/shared/shared.debug.xcconfig rename to sample/iosApp/Pods/Target Support Files/shared/shared.debug.xcconfig diff --git a/samples/iosApp/Pods/Target Support Files/shared/shared.release.xcconfig b/sample/iosApp/Pods/Target Support Files/shared/shared.release.xcconfig similarity index 100% rename from samples/iosApp/Pods/Target Support Files/shared/shared.release.xcconfig rename to sample/iosApp/Pods/Target Support Files/shared/shared.release.xcconfig diff --git a/samples/iosApp/iosApp.xcodeproj/project.pbxproj b/sample/iosApp/iosApp.xcodeproj/project.pbxproj similarity index 100% rename from samples/iosApp/iosApp.xcodeproj/project.pbxproj rename to sample/iosApp/iosApp.xcodeproj/project.pbxproj diff --git a/samples/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/sample/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved similarity index 100% rename from samples/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved rename to sample/iosApp/iosApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/samples/iosApp/iosApp.xcworkspace/contents.xcworkspacedata b/sample/iosApp/iosApp.xcworkspace/contents.xcworkspacedata similarity index 100% rename from samples/iosApp/iosApp.xcworkspace/contents.xcworkspacedata rename to sample/iosApp/iosApp.xcworkspace/contents.xcworkspacedata diff --git a/samples/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/sample/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from samples/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to sample/iosApp/iosApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/samples/iosApp/iosApp.xcworkspace/xcshareddata/swiftpm/Package.resolved b/sample/iosApp/iosApp.xcworkspace/xcshareddata/swiftpm/Package.resolved similarity index 100% rename from samples/iosApp/iosApp.xcworkspace/xcshareddata/swiftpm/Package.resolved rename to sample/iosApp/iosApp.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/samples/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/sample/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from samples/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json rename to sample/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/samples/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/sample/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from samples/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json rename to sample/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/samples/iosApp/iosApp/Assets.xcassets/Contents.json b/sample/iosApp/iosApp/Assets.xcassets/Contents.json similarity index 100% rename from samples/iosApp/iosApp/Assets.xcassets/Contents.json rename to sample/iosApp/iosApp/Assets.xcassets/Contents.json diff --git a/samples/iosApp/iosApp/ContentView.swift b/sample/iosApp/iosApp/ContentView.swift similarity index 100% rename from samples/iosApp/iosApp/ContentView.swift rename to sample/iosApp/iosApp/ContentView.swift diff --git a/samples/iosApp/iosApp/Info.plist b/sample/iosApp/iosApp/Info.plist similarity index 100% rename from samples/iosApp/iosApp/Info.plist rename to sample/iosApp/iosApp/Info.plist diff --git a/samples/iosApp/iosApp/KMMViewModel.swift b/sample/iosApp/iosApp/KMMViewModel.swift similarity index 100% rename from samples/iosApp/iosApp/KMMViewModel.swift rename to sample/iosApp/iosApp/KMMViewModel.swift diff --git a/samples/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/sample/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from samples/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json rename to sample/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/samples/iosApp/iosApp/iOSApp.swift b/sample/iosApp/iosApp/iOSApp.swift similarity index 100% rename from samples/iosApp/iosApp/iOSApp.swift rename to sample/iosApp/iosApp/iOSApp.swift diff --git a/samples/kotlin-js-store/yarn.lock b/sample/kotlin-js-store/yarn.lock similarity index 100% rename from samples/kotlin-js-store/yarn.lock rename to sample/kotlin-js-store/yarn.lock diff --git a/samples/shared/build.gradle.kts b/sample/shared/build.gradle.kts similarity index 98% rename from samples/shared/build.gradle.kts rename to sample/shared/build.gradle.kts index 442fe90..919d54c 100644 --- a/samples/shared/build.gradle.kts +++ b/sample/shared/build.gradle.kts @@ -49,7 +49,7 @@ kotlin { dependencies { api(libs.kotlinx.datetime) api(libs.kmm.viewmodel.core) - implementation(libs.aws.s3) + implementation(projects.awsS3) } } commonTest { diff --git a/samples/shared/shared.podspec b/sample/shared/shared.podspec similarity index 90% rename from samples/shared/shared.podspec rename to sample/shared/shared.podspec index a4606f7..119384b 100644 --- a/samples/shared/shared.podspec +++ b/sample/shared/shared.podspec @@ -17,13 +17,13 @@ Pod::Spec.new do |spec| Kotlin framework 'shared' doesn't exist yet, so a proper Xcode project can't be generated. 'pod install' should be executed after running ':generateDummyFramework' Gradle task: - ./gradlew :shared:generateDummyFramework + ./gradlew :sample:shared:generateDummyFramework Alternatively, proper pod installation is performed during Gradle sync in the IDE (if Podfile location is set)" end spec.pod_target_xcconfig = { - 'KOTLIN_PROJECT_PATH' => ':shared', + 'KOTLIN_PROJECT_PATH' => ':sample:shared', 'PRODUCT_MODULE_NAME' => 'shared', } @@ -39,7 +39,7 @@ Pod::Spec.new do |spec| fi set -ev REPO_ROOT="$PODS_TARGET_SRCROOT" - "$REPO_ROOT/../gradlew" -p "$REPO_ROOT" $KOTLIN_PROJECT_PATH:syncFramework \ + "$REPO_ROOT/../../gradlew" -p "$REPO_ROOT" $KOTLIN_PROJECT_PATH:syncFramework \ -Pkotlin.native.cocoapods.platform=$PLATFORM_NAME \ -Pkotlin.native.cocoapods.archs="$ARCHS" \ -Pkotlin.native.cocoapods.configuration="$CONFIGURATION" diff --git a/samples/shared/src/commonMain/kotlin/com/estivensh4/shared/SampleViewModel.kt b/sample/shared/src/commonMain/kotlin/com/estivensh4/shared/SampleViewModel.kt similarity index 100% rename from samples/shared/src/commonMain/kotlin/com/estivensh4/shared/SampleViewModel.kt rename to sample/shared/src/commonMain/kotlin/com/estivensh4/shared/SampleViewModel.kt diff --git a/samples/watchApp/watchApp Watch App/Assets.xcassets/AccentColor.colorset/Contents.json b/sample/watchApp/watchApp Watch App/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from samples/watchApp/watchApp Watch App/Assets.xcassets/AccentColor.colorset/Contents.json rename to sample/watchApp/watchApp Watch App/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/samples/watchApp/watchApp Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json b/sample/watchApp/watchApp Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from samples/watchApp/watchApp Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json rename to sample/watchApp/watchApp Watch App/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/samples/watchApp/watchApp Watch App/Assets.xcassets/Contents.json b/sample/watchApp/watchApp Watch App/Assets.xcassets/Contents.json similarity index 100% rename from samples/watchApp/watchApp Watch App/Assets.xcassets/Contents.json rename to sample/watchApp/watchApp Watch App/Assets.xcassets/Contents.json diff --git a/samples/watchApp/watchApp Watch App/ContentView.swift b/sample/watchApp/watchApp Watch App/ContentView.swift similarity index 100% rename from samples/watchApp/watchApp Watch App/ContentView.swift rename to sample/watchApp/watchApp Watch App/ContentView.swift diff --git a/samples/watchApp/watchApp Watch App/Preview Content/Preview Assets.xcassets/Contents.json b/sample/watchApp/watchApp Watch App/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from samples/watchApp/watchApp Watch App/Preview Content/Preview Assets.xcassets/Contents.json rename to sample/watchApp/watchApp Watch App/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/samples/watchApp/watchApp Watch App/watchAppApp.swift b/sample/watchApp/watchApp Watch App/watchAppApp.swift similarity index 100% rename from samples/watchApp/watchApp Watch App/watchAppApp.swift rename to sample/watchApp/watchApp Watch App/watchAppApp.swift diff --git a/samples/watchApp/watchApp Watch AppTests/watchApp_Watch_AppTests.swift b/sample/watchApp/watchApp Watch AppTests/watchApp_Watch_AppTests.swift similarity index 100% rename from samples/watchApp/watchApp Watch AppTests/watchApp_Watch_AppTests.swift rename to sample/watchApp/watchApp Watch AppTests/watchApp_Watch_AppTests.swift diff --git a/samples/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITests.swift b/sample/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITests.swift similarity index 100% rename from samples/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITests.swift rename to sample/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITests.swift diff --git a/samples/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITestsLaunchTests.swift b/sample/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITestsLaunchTests.swift similarity index 100% rename from samples/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITestsLaunchTests.swift rename to sample/watchApp/watchApp Watch AppUITests/watchApp_Watch_AppUITestsLaunchTests.swift diff --git a/samples/watchApp/watchApp.xcodeproj/project.pbxproj b/sample/watchApp/watchApp.xcodeproj/project.pbxproj similarity index 100% rename from samples/watchApp/watchApp.xcodeproj/project.pbxproj rename to sample/watchApp/watchApp.xcodeproj/project.pbxproj diff --git a/samples/watchApp/watchApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/sample/watchApp/watchApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from samples/watchApp/watchApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to sample/watchApp/watchApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/samples/watchApp/watchApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/sample/watchApp/watchApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from samples/watchApp/watchApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to sample/watchApp/watchApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/samples/wearapp/.gitignore b/sample/wearapp/.gitignore similarity index 100% rename from samples/wearapp/.gitignore rename to sample/wearapp/.gitignore diff --git a/samples/wearapp/build.gradle.kts b/sample/wearapp/build.gradle.kts similarity index 96% rename from samples/wearapp/build.gradle.kts rename to sample/wearapp/build.gradle.kts index a72b90a..1ed7640 100644 --- a/samples/wearapp/build.gradle.kts +++ b/sample/wearapp/build.gradle.kts @@ -50,8 +50,8 @@ android { } dependencies { - implementation(libs.aws.s3) - implementation(projects.shared) + implementation(projects.sample.shared) + implementation(projects.awsS3) implementation(libs.core.ktx) implementation(libs.play.services.wearable) implementation(libs.percentlayout) diff --git a/samples/wearapp/local-check.sh b/sample/wearapp/local-check.sh similarity index 86% rename from samples/wearapp/local-check.sh rename to sample/wearapp/local-check.sh index 76971f5..7556588 100755 --- a/samples/wearapp/local-check.sh +++ b/sample/wearapp/local-check.sh @@ -8,5 +8,5 @@ log() { echo "\033[0;32m> $1\033[0m" } -../gradlew clean build +../../gradlew clean build log "wear-app success" diff --git a/samples/wearapp/proguard-rules.pro b/sample/wearapp/proguard-rules.pro similarity index 100% rename from samples/wearapp/proguard-rules.pro rename to sample/wearapp/proguard-rules.pro diff --git a/samples/wearapp/src/main/AndroidManifest.xml b/sample/wearapp/src/main/AndroidManifest.xml similarity index 100% rename from samples/wearapp/src/main/AndroidManifest.xml rename to sample/wearapp/src/main/AndroidManifest.xml diff --git a/samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/MainActivity.kt b/sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/MainActivity.kt similarity index 100% rename from samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/MainActivity.kt rename to sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/MainActivity.kt diff --git a/samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Color.kt b/sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Color.kt similarity index 100% rename from samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Color.kt rename to sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Color.kt diff --git a/samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Theme.kt b/sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Theme.kt similarity index 100% rename from samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Theme.kt rename to sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Theme.kt diff --git a/samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Type.kt b/sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Type.kt similarity index 100% rename from samples/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Type.kt rename to sample/wearapp/src/main/java/com/estivensh4/wearapp/presentation/theme/Type.kt diff --git a/samples/wearapp/src/main/res/drawable/ic_android_black_24dp.xml b/sample/wearapp/src/main/res/drawable/ic_android_black_24dp.xml similarity index 100% rename from samples/wearapp/src/main/res/drawable/ic_android_black_24dp.xml rename to sample/wearapp/src/main/res/drawable/ic_android_black_24dp.xml diff --git a/samples/wearapp/src/main/res/mipmap-hdpi/ic_launcher.webp b/sample/wearapp/src/main/res/mipmap-hdpi/ic_launcher.webp similarity index 100% rename from samples/wearapp/src/main/res/mipmap-hdpi/ic_launcher.webp rename to sample/wearapp/src/main/res/mipmap-hdpi/ic_launcher.webp diff --git a/samples/wearapp/src/main/res/mipmap-mdpi/ic_launcher.webp b/sample/wearapp/src/main/res/mipmap-mdpi/ic_launcher.webp similarity index 100% rename from samples/wearapp/src/main/res/mipmap-mdpi/ic_launcher.webp rename to sample/wearapp/src/main/res/mipmap-mdpi/ic_launcher.webp diff --git a/samples/wearapp/src/main/res/mipmap-xhdpi/ic_launcher.webp b/sample/wearapp/src/main/res/mipmap-xhdpi/ic_launcher.webp similarity index 100% rename from samples/wearapp/src/main/res/mipmap-xhdpi/ic_launcher.webp rename to sample/wearapp/src/main/res/mipmap-xhdpi/ic_launcher.webp diff --git a/samples/wearapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/sample/wearapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp similarity index 100% rename from samples/wearapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp rename to sample/wearapp/src/main/res/mipmap-xxhdpi/ic_launcher.webp diff --git a/samples/wearapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/sample/wearapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp similarity index 100% rename from samples/wearapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp rename to sample/wearapp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp diff --git a/samples/wearapp/src/main/res/values-round/strings.xml b/sample/wearapp/src/main/res/values-round/strings.xml similarity index 100% rename from samples/wearapp/src/main/res/values-round/strings.xml rename to sample/wearapp/src/main/res/values-round/strings.xml diff --git a/samples/wearapp/src/main/res/values/strings.xml b/sample/wearapp/src/main/res/values/strings.xml similarity index 100% rename from samples/wearapp/src/main/res/values/strings.xml rename to sample/wearapp/src/main/res/values/strings.xml diff --git a/samples/webApp/build.gradle.kts b/sample/webApp/build.gradle.kts similarity index 100% rename from samples/webApp/build.gradle.kts rename to sample/webApp/build.gradle.kts diff --git a/samples/webApp/local-check.sh b/sample/webApp/local-check.sh similarity index 86% rename from samples/webApp/local-check.sh rename to sample/webApp/local-check.sh index 7802b44..f7806f5 100755 --- a/samples/webApp/local-check.sh +++ b/sample/webApp/local-check.sh @@ -8,5 +8,5 @@ log() { echo "\033[0;32m> $1\033[0m" } -../gradlew clean build +../../gradlew clean build log "web-app success" diff --git a/samples/webApp/src/jsMain/kotlin/Main.kt b/sample/webApp/src/jsMain/kotlin/Main.kt similarity index 100% rename from samples/webApp/src/jsMain/kotlin/Main.kt rename to sample/webApp/src/jsMain/kotlin/Main.kt diff --git a/samples/webApp/src/jsMain/resources/index.html b/sample/webApp/src/jsMain/resources/index.html similarity index 100% rename from samples/webApp/src/jsMain/resources/index.html rename to sample/webApp/src/jsMain/resources/index.html diff --git a/samples/androidapp/src/androidTest/java/com/estivensh4/androidapp/ExampleInstrumentedTest.kt b/samples/androidapp/src/androidTest/java/com/estivensh4/androidapp/ExampleInstrumentedTest.kt deleted file mode 100644 index ce64969..0000000 --- a/samples/androidapp/src/androidTest/java/com/estivensh4/androidapp/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.estivensh4.androidapp - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.estivensh4.androidapp", appContext.packageName) - } -} \ No newline at end of file diff --git a/samples/androidapp/src/test/java/com/estivensh4/androidapp/ExampleUnitTest.kt b/samples/androidapp/src/test/java/com/estivensh4/androidapp/ExampleUnitTest.kt deleted file mode 100644 index 8a04f32..0000000 --- a/samples/androidapp/src/test/java/com/estivensh4/androidapp/ExampleUnitTest.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.estivensh4.androidapp - -import org.junit.Test - -import org.junit.Assert.* - -/** - * Example local unit test, which will execute on the development machine (host). - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -class ExampleUnitTest { - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -} \ No newline at end of file diff --git a/samples/gradle.properties b/samples/gradle.properties deleted file mode 100755 index 4ed386a..0000000 --- a/samples/gradle.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# Copyright 2023 estiven. Use of this source code is governed by the Apache 2.0 license. -# - -#Gradle -org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M" -#Kotlin -kotlin.code.style=official -#Android -android.useAndroidX=true -android.nonTransitiveRClass=true - -#MPP -kotlin.mpp.enableCInteropCommonization=true -kotlin.mpp.androidSourceSetLayoutVersion=2 -kotlin.native.binary.memoryModel=experimental -kotlin.native.binary.freezing=disabled -kotlin.native.cacheKind=none - - -org.jetbrains.compose.experimental.uikit.enabled=true -org.jetbrains.compose.experimental.jscanvas.enabled=true diff --git a/samples/gradle/libs.versions.toml b/samples/gradle/libs.versions.toml deleted file mode 100644 index a982279..0000000 --- a/samples/gradle/libs.versions.toml +++ /dev/null @@ -1,76 +0,0 @@ -[versions] -agp = "8.1.4" -awsS3 = "0.7.0" -kotlin = "1.9.20" -compose = "1.5.4" -compose-compiler = "1.5.4" -compose-material3 = "1.1.2" -androidx-activityCompose = "1.8.0" -kotlinxCoroutinesCore = "1.7.3" -kotlinxDatetime = "0.4.1" -core-ktx = "1.9.0" -junit = "4.13.2" -androidx-test-ext-junit = "1.1.5" -espresso-core = "3.5.1" -lifecycle-runtime-ktx = "2.6.2" -compose-bom = "2023.03.00" -org-jetbrains-kotlin-jvm = "1.9.10" -detektVersion = "1.22.0" -ktlint-version = "3.15.0" -play-services-wearable = "18.1.0" -percentlayout = "1.0.0" -legacy-support-v4 = "1.0.0" -recyclerview = "1.3.0" -compose-material = "1.0.0" -compose-foundation = "1.0.0" -kmmViewModelVersion = "1.0.0-ALPHA-15" -native-coroutines = "1.0.0-ALPHA-20" -ksp = "1.9.20-1.0.14" -compileSdk = "34" -minSdk = "26" - -[libraries] -aws-s3 = { module = "io.github.estivensh4:aws-s3", version.ref = "awsS3" } -kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } -androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" } -compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" } -compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" } -compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "compose" } -compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" } -compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "compose-material3" } -kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinxCoroutinesCore" } -kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinxCoroutinesCore" } -kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinxDatetime" } -core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core-ktx" } -junit = { group = "junit", name = "junit", version.ref = "junit" } -androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "androidx-test-ext-junit" } -espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-core" } -lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycle-runtime-ktx" } -compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" } -ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" } -ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } -ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } -kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } -androidGradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "agp" } -detektGradlePlugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detektVersion" } -play-services-wearable = { group = "com.google.android.gms", name = "play-services-wearable", version.ref = "play-services-wearable" } -percentlayout = { group = "androidx.percentlayout", name = "percentlayout", version.ref = "percentlayout" } -legacy-support-v4 = { group = "androidx.legacy", name = "legacy-support-v4", version.ref = "legacy-support-v4" } -recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" } -compose-material = { group = "androidx.wear.compose", name = "compose-material", version.ref = "compose-material" } -androidx-wear-compose-compose-foundation = { group = "androidx.wear.compose", name = "compose-foundation", version.ref = "compose-foundation" } -kmm-viewmodel-core = { module = "com.rickclephas.kmm:kmm-viewmodel-core", version.ref = "kmmViewModelVersion" } - -[plugins] -ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" } -buildKonfig = { id = "com.codingfeline.buildkonfig", version = "0.15.0" } -androidApplication = { id = "com.android.application", version.ref = "agp" } -androidLibrary = { id = "com.android.library", version.ref = "agp" } -kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } -kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } -kotlinCocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" } -org-jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "org-jetbrains-kotlin-jvm" } -org-jetbrains-compose = { id = "org.jetbrains.compose", version="1.5.4" } -native-coroutines = { id = "com.rickclephas.kmp.nativecoroutines", version.ref = "native-coroutines" } -composePlugin = { id = "org.jetbrains.compose", version = "1.5.10" } - diff --git a/samples/gradle/wrapper/gradle-wrapper.jar b/samples/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c023ec8b20f512888fe07c5bd3ff77bb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59203 zcma&O1CT9Y(k9%tZQHhO+qUh#ZQHhO+qmuS+qP|E@9xZO?0h@l{(r>DQ>P;GjjD{w zH}lENr;dU&FbEU?00aa80D$0M0RRB{U*7-#kbjS|qAG&4l5%47zyJ#WrfA#1$1Ctx zf&Z_d{GW=lf^w2#qRJ|CvSJUi(^E3iv~=^Z(zH}F)3Z%V3`@+rNB7gTVU{Bb~90p|f+0(v;nz01EG7yDMX9@S~__vVgv%rS$+?IH+oZ03D5zYrv|^ zC1J)SruYHmCki$jLBlTaE5&dFG9-kq3!^i>^UQL`%gn6)jz54$WDmeYdsBE9;PqZ_ zoGd=P4+|(-u4U1dbAVQrFWoNgNd;0nrghPFbQrJctO>nwDdI`Q^i0XJDUYm|T|RWc zZ3^Qgo_Qk$%Fvjj-G}1NB#ZJqIkh;kX%V{THPqOyiq)d)0+(r9o(qKlSp*hmK#iIY zA^)Vr$-Hz<#SF=0@tL@;dCQsm`V9s1vYNq}K1B)!XSK?=I1)tX+bUV52$YQu*0%fnWEukW>mxkz+%3-S!oguE8u#MGzST8_Dy^#U?fA@S#K$S@9msUiX!gd_ow>08w5)nX{-KxqMOo7d?k2&?Vf z&diGDtZr(0cwPe9z9FAUSD9KC)7(n^lMWuayCfxzy8EZsns%OEblHFSzP=cL6}?J| z0U$H!4S_TVjj<`6dy^2j`V`)mC;cB%* z8{>_%E1^FH!*{>4a7*C1v>~1*@TMcLK{7nEQ!_igZC}ikJ$*<$yHy>7)oy79A~#xE zWavoJOIOC$5b6*q*F_qN1>2#MY)AXVyr$6x4b=$x^*aqF*L?vmj>Mgv+|ITnw_BoW zO?jwHvNy^prH{9$rrik1#fhyU^MpFqF2fYEt(;4`Q&XWOGDH8k6M=%@fics4ajI;st# zCU^r1CK&|jzUhRMv;+W~6N;u<;#DI6cCw-otsc@IsN3MoSD^O`eNflIoR~l4*&-%RBYk@gb^|-JXs&~KuSEmMxB}xSb z@K76cXD=Y|=I&SNC2E+>Zg?R6E%DGCH5J1nU!A|@eX9oS(WPaMm==k2s_ueCqdZw| z&hqHp)47`c{BgwgvY2{xz%OIkY1xDwkw!<0veB#yF4ZKJyabhyyVS`gZepcFIk%e2 zTcrmt2@-8`7i-@5Nz>oQWFuMC_KlroCl(PLSodswHqJ3fn<;gxg9=}~3x_L3P`9Sn zChIf}8vCHvTriz~T2~FamRi?rh?>3bX1j}%bLH+uFX+p&+^aXbOK7clZxdU~6Uxgy z8R=obwO4dL%pmVo*Ktf=lH6hnlz_5k3cG;m8lgaPp~?eD!Yn2kf)tU6PF{kLyn|oI@eQ`F z3IF7~Blqg8-uwUuWZScRKn%c2_}dXB6Dx_&xR*n9M9LXasJhtZdr$vBY!rP{c@=)& z#!?L$2UrkvClwQO>U*fSMs67oSj2mxiJ$t;E|>q%Kh_GzzWWO&3;ufU%2z%ucBU8H z3WIwr$n)cfCXR&>tyB7BcSInK>=ByZA%;cVEJhcg<#6N{aZC4>K41XF>ZgjG`z_u& zGY?;Ad?-sgiOnI`oppF1o1Gurqbi*;#x2>+SSV6|1^G@ooVy@fg?wyf@0Y!UZ4!}nGuLeC^l)6pwkh|oRY`s1Pm$>zZ3u-83T|9 zGaKJIV3_x+u1>cRibsaJpJqhcm%?0-L;2 zitBrdRxNmb0OO2J%Y&Ym(6*`_P3&&5Bw157{o7LFguvxC$4&zTy#U=W*l&(Q2MNO} zfaUwYm{XtILD$3864IA_nn34oVa_g^FRuHL5wdUd)+W-p-iWCKe8m_cMHk+=? zeKX)M?Dt(|{r5t7IenkAXo%&EXIb-i^w+0CX0D=xApC=|Xy(`xy+QG^UyFe z+#J6h_&T5i#sV)hj3D4WN%z;2+jJcZxcI3*CHXGmOF3^)JD5j&wfX)e?-|V0GPuA+ zQFot%aEqGNJJHn$!_}#PaAvQ^{3-Ye7b}rWwrUmX53(|~i0v{}G_sI9uDch_brX&6 zWl5Ndj-AYg(W9CGfQf<6!YmY>Ey)+uYd_JNXH=>|`OH-CDCmcH(0%iD_aLlNHKH z7bcW-^5+QV$jK?R*)wZ>r9t}loM@XN&M-Pw=F#xn(;u3!(3SXXY^@=aoj70;_=QE9 zGghsG3ekq#N||u{4We_25U=y#T*S{4I{++Ku)> zQ!DZW;pVcn>b;&g2;YE#+V`v*Bl&Y-i@X6D*OpNA{G@JAXho&aOk(_j^weW{#3X5Y z%$q_wpb07EYPdmyH(1^09i$ca{O<}7) zRWncXdSPgBE%BM#by!E>tdnc$8RwUJg1*x($6$}ae$e9Knj8gvVZe#bLi!<+&BkFj zg@nOpDneyc+hU9P-;jmOSMN|*H#>^Ez#?;%C3hg_65leSUm;iz)UkW)jX#p)e&S&M z1|a?wDzV5NVnlhRBCd_;F87wp>6c<&nkgvC+!@KGiIqWY4l}=&1w7|r6{oBN8xyzh zG$b#2=RJp_iq6)#t5%yLkKx(0@D=C3w+oiXtSuaQ%I1WIb-eiE$d~!)b@|4XLy!CZ z9p=t=%3ad@Ep+<9003D2KZ5VyP~_n$=;~r&YUg5UZ0KVD&tR1DHy9x)qWtKJp#Kq# zP*8p#W(8JJ_*h_3W}FlvRam?<4Z+-H77^$Lvi+#vmhL9J zJ<1SV45xi;SrO2f=-OB(7#iNA5)x1uNC-yNxUw|!00vcW2PufRm>e~toH;M0Q85MQLWd?3O{i8H+5VkR@l9Dg-ma ze2fZ%>G(u5(k9EHj2L6!;(KZ8%8|*-1V|B#EagbF(rc+5iL_5;Eu)L4Z-V;0HfK4d z*{utLse_rvHZeQ>V5H=f78M3Ntg1BPxFCVD{HbNA6?9*^YIq;B-DJd{Ca2L#)qWP? zvX^NhFmX?CTWw&Ns}lgs;r3i+Bq@y}Ul+U%pzOS0Fcv9~aB(0!>GT0)NO?p=25LjN z2bh>6RhgqD7bQj#k-KOm@JLgMa6>%-ok1WpOe)FS^XOU{c?d5shG(lIn3GiVBxmg`u%-j=)^v&pX1JecJics3&jvPI)mDut52? z3jEA)DM%}BYbxxKrizVYwq?(P&19EXlwD9^-6J+4!}9{ywR9Gk42jjAURAF&EO|~N z)?s>$Da@ikI4|^z0e{r`J8zIs>SpM~Vn^{3fArRu;?+43>lD+^XtUcY1HidJwnR6+ z!;oG2=B6Z_=M%*{z-RaHc(n|1RTKQdNjjV!Pn9lFt^4w|AeN06*j}ZyhqZ^!-=cyGP_ShV1rGxkx8t zB;8`h!S{LD%ot``700d0@Grql(DTt4Awgmi+Yr0@#jbe=2#UkK%rv=OLqF)9D7D1j z!~McAwMYkeaL$~kI~90)5vBhBzWYc3Cj1WI0RS`z000R8-@ET0dA~*r(gSiCJmQMN&4%1D zyVNf0?}sBH8zNbBLn>~(W{d3%@kL_eQ6jEcR{l>C|JK z(R-fA!z|TTRG40|zv}7E@PqCAXP3n`;%|SCQ|ZS%ym$I{`}t3KPL&^l5`3>yah4*6 zifO#{VNz3)?ZL$be;NEaAk9b#{tV?V7 zP|wf5YA*1;s<)9A4~l3BHzG&HH`1xNr#%){4xZ!jq%o=7nN*wMuXlFV{HaiQLJ`5G zBhDi#D(m`Q1pLh@Tq+L;OwuC52RdW7b8}~60WCOK5iYMUad9}7aWBuILb({5=z~YF zt?*Jr5NG+WadM{mDL>GyiByCuR)hd zA=HM?J6l1Xv0Dl+LW@w$OTcEoOda^nFCw*Sy^I@$sSuneMl{4ys)|RY#9&NxW4S)9 zq|%83IpslTLoz~&vTo!Ga@?rj_kw{|k{nv+w&Ku?fyk4Ki4I?);M|5Axm)t+BaE)D zm(`AQ#k^DWrjbuXoJf2{Aj^KT zFb1zMSqxq|vceV+Mf-)$oPflsO$@*A0n0Z!R{&(xh8s}=;t(lIy zv$S8x>m;vQNHuRzoaOo?eiWFe{0;$s`Bc+Osz~}Van${u;g(su`3lJ^TEfo~nERfP z)?aFzpDgnLYiERsKPu|0tq4l2wT)Atr6Qb%m-AUn6HnCue*yWICp7TjW$@sO zm5rm4aTcPQ(rfi7a`xP7cKCFrJD}*&_~xgLyr^-bmsL}y;A5P|al8J3WUoBSjqu%v zxC;mK!g(7r6RRJ852Z~feoC&sD3(6}^5-uLK8o)9{8L_%%rItZK9C){UxB|;G>JbP zsRRtS4-3B*5c+K2kvmgZK8472%l>3cntWUOVHxB|{Ay~aOg5RN;{PJgeVD*H%ac+y!h#wi%o2bF2Ca8IyMyH{>4#{E_8u^@+l-+n=V}Sq?$O z{091@v%Bd*3pk0^2UtiF9Z+(a@wy6 zUdw8J*ze$K#=$48IBi1U%;hmhO>lu!uU;+RS}p&6@rQila7WftH->*A4=5W|Fmtze z)7E}jh@cbmr9iup^i%*(uF%LG&!+Fyl@LFA-}Ca#bxRfDJAiR2dt6644TaYw1Ma79 zt8&DYj31j^5WPNf5P&{)J?WlCe@<3u^78wnd(Ja4^a>{^Tw}W>|Cjt^If|7l^l)^Q zbz|7~CF(k_9~n|h;ysZ+jHzkXf(*O*@5m zLzUmbHp=x!Q|!9NVXyipZ3)^GuIG$k;D)EK!a5=8MFLI_lpf`HPKl=-Ww%z8H_0$j ztJ||IfFG1lE9nmQ0+jPQy zCBdKkjArH@K7jVcMNz);Q(Q^R{d5G?-kk;Uu_IXSyWB)~KGIizZL(^&qF;|1PI7!E zTP`%l)gpX|OFn&)M%txpQ2F!hdA~hX1Cm5)IrdljqzRg!f{mN%G~H1&oqe`5eJCIF zHdD7O;AX-{XEV(a`gBFJ9ews#CVS2y!&>Cm_dm3C8*n3MA*e67(WC?uP@8TXuMroq z{#w$%z@CBIkRM7?}Xib+>hRjy?%G!fiw8! z8(gB+8J~KOU}yO7UGm&1g_MDJ$IXS!`+*b*QW2x)9>K~Y*E&bYMnjl6h!{17_8d!%&9D`a7r&LKZjC<&XOvTRaKJ1 zUY@hl5^R&kZl3lU3njk`3dPzxj$2foOL26r(9zsVF3n_F#v)s5vv3@dgs|lP#eylq62{<-vczqP!RpVBTgI>@O6&sU>W|do17+#OzQ7o5A$ICH z?GqwqnK^n2%LR;$^oZM;)+>$X3s2n}2jZ7CdWIW0lnGK-b#EG01)P@aU`pg}th&J-TrU`tIpb5t((0eu|!u zQz+3ZiOQ^?RxxK4;zs=l8q!-n7X{@jSwK(iqNFiRColuEOg}!7cyZi`iBX4g1pNBj zAPzL?P^Ljhn;1$r8?bc=#n|Ed7wB&oHcw()&*k#SS#h}jO?ZB246EGItsz*;^&tzp zu^YJ0=lwsi`eP_pU8}6JA7MS;9pfD;DsSsLo~ogzMNP70@@;Fm8f0^;>$Z>~}GWRw!W5J3tNX*^2+1f3hz{~rIzJo z6W%J(H!g-eI_J1>0juX$X4Cl6i+3wbc~k146UIX&G22}WE>0ga#WLsn9tY(&29zBvH1$`iWtTe zG2jYl@P!P)eb<5DsR72BdI7-zP&cZNI{7q3e@?N8IKc4DE#UVr->|-ryuJXk^u^>4 z$3wE~=q390;XuOQP~TNoDR?#|NSPJ%sTMInA6*rJ%go|=YjGe!B>z6u$IhgQSwoV* zjy3F2#I>uK{42{&IqP59)Y(1*Z>>#W8rCf4_eVsH)`v!P#^;BgzKDR`ARGEZzkNX+ zJUQu=*-ol=Xqqt5=`=pA@BIn@6a9G8C{c&`i^(i+BxQO9?YZ3iu%$$da&Kb?2kCCo zo7t$UpSFWqmydXf@l3bVJ=%K?SSw)|?srhJ-1ZdFu*5QhL$~-IQS!K1s@XzAtv6*Y zl8@(5BlWYLt1yAWy?rMD&bwze8bC3-GfNH=p zynNFCdxyX?K&G(ZZ)afguQ2|r;XoV^=^(;Cku#qYn4Lus`UeKt6rAlFo_rU`|Rq z&G?~iWMBio<78of-2X(ZYHx~=U0Vz4btyXkctMKdc9UM!vYr~B-(>)(Hc|D zMzkN4!PBg%tZoh+=Gba!0++d193gbMk2&krfDgcbx0jI92cq?FFESVg0D$>F+bil} zY~$)|>1HZsX=5sAZ2WgPB5P=8X#TI+NQ(M~GqyVB53c6IdX=k>Wu@A0Svf5#?uHaF zsYn|koIi3$(%GZ2+G+7Fv^lHTb#5b8sAHSTnL^qWZLM<(1|9|QFw9pnRU{svj}_Al zL)b9>fN{QiA($8peNEJyy`(a{&uh-T4_kdZFIVsKKVM(?05}76EEz?#W za^fiZOAd14IJ4zLX-n7Lq0qlQ^lW8Cvz4UKkV9~P}>sq0?xD3vg+$4vLm~C(+ zM{-3Z#qnZ09bJ>}j?6ry^h+@PfaD7*jZxBEY4)UG&daWb??6)TP+|3#Z&?GL?1i+280CFsE|vIXQbm| zM}Pk!U`U5NsNbyKzkrul-DzwB{X?n3E6?TUHr{M&+R*2%yOiXdW-_2Yd6?38M9Vy^ z*lE%gA{wwoSR~vN0=no}tP2Ul5Gk5M(Xq`$nw#ndFk`tcpd5A=Idue`XZ!FS>Q zG^0w#>P4pPG+*NC9gLP4x2m=cKP}YuS!l^?sHSFftZy{4CoQrb_ z^20(NnG`wAhMI=eq)SsIE~&Gp9Ne0nD4%Xiu|0Fj1UFk?6avDqjdXz{O1nKao*46y zT8~iA%Exu=G#{x=KD;_C&M+Zx4+n`sHT>^>=-1YM;H<72k>$py1?F3#T1*ef9mLZw z5naLQr?n7K;2l+{_uIw*_1nsTn~I|kkCgrn;|G~##hM;9l7Jy$yJfmk+&}W@JeKcF zx@@Woiz8qdi|D%aH3XTx5*wDlbs?dC1_nrFpm^QbG@wM=i2?Zg;$VK!c^Dp8<}BTI zyRhAq@#%2pGV49*Y5_mV4+OICP|%I(dQ7x=6Ob}>EjnB_-_18*xrY?b%-yEDT(wrO z9RY2QT0`_OpGfMObKHV;QLVnrK%mc?$WAdIT`kJQT^n%GuzE7|9@k3ci5fYOh(287 zuIbg!GB3xLg$YN=n)^pHGB0jH+_iIiC=nUcD;G6LuJsjn2VI1cyZx=a?ShCsF==QK z;q~*m&}L<-cb+mDDXzvvrRsybcgQ;Vg21P(uLv5I+eGc7o7tc6`;OA9{soHFOz zT~2?>Ts}gprIX$wRBb4yE>ot<8+*Bv`qbSDv*VtRi|cyWS>)Fjs>fkNOH-+PX&4(~ z&)T8Zam2L6puQl?;5zg9h<}k4#|yH9czHw;1jw-pwBM*O2hUR6yvHATrI%^mvs9q_ z&ccT0>f#eDG<^WG^q@oVqlJrhxH)dcq2cty@l3~|5#UDdExyXUmLQ}f4#;6fI{f^t zDCsgIJ~0`af%YR%Ma5VQq-p21k`vaBu6WE?66+5=XUd%Ay%D$irN>5LhluRWt7 zov-=f>QbMk*G##&DTQyou$s7UqjjW@k6=!I@!k+S{pP8R(2=e@io;N8E`EOB;OGoI zw6Q+{X1_I{OO0HPpBz!X!@`5YQ2)t{+!?M_iH25X(d~-Zx~cXnS9z>u?+If|iNJbx zyFU2d1!ITX64D|lE0Z{dLRqL1Ajj=CCMfC4lD3&mYR_R_VZ>_7_~|<^o*%_&jevU+ zQ4|qzci=0}Jydw|LXLCrOl1_P6Xf@c0$ieK2^7@A9UbF{@V_0p%lqW|L?5k>bVM8|p5v&2g;~r>B8uo<4N+`B zH{J)h;SYiIVx@#jI&p-v3dwL5QNV1oxPr8J%ooezTnLW>i*3Isb49%5i!&ac_dEXv zvXmVUck^QHmyrF8>CGXijC_R-y(Qr{3Zt~EmW)-nC!tiH`wlw5D*W7Pip;T?&j%kX z6DkZX4&}iw>hE(boLyjOoupf6JpvBG8}jIh!!VhnD0>}KSMMo{1#uU6kiFcA04~|7 zVO8eI&x1`g4CZ<2cYUI(n#wz2MtVFHx47yE5eL~8bot~>EHbevSt}LLMQX?odD{Ux zJMnam{d)W4da{l7&y-JrgiU~qY3$~}_F#G7|MxT)e;G{U`In&?`j<5D->}cb{}{T(4DF0BOk-=1195KB-E*o@c?`>y#4=dMtYtSY=&L{!TAjFVcq0y@AH`vH! z$41+u!Ld&}F^COPgL(EE{0X7LY&%D7-(?!kjFF7=qw<;`V{nwWBq<)1QiGJgUc^Vz ztMUlq1bZqKn17|6x6iAHbWc~l1HcmAxr%$Puv!znW)!JiukwIrqQ00|H$Z)OmGG@= zv%A8*4cq}(?qn4rN6o`$Y))(MyXr8R<2S^J+v(wmFmtac!%VOfN?&(8Nr!T@kV`N; z*Q33V3t`^rN&aBiHet)18wy{*wi1=W!B%B-Q6}SCrUl$~Hl{@!95ydml@FK8P=u4s z4e*7gV2s=YxEvskw2Ju!2%{8h01rx-3`NCPc(O zH&J0VH5etNB2KY6k4R@2Wvl^Ck$MoR3=)|SEclT2ccJ!RI9Nuter7u9@;sWf-%um;GfI!=eEIQ2l2p_YWUd{|6EG ze{yO6;lMc>;2tPrsNdi@&1K6(1;|$xe8vLgiouj%QD%gYk`4p{Ktv9|j+!OF-P?@p z;}SV|oIK)iwlBs+`ROXkhd&NK zzo__r!B>tOXpBJMDcv!Mq54P+n4(@dijL^EpO1wdg~q+!DT3lB<>9AANSe!T1XgC=J^)IP0XEZ()_vpu!!3HQyJhwh?r`Ae%Yr~b% zO*NY9t9#qWa@GCPYOF9aron7thfWT`eujS4`t2uG6)~JRTI;f(ZuoRQwjZjp5Pg34 z)rp$)Kr?R+KdJ;IO;pM{$6|2y=k_siqvp%)2||cHTe|b5Ht8&A{wazGNca zX$Ol?H)E_R@SDi~4{d-|8nGFhZPW;Cts1;08TwUvLLv&_2$O6Vt=M)X;g%HUr$&06 zISZb(6)Q3%?;3r~*3~USIg=HcJhFtHhIV(siOwV&QkQe#J%H9&E21!C*d@ln3E@J* zVqRO^<)V^ky-R|%{(9`l-(JXq9J)1r$`uQ8a}$vr9E^nNiI*thK8=&UZ0dsFN_eSl z(q~lnD?EymWLsNa3|1{CRPW60>DSkY9YQ;$4o3W7Ms&@&lv9eH!tk~N&dhqX&>K@} zi1g~GqglxkZ5pEFkllJ)Ta1I^c&Bt6#r(QLQ02yHTaJB~- zCcE=5tmi`UA>@P=1LBfBiqk)HB4t8D?02;9eXj~kVPwv?m{5&!&TFYhu>3=_ zsGmYZ^mo*-j69-42y&Jj0cBLLEulNRZ9vXE)8~mt9C#;tZs;=#M=1*hebkS;7(aGf zcs7zH(I8Eui9UU4L--))yy`&d&$In&VA2?DAEss4LAPCLd>-$i?lpXvn!gu^JJ$(DoUlc6wE98VLZ*z`QGQov5l4Fm_h?V-;mHLYDVOwKz7>e4+%AzeO>P6v}ndPW| zM>m#6Tnp7K?0mbK=>gV}=@k*0Mr_PVAgGMu$j+pWxzq4MAa&jpCDU&-5eH27Iz>m^ zax1?*HhG%pJ((tkR(V(O(L%7v7L%!_X->IjS3H5kuXQT2!ow(;%FDE>16&3r){!ex zhf==oJ!}YU89C9@mfDq!P3S4yx$aGB?rbtVH?sHpg?J5C->!_FHM%Hl3#D4eplxzQ zRA+<@LD%LKSkTk2NyWCg7u=$%F#;SIL44~S_OGR}JqX}X+=bc@swpiClB`Zbz|f!4 z7Ysah7OkR8liXfI`}IIwtEoL}(URrGe;IM8%{>b1SsqXh)~w}P>yiFRaE>}rEnNkT z!HXZUtxUp1NmFm)Dm@-{FI^aRQqpSkz}ZSyKR%Y}YHNzBk)ZIp} zMtS=aMvkgWKm9&oTcU0?S|L~CDqA+sHpOxwnswF-fEG)cXCzUR?ps@tZa$=O)=L+5 zf%m58cq8g_o}3?Bhh+c!w4(7AjxwQ3>WnVi<{{38g7yFboo>q|+7qs<$8CPXUFAN< zG&}BHbbyQ5n|qqSr?U~GY{@GJ{(Jny{bMaOG{|IkUj7tj^9pa9|FB_<+KHLxSxR;@ zHpS$4V)PP+tx}22fWx(Ku9y+}Ap;VZqD0AZW4gCDTPCG=zgJmF{|x;(rvdM|2|9a}cex6xrMkERnkE;}jvU-kmzd%_J50$M`lIPCKf+^*zL=@LW`1SaEc%=m zQ+lT06Gw+wVwvQ9fZ~#qd430v2HndFsBa9WjD0P}K(rZYdAt^5WQIvb%D^Q|pkVE^ zte$&#~zmULFACGfS#g=2OLOnIf2Of-k!(BIHjs77nr!5Q1*I9 z1%?=~#Oss!rV~?-6Gm~BWJiA4mJ5TY&iPm_$)H1_rTltuU1F3I(qTQ^U$S>%$l z)Wx1}R?ij0idp@8w-p!Oz{&*W;v*IA;JFHA9%nUvVDy7Q8woheC#|8QuDZb-L_5@R zOqHwrh|mVL9b=+$nJxM`3eE{O$sCt$UK^2@L$R(r^-_+z?lOo+me-VW=Zw z-Bn>$4ovfWd%SPY`ab-u9{INc*k2h+yH%toDHIyqQ zO68=u`N}RIIs7lsn1D){)~%>ByF<>i@qFb<-axvu(Z+6t7v<^z&gm9McRB~BIaDn$ z#xSGT!rzgad8o>~kyj#h1?7g96tOcCJniQ+*#=b7wPio>|6a1Z?_(TS{)KrPe}(8j z!#&A=k(&Pj^F;r)CI=Z{LVu>uj!_W1q4b`N1}E(i%;BWjbEcnD=mv$FL$l?zS6bW!{$7j1GR5ocn94P2u{ z70tAAcpqtQo<@cXw~@i-@6B23;317|l~S>CB?hR5qJ%J3EFgyBdJd^fHZu7AzHF(BQ!tyAz^L0`X z23S4Fe{2X$W0$zu9gm%rg~A>ijaE#GlYlrF9$ds^QtaszE#4M(OLVP2O-;XdT(XIC zatwzF*)1c+t~c{L=fMG8Z=k5lv>U0;C{caN1NItnuSMp)6G3mbahu>E#sj&oy94KC zpH}8oEw{G@N3pvHhp{^-YaZeH;K+T_1AUv;IKD<=mv^&Ueegrb!yf`4VlRl$M?wsl zZyFol(2|_QM`e_2lYSABpKR{{NlxlDSYQNkS;J66aT#MSiTx~;tUmvs-b*CrR4w=f z8+0;*th6kfZ3|5!Icx3RV11sp=?`0Jy3Fs0N4GZQMN=8HmT6%x9@{Dza)k}UwL6JT zHRDh;%!XwXr6yuuy`4;Xsn0zlR$k%r%9abS1;_v?`HX_hI|+EibVnlyE@3aL5vhQq zlIG?tN^w@0(v9M*&L+{_+RQZw=o|&BRPGB>e5=ys7H`nc8nx)|-g;s7mRc7hg{GJC zAe^vCIJhajmm7C6g! zL&!WAQ~5d_5)00?w_*|*H>3$loHrvFbitw#WvLB!JASO?#5Ig5$Ys10n>e4|3d;tS zELJ0|R4n3Az(Fl3-r^QiV_C;)lQ1_CW{5bKS15U|E9?ZgLec@%kXr84>5jV2a5v=w z?pB1GPdxD$IQL4)G||B_lI+A=08MUFFR4MxfGOu07vfIm+j=z9tp~5i_6jb`tR>qV z$#`=BQ*jpCjm$F0+F)L%xRlnS%#&gro6PiRfu^l!EVan|r3y}AHJQOORGx4~ z&<)3=K-tx518DZyp%|!EqpU!+X3Et7n2AaC5(AtrkW>_57i}$eqs$rupubg0a1+WO zGHZKLN2L0D;ab%{_S1Plm|hx8R?O14*w*f&2&bB050n!R2by zw!@XOQx$SqZ5I<(Qu$V6g>o#A!JVwErWv#(Pjx=KeS0@hxr4?13zj#oWwPS(7Ro|v z>Mp@Kmxo79q|}!5qtX2-O@U&&@6s~!I&)1WQIl?lTnh6UdKT_1R640S4~f=_xoN3- zI+O)$R@RjV$F=>Ti7BlnG1-cFKCC(t|Qjm{SalS~V-tX#+2ekRhwmN zZr`8{QF6y~Z!D|{=1*2D-JUa<(1Z=;!Ei!KiRNH?o{p5o3crFF=_pX9O-YyJchr$~ zRC`+G+8kx~fD2k*ZIiiIGR<8r&M@3H?%JVOfE>)})7ScOd&?OjgAGT@WVNSCZ8N(p zuQG~76GE3%(%h1*vUXg$vH{ua0b`sQ4f0*y=u~lgyb^!#CcPJa2mkSEHGLsnO^kb$ zru5_l#nu=Y{rSMWiYx?nO{8I!gH+?wEj~UM?IrG}E|bRIBUM>UlY<`T1EHpRr36vv zBi&dG8oxS|J$!zoaq{+JpJy+O^W(nt*|#g32bd&K^w-t>!Vu9N!k9eA8r!Xc{utY> zg9aZ(D2E0gL#W0MdjwES-7~Wa8iubPrd?8-$C4BP?*wok&O8+ykOx{P=Izx+G~hM8 z*9?BYz!T8~dzcZr#ux8kS7u7r@A#DogBH8km8Ry4slyie^n|GrTbO|cLhpqgMdsjX zJ_LdmM#I&4LqqsOUIXK8gW;V0B(7^$y#h3h>J0k^WJfAMeYek%Y-Dcb_+0zPJez!GM zAmJ1u;*rK=FNM0Nf}Y!!P9c4)HIkMnq^b;JFd!S3?_Qi2G#LIQ)TF|iHl~WKK6JmK zbv7rPE6VkYr_%_BT}CK8h=?%pk@3cz(UrZ{@h40%XgThP*-Oeo`T0eq9 zA8BnWZKzCy5e&&_GEsU4*;_k}(8l_&al5K-V*BFM=O~;MgRkYsOs%9eOY6s6AtE*<7GQAR2ulC3RAJrG_P1iQK5Z~&B z&f8X<>yJV6)oDGIlS$Y*D^Rj(cszTy5c81a5IwBr`BtnC6_e`ArI8CaTX_%rx7;cn zR-0?J_LFg*?(#n~G8cXut(1nVF0Oka$A$1FGcERU<^ggx;p@CZc?3UB41RY+wLS`LWFNSs~YP zuw1@DNN3lTd|jDL7gjBsd9}wIw}4xT2+8dBQzI00m<@?c2L%>}QLfK5%r!a-iII`p zX@`VEUH)uj^$;7jVUYdADQ2k*!1O3WdfgF?OMtUXNpQ1}QINamBTKDuv19^{$`8A1 zeq%q*O0mi@(%sZU>Xdb0Ru96CFqk9-L3pzLVsMQ`Xpa~N6CR{9Rm2)A|CI21L(%GW zh&)Y$BNHa=FD+=mBw3{qTgw)j0b!Eahs!rZnpu)z!!E$*eXE~##yaXz`KE5(nQM`s zD!$vW9XH)iMxu9R>r$VlLk9oIR%HxpUiW=BK@4U)|1WNQ=mz9a z^!KkO=>GaJ!GBXm{KJj^;kh-MkUlEQ%lza`-G&}C5y1>La1sR6hT=d*NeCnuK%_LV zOXt$}iP6(YJKc9j-Fxq~*ItVUqljQ8?oaysB-EYtFQp9oxZ|5m0^Hq(qV!S+hq#g( z?|i*H2MIr^Kxgz+3vIljQ*Feejy6S4v~jKEPTF~Qhq!(ms5>NGtRgO5vfPPc4Z^AM zTj!`5xEreIN)vaNxa|q6qWdg>+T`Ol0Uz)ckXBXEGvPNEL3R8hB3=C5`@=SYgAju1 z!)UBr{2~=~xa{b8>x2@C7weRAEuatC)3pkRhT#pMPTpSbA|tan%U7NGMvzmF?c!V8 z=pEWxbdXbTAGtWTyI?Fml%lEr-^AE}w#l(<7OIw;ctw}imYax&vR4UYNJZK6P7ZOd zP87XfhnUHxCUHhM@b*NbTi#(-8|wcv%3BGNs#zRCVV(W?1Qj6^PPQa<{yaBwZ`+<`w|;rqUY_C z&AeyKwwf*q#OW-F()lir=T^<^wjK65Lif$puuU5+tk$;e_EJ;Lu+pH>=-8=PDhkBg z8cWt%@$Sc#C6F$Vd+0507;{OOyT7Hs%nKS88q-W!$f~9*WGBpHGgNp}=C*7!RiZ5s zn1L_DbKF@B8kwhDiLKRB@lsXVVLK|ph=w%_`#owlf@s@V(pa`GY$8h%;-#h@TsO|Y8V=n@*!Rog7<7Cid%apR|x zOjhHCyfbIt%+*PCveTEcuiDi%Wx;O;+K=W?OFUV%)%~6;gl?<0%)?snDDqIvkHF{ zyI02)+lI9ov42^hL>ZRrh*HhjF9B$A@=H94iaBESBF=eC_KT$8A@uB^6$~o?3Wm5t1OIaqF^~><2?4e3c&)@wKn9bD? zoeCs;H>b8DL^F&>Xw-xjZEUFFTv>JD^O#1E#)CMBaG4DX9bD(Wtc8Rzq}9soQ8`jf zeSnHOL}<+WVSKp4kkq&?SbETjq6yr@4%SAqOG=9E(3YeLG9dtV+8vmzq+6PFPk{L; z(&d++iu=^F%b+ea$i2UeTC{R*0Isk;vFK!no<;L+(`y`3&H-~VTdKROkdyowo1iqR zbVW(3`+(PQ2>TKY>N!jGmGo7oeoB8O|P_!Ic@ zZ^;3dnuXo;WJ?S+)%P>{Hcg!Jz#2SI(s&dY4QAy_vRlmOh)QHvs_7c&zkJCmJGVvV zX;Mtb>QE+xp`KyciG$Cn*0?AK%-a|=o!+7x&&yzHQOS>8=B*R=niSnta^Pxp1`=md z#;$pS$4WCT?mbiCYU?FcHGZ#)kHVJTTBt^%XE(Q};aaO=Zik0UgLcc0I(tUpt(>|& zcxB_|fxCF7>&~5eJ=Dpn&5Aj{A^cV^^}(7w#p;HG&Q)EaN~~EqrE1qKrMAc&WXIE;>@<&)5;gD2?={Xf@Mvn@OJKw=8Mgn z!JUFMwD+s==JpjhroT&d{$kQAy%+d`a*XxDEVxy3`NHzmITrE`o!;5ClXNPb4t*8P zzAivdr{j_v!=9!^?T3y?gzmqDWX6mkzhIzJ-3S{T5bcCFMr&RPDryMcdwbBuZbsgN zGrp@^i?rcfN7v0NKGzDPGE#4yszxu=I_`MI%Z|10nFjU-UjQXXA?k8Pk|OE<(?ae) zE%vG#eZAlj*E7_3dx#Zz4kMLj>H^;}33UAankJiDy5ZvEhrjr`!9eMD8COp}U*hP+ zF}KIYx@pkccIgyxFm#LNw~G&`;o&5)2`5aogs`1~7cMZQ7zj!%L4E`2yzlQN6REX20&O<9 zKV6fyr)TScJPPzNTC2gL+0x#=u>(({{D7j)c-%tvqls3#Y?Z1m zV5WUE)zdJ{$p>yX;^P!UcXP?UD~YM;IRa#Rs5~l+*$&nO(;Ers`G=0D!twR(0GF@c zHl9E5DQI}Oz74n zfKP>&$q0($T4y$6w(p=ERAFh+>n%iaeRA%!T%<^+pg?M)@ucY<&59$x9M#n+V&>}=nO9wCV{O~lg&v#+jcUj(tQ z`0u1YH)-`U$15a{pBkGyPL0THv1P|4e@pf@3IBZS4dVJPo#H>pWq%Lr0YS-SeWash z8R7=jb28KPMI|_lo#GEO|5B?N_e``H*23{~a!AmUJ+fb4HX-%QI@lSEUxKlGV7z7Q zSKw@-TR>@1RL%w{x}dW#k1NgW+q4yt2Xf1J62Bx*O^WG8OJ|FqI4&@d3_o8Id@*)4 zYrk=>@!wv~mh7YWv*bZhxqSmFh2Xq)o=m;%n$I?GSz49l1$xRpPu_^N(vZ>*>Z<04 z2+rP70oM=NDysd!@fQdM2OcyT?3T^Eb@lIC-UG=Bw{BjQ&P`KCv$AcJ;?`vdZ4){d z&gkoUK{$!$$K`3*O-jyM1~p-7T*qb)Ys>Myt^;#1&a%O@x8A+E>! zY8=eD`ZG)LVagDLBeHg>=atOG?Kr%h4B%E6m@J^C+U|y)XX@f z8oyJDW|9g=<#f<{JRr{y#~euMnv)`7j=%cHWLc}ngjq~7k**6%4u>Px&W%4D94(r* z+akunK}O0DC2A%Xo9jyF;DobX?!1I(7%}@7F>i%&nk*LMO)bMGg2N+1iqtg+r(70q zF5{Msgsm5GS7DT`kBsjMvOrkx&|EU!{{~gL4d2MWrAT=KBQ-^zQCUq{5PD1orxlIL zq;CvlWx#f1NWvh`hg011I%?T_s!e38l*lWVt|~z-PO4~~1g)SrJ|>*tXh=QfXT)%( z+ex+inPvD&O4Ur;JGz>$sUOnWdpSLcm1X%aQDw4{dB!cnj`^muI$CJ2%p&-kULVCE z>$eMR36kN$wCPR+OFDM3-U(VOrp9k3)lI&YVFqd;Kpz~K)@Fa&FRw}L(SoD z9B4a+hQzZT-BnVltst&=kq6Y(f^S4hIGNKYBgMxGJ^;2yrO}P3;r)(-I-CZ)26Y6? z&rzHI_1GCvGkgy-t1E;r^3Le30|%$ebDRu2+gdLG)r=A~Qz`}~&L@aGJ{}vVs_GE* zVUjFnzHiXfKQbpv&bR&}l2bzIjAooB)=-XNcYmrGmBh(&iu@o!^hn0^#}m2yZZUK8 zufVm7Gq0y`Mj;9b>`c?&PZkU0j4>IL=UL&-Lp3j&47B5pAW4JceG{!XCA)kT<%2nqCxj<)uy6XR_uws~>_MEKPOpAQ!H zkn>FKh)<9DwwS*|Y(q?$^N!6(51O0 z^JM~Ax{AI1Oj$fs-S5d4T7Z_i1?{%0SsIuQ&r8#(JA=2iLcTN+?>wOL532%&dMYkT z*T5xepC+V6zxhS@vNbMoi|i)=rpli@R9~P!39tWbSSb904ekv7D#quKbgFEMTb48P zuq(VJ+&L8aWU(_FCD$3^uD!YM%O^K(dvy~Wm2hUuh6bD|#(I39Xt>N1Y{ZqXL`Fg6 zKQ?T2htHN!(Bx;tV2bfTtIj7e)liN-29s1kew>v(D^@)#v;}C4-G=7x#;-dM4yRWm zyY`cS21ulzMK{PoaQ6xChEZ}o_#}X-o}<&0)$1#3we?+QeLt;aVCjeA)hn!}UaKt< zat1fHEx13y-rXNMvpUUmCVzocPmN~-Y4(YJvQ#db)4|%B!rBsgAe+*yor~}FrNH08 z3V!97S}D7d$zbSD{$z;@IYMxM6aHdypIuS*pr_U6;#Y!_?0i|&yU*@16l z*dcMqDQgfNBf}?quiu4e>H)yTVfsp#f+Du0@=Kc41QockXkCkvu>FBd6Q+@FL!(Yx z2`YuX#eMEiLEDhp+9uFqME_E^faV&~9qjBHJkIp~%$x^bN=N)K@kvSVEMdDuzA0sn z88CBG?`RX1@#hQNd`o^V{37)!w|nA)QfiYBE^m=yQKv-fQF+UCMcuEe1d4BH7$?>b zJl-r9@0^Ie=)guO1vOd=i$_4sz>y3x^R7n4ED!5oXL3@5**h(xr%Hv)_gILarO46q+MaDOF%ChaymKoI6JU5Pg;7#2n9-18|S1;AK+ zgsn6;k6-%!QD>D?cFy}8F;r@z8H9xN1jsOBw2vQONVqBVEbkiNUqgw~*!^##ht>w0 zUOykwH=$LwX2j&nLy=@{hr)2O&-wm-NyjW7n~Zs9UlH;P7iP3 zI}S(r0YFVYacnKH(+{*)Tbw)@;6>%=&Th=+Z6NHo_tR|JCI8TJiXv2N7ei7M^Q+RM z?9o`meH$5Yi;@9XaNR#jIK^&{N|DYNNbtdb)XW1Lv2k{E>;?F`#Pq|&_;gm~&~Zc9 zf+6ZE%{x4|{YdtE?a^gKyzr}dA>OxQv+pq|@IXL%WS0CiX!V zm$fCePA%lU{%pTKD7|5NJHeXg=I0jL@$tOF@K*MI$)f?om)D63K*M|r`gb9edD1~Y zc|w7N)Y%do7=0{RC|AziW7#am$)9jciRJ?IWl9PE{G3U+$%FcyKs_0Cgq`=K3@ttV z9g;M!3z~f_?P%y3-ph%vBMeS@p7P&Ea8M@97+%XEj*(1E6vHj==d zjsoviB>j^$_^OI_DEPvFkVo(BGRo%cJeD){6Uckei=~1}>sp299|IRjhXe)%?uP0I zF5+>?0#Ye}T^Y$u_rc4=lPcq4K^D(TZG-w30-YiEM=dcK+4#o*>lJ8&JLi+3UcpZk z!^?95S^C0ja^jwP`|{<+3cBVog$(mRdQmadS+Vh~z zS@|P}=|z3P6uS+&@QsMp0no9Od&27O&14zHXGAOEy zh~OKpymK5C%;LLb467@KgIiVwYbYd6wFxI{0-~MOGfTq$nBTB!{SrWmL9Hs}C&l&l#m?s*{tA?BHS4mVKHAVMqm63H<|c5n0~k)-kbg zXidai&9ZUy0~WFYYKT;oe~rytRk?)r8bptITsWj(@HLI;@=v5|XUnSls7$uaxFRL+ zRVMGuL3w}NbV1`^=Pw*0?>bm8+xfeY(1PikW*PB>>Tq(FR`91N0c2&>lL2sZo5=VD zQY{>7dh_TX98L2)n{2OV=T10~*YzX27i2Q7W86M4$?gZIXZaBq#sA*{PH8){|GUi;oM>e?ua7eF4WFuFYZSG| zze?srg|5Ti8Og{O zeFxuw9!U+zhyk?@w zjsA6(oKD=Ka;A>Ca)oPORxK+kxH#O@zhC!!XS4@=swnuMk>t+JmLmFiE^1aX3f<)D@`%K0FGK^gg1a1j>zi z2KhV>sjU7AX3F$SEqrXSC}fRx64GDoc%!u2Yag68Lw@w9v;xOONf@o)Lc|Uh3<21ctTYu-mFZuHk*+R{GjXHIGq3p)tFtQp%TYqD=j1&y)>@zxoxUJ!G@ zgI0XKmP6MNzw>nRxK$-Gbzs}dyfFzt>#5;f6oR27ql!%+{tr+(`(>%51|k`ML} zY4eE)Lxq|JMas(;JibNQds1bUB&r}ydMQXBY4x(^&fY_&LlQC)3hylc$~8&~|06-D z#T+%66rYbHX%^KuqJED_wuGB+=h`nWA!>1n0)3wZrBG3%`b^Ozv6__dNa@%V14|!D zQ?o$z5u0^8`giv%qE!BzZ!3j;BlDlJDk)h@9{nSQeEk!z9RGW) z${RSF3phEM*ce*>Xdp}585vj$|40=&S{S-GTiE?Op*vY&Lvr9}BO$XWy80IF+6@%n z5*2ueT_g@ofP#u5pxb7n*fv^Xtt7&?SRc{*2Ka-*!BuOpf}neHGCiHy$@Ka1^Dint z;DkmIL$-e)rj4o2WQV%Gy;Xg(_Bh#qeOsTM2f@KEe~4kJ8kNLQ+;(!j^bgJMcNhvklP5Z6I+9Fq@c&D~8Fb-4rmDT!MB5QC{Dsb;BharP*O;SF4& zc$wj-7Oep7#$WZN!1nznc@Vb<_Dn%ga-O#J(l=OGB`dy=Sy&$(5-n3zzu%d7E#^8`T@}V+5B;PP8J14#4cCPw-SQTdGa2gWL0*zKM z#DfSXs_iWOMt)0*+Y>Lkd=LlyoHjublNLefhKBv@JoC>P7N1_#> zv=mLWe96%EY;!ZGSQDbZWb#;tzqAGgx~uk+-$+2_8U`!ypbwXl z^2E-FkM1?lY@yt8=J3%QK+xaZ6ok=-y%=KXCD^0r!5vUneW>95PzCkOPO*t}p$;-> ze5j-BLT_;)cZQzR2CEsm@rU7GZfFtdp*a|g4wDr%8?2QkIGasRfDWT-Dvy*U{?IHT z*}wGnzdlSptl#ZF^sf)KT|BJs&kLG91^A6ls{CzFprZ6-Y!V0Xysh%9p%iMd7HLsS zN+^Un$tDV)T@i!v?3o0Fsx2qI(AX_$dDkBzQ@fRM%n zRXk6hb9Py#JXUs+7)w@eo;g%QQ95Yq!K_d=z{0dGS+pToEI6=Bo8+{k$7&Z zo4>PH(`ce8E-Ps&uv`NQ;U$%t;w~|@E3WVOCi~R4oj5wP?%<*1C%}Jq%a^q~T7u>K zML5AKfQDv6>PuT`{SrKHRAF+^&edg6+5R_#H?Lz3iGoWo#PCEd0DS;)2U({{X#zU^ zw_xv{4x7|t!S)>44J;KfA|DC?;uQ($l+5Vp7oeqf7{GBF9356nx|&B~gs+@N^gSdd zvb*>&W)|u#F{Z_b`f#GVtQ`pYv3#||N{xj1NgB<#=Odt6{eB%#9RLt5v zIi|0u70`#ai}9fJjKv7dE!9ZrOIX!3{$z_K5FBd-Kp-&e4(J$LD-)NMTp^_pB`RT; zftVVlK2g@+1Ahv2$D){@Y#cL#dUj9*&%#6 zd2m9{1NYp>)6=oAvqdCn5#cx{AJ%S8skUgMglu2*IAtd+z1>B&`MuEAS(D(<6X#Lj z?f4CFx$)M&$=7*>9v1ER4b6!SIz-m0e{o0BfkySREchp?WdVPpQCh!q$t>?rL!&Jg zd#heM;&~A}VEm8Dvy&P|J*eAV&w!&Nx6HFV&B8jJFVTmgLaswn!cx$&%JbTsloz!3 zMEz1d`k==`Ueub_JAy_&`!ogbwx27^ZXgFNAbx=g_I~5nO^r)}&myw~+yY*cJl4$I znNJ32M&K=0(2Dj_>@39`3=FX!v3nZHno_@q^!y}%(yw0PqOo=);6Y@&ylVe>nMOZ~ zd>j#QQSBn3oaWd;qy$&5(5H$Ayi)0haAYO6TH>FR?rhqHmNOO+(})NB zLI@B@v0)eq!ug`>G<@htRlp3n!EpU|n+G+AvXFrWSUsLMBfL*ZB`CRsIVHNTR&b?K zxBgsN0BjfB>UVcJ|x%=-zb%OV7lmZc& zxiupadZVF7)6QuhoY;;FK2b*qL0J-Rn-8!X4ZY$-ZSUXV5DFd7`T41c(#lAeLMoeT z4%g655v@7AqT!i@)Edt5JMbN(=Q-6{=L4iG8RA%}w;&pKmtWvI4?G9pVRp|RTw`g0 zD5c12B&A2&P6Ng~8WM2eIW=wxd?r7A*N+&!Be7PX3s|7~z=APxm=A?5 zt>xB4WG|*Td@VX{Rs)PV0|yK`oI3^xn(4c_j&vgxk_Y3o(-`_5o`V zRTghg6%l@(qodXN;dB#+OKJEEvhfcnc#BeO2|E(5df-!fKDZ!%9!^BJ_4)9P+9Dq5 zK1=(v?KmIp34r?z{NEWnLB3Px{XYwy-akun4F7xTRr2^zeYW{gcK9)>aJDdU5;w5@ zak=<+-PLH-|04pelTb%ULpuuuJC7DgyT@D|p{!V!0v3KpDnRjANN12q6SUR3mb9<- z>2r~IApQGhstZ!3*?5V z8#)hJ0TdZg0M-BK#nGFP>$i=qk82DO z7h;Ft!D5E15OgW)&%lej*?^1~2=*Z5$2VX>V{x8SC+{i10BbtUk9@I#Vi&hX)q
Q!LwySI{Bnv%Sm)yh{^sSVJ8&h_D-BJ_YZe5eCaAWU9b$O2c z$T|{vWVRtOL!xC0DTc(Qbe`ItNtt5hr<)VijD0{U;T#bUEp381_y`%ZIav?kuYG{iyYdEBPW=*xNSc;Rlt6~F4M`5G+VtOjc z*0qGzCb@gME5udTjJA-9O<&TWd~}ysBd(eVT1-H82-doyH9RST)|+Pb{o*;$j9Tjs zhU!IlsPsj8=(x3bAKJTopW3^6AKROHR^7wZ185wJGVhA~hEc|LP;k7NEz-@4p5o}F z`AD6naG3(n=NF9HTH81=F+Q|JOz$7wm9I<+#BSmB@o_cLt2GkW9|?7mM;r!JZp89l zbo!Hp8=n!XH1{GwaDU+k)pGp`C|cXkCU5%vcH)+v@0eK>%7gWxmuMu9YLlChA|_D@ zi#5zovN_!a-0?~pUV-Rj*1P)KwdU-LguR>YM&*Nen+ln8Q$?WFCJg%DY%K}2!!1FE zDv-A%Cbwo^p(lzac&_TZ-l#9kq`mhLcY3h9ZTUVCM(Ad&=EriQY5{jJv<5K&g|*Lk zgV%ILnf1%8V2B0E&;Sp4sYbYOvvMebLwYwzkRQ#F8GpTQq#uv=J`uaSJ34OWITeSGo6+-8Xw znCk*n{kdDEi)Hi&u^)~cs@iyCkFWB2SWZU|Uc%^43ZIZQ-vWNExCCtDWjqHs;;tWf$v{}0{p0Rvxkq``)*>+Akq%|Na zA`@~-Vfe|+(AIlqru+7Ceh4nsVmO9p9jc8}HX^W&ViBDXT+uXbT#R#idPn&L>+#b6 zflC-4C5-X;kUnR~L>PSLh*gvL68}RBsu#2l`s_9KjUWRhiqF`j)`y`2`YU(>3bdBj z?>iyjEhe-~$^I5!nn%B6Wh+I`FvLNvauve~eX<+Ipl&04 zT}};W&1a3%W?dJ2=N#0t?e+aK+%t}5q%jSLvp3jZ%?&F}nOOWr>+{GFIa%wO_2`et z=JzoRR~}iKuuR+azPI8;Gf9)z3kyA4EIOSl!sRR$DlW}0>&?GbgPojmjmnln;cTqCt=ADbE zZ8GAnoM+S1(5$i8^O4t`ue;vO4i}z0wz-QEIVe5_u03;}-!G1NyY8;h^}y;tzY}i5 zqQr#Ur3Fy8sSa$Q0ys+f`!`+>9WbvU_I`Sj;$4{S>O3?#inLHCrtLy~!s#WXV=oVP zeE93*Nc`PBi4q@%Ao$x4lw9vLHM!6mn3-b_cebF|n-2vt-zYVF_&sDE--J-P;2WHo z+@n2areE0o$LjvjlV2X7ZU@j+`{*8zq`JR3gKF#EW|#+{nMyo-a>nFFTg&vhyT=b} zDa8+v0(Dgx0yRL@ZXOYIlVSZ0|MFizy0VPW8;AfA5|pe!#j zX}Py^8fl5SyS4g1WSKKtnyP+_PoOwMMwu`(i@Z)diJp~U54*-miOchy7Z35eL>^M z4p<-aIxH4VUZgS783@H%M7P9hX>t{|RU7$n4T(brCG#h9e9p! z+o`i;EGGq3&pF;~5V~eBD}lC)>if$w%Vf}AFxGqO88|ApfHf&Bvu+xdG)@vuF}Yvk z)o;~k-%+0K0g+L`Wala!$=ZV|z$e%>f0%XoLib%)!R^RoS+{!#X?h-6uu zF&&KxORdZU&EwQFITIRLo(7TA3W}y6X{?Y%y2j0It!ekU#<)$qghZtpcS>L3uh`Uj z7GY;6f$9qKynP#oS3$$a{p^{D+0oJQ71`1?OAn_m8)UGZmj3l*ZI)`V-a>MKGGFG< z&^jg#Ok%(hhm>hSrZ5;Qga4u(?^i>GiW_j9%_7M>j(^|Om$#{k+^*ULnEgzW_1gCICtAD^WpC`A z{9&DXkG#01Xo)U$OC(L5Y$DQ|Q4C6CjUKk1UkPj$nXH##J{c8e#K|&{mA*;b$r0E4 zUNo0jthwA(c&N1l=PEe8Rw_8cEl|-eya9z&H3#n`B$t#+aJ03RFMzrV@gowbe8v(c zIFM60^0&lCFO10NU4w@|61xiZ4CVXeaKjd;d?sv52XM*lS8XiVjgWpRB;&U_C0g+`6B5V&w|O6B*_q zsATxL!M}+$He)1eOWECce#eS@2n^xhlB4<_Nn?yCVEQWDs(r`|@2GqLe<#(|&P0U? z$7V5IgpWf09uIf_RazRwC?qEqRaHyL?iiS05UiGesJy%^>-C{{ypTBI&B0-iUYhk> zIk<5xpsuV@g|z(AZD+C-;A!fTG=df1=<%nxy(a(IS+U{ME4ZbDEBtcD_3V=icT6*_ z)>|J?>&6%nvHhZERBtjK+s4xnut*@>GAmA5m*OTp$!^CHTr}vM4n(X1Q*;{e-Rd2BCF-u@1ZGm z!S8hJ6L=Gl4T_SDa7Xx|-{4mxveJg=ctf`BJ*fy!yF6Dz&?w(Q_6B}WQVtNI!BVBC zKfX<>7vd6C96}XAQmF-Jd?1Q4eTfRB3q7hCh0f!(JkdWT5<{iAE#dKy*Jxq&3a1@~ z8C||Dn2mFNyrUV|<-)C^_y7@8c2Fz+2jrae9deBDu;U}tJ{^xAdxCD248(k;dCJ%o z`y3sADe>U%suxwwv~8A1+R$VB=Q?%U?4joI$um;aH+eCrBqpn- z%79D_7rb;R-;-9RTrwi9dPlg8&@tfWhhZ(Vx&1PQ+6(huX`;M9x~LrW~~#3{j0Bh2kDU$}@!fFQej4VGkJv?M4rU^x!RU zEwhu$!CA_iDjFjrJa`aocySDX16?~;+wgav;}Zut6Mg%C4>}8FL?8)Kgwc(Qlj{@#2Pt0?G`$h7P#M+qoXtlV@d}%c&OzO+QYKK`kyXaK{U(O^2DyIXCZlNQjt0^8~8JzNGrIxhj}}M z&~QZlbx%t;MJ(Vux;2tgNKGlAqphLq%pd}JG9uoVHUo?|hN{pLQ6Em%r*+7t^<);X zm~6=qChlNAVXNN*Sow->*4;}T;l;D1I-5T{Bif@4_}=>l`tK;qqDdt5zvisCKhMAH z#r}`)7VW?LZqfdmXQ%zo5bJ00{Xb9^YKrk0Nf|oIW*K@(=`o2Vndz}ZDyk{!u}PVx zzd--+_WC*U{~DH3{?GI64IB+@On&@9X>EUAo&L+G{L^dozaI4C3G#2wr~hseW@K&g zKWs{uHu-9Je!3;4pE>eBltKUXb^*hG8I&413)$J&{D4N%7PcloU6bn%jPxJyQL?g* z9g+YFFEDiE`8rW^laCNzQmi7CTnPfwyg3VDHRAl>h=In6jeaVOP@!-CP60j3+#vpL zEYmh_oP0{-gTe7Or`L6x)6w?77QVi~jD8lWN@3RHcm80iV%M1A!+Y6iHM)05iC64tb$X2lV_%Txk@0l^hZqi^%Z?#- zE;LE0uFx)R08_S-#(wC=dS&}vj6P4>5ZWjhthP=*Hht&TdLtKDR;rXEX4*z0h74FA zMCINqrh3Vq;s%3MC1YL`{WjIAPkVL#3rj^9Pj9Ss7>7duy!9H0vYF%>1jh)EPqvlr6h%R%CxDsk| z!BACz7E%j?bm=pH6Eaw{+suniuY7C9Ut~1cWfOX9KW9=H><&kQlinPV3h9R>3nJvK z4L9(DRM=x;R&d#a@oFY7mB|m8h4692U5eYfcw|QKwqRsshN(q^v$4$)HgPpAJDJ`I zkqjq(8Cd!K!+wCd=d@w%~e$=gdUgD&wj$LQ1r>-E=O@c ze+Z$x{>6(JA-fNVr)X;*)40Eym1TtUZI1Pwwx1hUi+G1Jlk~vCYeXMNYtr)1?qwyg zsX_e*$h?380O00ou?0R@7-Fc59o$UvyVs4cUbujHUA>sH!}L54>`e` zHUx#Q+Hn&Og#YVOuo*niy*GU3rH;%f``nk#NN5-xrZ34NeH$l`4@t);4(+0|Z#I>Y z)~Kzs#exIAaf--65L0UHT_SvV8O2WYeD>Mq^Y6L!Xu8%vnpofG@w!}R7M28?i1*T&zp3X4^OMCY6(Dg<-! zXmcGQrRgHXGYre7GfTJ)rhl|rs%abKT_Nt24_Q``XH{88NVPW+`x4ZdrMuO0iZ0g` z%p}y};~T5gbb9SeL8BSc`SO#ixC$@QhXxZ=B}L`tP}&k?1oSPS=4%{UOHe0<_XWln zwbl5cn(j-qK`)vGHY5B5C|QZd5)W7c@{bNVXqJ!!n$^ufc?N9C-BF2QK1(kv++h!>$QbAjq)_b$$PcJdV+F7hz0Hu@ zqj+}m0qn{t^tD3DfBb~0B36|Q`bs*xs|$i^G4uNUEBl4g;op-;Wl~iThgga?+dL7s zUP(8lMO?g{GcYpDS{NM!UA8Hco?#}eNEioRBHy4`mq!Pd-9@-97|k$hpEX>xoX+dY zDr$wfm^P&}Wu{!%?)U_(%Mn79$(ywvu*kJ9r4u|MyYLI_67U7%6Gd_vb##Nerf@>& z8W11z$$~xEZt$dPG}+*IZky+os5Ju2eRi;1=rUEeIn>t-AzC_IGM-IXWK3^6QNU+2pe=MBn4I*R@A%-iLDCOHTE-O^wo$sL_h{dcPl=^muAQb`_BRm};=cy{qSkui;`WSsj9%c^+bIDQ z0`_?KX0<-=o!t{u(Ln)v>%VGL z0pC=GB7*AQ?N7N{ut*a%MH-tdtNmNC+Yf$|KS)BW(gQJ*z$d{+{j?(e&hgTy^2|AR9vx1Xre2fagGv0YXWqtNkg*v%40v?BJBt|f9wX5 z{QTlCM}b-0{mV?IG>TW_BdviUKhtosrBqdfq&Frdz>cF~yK{P@(w{Vr7z2qKFwLhc zQuogKO@~YwyS9%+d-zD7mJG~@?EFJLSn!a&mhE5$_4xBl&6QHMzL?CdzEnC~C3$X@ zvY!{_GR06ep5;<#cKCSJ%srxX=+pn?ywDwtJ2{TV;0DKBO2t++B(tIO4)Wh`rD13P z4fE$#%zkd=UzOB74gi=-*CuID&Z3zI^-`4U^S?dHxK8fP*;fE|a(KYMgMUo`THIS1f!*6dOI2 zFjC3O=-AL`6=9pp;`CYPTdVX z8(*?V&%QoipuH0>WKlL8A*zTKckD!paN@~hh zmXzm~qZhMGVdQGd=AG8&20HW0RGV8X{$9LldFZYm zE?}`Q3i?xJRz43S?VFMmqRyvWaS#(~Lempg9nTM$EFDP(Gzx#$r)W&lpFKqcAoJh-AxEw$-bjW>`_+gEi z2w`99#UbFZGiQjS8kj~@PGqpsPX`T{YOj`CaEqTFag;$jY z8_{Wzz>HXx&G*Dx<5skhpETxIdhKH?DtY@b9l8$l?UkM#J-Snmts7bd7xayKTFJ(u zyAT&@6cAYcs{PBfpqZa%sxhJ5nSZBPji?Zlf&}#L?t)vC4X5VLp%~fz2Sx<*oN<7` z?ge=k<=X7r<~F7Tvp9#HB{!mA!QWBOf%EiSJ6KIF8QZNjg&x~-%e*tflL(ji_S^sO ztmib1rp09uon}RcsFi#k)oLs@$?vs(i>5k3YN%$T(5Or(TZ5JW9mA6mIMD08=749$ z!d+l*iu{Il7^Yu}H;lgw=En1sJpCKPSqTCHy4(f&NPelr31^*l%KHq^QE>z>Ks_bH zjbD?({~8Din7IvZeJ>8Ey=e;I?thpzD=zE5UHeO|neioJwG;IyLk?xOz(yO&0DTU~ z^#)xcs|s>Flgmp;SmYJ4g(|HMu3v7#;c*Aa8iF#UZo7CvDq4>8#qLJ|YdZ!AsH%^_7N1IQjCro

K7UpUK$>l@ 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 E2O(~oYXATM diff --git a/samples/gradle/wrapper/gradle-wrapper.properties b/samples/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index c109e9b..0000000 --- a/samples/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,10 +0,0 @@ -# -# Copyright 2023 estiven. Use of this source code is governed by the Apache 2.0 license. -# - -#Thu Nov 09 01:52:10 COT 2023 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/samples/gradlew b/samples/gradlew deleted file mode 100755 index 65dcd68..0000000 --- a/samples/gradlew +++ /dev/null @@ -1,244 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/samples/gradlew.bat b/samples/gradlew.bat deleted file mode 100755 index 93e3f59..0000000 --- a/samples/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/samples/settings.gradle.kts b/samples/settings.gradle.kts deleted file mode 100644 index 6865956..0000000 --- a/samples/settings.gradle.kts +++ /dev/null @@ -1,24 +0,0 @@ -enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") -pluginManagement { - repositories { - google() - gradlePluginPortal() - mavenCentral() - } -} - -dependencyResolutionManagement { - repositories { - google() - mavenCentral() - maven(url = "https://packages.jetbrains.team/maven/p/aws-sdk-kotlin/dev") - } -} - -rootProject.name = "samples" - -include(":androidapp") -include(":desktopApp") -include(":shared") -include(":webApp") -include(":wearapp") diff --git a/settings.gradle.kts b/settings.gradle.kts index 7403071..c89521e 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -31,3 +31,9 @@ includeBuild("build-logic") include(":aws-common") include(":aws-s3") include(":aws-dynamo") + +include(":sample:androidapp") +include(":sample:desktopApp") +include(":sample:shared") +include(":sample:webApp") +include(":sample:wearapp") From 4649ea9cb3583344706e3237efccccf867e2b21a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Estiven=20S=C3=A1nchez?= Date: Thu, 14 Mar 2024 17:13:51 -0500 Subject: [PATCH 3/7] Change version 0.7.1 --- gradle/aws.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/aws.versions.toml b/gradle/aws.versions.toml index f1ca2db..62a2abb 100644 --- a/gradle/aws.versions.toml +++ b/gradle/aws.versions.toml @@ -1,5 +1,5 @@ [versions] -aws = "0.7.0" +aws = "0.7.1" [libraries] aws-common = { module = "io.github.estivensh4:aws-common", version.ref = "aws" } From fcaeba73dcd2bb31474878575949acd9946a4b18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Estiven=20S=C3=A1nchez?= Date: Thu, 14 Mar 2024 17:32:12 -0500 Subject: [PATCH 4/7] Update yml in github actions --- .github/template/deploy/action.yml | 2 +- .github/workflows/build.yml | 10 +++++----- .github/workflows/code-coverage.yml | 2 +- .github/workflows/documentation.yml | 6 +++--- .github/workflows/publish.yml | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/template/deploy/action.yml b/.github/template/deploy/action.yml index 0262f7a..7c6579c 100644 --- a/.github/template/deploy/action.yml +++ b/.github/template/deploy/action.yml @@ -37,7 +37,7 @@ runs: path: ~/.m2/repository/io/github/estivensh4 - name: Sample - ${{ inputs.target }} shell: bash - run: cd samples/${{ inputs.target }} && ./local-check.sh + run: cd sample/${{ inputs.target }} && ./local-check.sh - name: Publish Test Report uses: mikepenz/action-junit-report@v2 if: ${{ always() }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6a5f9f7..5d5f54c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ env: jobs: build-library: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -69,7 +69,7 @@ jobs: name: code-coverage-report-${{ github.job }} path: "**/build/reports/**/*" check-sample-android-app: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') needs: build-library runs-on: ubuntu-latest steps: @@ -81,7 +81,7 @@ jobs: target: androidapp githubToken: ${{ secrets.GITHUB_TOKEN }} check-sample-desktop-app: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') needs: build-library runs-on: ubuntu-latest steps: @@ -93,7 +93,7 @@ jobs: target: desktopApp githubToken: ${{ secrets.GITHUB_TOKEN }} check-sample-wear-app: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') needs: build-library runs-on: ubuntu-latest steps: @@ -105,7 +105,7 @@ jobs: target: wearapp githubToken: ${{ secrets.GITHUB_TOKEN }} check-sample-web-app: - # if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + # if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') needs: build-library runs-on: ubuntu-latest steps: diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml index 60a220f..2415466 100644 --- a/.github/workflows/code-coverage.yml +++ b/.github/workflows/code-coverage.yml @@ -16,7 +16,7 @@ permissions: jobs: build: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') name: Build and analyze runs-on: self-hosted steps: diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index 7e06568..78d7bb0 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -15,7 +15,7 @@ env: jobs: build-documentation: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') runs-on: ubuntu-latest steps: - name: Checkout repository @@ -45,7 +45,7 @@ jobs: retention-days: 7 test-documentation: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') needs: build-documentation runs-on: ubuntu-latest @@ -62,7 +62,7 @@ jobs: instance: ${{ env.INSTANCE }} deploy-documentation: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 535b01a..c112295 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -27,7 +27,7 @@ env: jobs: pre-build: - #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + #if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') name: Publish library at mavenCentral runs-on: self-hosted steps: @@ -57,7 +57,7 @@ jobs: - name: Publish library run: ./gradlew publish --no-parallel release: - # if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'samples/') + # if: github.event_name == 'pull_request' && github.event.action == 'opened' && startsWith(github.event.pull_request.head.ref, 'sample/') name: Create release v${{ github.event.inputs.version }} needs: pre-build runs-on: self-hosted From 8179ffe53c11b635b1b0f5f8b8ae06c569b54e46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Estiven=20S=C3=A1nchez?= Date: Thu, 14 Mar 2024 23:59:14 -0500 Subject: [PATCH 5/7] update sonar version --- .../src/iosMain/kotlin/com/estivensh4/dynamo/AWSDynamo.kt | 2 ++ build.gradle.kts | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/aws-dynamo/src/iosMain/kotlin/com/estivensh4/dynamo/AWSDynamo.kt b/aws-dynamo/src/iosMain/kotlin/com/estivensh4/dynamo/AWSDynamo.kt index 0fd0c32..868184a 100644 --- a/aws-dynamo/src/iosMain/kotlin/com/estivensh4/dynamo/AWSDynamo.kt +++ b/aws-dynamo/src/iosMain/kotlin/com/estivensh4/dynamo/AWSDynamo.kt @@ -204,6 +204,7 @@ fun AWSDynamoDBUpdateItemOutput?.toResult(): UpdateItemResult { ) } +@Suppress("UNCHECKED_CAST") @OptIn(ExperimentalForeignApi::class) fun AWSDynamoDBScanOutput?.toResult(): ScanResult { val item = this?.items as List> @@ -212,6 +213,7 @@ fun AWSDynamoDBScanOutput?.toResult(): ScanResult { ) } +@Suppress("UNCHECKED_CAST") @OptIn(ExperimentalForeignApi::class) fun AWSDynamoDBQueryOutput?.toResult(): QueryResult { val item = this?.items as List> diff --git a/build.gradle.kts b/build.gradle.kts index 0eba92a..c840480 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,8 +14,8 @@ plugins { alias(libs.plugins.kotlinAndroid) apply false alias(libs.plugins.dokka) id("io.kotest.multiplatform") version "5.8.0" apply false - id("org.jetbrains.kotlinx.kover") version "0.7.4" - id("org.sonarqube") version "3.5.0.2730" + id("org.jetbrains.kotlinx.kover") version "0.7.6" + id("org.sonarqube") version "4.4.1.3373" } val ktlintVersion = libs.versions.ktlint.version.get() @@ -107,7 +107,7 @@ sonar { property("sonar.organization", "estivensh4-1") property("sonar.host.url", "https://sonarcloud.io") property("sonar.sourceEncoding", "UTF-8") - property("sonar.sources", "aws-s3, aws-common, aws-dynamo") + //property("sonar.sources", "aws-s3, aws-common, aws-dynamo") property("sonar.test", ".") property("sonar.exclusions", "") property("sonar.test.exclusions", "") From 1ac79887f70c52cbb359d0b00fbeaef473b71e9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Estiven=20S=C3=A1nchez?= Date: Fri, 15 Mar 2024 12:14:22 -0500 Subject: [PATCH 6/7] Update code-coverage.yml --- .github/workflows/code-coverage.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml index 2415466..5dc887a 100644 --- a/.github/workflows/code-coverage.yml +++ b/.github/workflows/code-coverage.yml @@ -21,8 +21,8 @@ jobs: runs-on: self-hosted steps: - uses: actions/checkout@v3 - with: - fetch-depth: 0 + # with: + # fetch-depth: 0 - name: Set up JDK 17 uses: actions/setup-java@v3 with: From b8f49815f1d658b82ff7567404f7f6b0b1d55836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Estiven=20S=C3=A1nchez?= Date: Fri, 15 Mar 2024 12:22:13 -0500 Subject: [PATCH 7/7] Update code-coverage.yml --- .github/workflows/code-coverage.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/code-coverage.yml b/.github/workflows/code-coverage.yml index 5dc887a..4593514 100644 --- a/.github/workflows/code-coverage.yml +++ b/.github/workflows/code-coverage.yml @@ -21,13 +21,12 @@ jobs: runs-on: self-hosted steps: - uses: actions/checkout@v3 - # with: - # fetch-depth: 0 - - name: Set up JDK 17 + - name: set up JDK 11 uses: actions/setup-java@v3 with: - java-version: 17 + java-version: '17' distribution: 'zulu' + cache: gradle - name: Cache SonarCloud packages uses: actions/cache@v3 with: