From 89263ee5a7c9651d3bd9f656c090ef24cb307adb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Dr=C3=A4ger?= Date: Sun, 29 Dec 2024 00:15:09 +0100 Subject: [PATCH 1/5] build: introduce kmp to create jvm and js artifacts --- .gitignore | 3 +- gradle/libs.versions.toml | 12 ++++--- kotlin-js-store/yarn.lock | 26 ++++++++++++++ lib/build.gradle.kts | 36 +++++++++++++------ .../allangomes/kotlinwind/css/Colors.kt | 0 .../github/allangomes/kotlinwind/css/DSL.kt | 0 .../github/allangomes/kotlinwind/css/Sizes.kt | 0 .../allangomes/kotlinwind/css/Tokens.kt | 0 .../allangomes/kotlinwind/css/api/KWRoot.kt | 0 .../allangomes/kotlinwind/css/api/KWScope.kt | 0 .../allangomes/kotlinwind/css/api/Style.kt | 0 .../allangomes/kotlinwind/css/config/Theme.kt | 0 .../kotlinwind/css/core/ColorToken.kt | 0 .../allangomes/kotlinwind/css/core/Consts.kt | 0 .../kotlinwind/css/core/DSLMarkers.kt | 0 .../allangomes/kotlinwind/css/core/WithInt.kt | 0 .../kotlinwind/css/core/WithNumber.kt | 0 .../kotlinwind/css/core/WithPercentual.kt | 0 .../kotlinwind/css/core/WithToken.kt | 0 .../kotlinwind/css/core/WithTokenAndFloat.kt | 0 .../kotlinwind/css/core/WithTokenAndInt.kt | 0 .../kotlinwind/css/core/WithTokenAndNumber.kt | 0 .../kotlinwind/css/core/tokens/ColorTokens.kt | 0 .../kotlinwind/css/core/tokens/Token.kt | 0 .../css/extensions/StyleExtensions.kt | 0 .../kotlinwind/css/features/AspectRatio.kt | 0 .../kotlinwind/css/features/BreakAfter.kt | 0 .../kotlinwind/css/features/BreakBefore.kt | 0 .../kotlinwind/css/features/Clear.kt | 0 .../kotlinwind/css/features/Display.kt | 0 .../kotlinwind/css/features/Floats.kt | 0 .../kotlinwind/css/features/ObjectFit.kt | 0 .../kotlinwind/css/features/ObjectPosition.kt | 0 .../kotlinwind/css/features/Opacity.kt | 0 .../kotlinwind/css/features/Overflow.kt | 0 .../kotlinwind/css/features/Position.kt | 0 .../kotlinwind/css/features/PositionBottom.kt | 0 .../kotlinwind/css/features/PositionInset.kt | 0 .../kotlinwind/css/features/PositionLeft.kt | 0 .../kotlinwind/css/features/PositionRight.kt | 0 .../kotlinwind/css/features/PositionTop.kt | 0 .../kotlinwind/css/features/Root.kt | 0 .../css/features/background/Background.kt | 0 .../features/background/BackgroundColor.kt | 0 .../features/background/BackgroundImage.kt | 0 .../features/background/BackgroundOrigin.kt | 0 .../features/background/BackgroundPosition.kt | 0 .../features/background/BackgroundRepeat.kt | 0 .../css/features/background/BackgroundSize.kt | 0 .../kotlinwind/css/features/border/Border.kt | 0 .../css/features/border/BorderColor.kt | 0 .../css/features/border/BorderRadius.kt | 0 .../css/features/border/BorderWidth.kt | 0 .../kotlinwind/css/features/box/Box.kt | 0 .../css/features/box/BoxDecoration.kt | 0 .../kotlinwind/css/features/box/BoxSizing.kt | 0 .../css/features/commom/AlignContent.kt | 0 .../css/features/commom/AlignItems.kt | 0 .../kotlinwind/css/features/commom/Color.kt | 0 .../css/features/commom/ColorIndex.kt | 0 .../kotlinwind/css/features/commom/Gap.kt | 0 .../css/features/commom/JustifyContent.kt | 0 .../css/features/commom/JustifyItems.kt | 0 .../css/features/commom/JustifySelf.kt | 0 .../kotlinwind/css/features/commom/Order.kt | 0 .../kotlinwind/css/features/commom/Size.kt | 0 .../kotlinwind/css/features/flex/Flex.kt | 0 .../css/features/flex/FlexDirection.kt | 0 .../kotlinwind/css/features/flex/FlexGrow.kt | 0 .../css/features/flex/FlexShrink.kt | 0 .../kotlinwind/css/features/flex/FlexWrap.kt | 0 .../kotlinwind/css/features/font/Font.kt | 0 .../css/features/font/FontFamily.kt | 0 .../kotlinwind/css/features/font/FontSize.kt | 0 .../kotlinwind/css/features/font/FontStyle.kt | 0 .../css/features/font/FontVariantNumeric.kt | 0 .../css/features/font/FontWeight.kt | 0 .../kotlinwind/css/features/grid/Grid.kt | 0 .../css/features/grid/GridTemplateColumns.kt | 0 .../kotlinwind/css/features/margin/Margin.kt | 0 .../kotlinwind/css/features/mask/Mask.kt | 0 .../kotlinwind/css/features/mask/MaskImage.kt | 0 .../css/features/mask/MaskOrigin.kt | 0 .../css/features/mask/MaskPosition.kt | 0 .../css/features/mask/MaskRepeat.kt | 0 .../kotlinwind/css/features/mask/MaskSize.kt | 0 .../css/features/padding/Padding.kt | 0 .../kotlinwind/css/features/sizing/Height.kt | 0 .../kotlinwind/css/features/sizing/Size.kt | 0 .../kotlinwind/css/features/sizing/Sizing.kt | 0 .../kotlinwind/css/features/sizing/Width.kt | 0 .../kotlinwind/css/features/text/Text.kt | 0 .../kotlinwind/css/features/text/TextAlign.kt | 0 .../css/features/text/TextAlignVertical.kt | 0 .../kotlinwind/css/features/text/TextColor.kt | 0 .../css/features/text/TextWhitespace.kt | 0 .../text_decoration/TextDecoration.kt | 0 .../text_decoration/TextDecorationColor.kt | 0 .../text_decoration/TextDecorationStyle.kt | 0 .../TextDecorationThickness.kt | 0 .../text_decoration/TextUnderlineOffset.kt | 0 .../allangomes/kotlinwind/css/ColorsTest.kt | 0 .../kotlinwind/css/config/ColorsTest.kt | 0 .../css/extensions/StyleExtensionsTest.kt | 0 .../css/features/AspectRatioTest.kt | 0 .../kotlinwind/css/features/BreakAfterTest.kt | 0 .../css/features/BreakBeforeTest.kt | 0 .../kotlinwind/css/features/ClearTest.kt | 0 .../kotlinwind/css/features/DisplayTest.kt | 0 .../kotlinwind/css/features/FloatsTest.kt | 0 .../kotlinwind/css/features/ObjectFitTest.kt | 0 .../css/features/ObjectPositionTest.kt | 0 .../kotlinwind/css/features/OverflowTest.kt | 0 .../css/features/PositionBottomTest.kt | 0 .../css/features/PositionInsetTest.kt | 0 .../css/features/PositionLeftTest.kt | 0 .../css/features/PositionRightTest.kt | 0 .../kotlinwind/css/features/PositionTest.kt | 0 .../css/features/PositionTopTest.kt | 0 .../background/BackgroundColorTest.kt | 0 .../background/BackgroundImageTest.kt | 0 .../background/BackgroundOriginTest.kt | 0 .../background/BackgroundPositionTest.kt | 0 .../background/BackgroundRepeatTest.kt | 0 .../features/background/BackgroundSizeTest.kt | 0 .../css/features/box/BoxDecorationTest.kt | 0 .../css/features/box/BoxSizingTest.kt | 0 .../css/features/common/AlignContentTest.kt | 0 .../css/features/common/AlignItemsTest.kt | 0 .../css/features/common/ColorTest.kt | 0 .../kotlinwind/css/features/common/GapTest.kt | 0 .../css/features/common/JustifyContentTest.kt | 0 .../css/features/common/JustifyItemsTest.kt | 0 .../css/features/common/JustifySelfTest.kt | 0 .../css/features/common/OrderTest.kt | 0 .../css/features/flex/FlexDirectionTest.kt | 0 .../css/features/flex/FlexGrowTest.kt | 0 .../css/features/flex/FlexShrinkTest.kt | 0 .../kotlinwind/css/features/flex/FlexTest.kt | 0 .../css/features/flex/FlexWrapTest.kt | 0 .../css/features/font/FontFamilyTest.kt | 0 .../css/features/font/FontSizeTest.kt | 0 .../css/features/font/FontStyleTest.kt | 0 .../kotlinwind/css/features/font/FontTest.kt | 0 .../features/font/FontVariantNumericTest.kt | 0 .../css/features/font/FontWeightTest.kt | 0 .../css/features/margin/MarginTest.kt | 0 .../css/features/padding/PaddingTest.kt | 0 .../css/features/sizing/HeightTest.kt | 0 .../css/features/sizing/SizeTest.kt | 0 .../css/features/sizing/WidthTest.kt | 0 .../css/features/text/TextAlignTest.kt | 0 .../features/text/TextAlignVerticalTest.kt | 0 .../css/features/text/TextColorTest.kt | 0 .../TextDecorationColorTest.kt | 0 .../TextDecorationStyleTest.kt | 0 .../text_decoration/TextDecorationTest.kt | 0 .../TextDecorationThicknessTest.kt | 0 .../TextUnderlineOffsetTest.kt | 0 settings.gradle.kts | 3 ++ 160 files changed, 64 insertions(+), 16 deletions(-) create mode 100644 kotlin-js-store/yarn.lock rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/Colors.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/DSL.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/Sizes.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/Tokens.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/api/KWRoot.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/api/KWScope.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/api/Style.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/config/Theme.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/ColorToken.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/Consts.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/DSLMarkers.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/WithInt.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/WithNumber.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/WithToken.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndFloat.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndInt.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndNumber.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/ColorTokens.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/Token.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensions.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatio.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfter.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBefore.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/Clear.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/Display.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/Floats.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFit.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPosition.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/Opacity.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/Overflow.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/Position.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInset.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/Root.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/background/Background.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColor.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImage.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOrigin.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPosition.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeat.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSize.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/border/Border.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderColor.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderRadius.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderWidth.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/box/Box.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecoration.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizing.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignContent.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignItems.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Color.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/ColorIndex.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyContent.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyItems.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifySelf.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Order.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Size.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/Flex.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirection.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrow.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrink.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrap.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/font/Font.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamily.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSize.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyle.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumeric.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeight.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/grid/Grid.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/grid/GridTemplateColumns.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/margin/Margin.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/mask/Mask.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskImage.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskOrigin.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskPosition.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskRepeat.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskSize.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/padding/Padding.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Height.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Size.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Sizing.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Width.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text/Text.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlign.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVertical.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColor.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextWhitespace.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecoration.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColor.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyle.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThickness.kt (100%) rename lib/src/{main => commonMain}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffset.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/ColorsTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensionsTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatioTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfterTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBeforeTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/ClearTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/DisplayTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/FloatsTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFitTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPositionTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/OverflowTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInsetTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColorTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImageTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOriginTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPositionTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeatTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSizeTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecorationTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizingTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignContentTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignItemsTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/ColorTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyContentTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyItemsTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifySelfTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/common/OrderTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirectionTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrowTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrinkTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrapTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamilyTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSizeTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyleTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumericTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeightTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/margin/MarginTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/padding/PaddingTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/HeightTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/SizeTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/WidthTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVerticalTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColorTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColorTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyleTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThicknessTest.kt (100%) rename lib/src/{test => commonTest}/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffsetTest.kt (100%) diff --git a/.gitignore b/.gitignore index 31320f0..35204ec 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,6 @@ # Ignore Gradle build output directory build - .idea + +.kotlin diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 21c05aa..18158f4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,9 +1,13 @@ # This file was generated by the Gradle 'init' task. # https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format [versions] +kotlin = "2.1.0" +dokka = "1.9.20" +publisher = "0.30.0" +kover = "0.8.3" [plugins] -jvm = { id = "org.jetbrains.kotlin.jvm", version = "1.9.23" } -dokka = { id = "org.jetbrains.dokka", version = "1.9.20" } -publisher = { id = "com.vanniktech.maven.publish", version = "0.29.0" } -kover = { id = "org.jetbrains.kotlinx.kover", version = "0.8.3" } +kmp = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } +dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } +publisher = { id = "com.vanniktech.maven.publish", version.ref = "publisher" } +kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" } diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock new file mode 100644 index 0000000..02e86d2 --- /dev/null +++ b/kotlin-js-store/yarn.lock @@ -0,0 +1,26 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +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== + +source-map-support@0.5.21: + 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: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +typescript@5.5.4: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index b93b3fa..22d03dd 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -1,27 +1,41 @@ import com.vanniktech.maven.publish.JavadocJar -import com.vanniktech.maven.publish.KotlinJvm +import com.vanniktech.maven.publish.KotlinMultiplatform import com.vanniktech.maven.publish.SonatypeHost plugins { - alias(libs.plugins.jvm) + alias(libs.plugins.kmp) alias(libs.plugins.dokka) alias(libs.plugins.publisher) alias(libs.plugins.kover) } -dependencies { - testImplementation(kotlin("test")) -} +kotlin { + jvm() + js { + nodejs { + testTask { + enabled = false // TODO: Make js tests work + } + } + binaries.library() + } -tasks.test { - useJUnitPlatform() + sourceSets { + commonMain.dependencies {} + commonTest.dependencies { + implementation(kotlin("test")) + } + } } + mavenPublishing { - configure(KotlinJvm( - javadocJar = JavadocJar.Dokka("dokkaHtml"), - sourcesJar = true, - )) + configure( + KotlinMultiplatform( + javadocJar = JavadocJar.Dokka("dokkaHtml"), + sourcesJar = true, + ) + ) coordinates( groupId = rootProject.group as String, diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/Colors.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/Colors.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/Colors.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/Colors.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/DSL.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/DSL.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/DSL.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/DSL.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/Sizes.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/Sizes.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/Sizes.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/Sizes.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/Tokens.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/Tokens.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/Tokens.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/Tokens.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/api/KWRoot.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/api/KWRoot.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/api/KWRoot.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/api/KWRoot.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/api/KWScope.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/api/KWScope.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/api/KWScope.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/api/KWScope.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/api/Style.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/api/Style.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/api/Style.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/api/Style.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/config/Theme.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/config/Theme.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/config/Theme.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/config/Theme.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/ColorToken.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/ColorToken.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/ColorToken.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/ColorToken.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/Consts.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/Consts.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/Consts.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/Consts.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/DSLMarkers.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/DSLMarkers.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/DSLMarkers.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/DSLMarkers.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithInt.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithInt.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithInt.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithInt.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithNumber.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithNumber.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithNumber.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithNumber.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithToken.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithToken.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithToken.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithToken.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndFloat.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndFloat.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndFloat.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndFloat.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndInt.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndInt.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndInt.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndInt.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndNumber.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndNumber.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndNumber.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithTokenAndNumber.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/ColorTokens.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/ColorTokens.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/ColorTokens.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/ColorTokens.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/Token.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/Token.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/Token.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/tokens/Token.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensions.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensions.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensions.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensions.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatio.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatio.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatio.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatio.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfter.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfter.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfter.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfter.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBefore.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBefore.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBefore.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBefore.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Clear.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Clear.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Clear.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Clear.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Display.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Display.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Display.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Display.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Floats.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Floats.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Floats.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Floats.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFit.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFit.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFit.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFit.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPosition.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPosition.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPosition.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPosition.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Opacity.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Opacity.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Opacity.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Opacity.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Overflow.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Overflow.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Overflow.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Overflow.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Position.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Position.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Position.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Position.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInset.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInset.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInset.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInset.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Root.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Root.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/Root.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/Root.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/Background.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/Background.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/Background.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/Background.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColor.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColor.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColor.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColor.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImage.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImage.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImage.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImage.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOrigin.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOrigin.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOrigin.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOrigin.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPosition.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPosition.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPosition.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPosition.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeat.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeat.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeat.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeat.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSize.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSize.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSize.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSize.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/Border.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/Border.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/Border.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/Border.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderColor.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderColor.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderColor.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderColor.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderRadius.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderRadius.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderRadius.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderRadius.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderWidth.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderWidth.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderWidth.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/border/BorderWidth.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/box/Box.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/box/Box.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/box/Box.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/box/Box.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecoration.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecoration.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecoration.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecoration.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizing.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizing.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizing.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizing.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignContent.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignContent.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignContent.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignContent.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignItems.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignItems.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignItems.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/AlignItems.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Color.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Color.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Color.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Color.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/ColorIndex.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/ColorIndex.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/ColorIndex.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/ColorIndex.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyContent.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyContent.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyContent.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyContent.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyItems.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyItems.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyItems.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifyItems.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifySelf.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifySelf.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifySelf.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/JustifySelf.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Order.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Order.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Order.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Order.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Size.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Size.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Size.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Size.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/Flex.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/Flex.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/Flex.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/Flex.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirection.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirection.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirection.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirection.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrow.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrow.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrow.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrow.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrink.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrink.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrink.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrink.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrap.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrap.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrap.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrap.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/Font.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/Font.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/Font.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/Font.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamily.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamily.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamily.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamily.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSize.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSize.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSize.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSize.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyle.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyle.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyle.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyle.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumeric.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumeric.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumeric.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumeric.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeight.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeight.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeight.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeight.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/grid/Grid.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/grid/Grid.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/grid/Grid.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/grid/Grid.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/grid/GridTemplateColumns.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/grid/GridTemplateColumns.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/grid/GridTemplateColumns.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/grid/GridTemplateColumns.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/margin/Margin.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/margin/Margin.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/margin/Margin.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/margin/Margin.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/Mask.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/Mask.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/Mask.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/Mask.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskImage.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskImage.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskImage.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskImage.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskOrigin.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskOrigin.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskOrigin.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskOrigin.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskPosition.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskPosition.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskPosition.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskPosition.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskRepeat.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskRepeat.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskRepeat.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskRepeat.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskSize.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskSize.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskSize.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/mask/MaskSize.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/padding/Padding.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/padding/Padding.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/padding/Padding.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/padding/Padding.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Height.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Height.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Height.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Height.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Size.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Size.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Size.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Size.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Sizing.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Sizing.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Sizing.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Sizing.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Width.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Width.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Width.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/Width.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/Text.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/Text.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/Text.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/Text.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlign.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlign.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlign.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlign.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVertical.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVertical.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVertical.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVertical.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColor.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColor.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColor.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColor.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextWhitespace.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextWhitespace.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextWhitespace.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextWhitespace.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecoration.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecoration.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecoration.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecoration.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColor.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColor.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColor.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColor.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyle.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyle.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyle.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyle.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThickness.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThickness.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThickness.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThickness.kt diff --git a/lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffset.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffset.kt similarity index 100% rename from lib/src/main/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffset.kt rename to lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffset.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/ColorsTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/ColorsTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/ColorsTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/ColorsTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensionsTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensionsTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensionsTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/extensions/StyleExtensionsTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatioTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatioTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatioTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/AspectRatioTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfterTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfterTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfterTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/BreakAfterTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBeforeTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBeforeTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBeforeTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/BreakBeforeTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/ClearTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/ClearTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/ClearTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/ClearTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/DisplayTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/DisplayTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/DisplayTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/DisplayTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/FloatsTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/FloatsTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/FloatsTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/FloatsTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFitTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFitTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFitTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectFitTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPositionTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPositionTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPositionTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/ObjectPositionTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/OverflowTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/OverflowTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/OverflowTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/OverflowTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInsetTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInsetTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInsetTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionInsetTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColorTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColorTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColorTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundColorTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImageTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImageTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImageTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundImageTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOriginTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOriginTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOriginTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundOriginTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPositionTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPositionTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPositionTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundPositionTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeatTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeatTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeatTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundRepeatTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSizeTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSizeTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSizeTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/background/BackgroundSizeTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecorationTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecorationTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecorationTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxDecorationTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizingTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizingTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizingTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/box/BoxSizingTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignContentTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignContentTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignContentTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignContentTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignItemsTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignItemsTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignItemsTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/AlignItemsTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/ColorTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/ColorTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/ColorTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/ColorTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyContentTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyContentTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyContentTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyContentTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyItemsTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyItemsTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyItemsTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifyItemsTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifySelfTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifySelfTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifySelfTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/JustifySelfTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/OrderTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/OrderTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/common/OrderTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/OrderTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirectionTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirectionTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirectionTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexDirectionTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrowTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrowTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrowTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexGrowTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrinkTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrinkTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrinkTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexShrinkTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrapTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrapTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrapTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/flex/FlexWrapTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamilyTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamilyTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamilyTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontFamilyTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSizeTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSizeTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSizeTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontSizeTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyleTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyleTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyleTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontStyleTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumericTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumericTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumericTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontVariantNumericTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeightTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeightTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeightTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/font/FontWeightTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/margin/MarginTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/margin/MarginTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/margin/MarginTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/margin/MarginTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/padding/PaddingTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/padding/PaddingTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/padding/PaddingTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/padding/PaddingTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/HeightTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/HeightTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/HeightTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/HeightTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/SizeTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/SizeTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/SizeTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/SizeTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/WidthTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/WidthTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/WidthTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/sizing/WidthTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVerticalTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVerticalTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVerticalTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextAlignVerticalTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColorTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColorTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColorTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text/TextColorTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColorTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColorTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColorTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationColorTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyleTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyleTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyleTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationStyleTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThicknessTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThicknessTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThicknessTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextDecorationThicknessTest.kt diff --git a/lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffsetTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffsetTest.kt similarity index 100% rename from lib/src/test/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffsetTest.kt rename to lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/text_decoration/TextUnderlineOffsetTest.kt diff --git a/settings.gradle.kts b/settings.gradle.kts index 79c4510..cbb8367 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,3 +1,6 @@ rootProject.name = "kotlinwind-css" include("lib") +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" +} From 8cac442d52931759ad5b0d5a3fd9acce49fe960f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Dr=C3=A4ger?= Date: Mon, 30 Dec 2024 00:37:39 +0100 Subject: [PATCH 2/5] test(quickfix): make tests work with different decimal handling on jvm and js --- kotlin-js-store/yarn.lock | 493 ++++++++++++++++++ lib/build.gradle.kts | 6 +- lib/src/commonTest/kotlin/CustomAssertions.kt | 7 + .../css/features/PositionBottomTest.kt | 12 +- .../css/features/PositionLeftTest.kt | 11 +- .../css/features/PositionRightTest.kt | 11 +- .../css/features/PositionTopTest.kt | 11 +- .../kotlinwind/css/features/common/GapTest.kt | 21 +- 8 files changed, 543 insertions(+), 29 deletions(-) create mode 100644 lib/src/commonTest/kotlin/CustomAssertions.kt diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 02e86d2..2608a77 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -2,11 +2,405 @@ # yarn lockfile v1 +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +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-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== + +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== + +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== + +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: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.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== + 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== +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +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.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" + +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" + +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== + +debug@^4.3.5: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +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== + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +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== + +escalade@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +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== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +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" + +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== + +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== + +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== + +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== + +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@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +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== + +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== + +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: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +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-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-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-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-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== + +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" + +kotlin-web-helpers@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.0.0.tgz#b112096b273c1e733e0b86560998235c09a19286" + integrity sha512-xkVGl60Ygn/zuLkDPx+oHj7jeLR7hCvoNF99nhwXMn8a3ApB4lLiC9pk4ol4NHPjyoCbvQctBqvzUcp8pkqyWw== + dependencies: + format-util "^1.0.5" + +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" + +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" + +minimatch@^5.0.1, minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +mocha@10.7.3: + version "10.7.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" + integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^8.1.0" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^16.2.0" + yargs-parser "^20.2.9" + yargs-unparser "^2.0.0" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +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== + +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" + +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@^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" + +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== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +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" + +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" + +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== + +safe-buffer@^5.1.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== + +serialize-javascript@^6.0.2: + 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" + source-map-support@0.5.21: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -20,7 +414,106 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +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" + +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-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@^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-color@^8.1.1: + 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" + +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" + typescript@5.5.4: version "5.5.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +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== + +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.2, yargs-parser@^20.2.9: + 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: + 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/lib/build.gradle.kts b/lib/build.gradle.kts index 22d03dd..abf60db 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -12,11 +12,7 @@ plugins { kotlin { jvm() js { - nodejs { - testTask { - enabled = false // TODO: Make js tests work - } - } + nodejs() binaries.library() } diff --git a/lib/src/commonTest/kotlin/CustomAssertions.kt b/lib/src/commonTest/kotlin/CustomAssertions.kt new file mode 100644 index 0000000..75095f3 --- /dev/null +++ b/lib/src/commonTest/kotlin/CustomAssertions.kt @@ -0,0 +1,7 @@ +import kotlin.test.fail + +fun assertStringMatchesAny(actual: String, vararg expected: String) { + if (actual !in expected) { + fail("Expected <$actual> to match one of ${expected.joinToString(", ")}, but it did not.") + } +} diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt index b9b4ed3..496c6c4 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt @@ -1,10 +1,12 @@ package io.github.allangomes.kotlinwind.css.features +import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.BOTTOM import kotlin.test.Test import kotlin.test.assertEquals +import kotlin.test.fail class PositionBottomTest { @@ -17,16 +19,18 @@ class PositionBottomTest { @Test fun bottom_fraction() { - val expected = Style(BOTTOM, "25.0%").toString() + val expectedJvm = Style(BOTTOM, "25.0%").toString() + val expectedJs = Style(BOTTOM, "25%").toString() val returned = KW.inline { bottom_pct[1, 4] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test fun bottom_pct() { - val expected = Style(BOTTOM, "32.0%").toString() + val expectedJvm = Style(BOTTOM, "32.0%").toString() + val expectedJs = Style(BOTTOM, "32%").toString() val returned = KW.inline { bottom_pct[32] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt index 534801a..d407ad5 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt @@ -1,5 +1,6 @@ package io.github.allangomes.kotlinwind.css.features +import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.LEFT @@ -17,16 +18,18 @@ class PositionLeftTest { @Test fun left_fraction() { - val expected = Style(LEFT, "25.0%").toString() + val expectedJvm = Style(LEFT, "25.0%").toString() + val expectedJs = Style(LEFT, "25%").toString() val returned = KW.inline { left_pct[1, 4] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test fun left_pct() { - val expected = Style(LEFT, "32.0%").toString() + val expectedJvm = Style(LEFT, "32.0%").toString() + val expectedJs = Style(LEFT, "32%").toString() val returned = KW.inline { left_pct[32] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt index f6c9f36..9b8cf36 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt @@ -1,5 +1,6 @@ package io.github.allangomes.kotlinwind.css.features +import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.RIGHT @@ -17,16 +18,18 @@ class PositionRightTest { @Test fun right_fraction() { - val expected = Style(RIGHT, "25.0%").toString() + val expectedJvm = Style(RIGHT, "25.0%").toString() + val expectedJs = Style(RIGHT, "25%").toString() val returned = KW.inline { right_pct[1, 4] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test fun right_pct() { - val expected = Style(RIGHT, "32.0%").toString() + val expectedJvm = Style(RIGHT, "32.0%").toString() + val expectedJs = Style(RIGHT, "32%").toString() val returned = KW.inline { right_pct[32] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt index 74bf673..dd04d85 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt @@ -1,5 +1,6 @@ package io.github.allangomes.kotlinwind.css.features +import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.TOP @@ -17,16 +18,18 @@ class PositionTopTest { @Test fun top_fraction() { - val expected = Style(TOP, "25.0%").toString() + val expectedJvm = Style(TOP, "25.0%").toString() + val expectedJs = Style(TOP, "25%").toString() val returned = KW.inline { top_pct[1, 4] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test fun top_pct() { - val expected = Style(TOP, "32.0%").toString() + val expectedJvm = Style(TOP, "32.0%").toString() + val expectedJs = Style(TOP, "32%").toString() val returned = KW.inline { top_pct[32] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt index 395274a..0867c14 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt @@ -1,5 +1,6 @@ package io.github.allangomes.kotlinwind.css.features.common +import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.GAP @@ -12,30 +13,34 @@ class GapTest { @Test fun gap_1() { - val expected: String = Style(GAP, "1.0rem").toString() + val expectedJvm: String = Style(GAP, "1.0rem").toString() + val expectedJs: String = Style(GAP, "1rem").toString() val returned = KW.inline { grid.gap[4f] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test fun gap_x() { - val expected: String = Style(GAP_COLUMN, "1.0rem").toString() + val expectedJvm: String = Style(GAP_COLUMN, "1.0rem").toString() + val expectedJs: String = Style(GAP_COLUMN, "1rem").toString() val returned = KW.inline { grid.gap_x[4f] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test fun gap_y() { - val expected: String = Style(GAP_ROW, "1.0rem").toString() + val expectedJvm: String = Style(GAP_ROW, "1.0rem").toString() + val expectedJs: String = Style(GAP_ROW, "1rem").toString() val returned = KW.inline { grid.gap_y[4f] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } @Test fun flex_support() { - val expected = Style(GAP,"1.0rem").toString() + val expectedJvm = Style(GAP,"1.0rem").toString() + val expectedJs = Style(GAP,"1rem").toString() val returned = KW.inline { flex.gap[4] } - assertEquals(expected, returned) + assertStringMatchesAny(returned, expectedJvm, expectedJs) } } From 883b9ce9d4fee766924c289f975d568b064fa565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Dr=C3=A4ger?= Date: Mon, 30 Dec 2024 11:49:22 +0100 Subject: [PATCH 3/5] fix: ensure consistency between platforms due to platforms different decimal handling --- .../kotlinwind/css/core/WithPercentual.kt | 6 +- .../kotlinwind/css/features/PositionBottom.kt | 7 +- .../kotlinwind/css/features/PositionLeft.kt | 5 +- .../kotlinwind/css/features/PositionRight.kt | 5 +- .../kotlinwind/css/features/PositionTop.kt | 5 +- .../kotlinwind/css/features/commom/Gap.kt | 7 +- .../kotlinwind/css/utils/NormalizerUtils.kt | 32 +++++++++ lib/src/commonTest/kotlin/CustomAssertions.kt | 7 -- .../css/features/PositionBottomTest.kt | 12 ++-- .../css/features/PositionLeftTest.kt | 71 +++++++++---------- .../css/features/PositionRightTest.kt | 11 ++- .../css/features/PositionTopTest.kt | 18 +++-- .../kotlinwind/css/features/common/GapTest.kt | 28 ++++---- 13 files changed, 121 insertions(+), 93 deletions(-) create mode 100644 lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/utils/NormalizerUtils.kt delete mode 100644 lib/src/commonTest/kotlin/CustomAssertions.kt diff --git a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt index 6c1341d..ae23027 100644 --- a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt +++ b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/core/WithPercentual.kt @@ -1,11 +1,13 @@ package io.github.allangomes.kotlinwind.css.core +import io.github.allangomes.kotlinwind.css.utils.roundToDecimalPlaces + class WithPercentual( private val block: Function1 ) { operator fun get(value: Int): T { - return block(value.toFloat()) + return block(value.toFloat().roundToDecimalPlaces()) } /** @@ -13,7 +15,7 @@ class WithPercentual( */ operator fun get(dividend: Int, divisor: Int): T { val value = dividend.toFloat() / divisor.toFloat() - return block(value * 100) + return block(value.roundToDecimalPlaces() * 100) } } diff --git a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt index e347c53..8a8bdff 100644 --- a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt +++ b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottom.kt @@ -5,6 +5,7 @@ import io.github.allangomes.kotlinwind.css.core.BOTTOM import io.github.allangomes.kotlinwind.css.core.StyleValueMarker import io.github.allangomes.kotlinwind.css.core.WithNumber import io.github.allangomes.kotlinwind.css.core.WithPercentual +import io.github.allangomes.kotlinwind.css.utils.normalizeDecimal @Suppress("PropertyName") interface PositionBottom : KWScope { @@ -15,8 +16,8 @@ interface PositionBottom : KWScope { @StyleValueMarker val bottom: WithNumber get() = WithNumber { - val value = it * 0.25 - BOTTOM value "${value}rem" + val value = it * 0.25f + BOTTOM value "${normalizeDecimal(value)}rem" } /** @@ -25,7 +26,7 @@ interface PositionBottom : KWScope { @StyleValueMarker val bottom_pct: WithPercentual get() = WithPercentual { - BOTTOM value "$it%" + BOTTOM value "${normalizeDecimal(it)}%" } /** diff --git a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt index 4e0c552..d6b3e13 100644 --- a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt +++ b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeft.kt @@ -5,6 +5,7 @@ import io.github.allangomes.kotlinwind.css.core.LEFT import io.github.allangomes.kotlinwind.css.core.StyleValueMarker import io.github.allangomes.kotlinwind.css.core.WithNumber import io.github.allangomes.kotlinwind.css.core.WithPercentual +import io.github.allangomes.kotlinwind.css.utils.normalizeDecimal @Suppress("PropertyName") interface PositionLeft : KWScope { @@ -15,7 +16,7 @@ interface PositionLeft : KWScope { @StyleValueMarker val left: WithNumber get() = WithNumber { - val value = it * 0.25 + val value = normalizeDecimal(it * 0.25f) LEFT value "${value}rem" } @@ -25,7 +26,7 @@ interface PositionLeft : KWScope { @StyleValueMarker val left_pct: WithPercentual get() = WithPercentual { - LEFT value "$it%" + LEFT value "${normalizeDecimal(it)}%" } /** diff --git a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt index 6107dd2..0028277 100644 --- a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt +++ b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRight.kt @@ -5,6 +5,7 @@ import io.github.allangomes.kotlinwind.css.core.RIGHT import io.github.allangomes.kotlinwind.css.core.StyleValueMarker import io.github.allangomes.kotlinwind.css.core.WithNumber import io.github.allangomes.kotlinwind.css.core.WithPercentual +import io.github.allangomes.kotlinwind.css.utils.normalizeDecimal @Suppress("PropertyName") interface PositionRight : KWScope { @@ -15,7 +16,7 @@ interface PositionRight : KWScope { @StyleValueMarker val right: WithNumber get() = WithNumber { - val value = it * 0.25 + val value = normalizeDecimal(it * 0.25f) RIGHT value "${value}rem" } @@ -25,7 +26,7 @@ interface PositionRight : KWScope { @StyleValueMarker val right_pct: WithPercentual get() = WithPercentual { - RIGHT value "$it%" + RIGHT value "${normalizeDecimal(it)}%" } /** diff --git a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt index 7eaf84a..0477e42 100644 --- a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt +++ b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTop.kt @@ -5,6 +5,7 @@ import io.github.allangomes.kotlinwind.css.core.StyleValueMarker import io.github.allangomes.kotlinwind.css.core.TOP import io.github.allangomes.kotlinwind.css.core.WithNumber import io.github.allangomes.kotlinwind.css.core.WithPercentual +import io.github.allangomes.kotlinwind.css.utils.normalizeDecimal @Suppress("PropertyName") interface PositionTop : KWScope { @@ -15,7 +16,7 @@ interface PositionTop : KWScope { @StyleValueMarker val top: WithNumber get() = WithNumber { - val value = it * 0.25 + val value = normalizeDecimal(it * 0.25f) TOP value "${value}rem" } @@ -25,7 +26,7 @@ interface PositionTop : KWScope { @StyleValueMarker val top_pct: WithPercentual get() = WithPercentual { - TOP value "$it%" + TOP value "${normalizeDecimal(it)}%" } /** diff --git a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt index 3f16907..c650c8a 100644 --- a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt +++ b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/features/commom/Gap.kt @@ -2,6 +2,7 @@ package io.github.allangomes.kotlinwind.css.features.commom import io.github.allangomes.kotlinwind.css.api.KWScope import io.github.allangomes.kotlinwind.css.core.* +import io.github.allangomes.kotlinwind.css.utils.normalizeDecimal @Suppress("PropertyName") @@ -12,7 +13,7 @@ interface Gap : KWScope { * - [documentation](https://tailwindcss.com/docs/gap) * */ val gap: WithNumber get() = WithNumber { - GAP value "${(it * 0.25f)}rem" + GAP value "${normalizeDecimal(it * 0.25f)}rem" } @StyleValueMarker @@ -20,7 +21,7 @@ interface Gap : KWScope { * - [documentation](https://tailwindcss.com/docs/gap) * */ val gap_x: WithNumber get() = WithNumber { - GAP_COLUMN value "${(it * 0.25f)}rem" + GAP_COLUMN value "${normalizeDecimal(it * 0.25f)}rem" } @StyleValueMarker @@ -28,7 +29,7 @@ interface Gap : KWScope { * - [documentation](https://tailwindcss.com/docs/gap) * */ val gap_y: WithNumber get() = WithNumber { - GAP_ROW value "${(it * 0.25f)}rem" + GAP_ROW value "${normalizeDecimal(it * 0.25f)}rem" } } diff --git a/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/utils/NormalizerUtils.kt b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/utils/NormalizerUtils.kt new file mode 100644 index 0000000..015378e --- /dev/null +++ b/lib/src/commonMain/kotlin/io/github/allangomes/kotlinwind/css/utils/NormalizerUtils.kt @@ -0,0 +1,32 @@ +package io.github.allangomes.kotlinwind.css.utils + +import kotlin.math.pow +import kotlin.math.ceil +import kotlin.math.floor + +/** + * Normalize the decimal value to a string and round it to the nearest integer to avoid inconsistencies + * between different platforms. + * @see https://youtrack.jetbrains.com/issue/KT-57189 + */ +fun normalizeDecimal(value: Float): String { + val roundedValue = value.roundToDecimalPlaces() + return if (roundedValue % 1.0f == 0.0f) { + roundedValue.toInt().toString() + } else { + roundedValue.toString().trimEnd('0').trimEnd('.') + } +} + +/** + * Rounds a Float to a specific number of decimal places. + * Ensure rounding behaves consistently across platforms. + */ +fun Float.roundToDecimalPlaces(decimalPlaces: Int = 5): Float { + val factor = 10.0.pow(decimalPlaces).toFloat() + return (this * factor).roundToNearest() / factor +} + +fun Float.roundToNearest(): Float { + return if (this >= 0) floor(this + 0.5f) else ceil(this - 0.5f) +} diff --git a/lib/src/commonTest/kotlin/CustomAssertions.kt b/lib/src/commonTest/kotlin/CustomAssertions.kt deleted file mode 100644 index 75095f3..0000000 --- a/lib/src/commonTest/kotlin/CustomAssertions.kt +++ /dev/null @@ -1,7 +0,0 @@ -import kotlin.test.fail - -fun assertStringMatchesAny(actual: String, vararg expected: String) { - if (actual !in expected) { - fail("Expected <$actual> to match one of ${expected.joinToString(", ")}, but it did not.") - } -} diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt index 496c6c4..2a08a13 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionBottomTest.kt @@ -1,12 +1,10 @@ package io.github.allangomes.kotlinwind.css.features -import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.BOTTOM import kotlin.test.Test import kotlin.test.assertEquals -import kotlin.test.fail class PositionBottomTest { @@ -19,18 +17,16 @@ class PositionBottomTest { @Test fun bottom_fraction() { - val expectedJvm = Style(BOTTOM, "25.0%").toString() - val expectedJs = Style(BOTTOM, "25%").toString() + val expected = Style(BOTTOM, "25%").toString() val returned = KW.inline { bottom_pct[1, 4] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } @Test fun bottom_pct() { - val expectedJvm = Style(BOTTOM, "32.0%").toString() - val expectedJs = Style(BOTTOM, "32%").toString() + val expected = Style(BOTTOM, "32%").toString() val returned = KW.inline { bottom_pct[32] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } @Test diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt index d407ad5..6bf0624 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionLeftTest.kt @@ -1,6 +1,5 @@ package io.github.allangomes.kotlinwind.css.features -import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.LEFT @@ -9,41 +8,39 @@ import kotlin.test.assertEquals class PositionLeftTest { - @Test - fun left() { - val expected = Style(LEFT, "2.5rem").toString() - val returned = KW.inline { left[10] } - assertEquals(expected, returned) - } - - @Test - fun left_fraction() { - val expectedJvm = Style(LEFT, "25.0%").toString() - val expectedJs = Style(LEFT, "25%").toString() - val returned = KW.inline { left_pct[1, 4] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) - } - - @Test - fun left_pct() { - val expectedJvm = Style(LEFT, "32.0%").toString() - val expectedJs = Style(LEFT, "32%").toString() - val returned = KW.inline { left_pct[32] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) - } - - @Test - fun left_auto() { - val expected = Style(LEFT, "auto").toString() - val returned = KW.inline { left_auto } - assertEquals(expected, returned) - } - - @Test - fun left_full() { - val expected = Style(LEFT, "100%").toString() - val returned = KW.inline { left_full } - assertEquals(expected, returned) - } + @Test + fun left() { + val expected = Style(LEFT, "2.5rem").toString() + val returned = KW.inline { left[10] } + assertEquals(expected, returned) + } + + @Test + fun left_fraction() { + val expected = Style(LEFT, "25%").toString() + val returned = KW.inline { left_pct[1, 4] } + assertEquals(expected, returned) + } + + @Test + fun left_pct() { + val expected = Style(LEFT, "32%").toString() + val returned = KW.inline { left_pct[32] } + assertEquals(expected, returned) + } + + @Test + fun left_auto() { + val expected = Style(LEFT, "auto").toString() + val returned = KW.inline { left_auto } + assertEquals(expected, returned) + } + + @Test + fun left_full() { + val expected = Style(LEFT, "100%").toString() + val returned = KW.inline { left_full } + assertEquals(expected, returned) + } } diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt index 9b8cf36..0788b20 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionRightTest.kt @@ -1,6 +1,5 @@ package io.github.allangomes.kotlinwind.css.features -import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.RIGHT @@ -18,18 +17,16 @@ class PositionRightTest { @Test fun right_fraction() { - val expectedJvm = Style(RIGHT, "25.0%").toString() - val expectedJs = Style(RIGHT, "25%").toString() + val expected = Style(RIGHT, "25%").toString() val returned = KW.inline { right_pct[1, 4] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } @Test fun right_pct() { - val expectedJvm = Style(RIGHT, "32.0%").toString() - val expectedJs = Style(RIGHT, "32%").toString() + val expected = Style(RIGHT, "32%").toString() val returned = KW.inline { right_pct[32] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } @Test diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt index dd04d85..49790e1 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/PositionTopTest.kt @@ -1,6 +1,5 @@ package io.github.allangomes.kotlinwind.css.features -import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.TOP @@ -18,18 +17,23 @@ class PositionTopTest { @Test fun top_fraction() { - val expectedJvm = Style(TOP, "25.0%").toString() - val expectedJs = Style(TOP, "25%").toString() + val expected = Style(TOP, "25%").toString() val returned = KW.inline { top_pct[1, 4] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) + } + + @Test + fun top_fraction_with_decimal() { + val expected = Style(TOP, "33.333%").toString() + val returned = KW.inline { top_pct[1, 3] } + assertEquals(expected, returned) } @Test fun top_pct() { - val expectedJvm = Style(TOP, "32.0%").toString() - val expectedJs = Style(TOP, "32%").toString() + val expected = Style(TOP, "32%").toString() val returned = KW.inline { top_pct[32] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } @Test diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt index 0867c14..0fbe57d 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/features/common/GapTest.kt @@ -1,6 +1,5 @@ package io.github.allangomes.kotlinwind.css.features.common -import assertStringMatchesAny import io.github.allangomes.kotlinwind.css.KW import io.github.allangomes.kotlinwind.css.api.Style import io.github.allangomes.kotlinwind.css.core.GAP @@ -13,34 +12,37 @@ class GapTest { @Test fun gap_1() { - val expectedJvm: String = Style(GAP, "1.0rem").toString() - val expectedJs: String = Style(GAP, "1rem").toString() + val expected: String = Style(GAP, "1rem").toString() val returned = KW.inline { grid.gap[4f] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) + } + + @Test + fun gap_1_5() { + val expected: String = Style(GAP, "1.25rem").toString() + val returned = KW.inline { grid.gap[5f] } + assertEquals(expected, returned) } @Test fun gap_x() { - val expectedJvm: String = Style(GAP_COLUMN, "1.0rem").toString() - val expectedJs: String = Style(GAP_COLUMN, "1rem").toString() + val expected: String = Style(GAP_COLUMN, "1rem").toString() val returned = KW.inline { grid.gap_x[4f] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } @Test fun gap_y() { - val expectedJvm: String = Style(GAP_ROW, "1.0rem").toString() - val expectedJs: String = Style(GAP_ROW, "1rem").toString() + val expected: String = Style(GAP_ROW, "1rem").toString() val returned = KW.inline { grid.gap_y[4f] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } @Test fun flex_support() { - val expectedJvm = Style(GAP,"1.0rem").toString() - val expectedJs = Style(GAP,"1rem").toString() + val expected = Style(GAP,"1rem").toString() val returned = KW.inline { flex.gap[4] } - assertStringMatchesAny(returned, expectedJvm, expectedJs) + assertEquals(expected, returned) } } From ae35dba0a9942b996edefa1f1d251c9c087353a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Dr=C3=A4ger?= Date: Fri, 10 Jan 2025 23:36:43 +0100 Subject: [PATCH 4/5] feat: test js against browser and node api --- kotlin-js-store/yarn.lock | 1570 ++++++++++++++++++++++++++++++++++++- lib/build.gradle.kts | 4 +- 2 files changed, 1563 insertions(+), 11 deletions(-) diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 2608a77..4951ba2 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -2,6 +2,293 @@ # 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.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + 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.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@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" + +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + +"@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/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@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 "22.10.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.5.tgz#95af89a3fb74a2bb41ef9927f206e6472026e48b" + integrity sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ== + dependencies: + undici-types "~6.20.0" + +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.1": + 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@^2.0.2": + 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@^2.0.5": + 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== + +accepts@~1.3.4: + 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-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +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.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" @@ -37,11 +324,42 @@ balanced-match@^1.0.0: 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== + 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.19.0: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + 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.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.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" @@ -49,7 +367,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -61,16 +379,52 @@ browser-stdout@^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.21.10: + version "4.24.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.3.tgz#5fc2725ca8fb3c1432e13dac278c7cc103e026d2" + integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + 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== +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-apply-helpers@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" + integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" + 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.30001688: + version "1.0.30001690" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz#f2d15e3aaf8e18f76b2b8c1481abde063b8104c8" + integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== + chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -79,7 +433,7 @@ chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chokidar@^3.5.3: +chokidar@^3.5.1, chokidar@^3.5.3: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -94,6 +448,11 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -103,6 +462,15 @@ cliui@^7.0.2: 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" @@ -115,38 +483,299 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -debug@^4.3.5: +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== + +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@^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-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@~0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + +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.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + 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.3.5: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" +debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + 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== +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== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +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.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== +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" + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.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.5.73: + version "1.5.76" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz#db20295c5061b68f07c8ea4dfcbd701485d94a3d" + integrity sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ== + 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== -escalade@^3.1.1: +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.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + +engine.io@~6.6.0: + version "6.6.2" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.2.tgz#32bd845b4db708f8c774a4edef4e5c8a98b3da72" + integrity sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw== + 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.7.2" + cors "~2.8.5" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + +enhanced-resolve@^5.17.1: + version "5.18.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" + integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +ent@~2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.2.tgz#22a5ed2fd7ce0cbcff1d1474cf4909a44bdb6e85" + integrity sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + punycode "^1.4.1" + safe-regex-test "^1.1.0" + +envinfo@^7.7.3: + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +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.6.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" + integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== +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== + +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== + +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-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== + +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + +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== + fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -154,6 +783,27 @@ fill-range@^7.1.1: 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" + +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" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -167,11 +817,30 @@ flat@^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.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" + integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== + +follow-redirects@^1.0.0: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + 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== +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.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -182,11 +851,40 @@ fsevents@~2.3.2: 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== + 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.2.5, get-intrinsic@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" + integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + function-bind "^1.1.2" + get-proto "^1.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -194,6 +892,23 @@ glob-parent@~5.1.2: 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.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" + glob@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" @@ -205,16 +920,87 @@ glob@^8.1.0: minimatch "^5.0.1" once "^1.3.0" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + 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== + 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-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + 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.2: + 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== +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-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" + +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" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -223,11 +1009,16 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +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== + 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" @@ -235,6 +1026,13 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -262,11 +1060,52 @@ is-plain-obj@^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-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.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + 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== +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" @@ -274,6 +1113,93 @@ js-yaml@^4.1.0: 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.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-5.0.1.tgz#4eafd31bbe684a747a6e8f3e4ad373e53979ced4" + integrity sha512-oo38O+P3W2mSPCSUrQdySSPv1LvPpXP+f+bBimNomS5sW+1V4SuhCuW8TfJzV+rDv921w2fDSDw0xJbPe6U+kQ== + dependencies: + glob "^7.1.3" + minimatch "^9.0.3" + webpack-merge "^4.1.5" + +karma@6.4.4: + version "6.4.4" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.4.tgz#dfa5a426cf5a8b53b43cd54ef0d0d09742351492" + integrity sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w== + 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.7.2" + 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== + kotlin-web-helpers@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.0.0.tgz#b112096b273c1e733e0b86560998235c09a19286" @@ -281,6 +1207,18 @@ kotlin-web-helpers@2.0.0: dependencies: format-util "^1.0.5" +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" @@ -288,6 +1226,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +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" @@ -296,6 +1239,56 @@ log-symbols@^4.1.0: 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" + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +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== + +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== + +mime-db@1.52.0: + 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.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@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +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" + minimatch@^5.0.1, minimatch@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" @@ -303,6 +1296,25 @@ minimatch@^5.0.1, minimatch@^5.1.6: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.3: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +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: + 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.7.3: version "10.7.3" resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" @@ -329,16 +1341,60 @@ mocha@10.7.3: yargs-parser "^20.2.9" 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.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +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-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + 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== +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.3: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +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" + once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -346,6 +1402,13 @@ once@^1.3.0: dependencies: wrappy "1" +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" @@ -353,6 +1416,13 @@ p-limit@^3.0.2: 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" @@ -360,16 +1430,75 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +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.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.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== + +picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.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" + +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.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -377,6 +1506,21 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" +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" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -384,16 +1528,99 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +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" + 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: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rfdc@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +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" + safe-buffer@^5.1.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== +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +"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.2.0: + 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.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" + integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" @@ -401,7 +1628,113 @@ serialize-javascript@^6.0.2: dependencies: randombytes "^2.1.0" -source-map-support@0.5.21: +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-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +socket.io-adapter@~2.5.2: + version "2.5.5" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz#c7a1f9c703d7756844751b6ff9abfc1780664082" + integrity sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg== + dependencies: + debug "~4.3.4" + ws "~8.17.1" + +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.7.2: + version "4.8.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.8.1.tgz#fa0eaff965cc97fdf4245e8d4794618459f7558a" + integrity sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg== + dependencies: + accepts "~1.3.4" + base64id "~2.0.0" + cors "~2.8.5" + debug "~4.3.2" + engine.io "~6.6.0" + socket.io-adapter "~2.5.2" + socket.io-parser "~4.2.4" + +source-map-js@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-5.0.0.tgz#f593a916e1cc54471cfc8851b905c8a845fc7e38" + integrity sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA== + dependencies: + iconv-lite "^0.6.3" + source-map-js "^1.0.2" + +source-map-support@0.5.21, 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== @@ -409,11 +1742,30 @@ source-map-support@0.5.21: buffer-from "^1.0.0" source-map "^0.6.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== +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.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" @@ -442,13 +1794,49 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.1.1: +supports-color@^8.0.0, supports-color@^8.1.1: 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-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.10: + version "5.3.11" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" + integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.31.1: + version "5.37.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" + integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +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" @@ -456,11 +1844,170 @@ to-regex-range@^5.0.1: 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.5.4: version "5.5.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== +ua-parser-js@^0.7.30: + version "0.7.40" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.40.tgz#c87d83b7bb25822ecfa6397a0da5903934ea1562" + integrity sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ== + +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== + +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.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.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" + +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== + +vary@^1: + 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.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +webpack-cli@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + 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-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.94.0: + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + 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.11" + 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.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +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.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" @@ -480,6 +2027,11 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -500,7 +2052,7 @@ yargs-unparser@^2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@^16.2.0: +yargs@^16.1.1, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index abf60db..f45c249 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -13,7 +13,7 @@ kotlin { jvm() js { nodejs() - binaries.library() + browser() } sourceSets { @@ -68,7 +68,7 @@ mavenPublishing { publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) // Enable GPG signing for all publications - signAllPublications() + // signAllPublications() } tasks.withType(Javadoc::class.java) { From ae924d61c5f6c6cd06ce6274683adcc693d487ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Dr=C3=A4ger?= Date: Sat, 11 Jan 2025 00:31:21 +0100 Subject: [PATCH 5/5] build: downgrade to kotlin 2.0.21 because of compat issues --- gradle/libs.versions.toml | 2 +- kotlin-js-store/yarn.lock | 90 ++++++++++--------- .../kotlinwind/css/config/ColorsTest.kt | 2 +- 3 files changed, 52 insertions(+), 42 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 18158f4..cba2208 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ # This file was generated by the Gradle 'init' task. # https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format [versions] -kotlin = "2.1.0" +kotlin = "2.0.21" dokka = "1.9.20" publisher = "0.30.0" kover = "0.8.3" diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 4951ba2..71685b8 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -69,12 +69,28 @@ dependencies: "@types/node" "*" -"@types/estree@^1.0.5": +"@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 "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== -"@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@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== @@ -380,9 +396,9 @@ browser-stdout@^1.3.1: integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== browserslist@^4.21.10: - version "4.24.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.3.tgz#5fc2725ca8fb3c1432e13dac278c7cc103e026d2" - integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== dependencies: caniuse-lite "^1.0.30001688" electron-to-chromium "^1.5.73" @@ -421,9 +437,9 @@ camelcase@^6.0.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001688: - version "1.0.30001690" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz#f2d15e3aaf8e18f76b2b8c1481abde063b8104c8" - integrity sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w== + version "1.0.30001692" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz#4585729d95e6b95be5b439da6ab55250cd125bf9" + integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== chalk@^4.1.0: version "4.1.2" @@ -621,9 +637,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.5.73: - version "1.5.76" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz#db20295c5061b68f07c8ea4dfcbd701485d94a3d" - integrity sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ== + version "1.5.80" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.80.tgz#ca7a8361d7305f0ec9e203ce4e633cbb8a8ef1b1" + integrity sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw== emoji-regex@^8.0.0: version "8.0.0" @@ -656,7 +672,7 @@ engine.io@~6.6.0: engine.io-parser "~5.2.1" ws "~8.17.1" -enhanced-resolve@^5.17.1: +enhanced-resolve@^5.17.0: version "5.18.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== @@ -767,9 +783,9 @@ fast-json-stable-stringify@^2.0.0: integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-uri@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" - integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + version "3.0.5" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.5.tgz#19f5f9691d0dab9b85861a7bb5d98fca961da9cd" + integrity sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q== fastest-levenshtein@^1.0.12: version "1.0.16" @@ -1165,10 +1181,10 @@ karma-webpack@5.0.1: minimatch "^9.0.3" webpack-merge "^4.1.5" -karma@6.4.4: - version "6.4.4" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.4.tgz#dfa5a426cf5a8b53b43cd54ef0d0d09742351492" - integrity sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w== +karma@6.4.3: + version "6.4.3" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.3.tgz#763e500f99597218bbb536de1a14acc4ceea7ce8" + integrity sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q== dependencies: "@colors/colors" "1.5.0" body-parser "^1.19.0" @@ -1200,13 +1216,6 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kotlin-web-helpers@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.0.0.tgz#b112096b273c1e733e0b86560998235c09a19286" - integrity sha512-xkVGl60Ygn/zuLkDPx+oHj7jeLR7hCvoNF99nhwXMn8a3ApB4lLiC9pk4ol4NHPjyoCbvQctBqvzUcp8pkqyWw== - dependencies: - format-util "^1.0.5" - loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" @@ -1315,10 +1324,10 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.6" -mocha@10.7.3: - version "10.7.3" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752" - integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A== +mocha@10.7.0: + version "10.7.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a" + integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA== dependencies: ansi-colors "^4.1.3" browser-stdout "^1.3.1" @@ -1460,7 +1469,7 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -picocolors@^1.1.0: +picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== @@ -1883,12 +1892,12 @@ unpipe@1.0.0, unpipe@~1.0.0: integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== update-browserslist-db@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" + integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== dependencies: escalade "^3.2.0" - picocolors "^1.1.0" + picocolors "^1.1.1" uri-js@^4.2.2: version "4.4.1" @@ -1960,11 +1969,12 @@ webpack-sources@^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.94.0: - version "5.94.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== +webpack@5.93.0: + version "5.93.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== dependencies: + "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" "@webassemblyjs/ast" "^1.12.1" "@webassemblyjs/wasm-edit" "^1.12.1" @@ -1973,7 +1983,7 @@ webpack@5.94.0: acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" + enhanced-resolve "^5.17.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" diff --git a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt index 49556b5..5cfe7b0 100644 --- a/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt +++ b/lib/src/commonTest/kotlin/io/github/allangomes/kotlinwind/css/config/ColorsTest.kt @@ -7,7 +7,7 @@ import kotlin.test.assertEquals class ColorsTest { @Test - fun `Change color`() { + fun change_color() { val expected = "RED_ALTER" Theme.color[RED.I50] = expected assertEquals(expected, Theme.color[RED.I50])