From 7c1602e2919c701b29fd2c54fa3f2c63640b9f11 Mon Sep 17 00:00:00 2001 From: Bohdan Artiukhov <69891500+bohdanprog@users.noreply.github.com> Date: Fri, 5 Jul 2024 13:00:13 +0200 Subject: [PATCH] feat: change folders structure (#2319) # Summary extract the shared example and use it in example and fabric-example, macos-example ## Test Plan Run those apps manually. --- .eslintignore | 10 +- .github/workflows/android-build-test.yml | 10 +- .github/workflows/ios-build-test.yml | 10 +- .github/workflows/js-build-test.yml | 2 +- .github/workflows/macos-build-test.yml | 73 + CONTRIBUTING.md | 2 +- Example/dist/index.html | 27 - Example/index.js | 14 - Example/tsconfig.json | 7 - Example/webpack.config.js | 62 - FabricExample/src/App.tsx | 222 - FabricExample/src/assets/adaptive-icon.png | Bin 17547 -> 0 bytes FabricExample/src/assets/favicon.png | Bin 1466 -> 0 bytes FabricExample/src/assets/icon.png | Bin 22380 -> 0 bytes FabricExample/src/assets/image.jpg | Bin 13303 -> 0 bytes FabricExample/src/assets/splash.png | Bin 47346 -> 0 bytes FabricExample/src/examples.tsx | 45 - FabricExample/src/examples/Circle.tsx | 81 - FabricExample/src/examples/Clipping.tsx | 139 - FabricExample/src/examples/Ellipse.tsx | 66 - FabricExample/src/examples/G.tsx | 98 - FabricExample/src/examples/Gradients.tsx | 321 - FabricExample/src/examples/Image.tsx | 110 - FabricExample/src/examples/Line.tsx | 67 - FabricExample/src/examples/Markers.tsx | 218 - FabricExample/src/examples/Mask.tsx | 148 - FabricExample/src/examples/PanResponder.tsx | 103 - FabricExample/src/examples/Path.tsx | 103 - FabricExample/src/examples/Polygon.tsx | 91 - FabricExample/src/examples/Polyline.tsx | 89 - FabricExample/src/examples/Reanimated.tsx | 42 - FabricExample/src/examples/Rect.tsx | 129 - FabricExample/src/examples/Reusable.tsx | 169 - FabricExample/src/examples/Stroking.tsx | 163 - FabricExample/src/examples/Svg.tsx | 214 - FabricExample/src/examples/Text.tsx | 191 - FabricExample/src/examples/TouchEvents.tsx | 118 - FabricExample/src/examples/Transforms.tsx | 158 - FabricExample/tsconfig.json | 3 - TestsExample/.eslintrc.js | 4 - TestsExample/.prettierrc.js | 7 - TestsExample/tsconfig.json | 3 - apple/RNSVGRenderable.mm | 10 +- {Example => apps/examples}/.eslintrc.js | 0 {Example => apps/examples}/.prettierrc.js | 0 {Example/src => apps/examples}/App.tsx | 2 +- apps/examples/index.js | 3 + .../examples}/src/assets/adaptive-icon.png | Bin .../examples}/src/assets/favicon.png | Bin .../examples}/src/assets/icon.png | Bin .../examples}/src/assets/image.jpg | Bin .../examples}/src/assets/splash.png | Bin {Example => apps/examples}/src/examples.tsx | 0 .../examples}/src/examples/Circle.tsx | 0 .../examples}/src/examples/Clipping.tsx | 0 .../examples}/src/examples/Ellipse.tsx | 0 {Example => apps/examples}/src/examples/G.tsx | 0 .../examples}/src/examples/Gradients.tsx | 0 .../examples}/src/examples/Image.tsx | 0 .../examples}/src/examples/Line.tsx | 0 .../examples}/src/examples/Markers.tsx | 0 .../examples}/src/examples/Mask.tsx | 0 .../examples}/src/examples/PanResponder.tsx | 0 .../examples}/src/examples/Path.tsx | 0 .../examples}/src/examples/Polygon.tsx | 0 .../examples}/src/examples/Polyline.tsx | 0 .../examples}/src/examples/Reanimated.tsx | 0 .../examples}/src/examples/Rect.tsx | 0 .../examples}/src/examples/Reusable.tsx | 0 .../examples}/src/examples/Stroking.tsx | 0 .../examples}/src/examples/Svg.tsx | 0 .../examples}/src/examples/Text.tsx | 0 .../examples}/src/examples/Text.windows.tsx | 0 .../examples}/src/examples/TouchEvents.tsx | 0 .../examples}/src/examples/Transforms.tsx | 0 apps/examples/tsconfig.json | 4 + .../test-examples}/.eslintrc.js | 0 .../test-examples}/.prettierrc.js | 0 {TestsExample => apps/test-examples}/App.js | 0 .../test-examples/assets}/arrow.png | Bin .../test-examples/assets}/earth.jpg | Bin .../test-examples}/assets/ruby.svg | 0 apps/test-examples/index.js | 3 + .../test-examples}/src/ColorTest.tsx | 0 .../test-examples}/src/MountUnmount.tsx | 0 .../src/PointerEventsBoxNone.tsx | 0 .../test-examples}/src/Test1374.tsx | 0 .../test-examples}/src/Test1442.tsx | 4 +- .../test-examples}/src/Test1451.tsx | 0 .../test-examples}/src/Test1718.tsx | 0 .../test-examples}/src/Test1813.tsx | 0 .../test-examples}/src/Test1845.tsx | 0 .../test-examples}/src/Test1986.tsx | 0 .../test-examples}/src/Test2071.tsx | 0 .../test-examples}/src/Test2080.tsx | 0 .../test-examples}/src/Test2086.tsx | 0 .../test-examples}/src/Test2089.tsx | 0 .../test-examples}/src/Test2148.tsx | 0 .../test-examples}/src/Test2170.tsx | 0 .../test-examples}/src/Test2196.tsx | 0 .../test-examples}/src/Test2248.tsx | 0 .../test-examples}/src/Test2266.tsx | 0 .../test-examples}/src/Test2276.tsx | 0 .../test-examples}/src/Test2327.tsx | 0 apps/test-examples/tsconfig.json | 4 + {Example => example}/.bundle/config | 0 {Example => example}/.gitignore | 0 {Example => example}/.watchmanconfig | 0 example/App.tsx | 3 + {Example => example}/Gemfile | 0 {Example => example}/Gemfile.lock | 0 {Example => example}/README.md | 0 {Example => example}/android/app/build.gradle | 0 .../android/app/debug.keystore | Bin .../android/app/proguard-rules.pro | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../src/main/java/com/example/MainActivity.kt | 0 .../main/java/com/example/MainApplication.kt | 0 .../res/drawable/rn_edit_text_material.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 {Example => example}/android/build.gradle | 0 .../android/gradle.properties | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 {Example => example}/android/gradlew | 0 {Example => example}/android/gradlew.bat | 0 {Example => example}/android/settings.gradle | 0 {Example => example}/app.json | 0 {Example => example}/babel.config.js | 0 {TestsExample => example}/index.js | 0 {Example => example}/ios/.xcode.env | 0 .../ios/Example.xcodeproj/project.pbxproj | 0 .../xcshareddata/xcschemes/Example.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../ios/Example/AppDelegate.h | 0 .../ios/Example/AppDelegate.mm | 0 .../AppIcon.appiconset/Contents.json | 0 .../ios/Example/Images.xcassets/Contents.json | 0 {Example => example}/ios/Example/Info.plist | 0 .../ios/Example/LaunchScreen.storyboard | 0 .../ios/Example/PrivacyInfo.xcprivacy | 0 {Example => example}/ios/Example/main.m | 0 .../ios/ExampleTests/ExampleTests.m | 0 .../ios/ExampleTests/Info.plist | 0 {Example => example}/ios/Podfile | 0 {Example => example}/ios/Podfile.lock | 8 +- {Example => example}/jest.config.js | 0 {Example => example}/metro.config.js | 20 +- {Example => example}/package.json | 7 +- .../patches/react-native-windows+0.74.9.patch | 0 {Example => example}/windows/.gitignore | 0 {Example => example}/windows/Example.sln | 0 .../windows/Example/.gitignore | 0 {Example => example}/windows/Example/App.cpp | 0 {Example => example}/windows/Example/App.h | 0 {Example => example}/windows/Example/App.idl | 0 {Example => example}/windows/Example/App.xaml | 0 .../Assets/LockScreenLogo.scale-200.png | Bin .../Example/Assets/SplashScreen.scale-200.png | Bin .../Assets/Square150x150Logo.scale-200.png | Bin .../Assets/Square44x44Logo.scale-200.png | Bin ...x44Logo.targetsize-24_altform-unplated.png | Bin .../windows/Example/Assets/StoreLogo.png | Bin .../Assets/Wide310x150Logo.scale-200.png | Bin .../Example/AutolinkedNativeModules.g.cpp | 0 .../Example/AutolinkedNativeModules.g.h | 0 .../Example/AutolinkedNativeModules.g.props | 0 .../Example/AutolinkedNativeModules.g.targets | 0 .../windows/Example/Example.vcxproj | 0 .../windows/Example/Example.vcxproj.filters | 0 .../windows/Example/MainPage.cpp | 0 .../windows/Example/MainPage.h | 0 .../windows/Example/MainPage.idl | 0 .../windows/Example/MainPage.xaml | 0 .../windows/Example/Package.appxmanifest | 0 .../windows/Example/PropertySheet.props | 0 .../windows/Example/ReactPackageProvider.cpp | 0 .../windows/Example/ReactPackageProvider.h | 0 .../windows/Example/packages.lock.json | 0 {Example => example}/windows/Example/pch.cpp | 0 {Example => example}/windows/Example/pch.h | 0 .../windows/ExperimentalFeatures.props | 0 {Example => example}/windows/NuGet.Config | 0 {Example => example}/yarn.lock | 1227 +-- .../.bundle/config | 0 {FabricExample => fabric-example}/.gitignore | 0 .../.watchmanconfig | 0 fabric-example/App.tsx | 3 + {FabricExample => fabric-example}/Gemfile | 0 .../Gemfile.lock | 0 .../android/app/build.gradle | 0 .../android/app/debug.keystore | Bin .../android/app/proguard-rules.pro | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../java/com/fabricexample/MainActivity.kt | 0 .../java/com/fabricexample/MainApplication.kt | 0 .../res/drawable/rn_edit_text_material.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../android/build.gradle | 0 .../android/gradle.properties | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/gradlew | 0 .../android/gradlew.bat | 0 .../android/settings.gradle | 0 {FabricExample => fabric-example}/app.json | 0 .../babel.config.js | 0 fabric-example/index.js | 9 + .../ios/.xcode.env | 0 .../FabricExample.xcodeproj/project.pbxproj | 0 .../xcschemes/FabricExample.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../ios/FabricExample/AppDelegate.h | 0 .../ios/FabricExample/AppDelegate.mm | 0 .../AppIcon.appiconset/Contents.json | 0 .../Images.xcassets/Contents.json | 0 .../ios/FabricExample/Info.plist | 0 .../ios/FabricExample/LaunchScreen.storyboard | 0 .../ios/FabricExample/PrivacyInfo.xcprivacy | 0 .../ios/FabricExample/main.m | 0 .../FabricExampleTests/FabricExampleTests.m | 0 .../ios/FabricExampleTests/Info.plist | 0 {FabricExample => fabric-example}/ios/Podfile | 0 .../ios/Podfile.lock | 12 +- .../jest.config.js | 0 .../metro.config.js | 13 +- .../package.json | 0 {FabricExample => fabric-example}/yarn.lock | 0 jest.config.ts | 7 +- .../.bundle/config | 0 {TestsExample => macos-example}/.gitignore | 1 + macos-example/.ruby-version | 1 + .../.watchmanconfig | 0 macos-example/App.tsx | 3 + macos-example/Gemfile | 9 + macos-example/Gemfile.lock | 105 + .../__tests__/App.test.tsx | 0 macos-example/app.json | 4 + macos-example/babel.config.js | 15 + {FabricExample => macos-example}/index.js | 2 +- .../jest.config.js | 0 macos-example/macos/.gitignore | 3 + macos-example/macos/.xcode.env | 1 + .../macos/MacOSExample-macOS/AppDelegate.h | 6 + .../macos/MacOSExample-macOS/AppDelegate.mm | 40 + .../AppIcon.appiconset/Contents.json | 58 + .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/Main.storyboard | 684 ++ .../macos/MacOSExample-macOS/Info.plist | 47 + .../MacOSExample.entitlements | 12 + macos-example/macos/MacOSExample-macOS/main.m | 5 + .../MacOSExample.xcodeproj/project.pbxproj | 588 ++ .../xcschemes/MacOSExample-macOS.xcscheme | 78 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 0 macos-example/macos/Podfile | 26 + macos-example/macos/Podfile.lock | 1291 +++ macos-example/macos/PrivacyInfo.xcprivacy | 37 + macos-example/metro.config.js | 47 + macos-example/package.json | 42 + macos-example/yarn.lock | 7192 +++++++++++++++++ tests-example/.bundle/config | 2 + tests-example/.gitignore | 66 + tests-example/.watchmanconfig | 1 + tests-example/App.js | 3 + {TestsExample => tests-example}/Gemfile | 0 {TestsExample => tests-example}/Gemfile.lock | 0 tests-example/__tests__/App.test.tsx | 17 + .../android/app/build.gradle | 0 .../android/app/debug.keystore | Bin .../android/app/proguard-rules.pro | 0 .../android/app/src/debug/AndroidManifest.xml | 0 .../android/app/src/main/AndroidManifest.xml | 0 .../java/com/testsexample/MainActivity.kt | 0 .../java/com/testsexample/MainApplication.kt | 0 .../res/drawable/rn_edit_text_material.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../app/src/main/res/values/strings.xml | 0 .../app/src/main/res/values/styles.xml | 0 .../android/build.gradle | 0 .../android/gradle.properties | 0 .../android/gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../android/gradlew | 0 .../android/gradlew.bat | 0 .../android/settings.gradle | 0 {TestsExample => tests-example}/app.json | 0 .../babel.config.js | 0 tests-example/index.js | 9 + .../ios/.xcode.env | 0 {TestsExample => tests-example}/ios/Podfile | 0 .../ios/Podfile.lock | 0 .../TestsExample.xcodeproj/project.pbxproj | 0 .../xcschemes/TestsExample.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../ios/TestsExample/AppDelegate.h | 0 .../ios/TestsExample/AppDelegate.mm | 0 .../AppIcon.appiconset/Contents.json | 0 .../Images.xcassets/Contents.json | 0 .../ios/TestsExample/Info.plist | 0 .../ios/TestsExample/LaunchScreen.storyboard | 0 .../ios/TestsExample/main.m | 0 .../ios/TestsExampleTests/Info.plist | 0 .../ios/TestsExampleTests/TestsExampleTests.m | 0 tests-example/jest.config.js | 3 + .../metro.config.js | 12 +- {TestsExample => tests-example}/package.json | 0 {TestsExample => tests-example}/yarn.lock | 0 344 files changed, 10633 insertions(+), 4459 deletions(-) create mode 100644 .github/workflows/macos-build-test.yml delete mode 100644 Example/dist/index.html delete mode 100644 Example/index.js delete mode 100644 Example/tsconfig.json delete mode 100644 Example/webpack.config.js delete mode 100644 FabricExample/src/App.tsx delete mode 100644 FabricExample/src/assets/adaptive-icon.png delete mode 100644 FabricExample/src/assets/favicon.png delete mode 100644 FabricExample/src/assets/icon.png delete mode 100644 FabricExample/src/assets/image.jpg delete mode 100644 FabricExample/src/assets/splash.png delete mode 100644 FabricExample/src/examples.tsx delete mode 100644 FabricExample/src/examples/Circle.tsx delete mode 100644 FabricExample/src/examples/Clipping.tsx delete mode 100644 FabricExample/src/examples/Ellipse.tsx delete mode 100644 FabricExample/src/examples/G.tsx delete mode 100644 FabricExample/src/examples/Gradients.tsx delete mode 100644 FabricExample/src/examples/Image.tsx delete mode 100644 FabricExample/src/examples/Line.tsx delete mode 100644 FabricExample/src/examples/Markers.tsx delete mode 100644 FabricExample/src/examples/Mask.tsx delete mode 100644 FabricExample/src/examples/PanResponder.tsx delete mode 100644 FabricExample/src/examples/Path.tsx delete mode 100644 FabricExample/src/examples/Polygon.tsx delete mode 100644 FabricExample/src/examples/Polyline.tsx delete mode 100644 FabricExample/src/examples/Reanimated.tsx delete mode 100644 FabricExample/src/examples/Rect.tsx delete mode 100644 FabricExample/src/examples/Reusable.tsx delete mode 100644 FabricExample/src/examples/Stroking.tsx delete mode 100644 FabricExample/src/examples/Svg.tsx delete mode 100644 FabricExample/src/examples/Text.tsx delete mode 100644 FabricExample/src/examples/TouchEvents.tsx delete mode 100644 FabricExample/src/examples/Transforms.tsx delete mode 100644 FabricExample/tsconfig.json delete mode 100644 TestsExample/.eslintrc.js delete mode 100644 TestsExample/.prettierrc.js delete mode 100644 TestsExample/tsconfig.json rename {Example => apps/examples}/.eslintrc.js (100%) rename {Example => apps/examples}/.prettierrc.js (100%) rename {Example/src => apps/examples}/App.tsx (99%) create mode 100644 apps/examples/index.js rename {Example => apps/examples}/src/assets/adaptive-icon.png (100%) rename {Example => apps/examples}/src/assets/favicon.png (100%) rename {Example => apps/examples}/src/assets/icon.png (100%) rename {Example => apps/examples}/src/assets/image.jpg (100%) rename {Example => apps/examples}/src/assets/splash.png (100%) rename {Example => apps/examples}/src/examples.tsx (100%) rename {Example => apps/examples}/src/examples/Circle.tsx (100%) rename {Example => apps/examples}/src/examples/Clipping.tsx (100%) rename {Example => apps/examples}/src/examples/Ellipse.tsx (100%) rename {Example => apps/examples}/src/examples/G.tsx (100%) rename {Example => apps/examples}/src/examples/Gradients.tsx (100%) rename {Example => apps/examples}/src/examples/Image.tsx (100%) rename {Example => apps/examples}/src/examples/Line.tsx (100%) rename {Example => apps/examples}/src/examples/Markers.tsx (100%) rename {Example => apps/examples}/src/examples/Mask.tsx (100%) rename {Example => apps/examples}/src/examples/PanResponder.tsx (100%) rename {Example => apps/examples}/src/examples/Path.tsx (100%) rename {Example => apps/examples}/src/examples/Polygon.tsx (100%) rename {Example => apps/examples}/src/examples/Polyline.tsx (100%) rename {Example => apps/examples}/src/examples/Reanimated.tsx (100%) rename {Example => apps/examples}/src/examples/Rect.tsx (100%) rename {Example => apps/examples}/src/examples/Reusable.tsx (100%) rename {Example => apps/examples}/src/examples/Stroking.tsx (100%) rename {Example => apps/examples}/src/examples/Svg.tsx (100%) rename {Example => apps/examples}/src/examples/Text.tsx (100%) rename {Example => apps/examples}/src/examples/Text.windows.tsx (100%) rename {Example => apps/examples}/src/examples/TouchEvents.tsx (100%) rename {Example => apps/examples}/src/examples/Transforms.tsx (100%) create mode 100644 apps/examples/tsconfig.json rename {FabricExample => apps/test-examples}/.eslintrc.js (100%) rename {FabricExample => apps/test-examples}/.prettierrc.js (100%) rename {TestsExample => apps/test-examples}/App.js (100%) rename {TestsExample/images => apps/test-examples/assets}/arrow.png (100%) rename {TestsExample/images => apps/test-examples/assets}/earth.jpg (100%) rename {TestsExample => apps/test-examples}/assets/ruby.svg (100%) create mode 100644 apps/test-examples/index.js rename {TestsExample => apps/test-examples}/src/ColorTest.tsx (100%) rename {TestsExample => apps/test-examples}/src/MountUnmount.tsx (100%) rename {TestsExample => apps/test-examples}/src/PointerEventsBoxNone.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test1374.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test1442.tsx (96%) rename {TestsExample => apps/test-examples}/src/Test1451.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test1718.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test1813.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test1845.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test1986.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2071.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2080.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2086.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2089.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2148.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2170.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2196.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2248.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2266.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2276.tsx (100%) rename {TestsExample => apps/test-examples}/src/Test2327.tsx (100%) create mode 100644 apps/test-examples/tsconfig.json rename {Example => example}/.bundle/config (100%) rename {Example => example}/.gitignore (100%) rename {Example => example}/.watchmanconfig (100%) create mode 100644 example/App.tsx rename {Example => example}/Gemfile (100%) rename {Example => example}/Gemfile.lock (100%) rename {Example => example}/README.md (100%) rename {Example => example}/android/app/build.gradle (100%) rename {Example => example}/android/app/debug.keystore (100%) rename {Example => example}/android/app/proguard-rules.pro (100%) rename {Example => example}/android/app/src/debug/AndroidManifest.xml (100%) rename {Example => example}/android/app/src/main/AndroidManifest.xml (100%) rename {Example => example}/android/app/src/main/java/com/example/MainActivity.kt (100%) rename {Example => example}/android/app/src/main/java/com/example/MainApplication.kt (100%) rename {Example => example}/android/app/src/main/res/drawable/rn_edit_text_material.xml (100%) rename {Example => example}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {Example => example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {Example => example}/android/app/src/main/res/values/strings.xml (100%) rename {Example => example}/android/app/src/main/res/values/styles.xml (100%) rename {Example => example}/android/build.gradle (100%) rename {Example => example}/android/gradle.properties (100%) rename {Example => example}/android/gradle/wrapper/gradle-wrapper.jar (100%) rename {Example => example}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {Example => example}/android/gradlew (100%) rename {Example => example}/android/gradlew.bat (100%) rename {Example => example}/android/settings.gradle (100%) rename {Example => example}/app.json (100%) rename {Example => example}/babel.config.js (100%) rename {TestsExample => example}/index.js (100%) rename {Example => example}/ios/.xcode.env (100%) rename {Example => example}/ios/Example.xcodeproj/project.pbxproj (100%) rename {Example => example}/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme (100%) rename {Example => example}/ios/Example.xcworkspace/contents.xcworkspacedata (100%) rename {Example => example}/ios/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {Example => example}/ios/Example/AppDelegate.h (100%) rename {Example => example}/ios/Example/AppDelegate.mm (100%) rename {Example => example}/ios/Example/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {Example => example}/ios/Example/Images.xcassets/Contents.json (100%) rename {Example => example}/ios/Example/Info.plist (100%) rename {Example => example}/ios/Example/LaunchScreen.storyboard (100%) rename {Example => example}/ios/Example/PrivacyInfo.xcprivacy (100%) rename {Example => example}/ios/Example/main.m (100%) rename {Example => example}/ios/ExampleTests/ExampleTests.m (100%) rename {Example => example}/ios/ExampleTests/Info.plist (100%) rename {Example => example}/ios/Podfile (100%) rename {Example => example}/ios/Podfile.lock (99%) rename {Example => example}/jest.config.js (100%) rename {Example => example}/metro.config.js (82%) rename {Example => example}/package.json (87%) rename {Example => example}/patches/react-native-windows+0.74.9.patch (100%) rename {Example => example}/windows/.gitignore (100%) rename {Example => example}/windows/Example.sln (100%) rename {Example => example}/windows/Example/.gitignore (100%) rename {Example => example}/windows/Example/App.cpp (100%) rename {Example => example}/windows/Example/App.h (100%) rename {Example => example}/windows/Example/App.idl (100%) rename {Example => example}/windows/Example/App.xaml (100%) rename {Example => example}/windows/Example/Assets/LockScreenLogo.scale-200.png (100%) rename {Example => example}/windows/Example/Assets/SplashScreen.scale-200.png (100%) rename {Example => example}/windows/Example/Assets/Square150x150Logo.scale-200.png (100%) rename {Example => example}/windows/Example/Assets/Square44x44Logo.scale-200.png (100%) rename {Example => example}/windows/Example/Assets/Square44x44Logo.targetsize-24_altform-unplated.png (100%) rename {Example => example}/windows/Example/Assets/StoreLogo.png (100%) rename {Example => example}/windows/Example/Assets/Wide310x150Logo.scale-200.png (100%) rename {Example => example}/windows/Example/AutolinkedNativeModules.g.cpp (100%) rename {Example => example}/windows/Example/AutolinkedNativeModules.g.h (100%) rename {Example => example}/windows/Example/AutolinkedNativeModules.g.props (100%) rename {Example => example}/windows/Example/AutolinkedNativeModules.g.targets (100%) rename {Example => example}/windows/Example/Example.vcxproj (100%) rename {Example => example}/windows/Example/Example.vcxproj.filters (100%) rename {Example => example}/windows/Example/MainPage.cpp (100%) rename {Example => example}/windows/Example/MainPage.h (100%) rename {Example => example}/windows/Example/MainPage.idl (100%) rename {Example => example}/windows/Example/MainPage.xaml (100%) rename {Example => example}/windows/Example/Package.appxmanifest (100%) rename {Example => example}/windows/Example/PropertySheet.props (100%) rename {Example => example}/windows/Example/ReactPackageProvider.cpp (100%) rename {Example => example}/windows/Example/ReactPackageProvider.h (100%) rename {Example => example}/windows/Example/packages.lock.json (100%) rename {Example => example}/windows/Example/pch.cpp (100%) rename {Example => example}/windows/Example/pch.h (100%) rename {Example => example}/windows/ExperimentalFeatures.props (100%) rename {Example => example}/windows/NuGet.Config (100%) rename {Example => example}/yarn.lock (88%) rename {FabricExample => fabric-example}/.bundle/config (100%) rename {FabricExample => fabric-example}/.gitignore (100%) rename {FabricExample => fabric-example}/.watchmanconfig (100%) create mode 100644 fabric-example/App.tsx rename {FabricExample => fabric-example}/Gemfile (100%) rename {FabricExample => fabric-example}/Gemfile.lock (100%) rename {FabricExample => fabric-example}/android/app/build.gradle (100%) rename {FabricExample => fabric-example}/android/app/debug.keystore (100%) rename {FabricExample => fabric-example}/android/app/proguard-rules.pro (100%) rename {FabricExample => fabric-example}/android/app/src/debug/AndroidManifest.xml (100%) rename {FabricExample => fabric-example}/android/app/src/main/AndroidManifest.xml (100%) rename {FabricExample => fabric-example}/android/app/src/main/java/com/fabricexample/MainActivity.kt (100%) rename {FabricExample => fabric-example}/android/app/src/main/java/com/fabricexample/MainApplication.kt (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/drawable/rn_edit_text_material.xml (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/values/strings.xml (100%) rename {FabricExample => fabric-example}/android/app/src/main/res/values/styles.xml (100%) rename {FabricExample => fabric-example}/android/build.gradle (100%) rename {FabricExample => fabric-example}/android/gradle.properties (100%) rename {FabricExample => fabric-example}/android/gradle/wrapper/gradle-wrapper.jar (100%) rename {FabricExample => fabric-example}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {FabricExample => fabric-example}/android/gradlew (100%) rename {FabricExample => fabric-example}/android/gradlew.bat (100%) rename {FabricExample => fabric-example}/android/settings.gradle (100%) rename {FabricExample => fabric-example}/app.json (100%) rename {FabricExample => fabric-example}/babel.config.js (100%) create mode 100644 fabric-example/index.js rename {FabricExample => fabric-example}/ios/.xcode.env (100%) rename {FabricExample => fabric-example}/ios/FabricExample.xcodeproj/project.pbxproj (100%) rename {FabricExample => fabric-example}/ios/FabricExample.xcodeproj/xcshareddata/xcschemes/FabricExample.xcscheme (100%) rename {FabricExample => fabric-example}/ios/FabricExample.xcworkspace/contents.xcworkspacedata (100%) rename {FabricExample => fabric-example}/ios/FabricExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) rename {FabricExample => fabric-example}/ios/FabricExample/AppDelegate.h (100%) rename {FabricExample => fabric-example}/ios/FabricExample/AppDelegate.mm (100%) rename {FabricExample => fabric-example}/ios/FabricExample/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {FabricExample => fabric-example}/ios/FabricExample/Images.xcassets/Contents.json (100%) rename {FabricExample => fabric-example}/ios/FabricExample/Info.plist (100%) rename {FabricExample => fabric-example}/ios/FabricExample/LaunchScreen.storyboard (100%) rename {FabricExample => fabric-example}/ios/FabricExample/PrivacyInfo.xcprivacy (100%) rename {FabricExample => fabric-example}/ios/FabricExample/main.m (100%) rename {FabricExample => fabric-example}/ios/FabricExampleTests/FabricExampleTests.m (100%) rename {FabricExample => fabric-example}/ios/FabricExampleTests/Info.plist (100%) rename {FabricExample => fabric-example}/ios/Podfile (100%) rename {FabricExample => fabric-example}/ios/Podfile.lock (99%) rename {FabricExample => fabric-example}/jest.config.js (100%) rename {FabricExample => fabric-example}/metro.config.js (80%) rename {FabricExample => fabric-example}/package.json (100%) rename {FabricExample => fabric-example}/yarn.lock (100%) rename {TestsExample => macos-example}/.bundle/config (100%) rename {TestsExample => macos-example}/.gitignore (99%) create mode 100644 macos-example/.ruby-version rename {TestsExample => macos-example}/.watchmanconfig (100%) create mode 100644 macos-example/App.tsx create mode 100644 macos-example/Gemfile create mode 100644 macos-example/Gemfile.lock rename {TestsExample => macos-example}/__tests__/App.test.tsx (100%) create mode 100644 macos-example/app.json create mode 100644 macos-example/babel.config.js rename {FabricExample => macos-example}/index.js (84%) rename {TestsExample => macos-example}/jest.config.js (100%) create mode 100644 macos-example/macos/.gitignore create mode 100644 macos-example/macos/.xcode.env create mode 100644 macos-example/macos/MacOSExample-macOS/AppDelegate.h create mode 100644 macos-example/macos/MacOSExample-macOS/AppDelegate.mm create mode 100644 macos-example/macos/MacOSExample-macOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos-example/macos/MacOSExample-macOS/Assets.xcassets/Contents.json create mode 100644 macos-example/macos/MacOSExample-macOS/Base.lproj/Main.storyboard create mode 100644 macos-example/macos/MacOSExample-macOS/Info.plist create mode 100644 macos-example/macos/MacOSExample-macOS/MacOSExample.entitlements create mode 100644 macos-example/macos/MacOSExample-macOS/main.m create mode 100644 macos-example/macos/MacOSExample.xcodeproj/project.pbxproj create mode 100644 macos-example/macos/MacOSExample.xcodeproj/xcshareddata/xcschemes/MacOSExample-macOS.xcscheme create mode 100644 macos-example/macos/MacOSExample.xcworkspace/contents.xcworkspacedata rename {TestsExample/ios/TestsExample.xcworkspace => macos-example/macos/MacOSExample.xcworkspace}/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 macos-example/macos/Podfile create mode 100644 macos-example/macos/Podfile.lock create mode 100644 macos-example/macos/PrivacyInfo.xcprivacy create mode 100644 macos-example/metro.config.js create mode 100644 macos-example/package.json create mode 100644 macos-example/yarn.lock create mode 100644 tests-example/.bundle/config create mode 100644 tests-example/.gitignore create mode 100644 tests-example/.watchmanconfig create mode 100644 tests-example/App.js rename {TestsExample => tests-example}/Gemfile (100%) rename {TestsExample => tests-example}/Gemfile.lock (100%) create mode 100644 tests-example/__tests__/App.test.tsx rename {TestsExample => tests-example}/android/app/build.gradle (100%) rename {TestsExample => tests-example}/android/app/debug.keystore (100%) rename {TestsExample => tests-example}/android/app/proguard-rules.pro (100%) rename {TestsExample => tests-example}/android/app/src/debug/AndroidManifest.xml (100%) rename {TestsExample => tests-example}/android/app/src/main/AndroidManifest.xml (100%) rename {TestsExample => tests-example}/android/app/src/main/java/com/testsexample/MainActivity.kt (100%) rename {TestsExample => tests-example}/android/app/src/main/java/com/testsexample/MainApplication.kt (100%) rename {TestsExample => tests-example}/android/app/src/main/res/drawable/rn_edit_text_material.xml (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {TestsExample => tests-example}/android/app/src/main/res/values/strings.xml (100%) rename {TestsExample => tests-example}/android/app/src/main/res/values/styles.xml (100%) rename {TestsExample => tests-example}/android/build.gradle (100%) rename {TestsExample => tests-example}/android/gradle.properties (100%) rename {TestsExample => tests-example}/android/gradle/wrapper/gradle-wrapper.jar (100%) rename {TestsExample => tests-example}/android/gradle/wrapper/gradle-wrapper.properties (100%) rename {TestsExample => tests-example}/android/gradlew (100%) rename {TestsExample => tests-example}/android/gradlew.bat (100%) rename {TestsExample => tests-example}/android/settings.gradle (100%) rename {TestsExample => tests-example}/app.json (100%) rename {TestsExample => tests-example}/babel.config.js (100%) create mode 100644 tests-example/index.js rename {TestsExample => tests-example}/ios/.xcode.env (100%) rename {TestsExample => tests-example}/ios/Podfile (100%) rename {TestsExample => tests-example}/ios/Podfile.lock (100%) rename {TestsExample => tests-example}/ios/TestsExample.xcodeproj/project.pbxproj (100%) rename {TestsExample => tests-example}/ios/TestsExample.xcodeproj/xcshareddata/xcschemes/TestsExample.xcscheme (100%) rename {TestsExample => tests-example}/ios/TestsExample.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 tests-example/ios/TestsExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename {TestsExample => tests-example}/ios/TestsExample/AppDelegate.h (100%) rename {TestsExample => tests-example}/ios/TestsExample/AppDelegate.mm (100%) rename {TestsExample => tests-example}/ios/TestsExample/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {TestsExample => tests-example}/ios/TestsExample/Images.xcassets/Contents.json (100%) rename {TestsExample => tests-example}/ios/TestsExample/Info.plist (100%) rename {TestsExample => tests-example}/ios/TestsExample/LaunchScreen.storyboard (100%) rename {TestsExample => tests-example}/ios/TestsExample/main.m (100%) rename {TestsExample => tests-example}/ios/TestsExampleTests/Info.plist (100%) rename {TestsExample => tests-example}/ios/TestsExampleTests/TestsExampleTests.m (100%) create mode 100644 tests-example/jest.config.js rename {TestsExample => tests-example}/metro.config.js (75%) rename {TestsExample => tests-example}/package.json (100%) rename {TestsExample => tests-example}/yarn.lock (100%) diff --git a/.eslintignore b/.eslintignore index 97a0e7c9..7afd2181 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,9 +1,9 @@ **/node_modules/ -Example/examples/ -Example/android/ -Example/ios/ -Example/windows/ -Example/macos/ +example/examples/ +example/android/ +example/ios/ +example/windows/ +macos-example/macos/ screenshots/ android/ apple/ diff --git a/.github/workflows/android-build-test.yml b/.github/workflows/android-build-test.yml index 9eae303e..df3d6d13 100644 --- a/.github/workflows/android-build-test.yml +++ b/.github/workflows/android-build-test.yml @@ -6,10 +6,10 @@ on: - 'android/**' - 'src/fabric/**' - 'package.json' - - 'Example/android/**' - - 'Example/package.json' - - 'FabricExample/android/**' - - 'FabricExample/package.json' + - 'example/android/**' + - 'example/package.json' + - 'fabric-example/android/**' + - 'fabric-example/package.json' push: branches: - main @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - working-directory: [Example, FabricExample] + working-directory: [example, fabric-example] concurrency: group: android-${{ matrix.working-directory }}-${{ github.ref }} cancel-in-progress: true diff --git a/.github/workflows/ios-build-test.yml b/.github/workflows/ios-build-test.yml index 542af750..eb117f19 100644 --- a/.github/workflows/ios-build-test.yml +++ b/.github/workflows/ios-build-test.yml @@ -5,11 +5,11 @@ on: - .github/workflows/ios-build-test.yml - RNSVG.podspec - apple/** - - Example/package.json - - Example/ios/** + - example/package.json + - example/ios/** - src/fabric/** - - FabricExample/package.json - - FabricExample/ios/** + - fabric-example/package.json + - fabric-example/ios/** - package.json push: branches: @@ -20,7 +20,7 @@ jobs: runs-on: macos-14 strategy: matrix: - working-directory: [Example, FabricExample] + working-directory: [example, fabric-example] fail-fast: false concurrency: group: ios-${{ matrix.working-directory }}-${{ github.ref }} diff --git a/.github/workflows/js-build-test.yml b/.github/workflows/js-build-test.yml index 80f974ed..e3bef2a7 100644 --- a/.github/workflows/js-build-test.yml +++ b/.github/workflows/js-build-test.yml @@ -28,5 +28,5 @@ jobs: - name: Test and lint run: yarn test - name: Build Example App - working-directory: Example/ + working-directory: example/ run: yarn && yarn tsc diff --git a/.github/workflows/macos-build-test.yml b/.github/workflows/macos-build-test.yml new file mode 100644 index 00000000..15023f1a --- /dev/null +++ b/.github/workflows/macos-build-test.yml @@ -0,0 +1,73 @@ +name: Test macOS build +on: + pull_request: + paths: + - .github/workflows/macos-build-test.yml + - RNSVG.podspec + - apple/** + - macos-example/package.json + - macos-example/macos/** + - src/fabric/** + - package.json + push: + branches: + - main + +jobs: + build: + if: github.repository == 'software-mansion/react-native-svg' + runs-on: macos-14 + strategy: + matrix: + working-directory: [macos-example] + fail-fast: false + concurrency: + group: macos-${{ matrix.working-directory }}-${{ github.ref }} + cancel-in-progress: true + steps: + - name: Check out Git repository + uses: actions/checkout@v3 + + - name: Restore react-native-svg node_modules from cache + uses: actions/cache@v3 + with: + path: node_modules + key: ${{ runner.os }}-node-modules-svg-${{ hashFiles('yarn.lock') }} + restore-keys: ${{ runner.os }}-node-modules-svg- + + - name: Install react-native-svg node_modules + run: yarn install + + - name: Restore app node_modules from cache + uses: actions/cache@v3 + with: + path: ${{ matrix.working-directory }}/node_modules + key: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/yarn.lock', matrix.working-directory)) }} + restore-keys: ${{ runner.os }}-node-modules-${{ matrix.working-directory }}- + + - name: Install app node_modules + working-directory: ${{ matrix.working-directory }} + run: yarn install + + - name: Restore Pods from cache + uses: actions/cache@v3 + with: + path: | + ${{ matrix.working-directory }}/macos/Pods + ~/Library/Caches/CocoaPods + ~/.cocoapods + key: ${{ runner.os }}-pods-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/macos/Podfile.lock', matrix.working-directory)) }} + + - name: Install Pods + working-directory: ${{ matrix.working-directory }}/macos + run: pod install + + - name: Restore build artifacts from cache + uses: actions/cache@v3 + with: + path: ~/Library/Developer/Xcode/DerivedData + key: ${{ runner.os }}-macos-derived-data-${{ matrix.working-directory }}-${{ hashFiles(format('{0}/macos/Podfile.lock', matrix.working-directory)) }} + + - name: Build app + working-directory: ${{ matrix.working-directory }} + run: yarn macos diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 29032ea4..2ed3f034 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,7 +13,7 @@ We'd like to make contributions as pleasant as possible, so here's a small guide ### Testing your changes -Add test example in [TestsExample](https://github.com/react-native-svg/react-native-svg/tree/main/TestsExample) concerning your change following the convention of `TestX.tsx` where `X` is your PR number. +Add test example in [tests-example](https://github.com/react-native-svg/react-native-svg/tree/main/tests-example) concerning your change following the convention of `TestX.tsx` where `X` is your PR number. ## Tests diff --git a/Example/dist/index.html b/Example/dist/index.html deleted file mode 100644 index 0a8a894e..00000000 --- a/Example/dist/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - -
- - -gk(*nG6_q=^VO{)x0`lqq2GV~}@c!>8{Rh%N*#!Md
zcK;8gf67wupJn>jNdIgNpZR|v@cIA03H<+(hK<+%dm4_({I~3;yCGk?+3uu{%&A)1
zP|cr?l KFzaTY@vvKH7%3fMd5>K7Hf1!``V7EA{
z1wfp4Pd!A;Kstvm^z=AAQ1*5zEXWGy2d _m_Cz!aI|OA~=>rP%zF{{H>1(kb7
z4)}@b!KeU2)@MzR_YE%3o4g*xJG?EcRK5kXSbz@E+m@qx9_R7a^9cb
UB)$2x>!>nfd_<&42MzO_oU^Cuw3W1U>C8k4Z-;I)Hwz}clprW*1#cN9Eb
zc+)>qHS%7}9^t&jOjsczIIrb)IhH|7_FvnJ#3iry6`pc8JS^|zdc`sIrW~1v44uAu
z4cXW$3L?~kE9>1tR}nrfv_T83-xr!;EgYul%$1fy>9C%r0(M(5`Ww>Z8eY8jc)$22
z79&%(H(PfzKGg~3+n=o
f0^4m~AUeAv={cet7m*{2|~6vVAM=vpL?8r|>+7ZfuT;*FKMLJGNyc
z)!M?FJlzd>mzyrCJi3SQM$eUS@xCJioofaUwqrzeQ%S|R`Aa6u$h3~pn3ge8H;U0%
z+Z~w$tX*TF3?Bia(5OK1--uI#gzJ;b5uLoH{ZFw&E0w}REn0XA!4#HLjdvE}GHCBT
zMj7g$9;PwAHTUKI5ZL0?jTRutws}W@-^ZQvY+I`RRUq^H(;hro2sF&qX0$Sn8yjq1
zS-XgbgdmyQukGKXhM9c#5rJ(q^!e2^A|dvfiB5oGPSLeAt5%D5*PeG3-*&*guZuuC
zJBU$e7TQYCv=P5Uu*IQUHW?0y%33xDZpbd98PO};2E)HxOQKujAq3if83>i5Pu
zYMyimE!m+Pmb_Cldje-6xU_|0Y~>W12^QzJUQ%KCfn-h(j9E~e3Rza5+0iCjw=GkR
zllb*}Z;86cW~@;2#H$^c?SJZ&~V2j?k
zG|`DtuOZxpw-AY`^ORuoHM0{}8K&Q|>4z}_GxXGN26MhH(*yL)Wh#Wq)~aU7Y+-t>
z2Gi$X&&c{>T-F`5Id&^R_U(!2wJTKOCLLzNOV-BSUQ;j8Q_q&Bo)TCfrbifrN`A(C
zsH8<9&qKAN7yoI|fj4+LZmmi
b)dp$5m_?T`hw!ZmZSvS