From 2d4d5a0f7d20d2ff06e31f601fe0eac11b4e2cf4 Mon Sep 17 00:00:00 2001 From: Simon Jahreiss Date: Tue, 6 Dec 2022 17:01:23 +0100 Subject: [PATCH 1/2] Upgraded kotlin to 1.7.21, removed kotlin-styled and switched to emotion for css, split up showcase items in separate components --- build.gradle.kts | 2 +- kotlin-js-store/yarn.lock | 1527 +++++++++-------- ui-kit-lib/build.gradle.kts | 31 +- .../uikit/wrapper/lpeditor/LPEditor.kt | 6 +- .../com/linkedplanet/uikit/AppLoader.kt | 4 +- .../com/linkedplanet/uikit/ShowcaseApp.kt | 29 +- .../uikit/component/ShowcaseLeftSidebar.kt | 27 +- .../uikit/component/ShowcaseTopNavigation.kt | 18 +- .../uikit/component/ShowcaseWrapperItem.kt | 45 +- .../showcase.wrapper/AvatarShowcase.kt | 43 + .../showcase.wrapper/AwesomeSliderShowcase.kt | 68 + .../showcase.wrapper/BadgeShowcase.kt | 31 + .../showcase.wrapper/BannerShowcase.kt | 68 + .../showcase.wrapper/ButtonShowcase.kt | 46 + .../showcase.wrapper/CalendarShowcase.kt | 37 + .../showcase.wrapper/CheckboxShowcase.kt | 33 + .../showcase.wrapper/CodeBlockShowcase.kt | 34 + .../DateTimePickerShowcase.kt | 35 + .../DateTimeRangePickerShowcase.kt | 50 + .../showcase.wrapper/DropdownMenuShowcase.kt | 37 + .../showcase.wrapper/DynamicTableShowcase.kt | 133 ++ .../showcase.wrapper/EmptyStateShowcase.kt | 49 + .../showcase.wrapper/FlagShowcase.kt | 31 + .../showcase.wrapper/FormShowcase.kt | 170 ++ .../showcase.wrapper/IconShowcase.kt | 33 + .../showcase.wrapper/JoyrideShowcase.kt | 115 ++ .../showcase.wrapper/LPEditorShowcase.kt | 48 + .../showcase.wrapper/LozengeShowcase.kt | 52 + .../showcase.wrapper/ModalShowcase.kt | 87 + .../showcase.wrapper/PaginationShowcase.kt | 38 + .../showcase.wrapper/PanelShowcase.kt | 55 + .../showcase.wrapper/PopupShowcase.kt | 63 + .../showcase.wrapper/SelectShowcase.kt | 57 + .../showcase.wrapper/TableTreeShowcase.kt | 103 ++ .../showcase.wrapper/TabsShowcase.kt | 38 + .../component/showcase.wrapper/TagShowcase.kt | 34 + .../showcase.wrapper/TextAreaShowcase.kt | 35 + .../showcase.wrapper/TextFieldShowcase.kt | 47 + .../showcase.wrapper/ToggleShowcase.kt | 33 + .../showcase.wrapper/TooltipShowcase.kt | 50 + .../com/linkedplanet/uikit/page/IntroPage.kt | 2 +- .../linkedplanet/uikit/page/NotFoundPage.kt | 2 +- .../com/linkedplanet/uikit/page/UtilsPage.kt | 6 +- .../linkedplanet/uikit/page/WrappersPage.kt | 1455 +--------------- .../uikit/style/ShowcaseStyles.kt | 91 - .../linkedplanet/uikit/util/ShowcaseUtil.kt | 12 + .../src/main/resources/style/custom.scss | 11 +- 47 files changed, 2743 insertions(+), 2278 deletions(-) create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt delete mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/style/ShowcaseStyles.kt create mode 100644 ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt diff --git a/build.gradle.kts b/build.gradle.kts index 8063715..b7b2d42 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,5 @@ plugins { - kotlin("js") version "1.6.20" apply false + kotlin("js") version "1.7.21" apply false id("com.github.hierynomus.license") version "0.16.1" id("pl.allegro.tech.build.axion-release") version "1.13.6" id("io.github.gradle-nexus.publish-plugin") version "1.1.0" diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock index 4f452f1..2e93031 100644 --- a/kotlin-js-store/yarn.lock +++ b/kotlin-js-store/yarn.lock @@ -952,6 +952,13 @@ dependencies: "@babel/highlight" "^7.16.7" +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/generator@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" @@ -961,12 +968,21 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== + dependencies: + "@babel/types" "^7.20.5" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.16.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" "@babel/helper-environment-visitor@^7.16.7": version "7.16.7" @@ -975,6 +991,11 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + "@babel/helper-function-name@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" @@ -983,6 +1004,14 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.17.0" +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" @@ -990,18 +1019,37 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0": +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== dependencies: "@babel/types" "^7.16.7" +"@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-plugin-utils@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== +"@babel/helper-plugin-utils@^7.18.6": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + "@babel/helper-split-export-declaration@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" @@ -1009,11 +1057,28 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + "@babel/highlight@^7.16.7": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" @@ -1023,11 +1088,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.16.7", "@babel/parser@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== +"@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== + "@babel/plugin-syntax-jsx@^7.12.13": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" @@ -1035,6 +1114,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-syntax-jsx@^7.17.12": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/runtime-corejs2@^7.6.3": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.17.9.tgz#068e3f4cc08c7c62504eb704b5eb8b735b079b56" @@ -1050,6 +1136,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + dependencies: + regenerator-runtime "^0.13.11" + "@babel/template@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" @@ -1059,7 +1152,16 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.15.0", "@babel/traverse@^7.4.5": +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.15.0": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== @@ -1075,6 +1177,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.4.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.5" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.15.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0": version "7.17.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" @@ -1083,11 +1201,43 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@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== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.1.3" + "@emotion/babel-plugin@^11.7.1": version "11.7.2" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz#fec75f38a6ab5b304b0601c74e2a5e77c95e5fa0" @@ -1128,6 +1278,17 @@ "@emotion/utils" "0.11.3" "@emotion/weak-memoize" "0.2.5" +"@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" + "@emotion/cache@^11.4.0", "@emotion/cache@^11.7.1": version "11.7.1" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539" @@ -1160,6 +1321,17 @@ "@emotion/utils" "0.11.3" babel-plugin-emotion "^10.0.27" +"@emotion/css@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.10.5.tgz#ca01bb83ce60517bc3a5c01d27ccf552fed84d9d" + integrity sha512-maJy0wG82hWsiwfJpc3WrYsyVwUbdu+sdIseKUB+/OLjB8zgc3tqkT6eO0Yt0AhIkJwGGnmMY/xmQwEAgQ4JHA== + dependencies: + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/hash@0.8.0", "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" @@ -1170,12 +1342,17 @@ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44" integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ== -"@emotion/is-prop-valid@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95" - integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ== +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@^1.1.0", "@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== dependencies: - "@emotion/memoize" "^0.7.4" + "@emotion/memoize" "^0.8.0" "@emotion/memoize@0.7.4": version "0.7.4" @@ -1192,6 +1369,11 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50" integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ== +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + "@emotion/react@^11.1.1": version "11.9.0" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.0.tgz#b6d42b1db3bd7511e7a7c4151dc8bc82e14593b8" @@ -1205,6 +1387,20 @@ "@emotion/weak-memoize" "^0.2.5" hoist-non-react-statics "^3.3.1" +"@emotion/react@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + "@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": version "0.11.16" resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" @@ -1237,6 +1433,17 @@ "@emotion/utils" "^1.0.0" csstype "^3.0.2" +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + "@emotion/sheet@0.9.4": version "0.9.4" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" @@ -1247,6 +1454,23 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2" integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== + +"@emotion/styled@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/stylis@0.8.5", "@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" @@ -1267,6 +1491,16 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397" integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg== +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + "@emotion/utils@0.11.3": version "0.11.3" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" @@ -1282,11 +1516,21 @@ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf" integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ== +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + "@emotion/weak-memoize@0.2.5", "@emotion/weak-memoize@^0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + "@gilbarbara/deep-equal@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@gilbarbara/deep-equal/-/deep-equal-0.1.1.tgz#91c8f291da6bf7e21cdbfb585fb072d59963acf3" @@ -1300,6 +1544,43 @@ gud "^1.0.0" warning "^4.0.3" +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + "@monaco-editor/loader@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@monaco-editor/loader/-/loader-1.3.2.tgz#04effbb87052d19cd7d3c9d81c0635490f9bb6d8" @@ -1315,51 +1596,62 @@ "@monaco-editor/loader" "^1.3.2" prop-types "^15.7.2" -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - "@popperjs/core@^2.9.1": version "2.11.5" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64" integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== -"@types/component-emitter@^1.2.10": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@types/component-emitter/-/component-emitter-1.2.11.tgz#50d47d42b347253817a39709fef03ce66a108506" - integrity sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ== +"@socket.io/component-emitter@~3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" + integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== -"@types/cookie@^0.4.0": +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@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.8": - version "2.8.12" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" - integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== +"@types/cors@^2.8.12": + version "2.8.13" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.13.tgz#b8ade22ba455a1b8cb3b5d3f35910fd204f84f94" + integrity sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA== + dependencies: + "@types/node" "*" -"@types/eslint-scope@^3.7.0": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" @@ -1372,15 +1664,29 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": +"@types/estree@*", "@types/estree@^0.0.51": version "0.0.51" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/estree@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.31" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" + integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.14" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" + integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" "@types/hast@^2.0.0": version "2.3.4" @@ -1421,6 +1727,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + "@types/node@*", "@types/node@>=10.0.0": version "17.0.23" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" @@ -1436,6 +1747,16 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-dom@*": version "17.0.14" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.14.tgz#c8f917156b652ddf807711f5becbd2ab018dea9f" @@ -1515,11 +1836,40 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + "@types/unist@*": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + "@ungap/promise-all-settled@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" @@ -1646,22 +1996,22 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" - integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== -"@webpack-cli/info@^1.4.0": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" - integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.6.0": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" - integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -1673,10 +2023,10 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -abab@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== abbrev@1: version "1.1.1" @@ -1701,14 +2051,6 @@ acorn@^8.4.1, acorn@^8.5.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -1763,11 +2105,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1800,28 +2137,16 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-flatten@^2.1.0: +array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - babel-plugin-emotion@^10.0.27: version "10.2.2" resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" @@ -1865,6 +2190,15 @@ babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.6.1: cosmiconfig "^6.0.0" resolve "^1.12.0" +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + "babel-plugin-styled-components@>= 1.12.0": version "2.0.7" resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz#c81ef34b713f9da2b7d3f5550df0d1e19e798086" @@ -1894,11 +2228,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-arraybuffer@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" - integrity sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= - base64id@2.0.0, base64id@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" @@ -1924,21 +2253,23 @@ bind-event-listener@^1.0.2: resolved "https://registry.yarnpkg.com/bind-event-listener/-/bind-event-listener-1.0.2.tgz#3af1ab15f64aff0b95ba38e0e9d7d2c78b85dc0b" integrity sha512-50S1ecl2UzqyHabspfZkZ0zp+V92ueggSm5BUFYGCHq9cD48a6bDqZeEykSWF4yFEbWDIOkl1Ly7igta9l3E7Q== -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" type-is "~1.6.18" + unpipe "1.0.0" body-parser@^1.19.0: version "1.20.0" @@ -1958,17 +2289,15 @@ body-parser@^1.19.0: type-is "~1.6.18" unpipe "1.0.0" -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= +bonjour-service@^1.0.11: + version "1.0.14" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.14.tgz#c346f5bc84e87802d08f8d5a60b93f758e514ee7" + integrity sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ== dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" + array-flatten "^2.1.2" dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" brace-expansion@^1.1.7: version "1.1.11" @@ -1978,6 +2307,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2006,11 +2342,6 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -2045,9 +2376,9 @@ camelcase@^6.0.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== camelize@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" - integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== caniuse-lite@^1.0.30001317: version "1.0.30001325" @@ -2086,22 +2417,7 @@ character-reference-invalid@^1.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== -chokidar@3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: +chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2131,11 +2447,6 @@ classnames@^2.2.5: resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -2183,11 +2494,6 @@ colorette@^2.0.10, colorette@^2.0.14: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== -colors@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - comma-separated-tokens@^1.0.0: version "1.0.8" resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" @@ -2203,11 +2509,6 @@ commander@^7.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -component-emitter@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -2272,7 +2573,12 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.4.2, cookie@~0.4.1: +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== @@ -2311,6 +2617,17 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + create-emotion@^9.2.12: version "9.2.12" resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f" @@ -2358,15 +2675,7 @@ css-box-model@^1.2.0: css-color-keywords@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= - -css-in-js-utils@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.1.tgz#3b472b398787291b47cfe3e44fecfdd9e914ba99" - integrity sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA== - dependencies: - hyphenate-style-name "^1.0.2" - isobject "^3.0.1" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== css-in-js-utils@^3.1.0: version "3.1.0" @@ -2408,11 +2717,16 @@ csstype@^2.5.2, csstype@^2.5.7: resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== -csstype@^3.0.11, csstype@^3.0.2: +csstype@^3.0.2: version "3.0.11" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== +csstype@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + custom-event@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" @@ -2428,10 +2742,10 @@ date-fns@^2.17.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== -date-format@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.6.tgz#f6138b8f17968df9815b3d101fc06b0523f066c5" - integrity sha512-B9vvg5rHuQ8cbUXE/RMWMyX2YA5TecT3jKF5fLtGNlzPlU7zblSPmAm2OImDbWL+LDOQ6pUm+4LOFz+ywS41Zw== +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" @@ -2440,21 +2754,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -debug@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.3.4, debug@~4.3.1: +debug@4.3.4, debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -2471,7 +2771,7 @@ deep-diff@^1.0.2: resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-1.0.2.tgz#afd3d1f749115be965e89c63edc7abb1506b9c26" integrity sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg== -deep-equal@^1.0.1, deep-equal@^1.1.1: +deep-equal@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== @@ -2488,7 +2788,7 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-gateway@^6.0.0: +default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== @@ -2507,20 +2807,6 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -2536,11 +2822,6 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - detect-node-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" @@ -2561,32 +2842,17 @@ diff@5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== dependencies: - buffer-indexof "^1.0.0" + "@leichtgewicht/ip-codec" "^2.0.1" dom-helpers@^3.4.0: version "3.4.0" @@ -2661,30 +2927,31 @@ encoding@^0.1.11: dependencies: iconv-lite "^0.6.2" -engine.io-parser@~4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-4.0.3.tgz#83d3a17acfd4226f19e721bb22a1ee8f7662d2f6" - integrity sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA== - dependencies: - base64-arraybuffer "0.1.4" +engine.io-parser@~5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.4.tgz#0b13f704fa9271b3ec4f33112410d8f3f41d0fc0" + integrity sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg== -engine.io@~4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-4.1.2.tgz#f96ceb56d4b39cc7ca5bd29a20e9c99c1ad1a765" - integrity sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ== +engine.io@~6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.2.1.tgz#e3f7826ebc4140db9bbaa9021ad6b1efb175878f" + integrity sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA== dependencies: + "@types/cookie" "^0.4.1" + "@types/cors" "^2.8.12" + "@types/node" ">=10.0.0" accepts "~1.3.4" base64id "2.0.0" cookie "~0.4.1" cors "~2.8.5" debug "~4.3.1" - engine.io-parser "~4.0.0" - ws "~7.4.2" + engine.io-parser "~5.0.3" + ws "~8.2.3" -enhanced-resolve@^5.8.3: - version "5.9.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" - integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== +enhanced-resolve@^5.9.3: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -2791,38 +3058,39 @@ exenv@^1.2.2: resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= -express@^4.17.1: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.2" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.2" + cookie "0.5.0" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.2" + depd "2.0.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "~1.1.2" + finalhandler "1.2.0" fresh "0.5.2" + http-errors "2.0.0" merge-descriptors "1.0.1" methods "~1.1.2" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.9.7" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" + send "0.18.0" + serve-static "1.15.0" setprototypeof "1.2.0" - statuses "~1.5.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -2837,34 +3105,21 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-loops@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-loops/-/fast-loops-1.1.3.tgz#ce96adb86d07e7bf9b4822ab9c6fac9964981f75" + integrity sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g== + fastest-levenshtein@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - fault@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" @@ -2937,7 +3192,7 @@ final-form@^4.20.1: dependencies: "@babel/runtime" "^7.10.0" -finalhandler@1.1.2, finalhandler@~1.1.2: +finalhandler@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== @@ -2950,6 +3205,19 @@ finalhandler@1.1.2, finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -2976,10 +3244,10 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.2.5: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== +flatted@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== focus-lock@^0.10.2: version "0.10.2" @@ -3020,16 +3288,16 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -fs-extra@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== +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 "^6.0.1" - universalify "^2.0.0" + jsonfile "^4.0.0" + universalify "^0.1.0" -fs-monkey@1.0.3: +fs-monkey@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== @@ -3068,7 +3336,7 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -glob-parent@^5.1.2, glob-parent@~5.1.2: +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== @@ -3080,19 +3348,7 @@ glob-to-regexp@^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.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.3, glob@^7.1.7: +glob@7.2.0, glob@^7.1.3, glob@^7.1.7: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -3109,33 +3365,16 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@^11.0.1: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - google-protobuf@3.12.2: version "3.12.2" resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.12.2.tgz#50ce9f9b6281235724eb243d6a83e969a2176e53" integrity sha512-4CZhpuRr1d6HjlyrxoXoocoGFnRYgKULgMtikMddA9ztRyYR59Aondv2FioyxWVamRo0rF2XpYawkTCBEQOSkA== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - gud@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" @@ -3235,17 +3474,6 @@ http-deceiver@^1.2.7: resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -3272,10 +3500,10 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== -http-proxy-middleware@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz#03af0f4676d172ae775cb5c33f592f40e1a4e07a" - integrity sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg== +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -3297,7 +3525,7 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -hyphenate-style-name@^1.0.2, hyphenate-style-name@^1.0.3: +hyphenate-style-name@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== @@ -3309,7 +3537,7 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: +iconv-lite@^0.6.2, 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== @@ -3321,17 +3549,12 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - immutable@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23" integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw== -import-fresh@^3.1.0: +import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -3347,11 +3570,6 @@ import-local@^3.0.2: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -3370,39 +3588,20 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -inline-style-prefixer@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-6.0.1.tgz#c5c0e43ba8831707afc5f5bbfd97edf45c1fa7ae" - integrity sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ== - dependencies: - css-in-js-utils "^2.0.0" - -internal-ip@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" - integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== +inline-style-prefixer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-7.0.0.tgz#991d550735d42069f528ac1bcdacd378d1305442" + integrity sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ== dependencies: - default-gateway "^6.0.0" - ipaddr.js "^1.9.1" - is-ip "^3.1.0" - p-event "^4.2.0" + css-in-js-utils "^3.1.0" + fast-loops "^1.1.3" interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ip@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.9.1, ipaddr.js@^1.9.1: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== @@ -3452,6 +3651,13 @@ is-core-module@^2.8.1: dependencies: has "^1.0.3" +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -3491,13 +3697,6 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== - dependencies: - ip-regex "^4.0.0" - is-lite@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/is-lite/-/is-lite-0.8.1.tgz#a9bd03c90ea723d450c78c991b84f78e7e3126f9" @@ -3508,16 +3707,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -3619,12 +3808,7 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, 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== @@ -3644,19 +3828,17 @@ json5@^2.1.2: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" +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.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz#805a586799a4d05f4e54f72a204979f3f3066738" - integrity sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg== +karma-chrome-launcher@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.1.1.tgz#baca9cc071b1562a1db241827257bfe5cab597ea" + integrity sha512-hsIglcq1vtboGPAN+DGCISCFOxW+ZVnIqhDQcCMqqCp+4dmJ0Qpq5QAjkbA0X2L9Mi6OBkHi2Srrbmm7pUKkzQ== dependencies: which "^1.2.1" @@ -3683,15 +3865,15 @@ karma-webpack@5.0.0: minimatch "^3.0.4" webpack-merge "^4.1.5" -karma@6.3.4: - version "6.3.4" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.3.4.tgz#359899d3aab3d6b918ea0f57046fd2a6b68565e6" - integrity sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q== +karma@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.0.tgz#82652dfecdd853ec227b74ed718a997028a99508" + integrity sha512-s8m7z0IF5g/bS5ONT7wsOavhW4i4aFkzD4u4wgzAQWT4HGUeWI3i21cK2Yz6jndMAeHETp5XuNsRoyGJZXVd4w== dependencies: + "@colors/colors" "1.5.0" body-parser "^1.19.0" braces "^3.0.2" chokidar "^3.5.1" - colors "^1.4.0" connect "^3.7.0" di "^0.0.1" dom-serialize "^2.2.1" @@ -3700,16 +3882,17 @@ karma@6.3.4: http-proxy "^1.18.1" isbinaryfile "^4.0.8" lodash "^4.17.21" - log4js "^6.3.0" + 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 "^3.1.0" + socket.io "^4.4.1" source-map "^0.6.1" tmp "^0.2.1" - ua-parser-js "^0.7.28" + ua-parser-js "^0.7.30" yargs "^16.1.1" kind-of@^6.0.2: @@ -3760,7 +3943,7 @@ lodash.pick@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.11, 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== @@ -3773,16 +3956,16 @@ log-symbols@4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -log4js@^6.3.0: - version "6.4.4" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.4.4.tgz#c9bc75569f3f40bba22fe1bd0677afa7a6a13bac" - integrity sha512-ncaWPsuw9Vl1CKA406hVnJLGQKy1OHx6buk8J4rE2lVW+NW5Y82G5/DIloO7NkqLOUtNPEANaWC1kZYVjXssPw== +log4js@^6.4.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.7.1.tgz#06e12b1ac915dd1067146ffad8215f666f7d2c51" + integrity sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ== dependencies: - date-format "^4.0.6" + date-format "^4.0.14" debug "^4.3.4" - flatted "^3.2.5" + flatted "^3.2.7" rfdc "^1.3.0" - streamroller "^3.0.6" + streamroller "^3.1.3" loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -3809,12 +3992,12 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -memfs@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" - integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== +memfs@^3.4.3: + version "3.4.12" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" + integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw== dependencies: - fs-monkey "1.0.3" + fs-monkey "^1.0.3" memoize-one@^3.0.1: version "3.1.1" @@ -3841,17 +4024,12 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.2: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -3903,12 +4081,12 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" + integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" minimatch@^3.0.4: version "3.1.2" @@ -3929,32 +4107,30 @@ mkdirp@^0.5.1, mkdirp@^0.5.5: dependencies: minimist "^1.2.6" -mocha@9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.1.2.tgz#93f53175b0f0dc4014bd2d612218fccfcf3534d3" - integrity sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w== +mocha@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.0.0.tgz#205447d8993ec755335c4b13deba3d3a13c4def9" + integrity sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA== dependencies: "@ungap/promise-all-settled" "1.1.2" ansi-colors "4.1.1" browser-stdout "1.3.1" - chokidar "3.5.2" - debug "4.3.2" + chokidar "3.5.3" + debug "4.3.4" diff "5.0.0" escape-string-regexp "4.0.0" find-up "5.0.0" - glob "7.1.7" - growl "1.10.5" + glob "7.2.0" he "1.2.0" js-yaml "4.1.0" log-symbols "4.1.0" - minimatch "3.0.4" + minimatch "5.0.1" ms "2.1.3" - nanoid "3.1.25" + nanoid "3.3.3" serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" - which "2.0.2" - workerpool "6.1.5" + workerpool "6.2.1" yargs "16.2.0" yargs-parser "20.2.4" yargs-unparser "2.0.0" @@ -3974,28 +4150,23 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +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== -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== dependencies: - dns-packet "^1.3.1" + dns-packet "^5.2.2" thunky "^1.0.2" -nanoid@3.1.25: - version "3.1.25" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" - integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== +nanoid@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" + integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== nanoid@^3.3.1: version "3.3.2" @@ -4037,10 +4208,10 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-forge@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-releases@^2.0.2: version "2.0.2" @@ -4136,18 +4307,6 @@ open@^8.0.9: is-docker "^2.1.1" is-wsl "^2.2.0" -p-event@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -4176,13 +4335,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - p-retry@^4.5.0: version "4.6.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" @@ -4191,13 +4343,6 @@ p-retry@^4.5.0: "@types/retry" "^0.12.0" retry "^0.13.1" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -4299,15 +4444,6 @@ popper.js@^1.14.1, popper.js@^1.14.4, popper.js@^1.16.0: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - postcss-modules-extract-imports@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" @@ -4404,11 +4540,6 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -4426,20 +4557,12 @@ qs@6.10.3: dependencies: side-channel "^1.0.4" -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" raf-schd@^2.1.0: version "2.1.2" @@ -4470,16 +4593,6 @@ range-parser@^1.2.1, range-parser@~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.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== - dependencies: - bytes "3.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" @@ -4525,13 +4638,13 @@ react-clientside-effect@^1.2.5: dependencies: "@babel/runtime" "^7.12.13" -react-dom@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.0.0.tgz#26b88534f8f1dbb80853e1eabe752f24100d8023" - integrity sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw== +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" - scheduler "^0.21.0" + scheduler "^0.23.0" react-fast-compare@^2.0.1: version "2.0.4" @@ -4785,10 +4898,10 @@ react@^16.4.0: object-assign "^4.1.1" prop-types "^15.6.2" -react@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.0.0.tgz#b468736d1f4a5891f38585ba8e8fb29f91c3cb96" - integrity sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A== +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" @@ -4849,6 +4962,11 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -4903,16 +5021,20 @@ resolve@^1.12.0, resolve@^1.9.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.19.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + retry@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - rfdc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" @@ -4925,19 +5047,12 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -4964,10 +5079,10 @@ sass@1.50.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -scheduler@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" - integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" @@ -5005,12 +5120,12 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -selfsigned@^1.10.11: - version "1.10.14" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" - integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== +selfsigned@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== dependencies: - node-forge "^0.10.0" + node-forge "^1" semver@^7.3.5: version "7.3.6" @@ -5019,24 +5134,24 @@ semver@^7.3.5: dependencies: lru-cache "^7.4.0" -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "1.8.1" + http-errors "2.0.0" mime "1.6.0" ms "2.1.3" - on-finished "~2.3.0" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" serialize-javascript@6.0.0, serialize-javascript@^6.0.0: version "6.0.0" @@ -5058,15 +5173,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.14.2: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.2" + send "0.18.0" setimmediate@^1.0.5: version "1.0.5" @@ -5126,41 +5241,32 @@ signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -socket.io-adapter@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz#edc5dc36602f2985918d631c1399215e97a1b527" - integrity sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg== +socket.io-adapter@~2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz#b50a4a9ecdd00c34d4c8c808224daa1a786152a6" + integrity sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg== -socket.io-parser@~4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.0.4.tgz#9ea21b0d61508d18196ef04a2c6b9ab630f4c2b0" - integrity sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g== +socket.io-parser@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.1.tgz#01c96efa11ded938dcb21cbe590c26af5eff65e5" + integrity sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g== dependencies: - "@types/component-emitter" "^1.2.10" - component-emitter "~1.3.0" + "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" -socket.io@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-3.1.2.tgz#06e27caa1c4fc9617547acfbb5da9bc1747da39a" - integrity sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw== +socket.io@^4.4.1: + version "4.5.4" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.5.4.tgz#a4513f06e87451c17013b8d13fdfaf8da5a86a90" + integrity sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ== dependencies: - "@types/cookie" "^0.4.0" - "@types/cors" "^2.8.8" - "@types/node" ">=10.0.0" accepts "~1.3.4" base64id "~2.0.0" - debug "~4.3.1" - engine.io "~4.1.0" - socket.io-adapter "~2.1.0" - socket.io-parser "~4.0.3" + debug "~4.3.2" + engine.io "~6.2.1" + socket.io-adapter "~2.4.0" + socket.io-parser "~4.2.1" -sockjs@^0.3.21: +sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== @@ -5174,19 +5280,14 @@ sockjs@^0.3.21: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-js@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" - integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== - -source-map-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.0.tgz#f2a04ee2808ad01c774dea6b7d2639839f3b3049" - integrity sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw== +source-map-loader@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-4.0.0.tgz#bdc6b118bc6c87ee4d8d851f2d4efcc5abdb2ef5" + integrity sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw== dependencies: - abab "^2.0.5" - iconv-lite "^0.6.2" - source-map-js "^0.6.2" + abab "^2.0.6" + iconv-lite "^0.6.3" + source-map-js "^1.0.2" source-map-support@~0.5.20: version "0.5.21" @@ -5249,19 +5350,19 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +"statuses@>= 1.4.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -streamroller@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.0.6.tgz#52823415800ded79a49aa3f7712f50a422b97493" - integrity sha512-Qz32plKq/MZywYyhEatxyYc8vs994Gz0Hu2MSYXXLD233UyPeIeRBZARIIGwFer4Mdb8r3Y2UqKkgyDghM6QCg== +streamroller@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.3.tgz#d95689a8c29b30d093525d0baffe6616fd62ca7e" + integrity sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w== dependencies: - date-format "^4.0.6" + date-format "^4.0.14" debug "^4.3.4" - fs-extra "^10.0.1" + fs-extra "^8.1.0" string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" @@ -5293,13 +5394,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== - dependencies: - ansi-regex "^6.0.1" - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -5315,10 +5409,10 @@ style-loader@3.3.1: resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== -styled-components@^5.3.5: - version "5.3.5" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.5.tgz#a750a398d01f1ca73af16a241dec3da6deae5ec4" - integrity sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg== +styled-components@^5.3.6: + version "5.3.6" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.6.tgz#27753c8c27c650bee9358e343fc927966bfd00d1" + integrity sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/traverse" "^7.4.5" @@ -5341,6 +5435,11 @@ stylis@4.0.13: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + stylis@^3.5.0: version "3.5.4" resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" @@ -5498,15 +5597,15 @@ typescript@3.9.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.5.tgz#586f0dba300cde8be52dd1ac4f7e1009c1b13f36" integrity sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ== -ua-parser-js@^0.7.28, ua-parser-js@^0.7.30: +ua-parser-js@^0.7.30: version "0.7.31" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +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" @@ -5520,14 +5619,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use-callback-ref@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5" @@ -5571,11 +5662,6 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -5600,10 +5686,10 @@ warning@^4.0.2, warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== +watchpack@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -5625,66 +5711,69 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= -webpack-cli@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.0.tgz#dc43e6e0f80dd52e89cbf73d5294bcd7ad6eb343" - integrity sha512-n/jZZBMzVEl4PYIBs+auy2WI0WTQ74EnJDiyD98O2JZY6IVIHJNitkYp/uTXOviIOMfgzrNvC9foKv/8o8KSZw== +webpack-cli@4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.1.0" - "@webpack-cli/info" "^1.4.0" - "@webpack-cli/serve" "^1.6.0" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" colorette "^2.0.14" commander "^7.0.0" - execa "^5.0.0" + cross-spawn "^7.0.3" fastest-levenshtein "^1.0.12" import-local "^3.0.2" interpret "^2.2.0" rechoir "^0.7.0" - v8-compile-cache "^2.2.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^5.2.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" - integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== dependencies: colorette "^2.0.10" - memfs "^3.4.1" + memfs "^3.4.3" mime-types "^2.1.31" range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.3.1.tgz#759d3337f0fbea297fbd1e433ab04ccfc000076b" - integrity sha512-qNXQCVYo1kYhH9pgLtm8LRNkXX3XzTfHSj/zqzaqYzGPca+Qjr+81wj1jgPMCHhIhso9WEQ+kX9z23iG9PzQ7w== - dependencies: +webpack-dev-server@4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz#c188db28c7bff12f87deda2a5595679ebbc3c9bc" + integrity sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" ansi-html-community "^0.0.8" - bonjour "^3.5.0" - chokidar "^3.5.1" + bonjour-service "^1.0.11" + chokidar "^3.5.3" colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^1.6.0" - del "^6.0.0" - express "^4.17.1" + default-gateway "^6.0.3" + express "^4.17.3" graceful-fs "^4.2.6" html-entities "^2.3.2" - http-proxy-middleware "^2.0.0" - internal-ip "^6.2.0" + http-proxy-middleware "^2.0.3" ipaddr.js "^2.0.1" open "^8.0.9" p-retry "^4.5.0" - portfinder "^1.0.28" - schema-utils "^3.1.0" - selfsigned "^1.10.11" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.0.1" serve-index "^1.9.1" - sockjs "^0.3.21" + sockjs "^0.3.24" spdy "^4.0.2" - strip-ansi "^7.0.0" - url "^0.11.0" - webpack-dev-middleware "^5.2.1" - ws "^8.1.0" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" webpack-merge@^4.1.5: version "4.2.2" @@ -5701,18 +5790,18 @@ webpack-merge@^5.7.3: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^3.2.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.57.1: - version "5.57.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.57.1.tgz#ead5ace2c17ecef2ae8126f143bfeaa7f55eab44" - integrity sha512-kHszukYjTPVfCOEyrUthA3jqJwduY/P3eO8I0gMNOZGIQWKAwZftxmp5hq6paophvwo9NoUrcZOecs9ulOyyTg== +webpack@5.73.0: + version "5.73.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" + integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== dependencies: - "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.50" + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" @@ -5720,21 +5809,21 @@ webpack@5.57.1: acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.3" + enhanced-resolve "^5.9.3" es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.4" - json-parse-better-errors "^1.0.2" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.2.0" - webpack-sources "^3.2.0" + watchpack "^2.3.1" + webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -5763,13 +5852,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -which@2.0.2, 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" - which@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -5777,15 +5859,22 @@ which@^1.2.1: 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.0" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== -workerpool@6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.5.tgz#0f7cf076b6215fd7e1da903ff6f22ddd1886b581" - integrity sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw== +workerpool@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" + integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== wrap-ansi@^7.0.0: version "7.0.0" @@ -5801,15 +5890,15 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@^8.1.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== +ws@^8.4.2: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== -ws@~7.4.2: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@~8.2.3: + version "8.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" + integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== xtend@^4.0.0: version "4.0.2" @@ -5821,7 +5910,7 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yaml@^1.7.2: +yaml@^1.10.0, yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/ui-kit-lib/build.gradle.kts b/ui-kit-lib/build.gradle.kts index a79484a..317f7bd 100644 --- a/ui-kit-lib/build.gradle.kts +++ b/ui-kit-lib/build.gradle.kts @@ -9,29 +9,30 @@ repositories { mavenCentral() } -// See https://kotlinlang.org/docs/releases.html#release-details for recommended library versions of kotlin version +// ATTENTION! +// ---------- +// See recommended kotlin library versions for kotlin version: https://kotlinlang.org/docs/releases.html#release-details +// See the official bom (pom.xml) for other library versions: https://repo1.maven.org/maven2/org/jetbrains/kotlin-wrappers/kotlin-wrappers-bom/ dependencies { // Kotlin - api(kotlin("stdlib-js", "1.6.20")) - api("org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.6.0") - api("org.jetbrains.kotlinx:kotlinx-html-js:0.7.3") + api(kotlin("stdlib-js", "1.7.21")) + api("org.jetbrains.kotlinx:kotlinx-coroutines-core-js:1.6.4") + api("org.jetbrains.kotlinx:kotlinx-html-js:0.8.0") // React & Redux - api("org.jetbrains.kotlin-wrappers:kotlin-react:18.0.0-pre.328-kotlin-1.6.20") - api("org.jetbrains.kotlin-wrappers:kotlin-react-dom:18.0.0-pre.328-kotlin-1.6.20") - api("org.jetbrains.kotlin-wrappers:kotlin-react-router-dom:6.3.0-pre.328-kotlin-1.6.20") - api("org.jetbrains.kotlin-wrappers:kotlin-redux:4.1.2-pre.328-kotlin-1.6.20") - api("org.jetbrains.kotlin-wrappers:kotlin-react-redux:7.2.6-pre.328-kotlin-1.6.20") + api("org.jetbrains.kotlin-wrappers:kotlin-react:18.2.0-pre.456") + api("org.jetbrains.kotlin-wrappers:kotlin-react-dom:18.2.0-pre.456") + api("org.jetbrains.kotlin-wrappers:kotlin-react-router-dom:6.3.0-pre.456") + api("org.jetbrains.kotlin-wrappers:kotlin-redux:4.1.2-pre.456") + api("org.jetbrains.kotlin-wrappers:kotlin-react-redux:7.2.6-pre.456") + implementation("org.jetbrains.kotlin-wrappers:kotlin-styled:5.3.6-pre.456") // <-- implementation as it's for internal use only - // Styled - api("org.jetbrains.kotlin-wrappers:kotlin-styled:5.3.5-pre.328-kotlin-1.6.20") + // Emotion for styling + api("org.jetbrains.kotlin-wrappers:kotlin-emotion:11.10.5-pre.456") // Moment api("io.github.samgarasx:kotlin-moment:2.27.0-pre.12-kotlin-1.5.21") - // Serialization - api("org.jetbrains.kotlinx", "kotlinx-serialization-json", "1.3.3") - // Atlaskit implementation(npm("@atlaskit/atlassian-navigation", "2.1.3")) implementation(npm("@atlaskit/avatar", "20.5.7")) @@ -71,7 +72,7 @@ dependencies { implementation(npm("mime-types", "2.1.34")) // Monaco Editor for LPEditor - implementation(npm("@monaco-editor/react", "4.4.5", generateExternals = true)) + implementation(npm("@monaco-editor/react", "4.4.5")) // Awesome Slider implementation(npm("react-awesome-slider", "4.1.0")) diff --git a/ui-kit-lib/src/main/kotlin/com/linkedplanet/uikit/wrapper/lpeditor/LPEditor.kt b/ui-kit-lib/src/main/kotlin/com/linkedplanet/uikit/wrapper/lpeditor/LPEditor.kt index 178a096..f948aae 100644 --- a/ui-kit-lib/src/main/kotlin/com/linkedplanet/uikit/wrapper/lpeditor/LPEditor.kt +++ b/ui-kit-lib/src/main/kotlin/com/linkedplanet/uikit/wrapper/lpeditor/LPEditor.kt @@ -15,8 +15,8 @@ */ package com.linkedplanet.uikit.wrapper.lpeditor -import kotlinx.js.Object -import kotlinx.js.ReadonlyArray +import js.core.Object +import js.core.ReadonlyArray import react.* import kotlin.js.Json import kotlin.js.json @@ -275,4 +275,4 @@ class SemanticTokenArrayAccumulator( "data" to dataAsArray, ) } -} \ No newline at end of file +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/AppLoader.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/AppLoader.kt index 04a020b..87c23a5 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/AppLoader.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/AppLoader.kt @@ -15,8 +15,8 @@ */ package com.linkedplanet.uikit -import kotlinx.browser.document -import kotlinx.browser.window +import browser.document +import browser.window import react.createElement import react.dom.client.createRoot import react.react diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/ShowcaseApp.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/ShowcaseApp.kt index dc18e7e..ab05834 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/ShowcaseApp.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/ShowcaseApp.kt @@ -18,17 +18,16 @@ package com.linkedplanet.uikit import com.linkedplanet.uikit.component.ShowcaseLeftSidebar import com.linkedplanet.uikit.component.ShowcaseTopNavigation import com.linkedplanet.uikit.page.* -import com.linkedplanet.uikit.style.ShowcaseStyles import com.linkedplanet.uikit.util.createElementNullSafe import com.linkedplanet.uikit.wrapper.atlaskit.cssreset.CssReset import com.linkedplanet.uikit.wrapper.atlaskit.pagelayout.* +import csstype.* +import emotion.react.css import react.* -import react.dom.attrs -import react.dom.span +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.span import react.router.* import react.router.dom.HashRouter -import styled.css -import styled.styledDiv import kotlin.js.Date external interface ShowcaseAppProps : Props { @@ -53,10 +52,13 @@ class ShowcaseApp(props: ShowcaseAppProps) : RComponent { var data by useState("") div { - style = jso { - display = csstype.Display.flex - flexDirection = FlexDirection.row + css { + display = Display.flex + flexDirection = FlexDirection.column } + TextField { placeholder = "Custom Nesting TextField" value = data isCompact = true type = "text" - onChange ={ + onChange = { data = (it.target as HTMLInputElement).value.trim() } } @@ -55,7 +58,7 @@ val nestingTextFieldWithClearButtonCustomComponent = nestingFC { onClick = { data = "" } - + "Clear ${data.take(10)}" + +"Clear ${data.take(10)}" } } } @@ -91,8 +94,8 @@ val ShowcaseLeftSidebar = fc { attrs.title = "Nested menu item" attrs.iconBefore = createElement(FileIcon, jso {}) attrs.overrideBackButton { props -> - props.description = "BackDescription!" - +"Custom GoBackItem" + props.description = "BackDescription!" + +"Custom GoBackItem" } Section { @@ -153,13 +156,15 @@ val ShowcaseLeftSidebar = fc { NavigationFooter { Footer { +"Made with ❤ by " - a(href = "https://www.linked-planet.com/") { + a { + attrs.href = "https://www.linked-planet.com/" +"linked-planet" } } Footer { +"Licensed under " - a(href = "http://www.apache.org/licenses/LICENSE-2.0") { + a { + attrs.href = "http://www.apache.org/licenses/LICENSE-2.0" +"Apache License, Version 2.0" } } diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseTopNavigation.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseTopNavigation.kt index dd61dfc..9a6818f 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseTopNavigation.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseTopNavigation.kt @@ -19,11 +19,13 @@ import com.linkedplanet.uikit.util.createElementNullSafe import com.linkedplanet.uikit.util.createSpan import com.linkedplanet.uikit.wrapper.atlaskit.navigation.* import com.linkedplanet.uikit.wrapper.atlaskit.pagelayout.TopNavigation +import csstype.pct +import csstype.px +import emotion.react.css +import js.core.jso import kotlinx.browser.window -import kotlinx.js.jso import react.* -import react.dom.img -import react.dom.jsStyle +import react.dom.html.ReactHTML.img external interface ShowcaseTopNavigationProps : Props @@ -67,10 +69,10 @@ val ShowcaseTopNavigation = fc { _ -> val profileIcon = createElementNullSafe { img { attrs.src = "images/github-logo.png" - attrs.jsStyle { - borderRadius = "50%" - width = 32 - height = 32 + attrs.css { + borderRadius = 50.pct + width = 32.px + height = 32.px } } } @@ -87,4 +89,4 @@ val ShowcaseTopNavigation = fc { _ -> } fun RBuilder.ShowcaseTopNavigation(handler: ShowcaseTopNavigationProps.() -> Unit) = - child(ShowcaseTopNavigation) { attrs { handler() } } \ No newline at end of file + child(ShowcaseTopNavigation) { attrs { handler() } } diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseWrapperItem.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseWrapperItem.kt index 3fb0893..c937610 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseWrapperItem.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/ShowcaseWrapperItem.kt @@ -15,19 +15,18 @@ */ package com.linkedplanet.uikit.component -import com.linkedplanet.uikit.style.ShowcaseStyles import com.linkedplanet.uikit.util.createElementNullSafe import com.linkedplanet.uikit.wrapper.atlaskit.code.CodeBlock import com.linkedplanet.uikit.wrapper.atlaskit.tab.Tab import com.linkedplanet.uikit.wrapper.atlaskit.tab.Tabs -import kotlinx.css.* +import csstype.* +import emotion.react.css import react.* import react.dom.html.AnchorTarget import react.dom.html.ReactHTML.a +import react.dom.html.ReactHTML.div import react.dom.html.ReactHTML.h3 -import react.dom.span -import styled.css -import styled.styledDiv +import react.dom.html.ReactHTML.span data class Package( val name: String, @@ -65,18 +64,19 @@ val ShowcaseWrapperItem = fc { props -> ?: "" // Render - styledDiv { - css { - +ShowcaseStyles.showcaseItem + div { + attrs.css { + padding = Padding(20.px, 20.px) } h3 { +props.name } - styledDiv { - css { - +ShowcaseStyles.showcaseItemPackages + div { + attrs.css { + fontWeight = FontWeight.lighter + fontSize = 0.8.rem } span { +"Packages: " @@ -93,23 +93,21 @@ val ShowcaseWrapperItem = fc { props -> } } - styledDiv { - css { + div { + attrs.css { // Eliminate margin of tabs marginLeft = -8.px } Tabs { attrs.tabs = arrayOf( Tab("Example", createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExamplesContainer + div { + attrs.css { + display = Display.flex } props.examples.forEach { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExample - } + div { + attrs.className = ClassName("example") +it } } @@ -118,8 +116,8 @@ val ShowcaseWrapperItem = fc { props -> Tab("Example source", createElementNullSafe { if (code.isNotEmpty()) { - styledDiv { - css { + div { + attrs.css { width = 100.pct } CodeBlock { @@ -150,5 +148,4 @@ private fun extractSourceCodeExample(overallSourceCode: String, sourceCodeExampl } else "" } -fun RBuilder.ShowcaseWrapperItem(handler: ShowcaseWrapperItemProps.() -> Unit) = - child(ShowcaseWrapperItem) { attrs { handler() } } + diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt new file mode 100644 index 0000000..7afcd44 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt @@ -0,0 +1,43 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.avatar.Avatar +import com.linkedplanet.uikit.wrapper.atlaskit.avatar.AvatarItem +import react.fc + +val AvatarShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Avatar" + packages = + Package("@atlaskit/avatar", "https://atlassian.design/components/avatar/examples").toList() + + overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "avatar" + + // region:avatar + val avatar = createElementNullSafe { + Avatar { + attrs.size = "large" + attrs.presence = "online" + } + } + + val example1 = createElementNullSafe { + AvatarItem { + attrs.avatar = avatar + } + } + + val example2 = createElementNullSafe { + AvatarItem { + attrs.avatar = avatar + attrs.primaryText = "Carl Coder" + attrs.secondaryText = "Software Engineer" + } + } + // endregion:avatar + + examples = listOfNotNull(example1, example2) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt new file mode 100644 index 0000000..0a42bc6 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt @@ -0,0 +1,68 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.awesomeslider.AwesomeSlider +import csstype.* +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.img +import react.fc + +val AwesomeSliderShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Awesome Slider" + packages = + Package("react-awesome-slider", "https://github.com/rcaferati/react-awesome-slider").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "awesome-slider" + + val slider = createElementNullSafe { + // region:awesome-slider + div { + attrs.css { + minWidth = 600.px + display = Display.flex + height = 200.px + position = Position.relative + zIndex = integer(0) + } + + kotlinext.js.require("react-awesome-slider/dist/styles.css") + AwesomeSlider { + attrs.bullets = false + + div { + img { + attrs { + css { + objectFit = ObjectFit.scaleDown + } + src = "images/logo.png" + width = 100.0 + height = 100.0 + } + } + } + + div { + img { + attrs { + css { + objectFit = ObjectFit.scaleDown + } + src = "images/github-logo.png" + width = 100.0 + height = 100.0 + } + } + } + } + } + // endregion:awesome-slider + } + + examples = listOfNotNull(slider) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt new file mode 100644 index 0000000..c59929e --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt @@ -0,0 +1,31 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.badge.Badge +import react.fc + +val BadgeShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Badge" + packages = + Package("@atlaskit/badge", "https://atlassian.design/components/badge/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "badge" + + val badge = createElementNullSafe { + // region:badge + Badge {} + Badge { + attrs.appearance = "added" + } + Badge { + attrs.appearance = "important" + } + // endregion:badge + } + + examples = listOfNotNull(badge) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt new file mode 100644 index 0000000..f5ea7be --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt @@ -0,0 +1,68 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.banner.Banner +import com.linkedplanet.uikit.wrapper.atlaskit.icon.ErrorIcon +import com.linkedplanet.uikit.wrapper.atlaskit.icon.WarningIcon +import react.dom.html.ReactHTML.span +import react.fc + +val BannerShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Banner" + packages = + Package("@atlaskit/banner", "https://atlassian.design/components/banner/examples").toList() + + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "banner" + + // region:banner + val example1 = createElementNullSafe { + Banner { + attrs.appearance = "announcement" + attrs.isOpen = true + + span { + +"Content of the banner..." + } + } + } + + val example2 = createElementNullSafe { + Banner { + attrs.appearance = "warning" + attrs.icon = createElementNullSafe { + WarningIcon { + attrs.secondaryColor = "var(--ds-background-warning-bold, #FFAB00)" + } + } + attrs.isOpen = true + + span { + +"Content of the banner..." + } + } + } + + val example3 = createElementNullSafe { + Banner { + attrs.appearance = "error" + attrs.icon = createElementNullSafe { + ErrorIcon { + attrs.secondaryColor = "var(--ds-background-danger-bold, #DE350B)" + } + } + attrs.isOpen = true + + span { + +"Content of the banner..." + } + } + } + // endregion:banner + + examples = listOfNotNull(example1, example2, example3) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt new file mode 100644 index 0000000..6c8e2fd --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt @@ -0,0 +1,46 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.button.* +import kotlinx.browser.window +import react.fc +import react.useState + +val ButtonShowcase = fc { props -> + val (isLoading, setIsLoading) = useState(false) + + ShowcaseWrapperItem { + name = "Button & Button-Group" + packages = + Package("@atlaskit/button", "https://atlassian.design/components/button/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "button" + + val example = createElementNullSafe { + // region:button + ButtonGroup { + Button { + +"Normal button" + attrs.appearance = "primary" + attrs.onClick = { + console.log("Button pressed") + } + } + + LoadingButton { + +"Loading button" + attrs.isLoading = isLoading + attrs.onClick = { _ -> + setIsLoading(true) + window.setTimeout({ setIsLoading(false) }, 5000) + } + } + } + // endregion:button + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt new file mode 100644 index 0000000..4a453e1 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt @@ -0,0 +1,37 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.calendar.Calendar +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.fc + +val CalendarShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Calendar" + packages = + Package("@atlaskit/calendar", "https://atlassian.design/components/calendar/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "calendar" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + + // region:calendar + Calendar { + attrs.locale = "de-DE" + attrs.weekStartDay = 1 + } + // endregion:calendar + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt new file mode 100644 index 0000000..83104f8 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt @@ -0,0 +1,33 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.checkbox.Checkbox +import react.fc +import react.useState + +val CheckboxShowcase = fc { props -> + val (isCheckboxActive, setIsCheckboxActive) = useState(false) + + ShowcaseWrapperItem { + name = "Checkbox" + packages = + Package("@atlaskit/checkbox", "https://atlassian.design/components/checkbox/example").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "checkbox" + + val example = createElementNullSafe { + // region:checkbox + Checkbox { + attrs.isChecked = isCheckboxActive + attrs.onChange = { + setIsCheckboxActive(!isCheckboxActive) + } + } + // endregion:checkbox + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt new file mode 100644 index 0000000..b42c02f --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt @@ -0,0 +1,34 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.code.CodeBlock +import react.fc + +val CodeBlockShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Code block" + packages = + Package("@atlaskit/code", "https://atlassian.design/components/code/code-block/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "code-block" + + val example = createElementNullSafe { + // region:code-block + CodeBlock { + attrs.language = "java" + attrs.text = """ + class Hello { + public static void main(String args...) { + System.out.println("Hello World!) + } + } + """.trimIndent() + } + // endregion:code-block + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt new file mode 100644 index 0000000..cc9182e --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt @@ -0,0 +1,35 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.datetimepicker.DateTimePicker +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.fc + +val DateTimePickerShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Date time picker" + packages = Package( + "@atlaskit/datetime-picker", + "https://atlassian.design/components/datetime-picker/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "datetime-picker" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + // region:datetime-picker + DateTimePicker {} + // endregion:datetime-picker + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt new file mode 100644 index 0000000..eb780e2 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt @@ -0,0 +1,50 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.datetimepicker.DateTimeRange +import csstype.px +import emotion.react.css +import moment.moment +import react.dom.html.ReactHTML.div +import react.fc + +val DateTimeRangePickerShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Date time Range picker" + packages = Package( + "@atlaskit/datetime-picker", + "https://atlassian.design/components/datetime-picker/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "datetime-range-picker" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + // region:datetime-range-picker + val today = moment().format("yyyy-MM-DD") + val todayPlus2 = moment().add(2, "day").format("yyyy-MM-DD") + val todayPlus10 = moment().add(10, "day").format("yyyy-MM-DD") + DateTimeRange { + attrs.minDate = today + attrs.maxDate = todayPlus10 + attrs.disabledDates = arrayOf(todayPlus2) + attrs.locale = "de-de" + attrs.onCollision = { + console.info("Collision detected") + } + attrs.onChange = { start, end -> + console.info("Selected Range: ($start) --> ($end)") + } + } + // endregion:datetime-range-picker + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt new file mode 100644 index 0000000..d2385f1 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt @@ -0,0 +1,37 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.dropdownmenu.* +import react.fc + +val DropdownMenuShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Dropdown menu" + packages = Package( + "@atlaskit/dropdown-menu", + "https://atlassian.design/components/dropdown-menu/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "dropdown-menu" + + val example = createElementNullSafe { + // region:dropdown-menu + DropdownMenu { + attrs.trigger = "Dropdown" + + DropdownItemCheckbox { +"Dropdown Checkbox Item" } + DropdownItemGroup { + attrs.title = "Group" + + DropdownItem { +"First dropdown Item" } + DropdownItem { +"First dropdown Item" } + } + } + // endregion:dropdown-menu + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt new file mode 100644 index 0000000..0aded40 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt @@ -0,0 +1,133 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.button.Button +import com.linkedplanet.uikit.wrapper.atlaskit.table.* +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.span +import react.fc + +val DynamicTableShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Dynamic table" + packages = Package( + "@atlaskit/dynamic-table", + "https://atlassian.design/components/dynamic-table/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "table" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + // region:table + DynamicTable { + attrs.caption = createElementNullSafe { +"" } + attrs.head = DynamicTableHead( + arrayOf( + StringHeaderCell("first", "First col", isSortable = true), + StringHeaderCell("second", "Second col", isSortable = true), + ElementHeaderCell("third", createElementNullSafe { span { +"Action col" } }) + ) + ) + attrs.rowsPerPage = 3 + attrs.rows = arrayOf( + DynamicTableRow( + "1stRow", + arrayOf( + StringRowCell("1-1"), + StringRowCell("1-2"), + ElementRowCell(createElementNullSafe { + Button { + +"Delete" + attrs.appearance = "primary" + } + }) + ) + ), + DynamicTableRow( + "2ndRow", + arrayOf( + StringRowCell("2-1"), + StringRowCell("2-2"), + ElementRowCell(createElementNullSafe { + Button { + +"Delete" + attrs.appearance = "primary" + } + }) + ) + ), + DynamicTableRow( + "3rdRow", + arrayOf( + StringRowCell("3-1"), + StringRowCell("3-2"), + ElementRowCell(createElementNullSafe { + Button { + +"Delete" + attrs.appearance = "primary" + } + }) + ) + ), + DynamicTableRow( + "4thRow", + arrayOf( + StringRowCell("4-1"), + StringRowCell("4-2"), + ElementRowCell(createElementNullSafe { + Button { + +"Delete" + attrs.appearance = "primary" + } + }) + ) + ), + DynamicTableRow( + "5thRow", + arrayOf( + StringRowCell("5-1"), + StringRowCell("5-2"), + ElementRowCell(createElementNullSafe { + Button { + +"Delete" + attrs.appearance = "primary" + } + }) + ) + ), + DynamicTableRow( + "6thRow", + arrayOf( + StringRowCell("6-1"), + StringRowCell("6-2"), + ElementRowCell(createElementNullSafe { + Button { + +"Delete" + attrs.appearance = "primary" + } + }) + ) + ) + ) + attrs.onSort = { + console.log(it) + } + attrs.onSetPage = { + console.log(it) + } + } + // endregion:table + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt new file mode 100644 index 0000000..2af7432 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt @@ -0,0 +1,49 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.button.Button +import com.linkedplanet.uikit.wrapper.atlaskit.emptystate.EmptyState +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.span +import react.fc + +val EmptyStateShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Empty state" + packages = Package( + "@atlaskit/empty-state", + "https://atlassian.design/components/empty-state/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "empty-state" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + // region:empty-state + EmptyState { + attrs.header = "Empty state" + attrs.description = createElementNullSafe { + span { + +"Content of this state..." + } + } + attrs.primaryAction = createElementNullSafe { + Button { + +"Dummy button" + } + } + } + // endregion:empty-state + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt new file mode 100644 index 0000000..6a3ec78 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt @@ -0,0 +1,31 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.flag.Flag +import com.linkedplanet.uikit.wrapper.atlaskit.icon.WarningIcon +import react.fc + +val FlagShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Flag" + packages = Package("@atlaskit/flag", "https://atlassian.design/components/flag/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "flag" + + val example = createElementNullSafe { + // region:flag + Flag { + attrs.title = "Flag" + attrs.icon = createElementNullSafe { + WarningIcon {} + } + attrs.description = "Description of flag." + } + // endregion:flag + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt new file mode 100644 index 0000000..7851127 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt @@ -0,0 +1,170 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.extension.form.* +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.button.ButtonGroup +import com.linkedplanet.uikit.wrapper.atlaskit.button.LoadingButton +import com.linkedplanet.uikit.wrapper.atlaskit.code.CodeBlock +import com.linkedplanet.uikit.wrapper.atlaskit.select.SelectOption +import react.dom.html.ReactHTML.span +import react.fc +import react.useState + +val FormShowcase = fc { props -> + val (formData, setFormData) = useState("") + val (formSelectOptions, setFormSelectOptions) = useState( + listOf( + SelectOption("Red", "red"), + SelectOption("Blue", "blue") + ) + ) + + ShowcaseWrapperItem { + name = "Form" + packages = Package("@atlaskit/form", "https://atlassian.design/components/form/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "form" + + val example = createElementNullSafe { + // region:form + data class FormData( + val name: String, + val surname: String, + val coder: Boolean, + val reactFan: Boolean, + val color: SelectOption, + val creatableColor: SelectOption, + val disabledField: String, + val readOnlyField: String + ) + + ExtendedForm( + onSubmit = { values, _, _ -> + console.info("Value of name after form submission: ${values.name}") + setFormData(JSON.stringify(values)) + } + ) { + ExtendedFormHeader("Give me your input", "I describe this form.") + + ExtendedFormSection("Your data", "I'm curious.") { + fun validateString(value: dynamic, form: dynamic, fieldState: dynamic): String? { + val strValue = value as String + return if (strValue.isEmpty()) { + "empty" + } else if (strValue.length > 10) { + "tooLong" + } else { + null + } + } + + val stringValidationMapping = ValidationMapping( + "Help!", + "Valid - good job!", + listOf( + ValidationMappingEntry("tooLong", "Too long!"), + ValidationMappingEntry("empty", "Fill me!") + ) + ) + + ExtendedFormTextField( + formProperty = FormData::name, + label = "Name", + defaultValue = "Carl", + validationMapping = stringValidationMapping, + validate = ::validateString, + onChange = { console.info("Value of name field: $it") } + ) + + ExtendedFormTextField( + formProperty = FormData::readOnlyField, + label = "Read-only Field", + defaultValue = "Read-only Field", + isReadOnly = true + ) + + ExtendedFormTextField( + formProperty = FormData::disabledField, + label = "Disabled Field", + defaultValue = "Disabled Field", + isDisabled = true + ) + + ExtendedFormTextField( + formProperty = FormData::surname, + label = "Surname", + defaultValue = "Coderrrr", + isRequired = true, + validationMapping = stringValidationMapping, + validate = ::validateString + ) + + ExtendedFieldset("Some more info") { + ExtendedFormCheckboxField( + formProperty = FormData::coder, + label = "Coder", + defaultIsChecked = true, + onChange = { console.info("Value of coder: $it") } + ) + + ExtendedFormCheckboxField( + formProperty = FormData::reactFan, + label = "React fan" + ) + } + } + + ExtendedFormSection("More data", "Tell me more.") { + ExtendedFormSelectField( + formProperty = FormData::color, + label = "Favorite Color", + options = formSelectOptions.toTypedArray(), + defaultValue = formSelectOptions[1], + onChange = { console.info("Value of color: ${it.label}") } + ) + + ExtendedFormCreatableSelectField( + formProperty = FormData::creatableColor, + label = "Favorite Color (Creatable)", + options = formSelectOptions.toTypedArray(), + defaultValue = formSelectOptions[1], + onCreate = { + setFormSelectOptions( + formSelectOptions.plus( + SelectOption( + it, + it.lowercase() + ) + ) + ) + }, + onChange = { console.info("Value of colorCreatable: ${it.label}") } + ) + } + + ExtendedFormFooter { + ButtonGroup { + LoadingButton { + attrs.type = "submit" + attrs.appearance = "primary" + +"Speichern" + } + } + } + } + + if (formData.isNotEmpty()) { + span { +"Transmitted form data:" } + CodeBlock { + attrs.language = "json" + attrs.text = formData + } + } + // endregion:form + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt new file mode 100644 index 0000000..e05244a --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt @@ -0,0 +1,33 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.icon.* +import react.fc + +val IconShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Icon" + packages = + Package("@atlaskit/icon", "https://atlassian.design/components/icon/icon-explorer").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "icon" + + val example = createElementNullSafe { + // region:icon + ArrowDownIcon {} + BulletListIcon {} + CheckCircleIcon {} + LogIcon {} + RefreshIcon {} + SendIcon {} + TrashIcon { + attrs.primaryColor = "red" + } + // endregion:icon + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt new file mode 100644 index 0000000..38cf204 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt @@ -0,0 +1,115 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.button.Button +import com.linkedplanet.uikit.wrapper.atlaskit.button.ButtonGroup +import com.linkedplanet.uikit.wrapper.joyride.Joyride +import com.linkedplanet.uikit.wrapper.joyride.JoyrideLocale +import js.core.jso +import react.dom.html.ReactHTML.span +import react.fc +import react.useState + +val JoyrideShowcase = fc { props -> + val (isJoyrideActive, setIsJoyrideActive) = useState(false) + + ShowcaseWrapperItem { + name = "Joyride" + packages = + Package("react-joyride", "https://docs.react-joyride.com/").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "joyride" + + val example = createElementNullSafe { + // region:joyride + ButtonGroup { + Button { + attrs.isSelected = isJoyrideActive + attrs.onClick = { + setIsJoyrideActive(true) + } + +"Start Tour" + } + + Button { + attrs.className = "joyride-first" + +"First step" + } + + Button { + attrs.className = "joyride-second" + +"Second step" + } + + Button { + attrs.className = "joyride-third" + +"Third step" + } + } + + Joyride { + attrs.run = isJoyrideActive + attrs.continuous = true + attrs.showProgress = true + attrs.disableScrolling = true + attrs.scrollToFirstStep = false + attrs.scrollOffset = 220 + attrs.locale = JoyrideLocale( + "Zurück", + "Schließen", + "Fertig", + "Weiter", + "Öffnen", + "Überspringen" + ) + attrs.callback = { joyrideState -> + when (joyrideState.action) { + "close", "reset" -> { + setIsJoyrideActive(false) + } + } + } + attrs.steps = arrayOf( + jso { + title = "First step title" + target = ".joyride-first" + disableBeacon = true + showSkipButton = true + content = createElementNullSafe { + span { + +"First step content..." + } + } + }, + jso { + title = "Second step title" + target = ".joyride-second" + disableBeacon = true + showSkipButton = true + content = createElementNullSafe { + span { + +"Second step content..." + } + } + }, + jso { + title = "Third step title" + target = ".joyride-third" + disableBeacon = true + showSkipButton = true + content = createElementNullSafe { + span { + +"Third step content..." + } + } + } + ) + } + // endregion:joyride + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt new file mode 100644 index 0000000..73a4ef0 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt @@ -0,0 +1,48 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.lpeditor.LPEditor +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.fc +import react.useState + +val LPEditorShowcase = fc { props -> + val (editorString, setEditorString) = useState("

Hello \$object.Person

") + val (objectString, setObjectString) = useState("""{ "object": { "Person": { "First Name" : [{"k1":"v1"},{"k2":"v2"}], "Last Name": "2ndValue", "Age": 30, "VIP": true } } }""") + + ShowcaseWrapperItem { + name = "LPEditor" + packages = + Package("@monaco-editor/react", "https://github.com/suren-atoyan/monaco-react").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "lpeditor" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 600.px + minHeight = 300.px + } + + // region:lpeditor + LPEditor { + attrs.objectString = objectString + attrs.onChange = { value, event -> + setEditorString(value) + console.info("IntroPage OnChange for LPEditor was called:", value) + } + attrs.defaultLanguage = "html" + attrs.value = editorString + attrs.height = "300px" + } + // endregion:lpeditor + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt new file mode 100644 index 0000000..ee70c1f --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt @@ -0,0 +1,52 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.lozenge.Lozenge +import react.fc + +val LozengeShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Lozenge" + packages = Package( + "@atlaskit/lozenge", + "https://atlassian.design/components/lozenge/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "lozenge" + + // region:lozenge + val example1 = createElementNullSafe { + Lozenge { + +"First lozenge" + } + } + + val example2 = createElementNullSafe { + Lozenge { + +"Colored lozenge" + attrs.appearance = "new" + } + } + + val example3 = createElementNullSafe { + Lozenge { + +"Colored bold lozenge" + attrs.appearance = "success" + attrs.isBold = true + } + } + + val example4 = createElementNullSafe { + Lozenge { + +"Colored non-bold lozenge" + attrs.appearance = "success" + attrs.isBold = false + } + } + // endregion:lozenge + + examples = listOfNotNull(example1, example2, example3, example4) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt new file mode 100644 index 0000000..19a742c --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt @@ -0,0 +1,87 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.button.Button +import com.linkedplanet.uikit.wrapper.atlaskit.button.ButtonGroup +import com.linkedplanet.uikit.wrapper.atlaskit.icon.CrossIcon +import com.linkedplanet.uikit.wrapper.atlaskit.modal.* +import react.dom.html.ReactHTML.p +import react.fc +import react.useState + +val ModalShowcase = fc { props -> + val (isModalActive, setIsModalActive) = useState(false) + + ShowcaseWrapperItem { + name = "Modal" + packages = Package( + "@atlaskit/modal-dialog", + "https://atlassian.design/components/modal-dialog/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "modal" + + val example = createElementNullSafe { + // region:modal + Button { + +"Show modal" + + attrs.onClick = { + setIsModalActive(true) + } + } + + if (isModalActive) { + ModalTransition { + Modal { + attrs.onClose = { + setIsModalActive(false) + } + + ModalHeader { + ModalTitle { + +"Sample Modal" + } + Button { + attrs.appearance = "link" + attrs.onClick = { + setIsModalActive(false) + } + + CrossIcon { + attrs.label = "Close popup" + attrs.primaryColor = "#000" + } + } + } + + ModalBody { + p { + +"This is the body of the modal." + } + } + + ModalFooter { + ButtonGroup { + Button { + // If not autofocused, the other button is focused with a border! + attrs.autoFocus = true + attrs.appearance = "primary" + attrs.onClick = { + setIsModalActive(false) + } + +"Close" + } + } + } + } + } + } + // endregion:modal + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt new file mode 100644 index 0000000..2a4a591 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt @@ -0,0 +1,38 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.pagination.Pagination +import react.fc +import react.useState + +val PaginationShowcase = fc { props -> + val (selectedPage, setSelectedPage) = useState(0) + + ShowcaseWrapperItem { + name = "Pagination" + packages = Package( + "@atlaskit/pagination", + "https://atlassian.design/components/pagination/examples" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "pagination" + + val example = createElementNullSafe { + // region:pagination + Pagination { + attrs.pages = (1..10).toList().toTypedArray() + attrs.defaultSelectedIndex = 0 + attrs.max = 10 + attrs.selectedIndex = selectedPage + attrs.onChange = { _, pageLabel, _ -> + setSelectedPage(pageLabel - 1) + } + } + // endregion:pagination + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt new file mode 100644 index 0000000..3311119 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt @@ -0,0 +1,55 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.panel.PanelStateless +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.span +import react.fc +import react.useState + +val PanelShowcase = fc { props -> + val (isPanelActive, setIsPanelActive) = useState(false) + + ShowcaseWrapperItem { + name = "Panel" + packages = Package( + "@atlaskit/panel", + "https://atlaskit.atlassian.com/packages/bitbucket/panel" + ).toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "panel" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + paddingLeft = 24.px + } + + // region:panel + PanelStateless { + attrs.isExpanded = isPanelActive + attrs.onChange = { + setIsPanelActive(!isPanelActive) + } + attrs.header = createElementNullSafe { + span { + +"Panel" + } + } + + span { + +"Panel content..." + } + } + // endregion:panel + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt new file mode 100644 index 0000000..e3b51ec --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt @@ -0,0 +1,63 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.button.Button +import com.linkedplanet.uikit.wrapper.atlaskit.popup.Popup +import csstype.Padding +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.span +import react.fc +import react.useState + +val PopupShowcase = fc { props -> + val (isPopupActive, setIsPopupActive) = useState(false) + + ShowcaseWrapperItem { + name = "Popup" + packages = + Package("@atlaskit/popup", "https://atlassian.design/components/popup/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "popup" + + val example = createElementNullSafe { + // region:popup + Popup { + attrs.isOpen = isPopupActive + attrs.placement = "top" + attrs.onClose = { + setIsPopupActive(false) + } + attrs.content = { + createElementNullSafe { + div { + attrs.css { + padding = Padding(15.px, 15.px) + } + span { + +"Popup content" + } + } + } + } + attrs.trigger = { + createElementNullSafe { + Button { + +"Open popup" + attrs.onClick = { + setIsPopupActive(true) + } + attrs.isSelected = isPopupActive + } + } + } + } + // endregion:popup + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt new file mode 100644 index 0000000..5af59e8 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt @@ -0,0 +1,57 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.select.* +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.fc + +val SelectShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Select" + packages = + Package("@atlaskit/select", "https://atlassian.design/components/select/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "select" + + // region:select + val example1 = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + Select { + attrs.inputId = "select-1" + attrs.options = arrayOf( + SelectOption("First option", "first"), + SelectOption("Second option", "second") + ) + } + } + } + + val example2 = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + SelectGroup { + attrs.inputId = "select-2" + attrs.options = arrayOf( + GroupedSelectOptions("First group", arrayOf(SelectOption("First option", "first"))), + GroupedSelectOptions( + "Second group", + arrayOf(SelectOption("Second option", "second")) + ) + ) + } + } + } + // endregion:select + + examples = listOfNotNull(example1, example2) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt new file mode 100644 index 0000000..9a8cba4 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt @@ -0,0 +1,103 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.modal.* +import com.linkedplanet.uikit.wrapper.atlaskit.tabletree.* +import kotlinx.browser.window +import react.* +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.span + +val TableTreeShowcase = fc { props -> + ShowcaseWrapperItem { + name = "TableTree" + packages = Package("@atlaskit/table-tree", "https://atlassian.design/components/table-tree").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "table_tree" + + @Suppress("NonExternalClassifierExtendingStateOrProps") + // region:table_tree + data class BookData(override var key: Key?, val title: String, val numbering: String) : Props + + data class BookTreeItem( + override val id: String, + override val content: BookData, + override val children: Array? = null, + override val hasChildren: Boolean = children?.isNotEmpty() ?: false, + ) : TableTreeBasicUseCaseItem + + val bookDataTree = arrayOf( + BookTreeItem( + "1", BookData("1", "It is lonely at the top.", "1"), children = arrayOf( + BookTreeItem( + "1.1", BookData("2", "Look at me! I am nested.", "1.1"), children = arrayOf( + BookTreeItem("1.1.1", BookData("3", "I am deeply nested.", "1.1.1")) + ) + ) + ) + ), + BookTreeItem("2", BookData("4", "Kotlin is fun", "2")) + ) + + val example1 = createElementNullSafe { + val fcTitle = fc { myprops -> span { +myprops.title } } + val fcNumbering = fc { myprops -> span { +myprops.numbering } } + + TableTree { + attrs.headers = arrayOf("Title", "Numbering") + attrs.columns = arrayOf(fcTitle, fcNumbering) + attrs.columnWidths = arrayOf(300, 100) + + attrs.items = bookDataTree + } + } + + val example2 = createElementNullSafe { + TableTree { + TTHeaders { + TTHeader { + attrs.width = "400px" + attrs.onClick = { _ -> + window.alert("OnClick Chapter Title Header") + } + +"Chapter Title (Click me)" + } + TTHeader { + attrs.width = "100px" + +"Numbering" + } + } + TTRows { + attrs.items = bookDataTree + attrs.render = { data: BookTreeItem -> + createElementNullSafe { + TTRow { + attrs.itemId = data.content.numbering + attrs.items = data.children + attrs.hasChildren = data.hasChildren + attrs.isDefaultExpanded = false + + TTCell { + attrs.singleLine = true + div { + attrs.onClick = { _ -> window.alert("onClick:" + data.content.title) } + +data.content.title + } + } + TTCell { + attrs.singleLine = true + attrs.onClick = { _ -> window.alert("onClick:" + data.content.numbering) } + +data.content.numbering + } + } + } + } + } + } // of TableTree + } + // endregion:table_tree + examples = listOfNotNull(example1, example2) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt new file mode 100644 index 0000000..2e3154b --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt @@ -0,0 +1,38 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.tab.Tab +import com.linkedplanet.uikit.wrapper.atlaskit.tab.Tabs +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.fc + +val TabsShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Tabs" + packages = Package("@atlaskit/tabs", "https://atlassian.design/components/tabs/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "tabs" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + // region:tabs + Tabs { + attrs.tabs = arrayOf( + Tab("First tab", createSpan("First")), + Tab("Second tab", createSpan("Second")), + ) + } + // endregion:tabs + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt new file mode 100644 index 0000000..8360e46 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt @@ -0,0 +1,34 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.tag.SimpleTag +import com.linkedplanet.uikit.wrapper.atlaskit.taggroup.TagGroup +import react.fc + +val TagShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Tag & Tag-Group" + packages = Package("@atlaskit/tag", "https://atlassian.design/components/tag/examples").toList() + .plus(Package("@atlaskit/tag-group", "https://atlassian.design/components/tag-group/examples")) + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "tags" + + val example = createElementNullSafe { + // region:tags + TagGroup { + SimpleTag { + attrs.text = "Simple Tag" + } + SimpleTag { + attrs.text = "Colored simple Tag" + attrs.color = "purple" + } + } + // endregion:tags + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt new file mode 100644 index 0000000..d71587b --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt @@ -0,0 +1,35 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.textarea.TextArea +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.fc + +val TextAreaShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Text area" + packages = + Package("@atlaskit/textarea", "https://atlassian.design/components/textarea/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "textarea" + + val example = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + // region:textarea + TextArea { + attrs.defaultValue = "Content of text area..." + } + // endregion:textarea + } + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt new file mode 100644 index 0000000..0cf1bc5 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt @@ -0,0 +1,47 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.textfield.TextField +import csstype.px +import emotion.react.css +import react.dom.html.ReactHTML.div +import react.fc + +val TextFieldShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Text field" + packages = + Package("@atlaskit/textfield", "https://atlassian.design/components/textfield/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "textfield" + + // region:textfield + val example1 = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + TextField { + attrs.defaultValue = "Content of text field..." + } + } + } + + val example2 = createElementNullSafe { + div { + attrs.css { + minWidth = 300.px + } + TextField { + attrs.defaultValue = "Password" + attrs.type = "password" + } + } + } + // endregion:textfield + + examples = listOfNotNull(example1, example2) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt new file mode 100644 index 0000000..4a7086a --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt @@ -0,0 +1,33 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.toggle.Toggle +import react.fc +import react.useState + +val ToggleShowcase = fc { props -> + val (isToggleActive, setIsToggleActive) = useState(false) + + ShowcaseWrapperItem { + name = "Toggle" + packages = + Package("@atlaskit/toggle", "https://atlassian.design/components/toggle/examples").toList() + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "toggle" + + val example = createElementNullSafe { + // region:toggle + Toggle { + attrs.isChecked = isToggleActive + attrs.onChange = { + setIsToggleActive(!isToggleActive) + } + } + // endregion:toggle + } + + examples = listOfNotNull(example) + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt new file mode 100644 index 0000000..2488f18 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt @@ -0,0 +1,50 @@ +package com.linkedplanet.uikit.component.showcase.wrapper + +import com.linkedplanet.uikit.component.Package +import com.linkedplanet.uikit.util.* +import com.linkedplanet.uikit.wrapper.atlaskit.icon.SearchIcon +import com.linkedplanet.uikit.wrapper.tooltip.ReactTooltip +import com.linkedplanet.uikit.wrapper.tooltip.ReactTooltipOffset +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.span +import react.fc + +val TooltipShowcase = fc { props -> + ShowcaseWrapperItem { + name = "Tooltip" + packages = + Package("react-tooltip", "https://github.com/wwayne/react-tooltip").toList() + + + this.overallSourceCode = props.overallSourceCode + sourceCodeExampleId = "tooltip" + + // region:tooltip + val key = "tooltip-1" + val example = createElementNullSafe { + div { + val dynAttrs = attrs.asDynamic() + dynAttrs["data-tip"] = "true" + dynAttrs["data-for"] = key + SearchIcon {} + } + + ReactTooltip { + attrs.id = key + attrs.className = "tooltip" + attrs.place = "right" + attrs.effect = "solid" + attrs.type = "light" + attrs.border = true + attrs.borderColor = "rgb(222, 225, 231)" + attrs.offset = ReactTooltipOffset(0, 0, -5, 0) + + span { + +"I'm a tooltip..." + } + } + } + examples = listOfNotNull(example) + // endregion:tooltip + } +} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/IntroPage.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/IntroPage.kt index 5b5bebe..d477035 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/IntroPage.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/IntroPage.kt @@ -17,7 +17,7 @@ package com.linkedplanet.uikit.page import com.linkedplanet.uikit.wrapper.atlaskit.code.CodeBlock import react.Props -import react.dom.div +import react.dom.html.ReactHTML.div import react.dom.html.ReactHTML.h1 import react.dom.html.ReactHTML.h3 import react.dom.html.ReactHTML.p diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/NotFoundPage.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/NotFoundPage.kt index b6c1bc6..6d3555b 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/NotFoundPage.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/NotFoundPage.kt @@ -20,7 +20,7 @@ import com.linkedplanet.uikit.wrapper.atlaskit.button.Button import com.linkedplanet.uikit.wrapper.atlaskit.emptystate.EmptyState import kotlinx.browser.window import react.Props -import react.dom.span +import react.dom.html.ReactHTML.span import react.fc external interface NotFoundPageProps : Props diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/UtilsPage.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/UtilsPage.kt index 7fa82bd..9da1052 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/UtilsPage.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/UtilsPage.kt @@ -17,7 +17,11 @@ package com.linkedplanet.uikit.page import com.linkedplanet.uikit.wrapper.atlaskit.code.CodeBlock import react.Props -import react.dom.* +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.h1 +import react.dom.html.ReactHTML.h3 +import react.dom.html.ReactHTML.h5 +import react.dom.html.ReactHTML.p import react.fc external interface UtilsPageProps : Props diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/WrappersPage.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/WrappersPage.kt index a7325ea..793e131 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/WrappersPage.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/page/WrappersPage.kt @@ -15,56 +15,13 @@ */ package com.linkedplanet.uikit.page -import com.linkedplanet.uikit.component.Package -import com.linkedplanet.uikit.component.ShowcaseWrapperItem -import com.linkedplanet.uikit.extension.form.* -import com.linkedplanet.uikit.style.ShowcaseStyles -import com.linkedplanet.uikit.util.* -import com.linkedplanet.uikit.wrapper.atlaskit.avatar.Avatar -import com.linkedplanet.uikit.wrapper.atlaskit.avatar.AvatarItem -import com.linkedplanet.uikit.wrapper.atlaskit.badge.Badge -import com.linkedplanet.uikit.wrapper.atlaskit.banner.Banner -import com.linkedplanet.uikit.wrapper.atlaskit.button.* -import com.linkedplanet.uikit.wrapper.atlaskit.calendar.Calendar -import com.linkedplanet.uikit.wrapper.atlaskit.checkbox.Checkbox -import com.linkedplanet.uikit.wrapper.atlaskit.code.CodeBlock -import com.linkedplanet.uikit.wrapper.atlaskit.datetimepicker.DateTimePicker -import com.linkedplanet.uikit.wrapper.atlaskit.datetimepicker.DateTimeRange -import com.linkedplanet.uikit.wrapper.atlaskit.dropdownmenu.* -import com.linkedplanet.uikit.wrapper.atlaskit.emptystate.EmptyState -import com.linkedplanet.uikit.wrapper.atlaskit.flag.Flag -import com.linkedplanet.uikit.wrapper.atlaskit.icon.* -import com.linkedplanet.uikit.wrapper.atlaskit.lozenge.Lozenge -import com.linkedplanet.uikit.wrapper.atlaskit.modal.* -import com.linkedplanet.uikit.wrapper.atlaskit.pagination.Pagination -import com.linkedplanet.uikit.wrapper.atlaskit.panel.PanelStateless -import com.linkedplanet.uikit.wrapper.atlaskit.popup.Popup -import com.linkedplanet.uikit.wrapper.atlaskit.select.* -import com.linkedplanet.uikit.wrapper.atlaskit.tab.Tab -import com.linkedplanet.uikit.wrapper.atlaskit.tab.Tabs -import com.linkedplanet.uikit.wrapper.atlaskit.table.* -import com.linkedplanet.uikit.wrapper.atlaskit.tabletree.* -import com.linkedplanet.uikit.wrapper.atlaskit.tag.SimpleTag -import com.linkedplanet.uikit.wrapper.atlaskit.taggroup.TagGroup -import com.linkedplanet.uikit.wrapper.atlaskit.textarea.TextArea -import com.linkedplanet.uikit.wrapper.atlaskit.textfield.TextField -import com.linkedplanet.uikit.wrapper.atlaskit.toggle.Toggle -import com.linkedplanet.uikit.wrapper.awesomeslider.AwesomeSlider -import com.linkedplanet.uikit.wrapper.joyride.Joyride -import com.linkedplanet.uikit.wrapper.joyride.JoyrideLocale -import com.linkedplanet.uikit.wrapper.lpeditor.LPEditor -import com.linkedplanet.uikit.wrapper.tooltip.ReactTooltip -import com.linkedplanet.uikit.wrapper.tooltip.ReactTooltipOffset -import kotlinx.browser.window +import com.linkedplanet.uikit.component.showcase.wrapper.* +import com.linkedplanet.uikit.util.Async +import com.linkedplanet.uikit.util.RequestUtil import kotlinx.coroutines.await -import kotlinx.css.* -import kotlinx.js.jso -import moment.moment import react.* -import react.dom.* -import styled.css -import styled.styledDiv -import kotlin.js.json +import react.dom.html.ReactHTML.div +import react.dom.html.ReactHTML.h1 external interface WrappersPageProps : Props @@ -72,23 +29,6 @@ val WrappersPage = fc { _ -> val (overallSourceCode, setOverallSourceCode) = useState("") - val (isLoading, setIsLoading) = useState(false) - val (isCheckboxActive, setIsCheckboxActive) = useState(false) - val (isModalActive, setIsModalActive) = useState(false) - val (isPopupActive, setIsPopupActive) = useState(false) - val (isPanelActive, setIsPanelActive) = useState(false) - val (isJoyrideActive, setIsJoyrideActive) = useState(false) - val (formData, setFormData) = useState("") - val (selectedPage, setSelectedPage) = useState(0) - val (editorString, setEditorString) = useState("

Hello \$object.Person

") - val (objectString, setObjectString) = useState("""{ "object": { "Person": { "First Name" : [{"k1":"v1"},{"k2":"v2"}], "Last Name": "2ndValue", "Age": 30, "VIP": true } } }""") - val (formSelectOptions, setFormSelectOptions) = useState( - listOf( - SelectOption("Red", "red"), - SelectOption("Blue", "blue") - ) - ) - // Retrieve source code Async.complete( @@ -114,1390 +54,129 @@ val WrappersPage = fc { _ -> +"Wrappers" } - ShowcaseWrapperItem { - name = "Avatar" - packages = - Package("@atlaskit/avatar", "https://atlassian.design/components/avatar/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "avatar" - - // region:avatar - val avatar = createElementNullSafe { - Avatar { - attrs.size = "large" - attrs.presence = "online" - } - } - - val example1 = createElementNullSafe { - AvatarItem { - attrs.avatar = avatar - } - } - - val example2 = createElementNullSafe { - AvatarItem { - attrs.avatar = avatar - attrs.primaryText = "Carl Coder" - attrs.secondaryText = "Software Engineer" - } - } - // endregion:avatar - - examples = listOfNotNull(example1, example2) + AvatarShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Awesome Slider" - packages = - Package("react-awesome-slider", "https://github.com/rcaferati/react-awesome-slider").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "awesome-slider" - - val slider = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleLargeSize - display = Display.flex - height = 200.px - } - - // region:awesome-slider - kotlinext.js.require("react-awesome-slider/dist/styles.css") - AwesomeSlider { - attrs.bullets = false - - div { - attrs["style"] = json( - "backgroundColor" to "transparent" - ) - - img(src = "images/logo.png") { - attrs["style"] = json( - "objectFit" to "scale-down" - ) - attrs.width = "100%" - attrs.height = "100%" - } - } - - div { - attrs["style"] = json( - "backgroundColor" to "transparent" - ) - - img(src = "images/github-logo.png") { - attrs["style"] = json( - "objectFit" to "scale-down" - ) - attrs.width = "100%" - attrs.height = "100%" - } - } - } - // endregion:awesome-slider - } - } - - examples = listOfNotNull(slider) + AwesomeSliderShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Badge" - packages = - Package("@atlaskit/badge", "https://atlassian.design/components/badge/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "badge" - - val badge = createElementNullSafe { - // region:badge - Badge {} - Badge { - attrs.appearance = "added" - } - Badge { - attrs.appearance = "important" - } - // endregion:badge - } - - examples = listOfNotNull(badge) + BadgeShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Button & Button-Group" - packages = - Package("@atlaskit/button", "https://atlassian.design/components/button/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "button" - - val example = createElementNullSafe { - // region:button - ButtonGroup { - Button { - +"Normal button" - attrs.appearance = "primary" - attrs.onClick = { - console.log("Button pressed") - } - } - - LoadingButton { - +"Loading button" - attrs.isLoading = isLoading - attrs.onClick = { _ -> - setIsLoading(true) - window.setTimeout({ setIsLoading(false) }, 5000) - } - } - } - // endregion:button - } - - examples = listOfNotNull(example) + ButtonShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Banner" - packages = - Package("@atlaskit/banner", "https://atlassian.design/components/banner/examples").toList() - - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "banner" - - // region:banner - val example1 = createElementNullSafe { - Banner { - attrs.appearance = "announcement" - attrs.isOpen = true - - span { - +"Content of the banner..." - } - } - } - - val example2 = createElementNullSafe { - Banner { - attrs.appearance = "warning" - attrs.icon = createElementNullSafe { - WarningIcon { - attrs.secondaryColor = "var(--ds-background-warning-bold, #FFAB00)" - } - } - attrs.isOpen = true - - span { - +"Content of the banner..." - } - } - } - - val example3 = createElementNullSafe { - Banner { - attrs.appearance = "error" - attrs.icon = createElementNullSafe { - ErrorIcon { - attrs.secondaryColor = "var(--ds-background-danger-bold, #DE350B)" - } - } - attrs.isOpen = true - - span { - +"Content of the banner..." - } - } - } - // endregion:banner - - examples = listOfNotNull(example1, example2, example3) + BannerShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Calendar" - packages = - Package("@atlaskit/calendar", "https://atlassian.design/components/calendar/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "calendar" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - // region:calendar - Calendar { - attrs.locale = "de-DE" - attrs.weekStartDay = 1 - } - // endregion:calendar - } - } - - examples = listOfNotNull(example) + CalendarShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Checkbox" - packages = - Package("@atlaskit/checkbox", "https://atlassian.design/components/checkbox/example").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "checkbox" - - val example = createElementNullSafe { - // region:checkbox - Checkbox { - attrs.isChecked = isCheckboxActive - attrs.onChange = { - setIsCheckboxActive(!isCheckboxActive) - } - } - // endregion:checkbox - } - - examples = listOfNotNull(example) + CheckboxShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Code block" - packages = - Package("@atlaskit/code", "https://atlassian.design/components/code/code-block/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "code-block" - - val example = createElementNullSafe { - // region:code-block - CodeBlock { - attrs.language = "java" - attrs.text = """ - class Hello { - public static void main(String args...) { - System.out.println("Hello World!) - } - } - """.trimIndent() - } - // endregion:code-block - } - - examples = listOfNotNull(example) + CodeBlockShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Date time picker" - packages = Package( - "@atlaskit/datetime-picker", - "https://atlassian.design/components/datetime-picker/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "datetime-picker" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - // region:datetime-picker - DateTimePicker {} - // endregion:datetime-picker - } - } - - examples = listOfNotNull(example) + DateTimePickerShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Date time Range picker" - packages = Package( - "@atlaskit/datetime-picker", - "https://atlassian.design/components/datetime-picker/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "datetime-range-picker" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - // region:datetime-range-picker - val today = moment().format("yyyy-MM-DD") - val todayPlus2 = moment().add(2, "day").format("yyyy-MM-DD") - val todayPlus10 = moment().add(10, "day").format("yyyy-MM-DD") - DateTimeRange { - attrs.minDate = today - attrs.maxDate = todayPlus10 - attrs.disabledDates = arrayOf(todayPlus2) - attrs.locale = "de-de" - attrs.onCollision = { - console.info("Collision detected") - } - attrs.onChange = { start, end -> - console.info("Selected Range: ($start) --> ($end)") - } - } - // endregion:datetime-range-picker - } - } - - examples = listOfNotNull(example) + DateTimeRangePickerShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Dropdown menu" - packages = Package( - "@atlaskit/dropdown-menu", - "https://atlassian.design/components/dropdown-menu/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "dropdown-menu" - - val example = createElementNullSafe { - // region:dropdown-menu - DropdownMenu { - attrs.trigger = "Dropdown" - - DropdownItemCheckbox { +"Dropdown Checkbox Item" } - DropdownItemGroup { - attrs.title = "Group" - - DropdownItem { +"First dropdown Item" } - DropdownItem { +"First dropdown Item" } - } - } - // endregion:dropdown-menu - } - - examples = listOfNotNull(example) + DropdownMenuShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Empty state" - packages = Package( - "@atlaskit/empty-state", - "https://atlassian.design/components/empty-state/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "empty-state" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - // region:empty-state - EmptyState { - attrs.header = "Empty state" - attrs.description = createElementNullSafe { - span { - +"Content of this state..." - } - } - attrs.primaryAction = createElementNullSafe { - Button { - +"Dummy button" - } - } - } - // endregion:empty-state - } - } - - examples = listOfNotNull(example) + EmptyStateShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Flag" - packages = Package("@atlaskit/flag", "https://atlassian.design/components/flag/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "flag" - - val example = createElementNullSafe { - // region:flag - Flag { - attrs.title = "Flag" - attrs.icon = createElementNullSafe { - WarningIcon {} - } - attrs.description = "Description of flag." - } - // endregion:flag - } - - examples = listOfNotNull(example) + FlagShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Form" - packages = Package("@atlaskit/form", "https://atlassian.design/components/form/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "form" - - val example = createElementNullSafe { - // region:form - data class FormData( - val name: String, - val surname: String, - val coder: Boolean, - val reactFan: Boolean, - val color: SelectOption, - val creatableColor: SelectOption, - val disabledField: String, - val readOnlyField: String - ) - - ExtendedForm( - onSubmit = { values, _, _ -> - console.info("Value of name after form submission: ${values.name}") - setFormData(JSON.stringify(values)) - } - ) { - ExtendedFormHeader("Give me your input", "I describe this form.") - - ExtendedFormSection("Your data", "I'm curious.") { - fun validateString(value: dynamic, form: dynamic, fieldState: dynamic): String? { - val strValue = value as String - return if (strValue.isEmpty()) { - "empty" - } else if (strValue.length > 10) { - "tooLong" - } else { - null - } - } - - val stringValidationMapping = ValidationMapping( - "Help!", - "Valid - good job!", - listOf( - ValidationMappingEntry("tooLong", "Too long!"), - ValidationMappingEntry("empty", "Fill me!") - ) - ) - - ExtendedFormTextField( - formProperty = FormData::name, - label = "Name", - defaultValue = "Carl", - validationMapping = stringValidationMapping, - validate = ::validateString, - onChange = { console.info("Value of name field: $it") } - ) - - ExtendedFormTextField( - formProperty = FormData::readOnlyField, - label = "Read-only Field", - defaultValue = "Read-only Field", - isReadOnly = true - ) - - ExtendedFormTextField( - formProperty = FormData::disabledField, - label = "Disabled Field", - defaultValue = "Disabled Field", - isDisabled = true - ) - - ExtendedFormTextField( - formProperty = FormData::surname, - label = "Surname", - defaultValue = "Coderrrr", - isRequired = true, - validationMapping = stringValidationMapping, - validate = ::validateString - ) - - ExtendedFieldset("Some more info") { - ExtendedFormCheckboxField( - formProperty = FormData::coder, - label = "Coder", - defaultIsChecked = true, - onChange = { console.info("Value of coder: $it") } - ) - - ExtendedFormCheckboxField( - formProperty = FormData::reactFan, - label = "React fan" - ) - } - } - - ExtendedFormSection("More data", "Tell me more.") { - ExtendedFormSelectField( - formProperty = FormData::color, - label = "Favorite Color", - options = formSelectOptions.toTypedArray(), - defaultValue = formSelectOptions[1], - onChange = { console.info("Value of color: ${it.label}") } - ) - - ExtendedFormCreatableSelectField( - formProperty = FormData::creatableColor, - label = "Favorite Color (Creatable)", - options = formSelectOptions.toTypedArray(), - defaultValue = formSelectOptions[1], - onCreate = { - setFormSelectOptions( - formSelectOptions.plus( - SelectOption( - it, - it.lowercase() - ) - ) - ) - }, - onChange = { console.info("Value of colorCreatable: ${it.label}") } - ) - } - - ExtendedFormFooter { - ButtonGroup { - LoadingButton { - attrs.type = "submit" - attrs.appearance = "primary" - +"Speichern" - } - } - } - } - - if (formData.isNotEmpty()) { - span { +"Transmitted form data:" } - CodeBlock { - attrs.language = "json" - attrs.text = formData - } - } - // endregion:form - } - - examples = listOfNotNull(example) + FormShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Icon" - packages = - Package("@atlaskit/icon", "https://atlassian.design/components/icon/icon-explorer").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "icon" - - val example = createElementNullSafe { - // region:icon - ArrowDownIcon {} - BulletListIcon {} - CheckCircleIcon {} - LogIcon {} - RefreshIcon {} - SendIcon {} - TrashIcon { - attrs.primaryColor = "red" - } - // endregion:icon - } - - examples = listOfNotNull(example) + IconShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Joyride" - packages = - Package("react-joyride", "https://docs.react-joyride.com/").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "joyride" - - val example = createElementNullSafe { - // region:joyride - ButtonGroup { - Button { - attrs.isSelected = isJoyrideActive - attrs.onClick = { - setIsJoyrideActive(true) - } - +"Start Tour" - } - - Button { - attrs.className = "joyride-first" - +"First step" - } - - Button { - attrs.className = "joyride-second" - +"Second step" - } - - Button { - attrs.className = "joyride-third" - +"Third step" - } - } - - Joyride { - attrs.run = isJoyrideActive - attrs.continuous = true - attrs.showProgress = true - attrs.disableScrolling = true - attrs.scrollToFirstStep = false - attrs.scrollOffset = 220 - attrs.locale = JoyrideLocale( - "Zurück", - "Schließen", - "Fertig", - "Weiter", - "Öffnen", - "Überspringen" - ) - attrs.callback = { joyrideState -> - when (joyrideState.action) { - "close", "reset" -> { - setIsJoyrideActive(false) - } - } - } - attrs.steps = arrayOf( - jso { - title = "First step title" - target = ".joyride-first" - disableBeacon = true - showSkipButton = true - content = createElementNullSafe { - span { - +"First step content..." - } - } - }, - jso { - title = "Second step title" - target = ".joyride-second" - disableBeacon = true - showSkipButton = true - content = createElementNullSafe { - span { - +"Second step content..." - } - } - }, - jso { - title = "Third step title" - target = ".joyride-third" - disableBeacon = true - showSkipButton = true - content = createElementNullSafe { - span { - +"Third step content..." - } - } - } - ) - } - // endregion:joyride - } - - examples = listOfNotNull(example) + JoyrideShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Lozenge" - packages = Package( - "@atlaskit/lozenge", - "https://atlassian.design/components/lozenge/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "lozenge" - - // region:lozenge - val example1 = createElementNullSafe { - Lozenge { - +"First lozenge" - } - } - - val example2 = createElementNullSafe { - Lozenge { - +"Colored lozenge" - attrs.appearance = "new" - } - } - - val example3 = createElementNullSafe { - Lozenge { - +"Colored bold lozenge" - attrs.appearance = "success" - attrs.isBold = true - } - } - - val example4 = createElementNullSafe { - Lozenge { - +"Colored non-bold lozenge" - attrs.appearance = "success" - attrs.isBold = false - } - } - // endregion:lozenge - - examples = listOfNotNull(example1, example2, example3, example4) + LozengeShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Modal" - packages = Package( - "@atlaskit/modal-dialog", - "https://atlassian.design/components/modal-dialog/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "modal" - - val example = createElementNullSafe { - // region:modal - Button { - +"Show modal" - - attrs.onClick = { - setIsModalActive(true) - } - } - - if (isModalActive) { - ModalTransition { - Modal { - attrs.onClose = { - setIsModalActive(false) - } - - ModalHeader { - ModalTitle { - +"Sample Modal" - } - Button { - attrs.appearance = "link" - attrs.onClick = { - setIsModalActive(false) - } - - CrossIcon { - attrs.label = "Close popup" - attrs.primaryColor = "#000" - } - } - } - - ModalBody { - p { - +"This is the body of the modal." - } - } - - ModalFooter { - ButtonGroup { - Button { - // If not autofocused, the other button is focused with a border! - attrs.autoFocus = true - attrs.appearance = "primary" - attrs.onClick = { - setIsModalActive(false) - } - +"Close" - } - } - } - } - } - } - // endregion:modal - } - - examples = listOfNotNull(example) + ModalShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Pagination" - packages = Package( - "@atlaskit/pagination", - "https://atlassian.design/components/pagination/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "pagination" - - val example = createElementNullSafe { - // region:pagination - Pagination { - attrs.pages = (1..10).toList().toTypedArray() - attrs.defaultSelectedIndex = 0 - attrs.max = 10 - attrs.selectedIndex = selectedPage - attrs.onChange = { _, pageLabel, _ -> - setSelectedPage(pageLabel - 1) - } - } - // endregion:pagination - } - - examples = listOfNotNull(example) + PaginationShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Panel" - packages = Package( - "@atlaskit/panel", - "https://atlaskit.atlassian.com/packages/bitbucket/panel" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "panel" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - - // Attention: Additional style! - +ShowcaseStyles.showcaseItemExamplePanel - } - // region:panel - PanelStateless { - attrs.isExpanded = isPanelActive - attrs.onChange = { - setIsPanelActive(!isPanelActive) - } - attrs.header = createElementNullSafe { - span { - +"Panel" - } - } - - span { - +"Panel content..." - } - } - // endregion:panel - } - } - - examples = listOfNotNull(example) + PanelShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Popup" - packages = - Package("@atlaskit/popup", "https://atlassian.design/components/popup/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "popup" - - val example = createElementNullSafe { - // region:popup - Popup { - attrs.isOpen = isPopupActive - attrs.placement = "top" - attrs.onClose = { - setIsPopupActive(false) - } - attrs.content = { - createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExamplePopup - } - span { - +"Popup content" - } - } - } - } - attrs.trigger = { - createElementNullSafe { - Button { - +"Open popup" - attrs.onClick = { - setIsPopupActive(true) - } - attrs.isSelected = isPopupActive - } - } - } - } - // endregion:popup - } - - examples = listOfNotNull(example) + PopupShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Select" - packages = - Package("@atlaskit/select", "https://atlassian.design/components/select/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "select" - - // region:select - val example1 = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - Select { - attrs.inputId = "select-1" - attrs.options = arrayOf( - SelectOption("First option", "first"), - SelectOption("Second option", "second") - ) - } - } - } - - val example2 = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - SelectGroup { - attrs.inputId = "select-2" - attrs.options = arrayOf( - GroupedSelectOptions("First group", arrayOf(SelectOption("First option", "first"))), - GroupedSelectOptions( - "Second group", - arrayOf(SelectOption("Second option", "second")) - ) - ) - } - } - } - // endregion:select - - examples = listOfNotNull(example1, example2) + SelectShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Tabs" - packages = Package("@atlaskit/tabs", "https://atlassian.design/components/tabs/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "tabs" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - // region:tabs - Tabs { - attrs.tabs = arrayOf( - Tab("First tab", createSpan("First")), - Tab("Second tab", createSpan("Second")), - ) - } - // endregion:tabs - } - } - - examples = listOfNotNull(example) + TabsShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Tag & Tag-Group" - packages = Package("@atlaskit/tag", "https://atlassian.design/components/tag/examples").toList() - .plus(Package("@atlaskit/tag-group", "https://atlassian.design/components/tag-group/examples")) - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "tags" - - val example = createElementNullSafe { - // region:tags - TagGroup { - SimpleTag { - attrs.text = "Simple Tag" - } - SimpleTag { - attrs.text = "Colored simple Tag" - attrs.color = "purple" - } - } - // endregion:tags - } - - examples = listOfNotNull(example) + TagShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Dynamic table" - packages = Package( - "@atlaskit/dynamic-table", - "https://atlassian.design/components/dynamic-table/examples" - ).toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "table" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - // region:table - DynamicTable { - attrs.caption = createElementNullSafe { +"" } - attrs.head = DynamicTableHead( - arrayOf( - StringHeaderCell("first", "First col", isSortable = true), - StringHeaderCell("second", "Second col", isSortable = true), - ElementHeaderCell("third", createElementNullSafe { span { +"Action col" } }) - ) - ) - attrs.rowsPerPage = 3 - attrs.rows = arrayOf( - DynamicTableRow( - "1stRow", - arrayOf( - StringRowCell("1-1"), - StringRowCell("1-2"), - ElementRowCell(createElementNullSafe { - Button { - +"Delete" - attrs.appearance = "primary" - } - }) - ) - ), - DynamicTableRow( - "2ndRow", - arrayOf( - StringRowCell("2-1"), - StringRowCell("2-2"), - ElementRowCell(createElementNullSafe { - Button { - +"Delete" - attrs.appearance = "primary" - } - }) - ) - ), - DynamicTableRow( - "3rdRow", - arrayOf( - StringRowCell("3-1"), - StringRowCell("3-2"), - ElementRowCell(createElementNullSafe { - Button { - +"Delete" - attrs.appearance = "primary" - } - }) - ) - ), - DynamicTableRow( - "4thRow", - arrayOf( - StringRowCell("4-1"), - StringRowCell("4-2"), - ElementRowCell(createElementNullSafe { - Button { - +"Delete" - attrs.appearance = "primary" - } - }) - ) - ), - DynamicTableRow( - "5thRow", - arrayOf( - StringRowCell("5-1"), - StringRowCell("5-2"), - ElementRowCell(createElementNullSafe { - Button { - +"Delete" - attrs.appearance = "primary" - } - }) - ) - ), - DynamicTableRow( - "6thRow", - arrayOf( - StringRowCell("6-1"), - StringRowCell("6-2"), - ElementRowCell(createElementNullSafe { - Button { - +"Delete" - attrs.appearance = "primary" - } - }) - ) - ) - ) - attrs.onSort = { - console.log(it) - } - attrs.onSetPage = { - console.log(it) - } - } - // endregion:table - } - } - - examples = listOfNotNull(example) + DynamicTableShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "TableTree" - packages = Package("@atlaskit/table-tree", "https://atlassian.design/components/table-tree").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "table_tree" - - @Suppress("NonExternalClassifierExtendingStateOrProps") - // region:table_tree - data class BookData(val title: String, val numbering: String) : Props - data class BookTreeItem( - override val id: String, - override val content: BookData, - override val children: Array? = null, - override val hasChildren: Boolean = children?.isNotEmpty() ?: false, - ) : TableTreeBasicUseCaseItem - - val bookDataTree = arrayOf( - BookTreeItem( - "1", BookData("It is lonely at the top.", "1"), children = arrayOf( - BookTreeItem( - "1.1", BookData("Look at me! I am nested.", "1.1"), children = arrayOf( - BookTreeItem("1.1.1", BookData("I am deeply nested.", "1.1.1")) - ) - ) - ) - ), - BookTreeItem("2", BookData("Kotlin is fun", "2")) - ) - - val example1 = createElementNullSafe { - val fcTitle = fc { myprops -> span { +myprops.title } } - val fcNumbering = fc { myprops -> span { +myprops.numbering } } - - TableTree { - attrs.headers = arrayOf("Title", "Numbering") - attrs.columns = arrayOf(fcTitle, fcNumbering) - attrs.columnWidths = arrayOf(300, 100) - - attrs.items = bookDataTree - } - } - - val example2 = createElementNullSafe { - TableTree { - TTHeaders { - TTHeader { - attrs.width = "400px" - attrs.onClick = { _ -> - window.alert("OnClick Chapter Title Header") - } - +"Chapter Title (Click me)" - } - TTHeader { - attrs.width = "100px" - +"Numbering" - } - } - TTRows { - attrs.items = bookDataTree - attrs.render = { data: BookTreeItem -> - createElementNullSafe { - TTRow { - attrs.itemId = data.content.numbering - attrs.items = data.children - attrs.hasChildren = data.hasChildren - attrs.isDefaultExpanded = false - - TTCell { - attrs.singleLine = true - div { - attrs.onClick = { _ -> window.alert("onClick:" + data.content.title) } - +data.content.title - } - } - TTCell { - attrs.singleLine = true - attrs.onClick = { _ -> window.alert("onClick:" + data.content.numbering) } - +data.content.numbering - } - } - } - } - } - } // of TableTree - } - // endregion:table_tree - examples = listOfNotNull(example1, example2) + TableTreeShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Text area" - packages = - Package("@atlaskit/textarea", "https://atlassian.design/components/textarea/examples").toList() - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "textarea" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - // region:textarea - TextArea { - attrs.defaultValue = "Content of text area..." - } - // endregion:textarea - } - } - - examples = listOfNotNull(example) + TextAreaShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Text field" - packages = - Package("@atlaskit/textfield", "https://atlassian.design/components/textfield/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "textfield" - - // region:textfield - val example1 = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - TextField { - attrs.defaultValue = "Content of text field..." - } - } - } - - val example2 = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleMediumSize - } - TextField { - attrs.defaultValue = "Password" - attrs.type = "password" - } - } - } - // endregion:textfield - - examples = listOfNotNull(example1, example2) + TextFieldShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Toggle" - packages = - Package("@atlaskit/toggle", "https://atlassian.design/components/toggle/examples").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "toggle" - - val example = createElementNullSafe { - // region:toggle - Toggle { - attrs.isChecked = isCheckboxActive - attrs.onChange = { - setIsCheckboxActive(!isCheckboxActive) - } - } - // endregion:toggle - } - - examples = listOfNotNull(example) + ToggleShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "Tooltip" - packages = - Package("react-tooltip", "https://github.com/wwayne/react-tooltip").toList() - - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "tooltip" - - // region:tooltip - val key = "tooltip-1" - val example = createElementNullSafe { - div { - attrs["data-tip"] = "true" - attrs["data-for"] = key - SearchIcon {} - } - - ReactTooltip { - attrs.id = key - attrs.className = "tooltip" - attrs.place = "right" - attrs.effect = "solid" - attrs.type = "light" - attrs.border = true - attrs.borderColor = "rgb(222, 225, 231)" - attrs.offset = ReactTooltipOffset(0, 0, -5, 0) - - span { - +"I'm a tooltip..." - } - } - } - examples = listOfNotNull(example) - // endregion:tooltip + TooltipShowcase { + attrs.overallSourceCode = overallSourceCode } - ShowcaseWrapperItem { - name = "LPEditor" - packages = - Package("@monaco-editor/react", "https://github.com/suren-atoyan/monaco-react").toList() - - this.overallSourceCode = overallSourceCode - sourceCodeExampleId = "lpeditor" - - val example = createElementNullSafe { - styledDiv { - css { - +ShowcaseStyles.showcaseItemExampleLargeSize - +ShowcaseStyles.showcaseItemExampleMediumHeight - } - // region:lpeditor - LPEditor { - attrs.objectString = objectString - attrs.onChange = { value, event -> - setEditorString(value) - console.info("IntroPage OnChange for LPEditor was called:", value) - } - attrs.defaultLanguage = "html" - attrs.value = editorString - attrs.height = "300px" - } - // endregion:lpeditor - } - } - - examples = listOfNotNull(example) + LPEditorShowcase { + attrs.overallSourceCode = overallSourceCode } } } diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/style/ShowcaseStyles.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/style/ShowcaseStyles.kt deleted file mode 100644 index 8137d48..0000000 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/style/ShowcaseStyles.kt +++ /dev/null @@ -1,91 +0,0 @@ -/** - * Copyright 2022 linked-planet GmbH. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.linkedplanet.uikit.style - -import kotlinx.css.* -import styled.StyleSheet - -object ShowcaseStyles : StyleSheet("ShowcaseStyles") { - val showcaseContainer by css { - margin(50.px) - - children { - borderBottom = "1px solid #EBECF0" - } - - lastChild { - borderBottom = "none" - } - } - - val showcaseItem by css { - padding(20.px) - } - - val showcaseItemPackages by css { - fontWeight = FontWeight("300") - fontSize = 0.8.rem - } - - val showcaseItemExamplesContainer by css { - display = Display.flex - } - - val showcaseItemExample by css { - border = "1px solid #EBECF0" - margin(5.px) - padding(15.px) - backgroundColor = Color("var(--ds-background-default,#FFFFFF)") - backgroundImage = Image( - "linear-gradient( 45deg,var(--ds-background-sunken,#f9f9fa) 25%,transparent 25% )," + - "linear-gradient( 135deg,var(--ds-background-sunken,#f9f9fa) 25%,transparent 25% )," + - "linear-gradient( 45deg,transparent 75%,var(--ds-background-sunken,#f9f9fa) 75% )," + - "linear-gradient( 135deg,transparent 75%,var(--ds-background-sunken,#f9f9fa) 75% )" - ) - backgroundPosition = "0px 0px, 10px 0px, 10px -10px, 0px 10px" - backgroundSize = "20px 20px" - - firstChild { - marginLeft = 0.px - } - } - - val showcaseItemExampleMediumSize by css { - minWidth = 300.px - } - - val showcaseItemExampleLargeSize by css { - minWidth = 600.px - } - - val showcaseItemExampleMediumHeight by css { - minHeight = 300.px - } - - val showcaseItemExamplePanel by css { - paddingLeft = 24.px - } - - val showcaseItemExamplePopup by css { - padding(15.px) - } - - val showcaseCopyrightFooter by css { - fontSize = 0.7.rem - fontWeight = FontWeight("300") - marginTop = 30.px - } -} diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt new file mode 100644 index 0000000..aeb3a89 --- /dev/null +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt @@ -0,0 +1,12 @@ +package com.linkedplanet.uikit.util + +import com.linkedplanet.uikit.component.ShowcaseWrapperItemProps +import react.Props +import react.RBuilder + +fun RBuilder.ShowcaseWrapperItem(handler: ShowcaseWrapperItemProps.() -> Unit) = + child(com.linkedplanet.uikit.component.ShowcaseWrapperItem) { attrs { handler() } } + +external interface ShowcaseProps: Props { + var overallSourceCode: String +} diff --git a/ui-kit-showcase/src/main/resources/style/custom.scss b/ui-kit-showcase/src/main/resources/style/custom.scss index 6fa3995..5d1f59a 100644 --- a/ui-kit-showcase/src/main/resources/style/custom.scss +++ b/ui-kit-showcase/src/main/resources/style/custom.scss @@ -1,3 +1,12 @@ +.example { + border: 1px solid #EBECF0; + margin: 5px; + padding: 15px; + background-image: linear-gradient(45deg, var(--ds-background-sunken, #f9f9fa) 25%, transparent 25%), linear-gradient(135deg, var(--ds-background-sunken, #f9f9fa) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ds-background-sunken, #f9f9fa) 75%), linear-gradient(135deg, transparent 75%, var(--ds-background-sunken, #f9f9fa) 75%); + background-position: 0 0, 10px 0, 10px -10px, 0 10px; + background-size: 20px 20px; +} + div[data-style="ShowcaseStyles-showcaseCopyrightFooter"] span:after { - content: "Copyright " attr(data-year) " by linked-planet GmbH"; + content: "Copyright " attr(data-year) " by linked-planet GmbH"; } From fa9395afc28293590cb392f95ff78f9aada82f6e Mon Sep 17 00:00:00 2001 From: Simon Jahreiss Date: Tue, 6 Dec 2022 17:06:43 +0100 Subject: [PATCH 2/2] Added missing license headers --- .../component/showcase.wrapper/AvatarShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/AwesomeSliderShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/BadgeShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/BannerShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/ButtonShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/CalendarShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/CheckboxShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/CodeBlockShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/DateTimePickerShowcase.kt | 15 +++++++++++++++ .../DateTimeRangePickerShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/DropdownMenuShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/DynamicTableShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/EmptyStateShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/FlagShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/FormShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/IconShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/JoyrideShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/LPEditorShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/LozengeShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/ModalShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/PaginationShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/PanelShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/PopupShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/SelectShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/TableTreeShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/TabsShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/TagShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/TextAreaShowcase.kt | 15 +++++++++++++++ .../showcase.wrapper/TextFieldShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/ToggleShowcase.kt | 15 +++++++++++++++ .../component/showcase.wrapper/TooltipShowcase.kt | 15 +++++++++++++++ .../com/linkedplanet/uikit/util/ShowcaseUtil.kt | 15 +++++++++++++++ 32 files changed, 480 insertions(+) diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt index 7afcd44..fd2aa3b 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AvatarShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt index 0a42bc6..34517b4 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/AwesomeSliderShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt index c59929e..799ff1b 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BadgeShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt index f5ea7be..195a0ba 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/BannerShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt index 6c8e2fd..ceb9a13 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ButtonShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt index 4a453e1..6ac92b3 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CalendarShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt index 83104f8..41c40eb 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CheckboxShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt index b42c02f..df03bcf 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/CodeBlockShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt index cc9182e..e32d2b6 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimePickerShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt index eb780e2..8a6306d 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DateTimeRangePickerShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt index d2385f1..a55e2f3 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DropdownMenuShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt index 0aded40..04ef700 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/DynamicTableShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt index 2af7432..5ce1f03 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/EmptyStateShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt index 6a3ec78..0ae5a1b 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FlagShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt index 7851127..ff9ff51 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/FormShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt index e05244a..e193ded 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/IconShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt index 38cf204..0e599de 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/JoyrideShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt index 73a4ef0..daf098d 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LPEditorShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt index ee70c1f..229a311 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/LozengeShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt index 19a742c..ce59926 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ModalShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt index 2a4a591..f1bf25b 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PaginationShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt index 3311119..552287e 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PanelShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt index e3b51ec..c695098 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/PopupShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt index 5af59e8..1fd9cd1 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/SelectShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt index 9a8cba4..d58a500 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TableTreeShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt index 2e3154b..8d7d56c 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TabsShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt index 8360e46..5913902 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TagShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt index d71587b..27ab64c 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextAreaShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt index 0cf1bc5..92f25c1 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TextFieldShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt index 4a7086a..e8fbe8b 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/ToggleShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt index 2488f18..67cc587 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/component/showcase.wrapper/TooltipShowcase.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.component.showcase.wrapper import com.linkedplanet.uikit.component.Package diff --git a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt index aeb3a89..a2d83db 100644 --- a/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt +++ b/ui-kit-showcase/src/main/kotlin/com/linkedplanet/uikit/util/ShowcaseUtil.kt @@ -1,3 +1,18 @@ +/** + * Copyright 2022 linked-planet GmbH. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.linkedplanet.uikit.util import com.linkedplanet.uikit.component.ShowcaseWrapperItemProps