From 9b9ef08c4fc21b311f6e389c46b76a83b05d8f6c Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Wed, 1 Mar 2017 11:58:07 -0800 Subject: [PATCH 1/7] Add initial react-native-windows runner and build script --- .../happo-target-react-native/package.json | 1 + .../runner/windows/.gitignore | 89 +++++++ .../runner/windows/HappoRunner.sln | 123 ++++++++++ .../runner/windows/HappoRunner/App.xaml | 8 + .../runner/windows/HappoRunner/App.xaml.cs | 147 ++++++++++++ .../Assets/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../Assets/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../windows/HappoRunner/Assets/StoreLogo.png | Bin 0 -> 1451 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes .../windows/HappoRunner/HappoRunner.csproj | 226 ++++++++++++++++++ .../HappoRunner/HappoRunner_TemporaryKey.pfx | Bin 0 -> 2454 bytes .../runner/windows/HappoRunner/MainPage.cs | 52 ++++ .../windows/HappoRunner/Package.appxmanifest | 49 ++++ .../HappoRunner/Properties/AssemblyInfo.cs | 29 +++ .../HappoRunner/Properties/Default.rd.xml | 31 +++ .../runner/windows/HappoRunner/project.json | 17 ++ .../scripts/build-runner-windows.sh | 6 + 20 files changed, 778 insertions(+) create mode 100644 packages/happo-target-react-native/runner/windows/.gitignore create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner.sln create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml.cs create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Assets/LockScreenLogo.scale-200.png create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Assets/SplashScreen.scale-200.png create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square150x150Logo.scale-200.png create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square44x44Logo.scale-200.png create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Assets/StoreLogo.png create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Wide310x150Logo.scale-200.png create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner_TemporaryKey.pfx create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Package.appxmanifest create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Properties/AssemblyInfo.cs create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/Properties/Default.rd.xml create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/project.json create mode 100644 packages/happo-target-react-native/scripts/build-runner-windows.sh diff --git a/packages/happo-target-react-native/package.json b/packages/happo-target-react-native/package.json index ddf0229..8b1e487 100644 --- a/packages/happo-target-react-native/package.json +++ b/packages/happo-target-react-native/package.json @@ -9,6 +9,7 @@ "scripts": { "build:runner:ios": "./scripts/build-runner-ios.sh", "build:runner:android": "./scripts/build-runner-android.sh", + "build:runner:windows": "./scripts/build-runner-windows.sh", "build:server": "../../node_modules/.bin/babel src -d lib --ignore __tests__", "build": "npm run build:runner:ios && npm run build:runner:android && npm run build:server", "watch": "npm run build:server -- --watch" diff --git a/packages/happo-target-react-native/runner/windows/.gitignore b/packages/happo-target-react-native/runner/windows/.gitignore new file mode 100644 index 0000000..33d3fde --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/.gitignore @@ -0,0 +1,89 @@ +*AppPackages* +*BundleArtifacts* +*ReactAssets* + +#OS junk files +[Tt]humbs.db +*.DS_Store + +#Visual Studio files +*.[Oo]bj +*.user +*.aps +*.pch +*.vspscc +*.vssscc +*_i.c +*_p.c +*.ncb +*.suo +*.tlb +*.tlh +*.bak +*.[Cc]ache +*.ilk +*.log +*.lib +*.sbr +*.sdf +*.opensdf +*.opendb +*.unsuccessfulbuild +ipch/ +[Oo]bj/ +[Bb]in +[Dd]ebug*/ +[Rr]elease*/ +Ankh.NoLoad + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +#MonoDevelop +*.pidb +*.userprefs + +#Tooling +_ReSharper*/ +*.resharper +[Tt]est[Rr]esult* +*.sass-cache + +#Project files +[Bb]uild/ + +#Subversion files +.svn + +# Office Temp Files +~$* + +# vim Temp Files +*~ + +#NuGet +packages/ +*.nupkg + +#ncrunch +*ncrunch* +*crunch*.local.xml + +# visual studio database projects +*.dbmdl + +#Test files +*.testsettings + +#Other files +*.DotSettings +.vs/ +*project.lock.json diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner.sln b/packages/happo-target-react-native/runner/windows/HappoRunner.sln new file mode 100644 index 0000000..9f90765 --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner.sln @@ -0,0 +1,123 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HappoRunner", "HappoRunner\HappoRunner.csproj", "{b489b4a3-f630-489f-850f-277fe3f3c949}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactNative", "..\node_modules\react-native-windows\ReactWindows\ReactNative\ReactNative.csproj", "{C7673AD5-E3AA-468C-A5FD-FA38154E205C}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "ReactNative.Shared", "..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.shproj", "{EEA8B852-4D07-48E1-8294-A21AB5909FE5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ChakraBridge", "..\node_modules\react-native-windows\ReactWindows\ChakraBridge\ChakraBridge.vcxproj", "{4B72C796-16D5-4E3A-81C0-3E36F531E578}" +EndProject +Global +GlobalSection(SharedMSBuildProjectFiles) = preSolution + ReactNative.Shared\ReactNative.Shared.projitems*{98efa5d4-a185-4971-ae77-3845e31b84ce}*SharedItemsImports = 4 + ReactNative.Shared\ReactNative.Shared.projitems*{c7673ad5-e3aa-468c-a5fd-fa38154e205c}*SharedItemsImports = 4 + ReactNative.Shared\ReactNative.Shared.projitems*{eea8b852-4d07-48e1-8294-a21ab5909fe5}*SharedItemsImports = 13 +EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + DebugBundle|ARM = DebugBundle|ARM + DebugBundle|x64 = DebugBundle|x64 + DebugBundle|x86 = DebugBundle|x86 + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + ReleaseBundle|ARM = ReleaseBundle|ARM + ReleaseBundle|x64 = ReleaseBundle|x64 + ReleaseBundle|x86 = ReleaseBundle|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|ARM.ActiveCfg = Debug|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|ARM.Build.0 = Debug|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|ARM.Deploy.0 = Debug|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x64.ActiveCfg = Debug|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x64.Build.0 = Debug|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x64.Deploy.0 = Debug|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x86.ActiveCfg = Debug|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x86.Build.0 = Debug|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x86.Deploy.0 = Debug|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|ARM.ActiveCfg = DebugBundle|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|ARM.Build.0 = DebugBundle|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|ARM.Deploy.0 = DebugBundle|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x64.ActiveCfg = DebugBundle|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x64.Build.0 = DebugBundle|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x64.Deploy.0 = DebugBundle|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x86.ActiveCfg = DebugBundle|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x86.Build.0 = DebugBundle|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x86.Deploy.0 = DebugBundle|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|ARM.ActiveCfg = Release|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|ARM.Build.0 = Release|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|ARM.Deploy.0 = Release|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x64.ActiveCfg = Release|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x64.Build.0 = Release|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x64.Deploy.0 = Release|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x86.ActiveCfg = Release|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x86.Build.0 = Release|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x86.Deploy.0 = Release|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|ARM.ActiveCfg = ReleaseBundle|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|ARM.Build.0 = ReleaseBundle|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|ARM.Deploy.0 = ReleaseBundle|ARM + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x64.ActiveCfg = ReleaseBundle|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x64.Build.0 = ReleaseBundle|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x64.Deploy.0 = ReleaseBundle|x64 + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x86.ActiveCfg = ReleaseBundle|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x86.Build.0 = ReleaseBundle|x86 + {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x86.Deploy.0 = ReleaseBundle|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|ARM.ActiveCfg = Debug|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|ARM.Build.0 = Debug|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x64.ActiveCfg = Debug|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x64.Build.0 = Debug|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x86.ActiveCfg = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x86.Build.0 = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|ARM.ActiveCfg = Debug|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|ARM.Build.0 = Debug|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x64.ActiveCfg = Debug|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x64.Build.0 = Debug|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x86.ActiveCfg = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x86.Build.0 = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|ARM.ActiveCfg = Release|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|ARM.Build.0 = Release|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x64.ActiveCfg = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x64.Build.0 = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x86.ActiveCfg = Release|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x86.Build.0 = Release|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|ARM.ActiveCfg = Release|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|ARM.Build.0 = Release|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x64.ActiveCfg = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x64.Build.0 = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x86.ActiveCfg = Release|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x86.Build.0 = Release|x86 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|ARM.ActiveCfg = Debug|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|ARM.Build.0 = Debug|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x64.ActiveCfg = Debug|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x64.Build.0 = Debug|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x86.ActiveCfg = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x86.Build.0 = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|ARM.ActiveCfg = Debug|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|ARM.Build.0 = Debug|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x64.ActiveCfg = Debug|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x64.Build.0 = Debug|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x86.ActiveCfg = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x86.Build.0 = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|ARM.ActiveCfg = Release|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|ARM.Build.0 = Release|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x64.ActiveCfg = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x64.Build.0 = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x86.ActiveCfg = Release|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x86.Build.0 = Release|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|ARM.ActiveCfg = Release|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|ARM.Build.0 = Release|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x64.ActiveCfg = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x64.Build.0 = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x86.ActiveCfg = Release|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml b/packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml new file mode 100644 index 0000000..f22d2d6 --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml.cs b/packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml.cs new file mode 100644 index 0000000..68b279f --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/App.xaml.cs @@ -0,0 +1,147 @@ +using ReactNative; +using ReactNative.Modules.Launch; +using System; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.UI.Core; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Navigation; + +namespace HappoRunner +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + private readonly ReactPage _reactPage; + + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + this.Resuming += OnResuming; + + _reactPage = new MainPage(); + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + base.OnLaunched(e); + OnCreate(e.Arguments); + } + + /// + /// Invoked when the application is activated. + /// + /// The activated event arguments. + protected override void OnActivated(IActivatedEventArgs args) + { + base.OnActivated(args); + + switch (args.Kind) + { + case ActivationKind.Protocol: + case ActivationKind.ProtocolForResults: + var protocolArgs = (IProtocolActivatedEventArgs)args; + LauncherModule.SetActivatedUrl(protocolArgs.Uri.AbsoluteUri); + break; + } + + if (args.PreviousExecutionState != ApplicationExecutionState.Running && + args.PreviousExecutionState != ApplicationExecutionState.Suspended) + { + OnCreate(null); + } + } + + /// + /// Called whenever the app is opened to initia + /// + /// + private void OnCreate(string arguments) + { + _reactPage.OnResume(Exit); + +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } + + SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = + AppViewBackButtonVisibility.Visible; +#endif + + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + _reactPage.OnCreate(arguments); + + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Content = _reactPage; + } + + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + private void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + _reactPage.OnSuspend(); + } + + /// + /// Invoked when application execution is being resumed. + /// + /// The source of the resume request. + /// Details about the resume request. + private void OnResuming(object sender, object e) + { + _reactPage.OnResume(Exit); + } + } +} diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/LockScreenLogo.scale-200.png b/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..735f57adb5dfc01886d137b4e493d7e97cf13af3 GIT binary patch literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m literal 0 HcmV?d00001 diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/SplashScreen.scale-200.png b/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..023e7f1feda78d5100569825acedfd213a0d84e9 GIT binary patch literal 7700 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 literal 0 HcmV?d00001 diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square150x150Logo.scale-200.png b/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..af49fec1a5484db1d52a7f9b5ec90a27c7030186 GIT binary patch literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP literal 0 HcmV?d00001 diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square44x44Logo.scale-200.png b/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ce342a2ec8a61291ba76c54604aea7e9d20af11b GIT binary patch literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ literal 0 HcmV?d00001 diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= literal 0 HcmV?d00001 diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/StoreLogo.png b/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7385b56c0e4d3c6b0efe3324aa1194157d837826 GIT binary patch literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x literal 0 HcmV?d00001 diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Wide310x150Logo.scale-200.png b/packages/happo-target-react-native/runner/windows/HappoRunner/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..288995b397fdbef1fb7e85afd71445d5de1952c5 GIT binary patch literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA + + + + Debug + x86 + {b489b4a3-f630-489f-850f-277fe3f3c949} + AppContainerExe + Properties + HappoRunner + HappoRunner + en-US + UAP + 10.0.10586.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + HappoRunner_TemporaryKey.pfx + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + true + + + true + bin\x86\DebugBundle\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;BUNDLE + ;2008 + true + full + x86 + false + prompt + MinimumRecommendedRules.ruleset + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + bin\x86\ReleaseBundle\ + TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;BUNDLE + true + ;2008 + true + pdbonly + x86 + false + prompt + MinimumRecommendedRules.ruleset + true + true + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + true + + + true + bin\ARM\DebugBundle\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;BUNDLE + ;2008 + true + full + ARM + false + prompt + MinimumRecommendedRules.ruleset + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + bin\ARM\ReleaseBundle\ + TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;BUNDLE + true + ;2008 + true + pdbonly + ARM + false + prompt + MinimumRecommendedRules.ruleset + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + true + + + true + bin\x64\DebugBundle\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;BUNDLE + ;2008 + true + full + x64 + false + prompt + MinimumRecommendedRules.ruleset + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + bin\x64\ReleaseBundle\ + TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;BUNDLE + true + ;2008 + true + pdbonly + x64 + false + prompt + MinimumRecommendedRules.ruleset + true + true + + + + + + + + App.xaml + + + + + + + Designer + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + + + {c7673ad5-e3aa-468c-a5fd-fa38154e205c} + ReactNative + + + + + PreserveNewest + + + + 14.0 + + + + diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner_TemporaryKey.pfx b/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..08328fc151890556883c49831ec0828a15428fd3 GIT binary patch literal 2454 zcmZuzc|25Y8$M??Mz%5`Tb3-*a%LJ^i0Bm&ib!^uv6g)aQO8!V<&~^SQ4z_QtP@i9 z@3Sw32qRmKQ1piB#dq|3zrMcT@BQOG=en-vxt{y^-RC*?IS`CbL4jxp#+%^qim?W< zt2`hFm^ug>&LQ#?5)-%`f4jK3KvXV_*@R#W8xq5D{Z~d7 z=f!Z^ABMW~qXD2`qXj2RyJ_Ff=3!Er<1s!Ft&TJ%yz&~56gQ^aS&eATB#JEo%S^~J+%3tYB3@3$cW^; zj&1fkoO!U^BkfkLEUDMNd7JmuygX#QxP}Bs|4tcYH`EoaBt*$52dDN;TdQOHJ9S(H ztE(fu6iwp}oac1;m)xu^K{b}hJxO6V1UC;SE@-!vVl7~lac$h2pk7JTv<8Lox ztfhLq6Q1Th9&fXQ2;NJ5hR>%pKkE@UDyLcBGLBc!G!_7v>RQ}pxEiOyX5xcX>9;$N zhIOv;?77w?JG z@2Qnmy_OT=?Vhe%T-qpRCd$$>fuTzA z>sd^RluEicStybHEn~H8Kb7B;WLj5J`ds0eORN7Onrj&=#IjWmoD>g&rjmQ(gBgdO z-qSOw>s}7NIoBeAR}XgRcq_bRu8bihB)6Tu5zX4iPiwZ6bJX;*-|G-Fxgtak(4A=* zF&{inTlCtHrA1QjQhys4_MvsoZRTYM`RS`Qx&x=J2YS%K#vAngX@6k|SC^J8LB|5R zRPuuHDvF`SV)nTZ-3FJ#n7Vm~b$Ywm_dRabz!$efgf3K-_O0`ZXU&&8xVbPm_e(^! zby_bO8}fvX6_dhGa#po89Mpf=eLHinczx?|_3bkSWx7$$jv6BOtS&rn-6{rSx*74; zO>B}3-#+I`FiB&c%*0n65oUv9A$EPr*7W`)EZs;}K}sZNxKi+0%p9o4!#^m!tK0VW zi71KrmGkNQ6k0eMlSnQK`FX=BA)ng2qv9kUW=F7dKOU50X^Y~1AKzEw7u7*vJzk5^ zPBf}^mFw(p+jv?uM)*4agj6Gth8!J{psz zr2p$k@0Y_Fb>W9ndvb}_yC8v|?GnG6h{Iq&001DX|A_?RDG39>2_OP$02K)mpbn6M zgNQ-~oB;?yWPpMoDuUFJ@r%feZA~4yQ~u`afGUDj04K-}hgZUZ7!X$72@=gDOn}pX zJ7Vzzya9hCs6YT9378|-ZRIlHiZDF{Ujcj&%^TrVhl@E*&!4=Bh;De`45JwRk+ zW?iN^&PFUg`P%!EOwZ06Yb7h3Nsel%ARmkM+N;MytJ}Yjbe1h(VJ5(*bZjli({_~| zF2;&=PzrO7?GcdGlew9hwE<7Mep&}qj4DXwDk^T{58yw2tLcHwV|fXSaS;bzzI~HH zzOKDna^uO?gfG=HEKsYiZ#f`4WcaAkf+#^)Z}mkv3Jn6_Lj_0<;zp`1E&zgC7!(9R zg4;}Xn{h*2I8Nk%VX+)&^slu<9urba5V*@Tn&DhsTQZ=-mjo7SnOXBK9JCl@R&+PJ zTRBBK|K?@uac=hd1N}3ZP5QMOH2=z}X#D2jb3gUZhL_~olZC$SZ%WkOBql#PH{V8G zi@H7Zr&N2~c+V00CeiR)<{5)qd;0BESLr95P(C2;aH+S{<4*Az;nsnNbq4<8`8qbA z8hXN*nNzRt-cR?==|->n@N2zmtavdjzpE+YPf{T&R^4t!*Lb;kPpJ3!71?z5nXO`; z8;)HzC;N1JM4v}kd{Qf=;@_-nq}O7CBW3IzvJKS3=@K6m**;Y%=I5LBIV)pGS@C0x zM}lJKus#RAI-*;^1s2d>YfHB;ao4jW?*8W&UIW?-ap15@yl9jNhTz23wd!@OYgr)& nNPCnSM4V?T6k`a3;-OhqjT_LVqQ5eE$7EPLEF49)|B(IzfpaF1 literal 0 HcmV?d00001 diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs b/packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs new file mode 100644 index 0000000..b3de548 --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs @@ -0,0 +1,52 @@ +using ReactNative; +using ReactNative.Modules.Core; +using ReactNative.Shell; +using System.Collections.Generic; + +namespace HappoRunner +{ + class MainPage : ReactPage + { + public override string MainComponentName + { + get + { + return "HappoRunner"; + } + } + +#if BUNDLE + public override string JavaScriptBundleFile + { + get + { + return "ms-appx:///ReactAssets/index.windows.bundle"; + } + } +#endif + + public override List Packages + { + get + { + return new List + { + new MainReactPackage(), + }; + } + } + + public override bool UseDeveloperSupport + { + get + { +#if !BUNDLE || DEBUG + return true; +#else + return false; +#endif + } + } + } + +} diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Package.appxmanifest b/packages/happo-target-react-native/runner/windows/HappoRunner/Package.appxmanifest new file mode 100644 index 0000000..52456e3 --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/Package.appxmanifest @@ -0,0 +1,49 @@ + + + + + + + + + + HappoRunner + React Native for UWP + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Properties/AssemblyInfo.cs b/packages/happo-target-react-native/runner/windows/HappoRunner/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3aa997c --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("HappoRunner")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("HappoRunner")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/Properties/Default.rd.xml b/packages/happo-target-react-native/runner/windows/HappoRunner/Properties/Default.rd.xml new file mode 100644 index 0000000..73762cf --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/project.json b/packages/happo-target-react-native/runner/windows/HappoRunner/project.json new file mode 100644 index 0000000..2344dd3 --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/project.json @@ -0,0 +1,17 @@ +{ + "dependencies": { + "Facebook.Yoga": "1.0.2-pre", + "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +} diff --git a/packages/happo-target-react-native/scripts/build-runner-windows.sh b/packages/happo-target-react-native/scripts/build-runner-windows.sh new file mode 100644 index 0000000..c1f4b8b --- /dev/null +++ b/packages/happo-target-react-native/scripts/build-runner-windows.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +echo "Building HappoRunner.exe" +node ./node_modules/react-native/local-cli/cli.js run-windows --root ./runner + +echo "Building HappoRunner.exe (done)" From 7fb61305fc34d2fbae1bd224f082c93c4f752542 Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Wed, 8 Mar 2017 13:47:52 -0800 Subject: [PATCH 2/7] Setup windows HappoRunner --- .../runner/windows/HappoRunner.sln | 119 +++++++++++------- .../windows/HappoRunner/HappoRunner.csproj | 22 ++-- .../HappoRunner/HappoRunner.nuget.targets | 9 ++ .../runner/windows/HappoRunner/MainPage.cs | 2 + .../src/defaultOptions.js | 17 ++- .../src/native/StoryManager.js | 3 +- 6 files changed, 112 insertions(+), 60 deletions(-) create mode 100644 packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.nuget.targets diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner.sln b/packages/happo-target-react-native/runner/windows/HappoRunner.sln index 9f90765..0e33880 100644 --- a/packages/happo-target-react-native/runner/windows/HappoRunner.sln +++ b/packages/happo-target-react-native/runner/windows/HappoRunner.sln @@ -1,22 +1,23 @@ - Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 +VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HappoRunner", "HappoRunner\HappoRunner.csproj", "{b489b4a3-f630-489f-850f-277fe3f3c949}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HappoRunner", "HappoRunner\HappoRunner.csproj", "{B489B4A3-F630-489F-850F-277FE3F3C949}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactNative", "..\node_modules\react-native-windows\ReactWindows\ReactNative\ReactNative.csproj", "{C7673AD5-E3AA-468C-A5FD-FA38154E205C}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactNative", "..\..\node_modules\react-native-windows\ReactWindows\ReactNative\ReactNative.csproj", "{C7673AD5-E3AA-468C-A5FD-FA38154E205C}" EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "ReactNative.Shared", "..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.shproj", "{EEA8B852-4D07-48E1-8294-A21AB5909FE5}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ChakraBridge", "..\..\node_modules\react-native-windows\ReactWindows\ChakraBridge\ChakraBridge.vcxproj", "{4B72C796-16D5-4E3A-81C0-3E36F531E578}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ChakraBridge", "..\node_modules\react-native-windows\ReactWindows\ChakraBridge\ChakraBridge.vcxproj", "{4B72C796-16D5-4E3A-81C0-3E36F531E578}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactNative.Net46", "..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Net46\ReactNative.Net46.csproj", "{22CBFF9C-FE36-43E8-A246-266C7635E662}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "ReactNative.Shared", "..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.shproj", "{EEA8B852-4D07-48E1-8294-A21AB5909FE5}" EndProject Global -GlobalSection(SharedMSBuildProjectFiles) = preSolution - ReactNative.Shared\ReactNative.Shared.projitems*{98efa5d4-a185-4971-ae77-3845e31b84ce}*SharedItemsImports = 4 - ReactNative.Shared\ReactNative.Shared.projitems*{c7673ad5-e3aa-468c-a5fd-fa38154e205c}*SharedItemsImports = 4 - ReactNative.Shared\ReactNative.Shared.projitems*{eea8b852-4d07-48e1-8294-a21ab5909fe5}*SharedItemsImports = 13 -EndGlobalSection + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.projitems*{22cbff9c-fe36-43e8-a246-266c7635e662}*SharedItemsImports = 4 + ..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.projitems*{c7673ad5-e3aa-468c-a5fd-fa38154e205c}*SharedItemsImports = 4 + ..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.projitems*{eea8b852-4d07-48e1-8294-a21ab5909fe5}*SharedItemsImports = 13 + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|ARM = Debug|ARM Debug|x64 = Debug|x64 @@ -32,42 +33,42 @@ EndGlobalSection ReleaseBundle|x86 = ReleaseBundle|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|ARM.ActiveCfg = Debug|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|ARM.Build.0 = Debug|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|ARM.Deploy.0 = Debug|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x64.ActiveCfg = Debug|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x64.Build.0 = Debug|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x64.Deploy.0 = Debug|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x86.ActiveCfg = Debug|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x86.Build.0 = Debug|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Debug|x86.Deploy.0 = Debug|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|ARM.ActiveCfg = DebugBundle|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|ARM.Build.0 = DebugBundle|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|ARM.Deploy.0 = DebugBundle|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x64.ActiveCfg = DebugBundle|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x64.Build.0 = DebugBundle|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x64.Deploy.0 = DebugBundle|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x86.ActiveCfg = DebugBundle|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x86.Build.0 = DebugBundle|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.DebugBundle|x86.Deploy.0 = DebugBundle|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|ARM.ActiveCfg = Release|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|ARM.Build.0 = Release|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|ARM.Deploy.0 = Release|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x64.ActiveCfg = Release|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x64.Build.0 = Release|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x64.Deploy.0 = Release|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x86.ActiveCfg = Release|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x86.Build.0 = Release|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.Release|x86.Deploy.0 = Release|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|ARM.ActiveCfg = ReleaseBundle|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|ARM.Build.0 = ReleaseBundle|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|ARM.Deploy.0 = ReleaseBundle|ARM - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x64.ActiveCfg = ReleaseBundle|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x64.Build.0 = ReleaseBundle|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x64.Deploy.0 = ReleaseBundle|x64 - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x86.ActiveCfg = ReleaseBundle|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x86.Build.0 = ReleaseBundle|x86 - {b489b4a3-f630-489f-850f-277fe3f3c949}.ReleaseBundle|x86.Deploy.0 = ReleaseBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|ARM.ActiveCfg = Debug|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|ARM.Build.0 = Debug|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|ARM.Deploy.0 = Debug|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x64.ActiveCfg = Debug|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x64.Build.0 = Debug|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x64.Deploy.0 = Debug|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x86.ActiveCfg = Debug|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x86.Build.0 = Debug|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x86.Deploy.0 = Debug|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|ARM.ActiveCfg = DebugBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|ARM.Build.0 = DebugBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|ARM.Deploy.0 = DebugBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x64.ActiveCfg = DebugBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x64.Build.0 = DebugBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x64.Deploy.0 = DebugBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x86.ActiveCfg = DebugBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x86.Build.0 = DebugBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x86.Deploy.0 = DebugBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|ARM.ActiveCfg = Release|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|ARM.Build.0 = Release|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|ARM.Deploy.0 = Release|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x64.ActiveCfg = Release|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x64.Build.0 = Release|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x64.Deploy.0 = Release|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x86.ActiveCfg = Release|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x86.Build.0 = Release|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x86.Deploy.0 = Release|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|ARM.ActiveCfg = ReleaseBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|ARM.Build.0 = ReleaseBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|ARM.Deploy.0 = ReleaseBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x64.ActiveCfg = ReleaseBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x64.Build.0 = ReleaseBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x64.Deploy.0 = ReleaseBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x86.ActiveCfg = ReleaseBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x86.Build.0 = ReleaseBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x86.Deploy.0 = ReleaseBundle|x86 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|ARM.ActiveCfg = Debug|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|ARM.Build.0 = Debug|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x64.ActiveCfg = Debug|x64 @@ -116,6 +117,30 @@ EndGlobalSection {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x64.Build.0 = Release|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x86.ActiveCfg = Release|Win32 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x86.Build.0 = Release|Win32 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|ARM.ActiveCfg = Debug|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|ARM.Build.0 = Debug|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x64.ActiveCfg = Debug|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x64.Build.0 = Debug|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x86.ActiveCfg = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x86.Build.0 = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|ARM.ActiveCfg = Debug|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|ARM.Build.0 = Debug|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x64.ActiveCfg = Debug|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x64.Build.0 = Debug|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x86.ActiveCfg = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x86.Build.0 = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|ARM.ActiveCfg = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|ARM.Build.0 = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x64.ActiveCfg = Release|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x64.Build.0 = Release|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x86.ActiveCfg = Release|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x86.Build.0 = Release|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|ARM.ActiveCfg = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|ARM.Build.0 = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x64.ActiveCfg = Release|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x64.Build.0 = Release|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x86.ActiveCfg = Release|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj b/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj index 5c2d48d..9b52018 100644 --- a/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj @@ -1,10 +1,10 @@ - + Debug x86 - {b489b4a3-f630-489f-850f-277fe3f3c949} + {B489B4A3-F630-489F-850F-277FE3F3C949} AppContainerExe Properties HappoRunner @@ -201,17 +201,21 @@ Designer - - - {c7673ad5-e3aa-468c-a5fd-fa38154e205c} - ReactNative - - PreserveNewest + + + {4b72c796-16d5-4e3a-81c0-3e36f531e578} + ChakraBridge + + + {c7673ad5-e3aa-468c-a5fd-fa38154e205c} + ReactNative + + 14.0 @@ -223,4 +227,4 @@ --> - + \ No newline at end of file diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.nuget.targets b/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.nuget.targets new file mode 100644 index 0000000..efa89e9 --- /dev/null +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.nuget.targets @@ -0,0 +1,9 @@ + + + + $(UserProfile)\.nuget\packages\ + + + + + \ No newline at end of file diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs b/packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs index b3de548..101484b 100644 --- a/packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/MainPage.cs @@ -1,6 +1,7 @@ using ReactNative; using ReactNative.Modules.Core; using ReactNative.Shell; +using RNViewShot; using System.Collections.Generic; namespace HappoRunner @@ -32,6 +33,7 @@ public override List Packages return new List { new MainReactPackage(), + new RNViewShotPackage(), }; } } diff --git a/packages/happo-target-react-native/src/defaultOptions.js b/packages/happo-target-react-native/src/defaultOptions.js index cefe4b6..9947dba 100644 --- a/packages/happo-target-react-native/src/defaultOptions.js +++ b/packages/happo-target-react-native/src/defaultOptions.js @@ -24,7 +24,11 @@ const androidAppPath = path.join( 'app-debug.apk', ); -// `${process.cwd()}/../android/airbnb/build/outputs/apk/app-debug.apk`; +const windowsPath = path.join( + __dirname, // path of this file + '..', // root of this module + // TODO: Fill out rest of path +) function fail(message) { /* eslint-disable no-console */ @@ -33,7 +37,6 @@ function fail(message) { process.exit(1); } - function validatePassedOptions(options) { if (typeof options.platform !== 'string') { fail(`Expected \`platform\` to be string. Found ${typeof options.platform} instead.`); @@ -42,9 +45,10 @@ function validatePassedOptions(options) { switch (options.platform.toLowerCase()) { case 'ios': case 'android': + case 'windows': break; default: - fail(`Expected \`platform\` to be one of ['ios', 'android']. Found '${options.platform}'.`); + fail(`Expected \`platform\` to be one of ['ios', 'android', 'windows']. Found '${options.platform}'.`); return false; } return true; @@ -61,6 +65,10 @@ const platformDefaults = { platformName: 'Android', deviceOrientation: 'portrait', }, + windows: { + runnerAppPath: windowsPath, + platformName: 'Windows' + } }; // non-overridable capabilities @@ -72,6 +80,9 @@ const platformCapabilities = { appPackage: 'com.happorunner', appActivity: '.MainActivity', }, + windows: { + // TODO: Add capabilities + }, }; module.exports = passedOptions => validatePassedOptions(passedOptions) && ({ diff --git a/packages/happo-target-react-native/src/native/StoryManager.js b/packages/happo-target-react-native/src/native/StoryManager.js index 479d8f6..752416a 100644 --- a/packages/happo-target-react-native/src/native/StoryManager.js +++ b/packages/happo-target-react-native/src/native/StoryManager.js @@ -14,8 +14,9 @@ const clear = () => { stories = []; map = {}; }; let config = { host: Platform.select({ - ios: 'localhost', // ios simulators are same machine android: '10.0.3.2', // genymotion VMs + ios: 'localhost', // ios simulators are same machine + windows: 'localhost', }), port: 5000, }; From 3331cf1ee6b5f9075800fcd0739fa38c84eaa717 Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Mon, 13 Mar 2017 16:50:03 -0700 Subject: [PATCH 3/7] Initial windows support --- jsconfig.json | 9 ++ .../happo-target-react-native/desktop.ini | 4 + .../happo-target-react-native/package.json | 2 +- .../runner/windows/HappoRunner.sln | 108 ++++++++++++++++++ .../windows/HappoRunner/HappoRunner.csproj | 4 + 5 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 jsconfig.json create mode 100644 packages/happo-target-react-native/desktop.ini diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..c98b6e0 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "allowJs": true, + "allowSyntheticDefaultImports": true + }, + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/packages/happo-target-react-native/desktop.ini b/packages/happo-target-react-native/desktop.ini new file mode 100644 index 0000000..ab17096 --- /dev/null +++ b/packages/happo-target-react-native/desktop.ini @@ -0,0 +1,4 @@ +[ViewState] +Mode= +Vid= +FolderType=Documents diff --git a/packages/happo-target-react-native/package.json b/packages/happo-target-react-native/package.json index 8b1e487..35eb508 100644 --- a/packages/happo-target-react-native/package.json +++ b/packages/happo-target-react-native/package.json @@ -3,7 +3,7 @@ "version": "5.0.0-rc.1", "description": "React Native target for happo the visual diffing library", "repository": "https://github.com/Galooshi/happo/tree/master/packages/happo-target-react-native", - "author": "", + "author": "Anonymous", "license": "MIT", "main": "lib/index.js", "scripts": { diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner.sln b/packages/happo-target-react-native/runner/windows/HappoRunner.sln index 0e33880..be4bb39 100644 --- a/packages/happo-target-react-native/runner/windows/HappoRunner.sln +++ b/packages/happo-target-react-native/runner/windows/HappoRunner.sln @@ -12,6 +12,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactNative.Net46", "..\..\ EndProject Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "ReactNative.Shared", "..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.shproj", "{EEA8B852-4D07-48E1-8294-A21AB5909FE5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RNViewShot", "..\..\node_modules\react-native-view-shot\windows\RNViewShot\RNViewShot.csproj", "{391A35D0-FEBA-11E6-9171-BD5177E581B7}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution ..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.projitems*{22cbff9c-fe36-43e8-a246-266c7635e662}*SharedItemsImports = 4 @@ -19,20 +21,29 @@ Global ..\..\node_modules\react-native-windows\ReactWindows\ReactNative.Shared\ReactNative.Shared.projitems*{eea8b852-4d07-48e1-8294-a21ab5909fe5}*SharedItemsImports = 13 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU Debug|ARM = Debug|ARM Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 + DebugBundle|Any CPU = DebugBundle|Any CPU DebugBundle|ARM = DebugBundle|ARM DebugBundle|x64 = DebugBundle|x64 DebugBundle|x86 = DebugBundle|x86 + Development|Any CPU = Development|Any CPU + Development|ARM = Development|ARM + Development|x64 = Development|x64 + Development|x86 = Development|x86 + Release|Any CPU = Release|Any CPU Release|ARM = Release|ARM Release|x64 = Release|x64 Release|x86 = Release|x86 + ReleaseBundle|Any CPU = ReleaseBundle|Any CPU ReleaseBundle|ARM = ReleaseBundle|ARM ReleaseBundle|x64 = ReleaseBundle|x64 ReleaseBundle|x86 = ReleaseBundle|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|Any CPU.ActiveCfg = Debug|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|ARM.ActiveCfg = Debug|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|ARM.Build.0 = Debug|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|ARM.Deploy.0 = Debug|ARM @@ -42,6 +53,7 @@ Global {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x86.ActiveCfg = Debug|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x86.Build.0 = Debug|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.Debug|x86.Deploy.0 = Debug|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|Any CPU.ActiveCfg = DebugBundle|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|ARM.ActiveCfg = DebugBundle|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|ARM.Build.0 = DebugBundle|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|ARM.Deploy.0 = DebugBundle|ARM @@ -51,6 +63,19 @@ Global {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x86.ActiveCfg = DebugBundle|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x86.Build.0 = DebugBundle|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.DebugBundle|x86.Deploy.0 = DebugBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|Any CPU.ActiveCfg = ReleaseBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|Any CPU.Build.0 = ReleaseBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|Any CPU.Deploy.0 = ReleaseBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|ARM.ActiveCfg = DebugBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|ARM.Build.0 = DebugBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|ARM.Deploy.0 = DebugBundle|ARM + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|x64.ActiveCfg = DebugBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|x64.Build.0 = DebugBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|x64.Deploy.0 = DebugBundle|x64 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|x86.ActiveCfg = DebugBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|x86.Build.0 = DebugBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Development|x86.Deploy.0 = DebugBundle|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|Any CPU.ActiveCfg = Release|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|ARM.ActiveCfg = Release|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|ARM.Build.0 = Release|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|ARM.Deploy.0 = Release|ARM @@ -60,6 +85,7 @@ Global {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x86.ActiveCfg = Release|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x86.Build.0 = Release|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.Release|x86.Deploy.0 = Release|x86 + {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|Any CPU.ActiveCfg = ReleaseBundle|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|ARM.ActiveCfg = ReleaseBundle|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|ARM.Build.0 = ReleaseBundle|ARM {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|ARM.Deploy.0 = ReleaseBundle|ARM @@ -69,78 +95,160 @@ Global {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x86.ActiveCfg = ReleaseBundle|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x86.Build.0 = ReleaseBundle|x86 {B489B4A3-F630-489F-850F-277FE3F3C949}.ReleaseBundle|x86.Deploy.0 = ReleaseBundle|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|Any CPU.ActiveCfg = Debug|x86 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|ARM.ActiveCfg = Debug|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|ARM.Build.0 = Debug|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x64.ActiveCfg = Debug|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x64.Build.0 = Debug|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x86.ActiveCfg = Debug|x86 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Debug|x86.Build.0 = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|Any CPU.ActiveCfg = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|Any CPU.Build.0 = Release|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|ARM.ActiveCfg = Debug|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|ARM.Build.0 = Debug|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x64.ActiveCfg = Debug|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x64.Build.0 = Debug|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x86.ActiveCfg = Debug|x86 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.DebugBundle|x86.Build.0 = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|Any CPU.ActiveCfg = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|Any CPU.Build.0 = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|ARM.ActiveCfg = Debug|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|ARM.Build.0 = Debug|ARM + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|x64.ActiveCfg = Debug|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|x64.Build.0 = Debug|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|x86.ActiveCfg = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Development|x86.Build.0 = Debug|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|Any CPU.ActiveCfg = Release|x86 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|ARM.ActiveCfg = Release|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|ARM.Build.0 = Release|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x64.ActiveCfg = Release|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x64.Build.0 = Release|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x86.ActiveCfg = Release|x86 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.Release|x86.Build.0 = Release|x86 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|Any CPU.ActiveCfg = Release|x64 + {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|Any CPU.Build.0 = Release|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|ARM.ActiveCfg = Release|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|ARM.Build.0 = Release|ARM {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x64.ActiveCfg = Release|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x64.Build.0 = Release|x64 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x86.ActiveCfg = Release|x86 {C7673AD5-E3AA-468C-A5FD-FA38154E205C}.ReleaseBundle|x86.Build.0 = Release|x86 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|Any CPU.ActiveCfg = Debug|Win32 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|ARM.ActiveCfg = Debug|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|ARM.Build.0 = Debug|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x64.ActiveCfg = Debug|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x64.Build.0 = Debug|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x86.ActiveCfg = Debug|Win32 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Debug|x86.Build.0 = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|Any CPU.ActiveCfg = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|Any CPU.Build.0 = Release|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|ARM.ActiveCfg = Debug|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|ARM.Build.0 = Debug|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x64.ActiveCfg = Debug|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x64.Build.0 = Debug|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x86.ActiveCfg = Debug|Win32 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.DebugBundle|x86.Build.0 = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|Any CPU.ActiveCfg = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|Any CPU.Build.0 = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|ARM.ActiveCfg = Debug|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|ARM.Build.0 = Debug|ARM + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|x64.ActiveCfg = Debug|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|x64.Build.0 = Debug|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|x86.ActiveCfg = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Development|x86.Build.0 = Debug|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|Any CPU.ActiveCfg = Release|Win32 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|ARM.ActiveCfg = Release|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|ARM.Build.0 = Release|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x64.ActiveCfg = Release|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x64.Build.0 = Release|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x86.ActiveCfg = Release|Win32 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.Release|x86.Build.0 = Release|Win32 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|Any CPU.ActiveCfg = Release|x64 + {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|Any CPU.Build.0 = Release|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|ARM.ActiveCfg = Release|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|ARM.Build.0 = Release|ARM {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x64.ActiveCfg = Release|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x64.Build.0 = Release|x64 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x86.ActiveCfg = Release|Win32 {4B72C796-16D5-4E3A-81C0-3E36F531E578}.ReleaseBundle|x86.Build.0 = Release|Win32 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|Any CPU.ActiveCfg = Debug|x86 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|ARM.ActiveCfg = Debug|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|ARM.Build.0 = Debug|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x64.ActiveCfg = Debug|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x64.Build.0 = Debug|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x86.ActiveCfg = Debug|x86 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Debug|x86.Build.0 = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|Any CPU.ActiveCfg = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|Any CPU.Build.0 = Release|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|ARM.ActiveCfg = Debug|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|ARM.Build.0 = Debug|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x64.ActiveCfg = Debug|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x64.Build.0 = Debug|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x86.ActiveCfg = Debug|x86 {22CBFF9C-FE36-43E8-A246-266C7635E662}.DebugBundle|x86.Build.0 = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|Any CPU.ActiveCfg = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|Any CPU.Build.0 = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|ARM.ActiveCfg = Debug|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|ARM.Build.0 = Debug|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|x64.ActiveCfg = Debug|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|x64.Build.0 = Debug|x64 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|x86.ActiveCfg = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Development|x86.Build.0 = Debug|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|Any CPU.ActiveCfg = Release|x86 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|ARM.ActiveCfg = Release|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|ARM.Build.0 = Release|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x64.ActiveCfg = Release|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x64.Build.0 = Release|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x86.ActiveCfg = Release|x86 {22CBFF9C-FE36-43E8-A246-266C7635E662}.Release|x86.Build.0 = Release|x86 + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|Any CPU.ActiveCfg = Release|ARM + {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|Any CPU.Build.0 = Release|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|ARM.ActiveCfg = Release|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|ARM.Build.0 = Release|ARM {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x64.ActiveCfg = Release|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x64.Build.0 = Release|x64 {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x86.ActiveCfg = Release|x86 {22CBFF9C-FE36-43E8-A246-266C7635E662}.ReleaseBundle|x86.Build.0 = Release|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|ARM.ActiveCfg = Debug|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|ARM.Build.0 = Debug|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|x64.ActiveCfg = Debug|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|x64.Build.0 = Debug|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|x86.ActiveCfg = Debug|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Debug|x86.Build.0 = Debug|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|Any CPU.ActiveCfg = Debug|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|Any CPU.Build.0 = Debug|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|ARM.ActiveCfg = Debug|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|ARM.Build.0 = Debug|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|x64.ActiveCfg = Debug|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|x64.Build.0 = Debug|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|x86.ActiveCfg = Debug|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.DebugBundle|x86.Build.0 = Debug|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|Any CPU.ActiveCfg = Development|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|Any CPU.Build.0 = Development|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|ARM.ActiveCfg = Development|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|ARM.Build.0 = Development|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|x64.ActiveCfg = Development|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|x64.Build.0 = Development|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|x86.ActiveCfg = Development|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Development|x86.Build.0 = Development|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|Any CPU.Build.0 = Release|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|ARM.ActiveCfg = Release|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|ARM.Build.0 = Release|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|x64.ActiveCfg = Release|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|x64.Build.0 = Release|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|x86.ActiveCfg = Release|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.Release|x86.Build.0 = Release|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|Any CPU.ActiveCfg = Release|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|Any CPU.Build.0 = Release|Any CPU + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|ARM.ActiveCfg = Release|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|ARM.Build.0 = Release|ARM + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|x64.ActiveCfg = Release|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|x64.Build.0 = Release|x64 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|x86.ActiveCfg = Release|x86 + {391A35D0-FEBA-11E6-9171-BD5177E581B7}.ReleaseBundle|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj b/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj index 9b52018..2c10d2c 100644 --- a/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj +++ b/packages/happo-target-react-native/runner/windows/HappoRunner/HappoRunner.csproj @@ -207,6 +207,10 @@ + + {391a35d0-feba-11e6-9171-bd5177e581b7} + RNViewShot + {4b72c796-16d5-4e3a-81c0-3e36f531e578} ChakraBridge From 475ed433f9fd9b3404a4271c14620dd96af588d5 Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Tue, 14 Mar 2017 20:39:37 -0700 Subject: [PATCH 4/7] Update deps --- packages/happo-example-react-native-project/.happo.js | 3 +++ packages/happo-example-react-native-project/happo.js | 1 + packages/happo-example-react-native-project/package.json | 2 +- packages/happo-target-react-native/package.json | 4 +++- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/happo-example-react-native-project/.happo.js b/packages/happo-example-react-native-project/.happo.js index c662320..62cc668 100644 --- a/packages/happo-example-react-native-project/.happo.js +++ b/packages/happo-example-react-native-project/.happo.js @@ -14,5 +14,8 @@ module.exports = { platformVersion: '6.0', deviceName: 'Android Emulator', }), + new ReactNativeTarget({ + platform: 'windows', + }), ], }; diff --git a/packages/happo-example-react-native-project/happo.js b/packages/happo-example-react-native-project/happo.js index 02fabd5..4f40100 100644 --- a/packages/happo-example-react-native-project/happo.js +++ b/packages/happo-example-react-native-project/happo.js @@ -31,3 +31,4 @@ StoryManager.make('some red example', () => ( Hello World! )); + diff --git a/packages/happo-example-react-native-project/package.json b/packages/happo-example-react-native-project/package.json index bb96da4..4386c91 100644 --- a/packages/happo-example-react-native-project/package.json +++ b/packages/happo-example-react-native-project/package.json @@ -17,6 +17,6 @@ "happo-viewer": "../happo-viewer", "happo-core": "../happo-core", "happo-target-react-native": "../happo-target-react-native", - "happo-uploader-s3": "../happo-target-react-native" + "happo-uploader-s3": "../happo-uploader-s3" } } diff --git a/packages/happo-target-react-native/package.json b/packages/happo-target-react-native/package.json index 35eb508..4c0d601 100644 --- a/packages/happo-target-react-native/package.json +++ b/packages/happo-target-react-native/package.json @@ -16,7 +16,9 @@ }, "devDependencies": { "react-native": "^0.40.0", - "react-native-view-shot": "^1.5.1" + "react-native-view-shot": "^1.5.1", + "react-native-windows": "^0.43.0-rc.0", + "rnpm-plugin-windows": "^0.2.4" }, "peerDependencies": { "react-native": "*", From e8b87b2a141f53e8af843fce0e42b27b0cf4213b Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Tue, 14 Mar 2017 20:44:01 -0700 Subject: [PATCH 5/7] Clean up --- jsconfig.json | 9 --------- packages/happo-target-react-native/desktop.ini | 4 ---- packages/happo-target-react-native/package.json | 2 +- 3 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 jsconfig.json delete mode 100644 packages/happo-target-react-native/desktop.ini diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index c98b6e0..0000000 --- a/jsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true - }, - "exclude": [ - "node_modules" - ] -} \ No newline at end of file diff --git a/packages/happo-target-react-native/desktop.ini b/packages/happo-target-react-native/desktop.ini deleted file mode 100644 index ab17096..0000000 --- a/packages/happo-target-react-native/desktop.ini +++ /dev/null @@ -1,4 +0,0 @@ -[ViewState] -Mode= -Vid= -FolderType=Documents diff --git a/packages/happo-target-react-native/package.json b/packages/happo-target-react-native/package.json index 4c0d601..06de4c8 100644 --- a/packages/happo-target-react-native/package.json +++ b/packages/happo-target-react-native/package.json @@ -3,7 +3,7 @@ "version": "5.0.0-rc.1", "description": "React Native target for happo the visual diffing library", "repository": "https://github.com/Galooshi/happo/tree/master/packages/happo-target-react-native", - "author": "Anonymous", + "author": "", "license": "MIT", "main": "lib/index.js", "scripts": { From e2cf7d13c5164033449b170c33acc158c820cbf1 Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Mon, 20 Mar 2017 10:26:44 -0700 Subject: [PATCH 6/7] Fix happo module resolution issue --- .../happo.js | 34 ------------------- .../happo-target-react-native/package.json | 2 +- .../src/defaultOptions.js | 8 ++++- 3 files changed, 8 insertions(+), 36 deletions(-) delete mode 100644 packages/happo-example-react-native-project/happo.js diff --git a/packages/happo-example-react-native-project/happo.js b/packages/happo-example-react-native-project/happo.js deleted file mode 100644 index 4f40100..0000000 --- a/packages/happo-example-react-native-project/happo.js +++ /dev/null @@ -1,34 +0,0 @@ -import StoryManager from 'happo-target-react-native/client'; - -import React from 'react'; -import { View, Text } from 'react-native'; - -StoryManager.make('some example', () => ( - - Hello World! - -)); - - -StoryManager.make('some red example', () => ( - - Hello World! - -)); - diff --git a/packages/happo-target-react-native/package.json b/packages/happo-target-react-native/package.json index 06de4c8..2703e02 100644 --- a/packages/happo-target-react-native/package.json +++ b/packages/happo-target-react-native/package.json @@ -17,7 +17,7 @@ "devDependencies": { "react-native": "^0.40.0", "react-native-view-shot": "^1.5.1", - "react-native-windows": "^0.43.0-rc.0", + "react-native-windows": "Microsoft/react-native-windows", "rnpm-plugin-windows": "^0.2.4" }, "peerDependencies": { diff --git a/packages/happo-target-react-native/src/defaultOptions.js b/packages/happo-target-react-native/src/defaultOptions.js index 9947dba..09c0522 100644 --- a/packages/happo-target-react-native/src/defaultOptions.js +++ b/packages/happo-target-react-native/src/defaultOptions.js @@ -27,7 +27,13 @@ const androidAppPath = path.join( const windowsPath = path.join( __dirname, // path of this file '..', // root of this module - // TODO: Fill out rest of path + 'runner', + 'windows', + 'HappoRunner', + 'bin', + 'x86', + 'Debug', + 'HappoRunner.exe' ) function fail(message) { From 7ed71ddc6e96b81f52c796a253ec1552751572c3 Mon Sep 17 00:00:00 2001 From: Ryan Linton Date: Tue, 21 Mar 2017 03:16:52 -0700 Subject: [PATCH 7/7] Windows can't find appium so assume it's already started --- packages/happo-target-react-native/src/initializeDriver.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/happo-target-react-native/src/initializeDriver.js b/packages/happo-target-react-native/src/initializeDriver.js index c924877..cf3d489 100644 --- a/packages/happo-target-react-native/src/initializeDriver.js +++ b/packages/happo-target-react-native/src/initializeDriver.js @@ -96,5 +96,9 @@ const startDriver = ({ module.exports = function initializeDriver(options) { console.log('[DRIVER]: starting it up'); - return startAppium(options).then(() => startDriver(options)); + if (options.platform === 'windows') { + return startDriver(options); + } else { + return startAppium(options).then(() => startDriver(options)); + } };