From 7a7da7ab808ac9d59fd5211398e070be3d2a080b Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 9 Sep 2020 12:51:58 -0700 Subject: [PATCH 01/11] Added support for windows using WinRT/C++ --- .gitignore | 7 ++++++- package.json | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 9cadbfe..72d6b97 100644 --- a/.gitignore +++ b/.gitignore @@ -43,4 +43,9 @@ local.properties buck-out/ \.buckd/ *.keystore - \ No newline at end of file + +#Windows +.vs/ +Generated Files/ +packages/ +x64/ \ No newline at end of file diff --git a/package.json b/package.json index 80cfaa9..cfc04bf 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,9 @@ "license": "MIT", "repository": "LinusU/react-native-get-random-values", "dependencies": { - "fast-base64-decode": "^1.0.0" + "fast-base64-decode": "^1.0.0", + "react-native": "^0.61.5", + "react-native-windows": "^0.61.15" }, "peerDependencies": { "react-native": ">=0.56" From efafbd5abe20eb5de9cd65c4955641fae0b42704 Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 9 Sep 2020 12:52:09 -0700 Subject: [PATCH 02/11] Added support for windows using WinRT/C++ --- windows/PropertySheet.props | 16 ++ windows/RNGetRandomValues.cpp | 12 ++ windows/RNGetRandomValues.def | 3 + windows/RNGetRandomValues.h | 16 ++ windows/RNGetRandomValues.sln | 193 ++++++++++++++++++++++ windows/RNGetRandomValues.vcxproj | 167 +++++++++++++++++++ windows/RNGetRandomValues.vcxproj.filters | 33 ++++ windows/ReactPackageProvider.cpp | 17 ++ windows/ReactPackageProvider.h | 20 +++ windows/ReactPackageProvider.idl | 9 + windows/packages.config | 4 + windows/pch.cpp | 1 + windows/pch.h | 8 + 13 files changed, 499 insertions(+) create mode 100644 windows/PropertySheet.props create mode 100644 windows/RNGetRandomValues.cpp create mode 100644 windows/RNGetRandomValues.def create mode 100644 windows/RNGetRandomValues.h create mode 100644 windows/RNGetRandomValues.sln create mode 100644 windows/RNGetRandomValues.vcxproj create mode 100644 windows/RNGetRandomValues.vcxproj.filters create mode 100644 windows/ReactPackageProvider.cpp create mode 100644 windows/ReactPackageProvider.h create mode 100644 windows/ReactPackageProvider.idl create mode 100644 windows/packages.config create mode 100644 windows/pch.cpp create mode 100644 windows/pch.h diff --git a/windows/PropertySheet.props b/windows/PropertySheet.props new file mode 100644 index 0000000..e34141b --- /dev/null +++ b/windows/PropertySheet.props @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/windows/RNGetRandomValues.cpp b/windows/RNGetRandomValues.cpp new file mode 100644 index 0000000..b1b853d --- /dev/null +++ b/windows/RNGetRandomValues.cpp @@ -0,0 +1,12 @@ +#include "pch.h" +#include "RNGetRandomValues.h" + +namespace winrt::RNGetRandomValues::implementation +{ + REACT_METHOD(getRandomBase64) + hstring RNGetRandomValues::getRandomBase64(int byteLength) + { + winrt::Windows::Storage::Streams::IBuffer buffer = winrt::Windows::Security::Cryptography::CryptographicBuffer::GenerateRandom(byteLength); + return winrt::Windows::Security::Cryptography::CryptographicBuffer::EncodeToBase64String(buffer); + } +} diff --git a/windows/RNGetRandomValues.def b/windows/RNGetRandomValues.def new file mode 100644 index 0000000..24e7c12 --- /dev/null +++ b/windows/RNGetRandomValues.def @@ -0,0 +1,3 @@ +EXPORTS +DllCanUnloadNow = WINRT_CanUnloadNow PRIVATE +DllGetActivationFactory = WINRT_GetActivationFactory PRIVATE diff --git a/windows/RNGetRandomValues.h b/windows/RNGetRandomValues.h new file mode 100644 index 0000000..bcfb25d --- /dev/null +++ b/windows/RNGetRandomValues.h @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "pch.h" +#include "NativeModules.h" + +namespace winrt::RNGetRandomValues::implementation +{ + REACT_MODULE(RNGetRandomValues, L"RNGetRandomValues"); + struct RNGetRandomValues + { + public: + hstring getRandomBase64(int byteLength); + }; +} \ No newline at end of file diff --git a/windows/RNGetRandomValues.sln b/windows/RNGetRandomValues.sln new file mode 100644 index 0000000..92b7ac6 --- /dev/null +++ b/windows/RNGetRandomValues.sln @@ -0,0 +1,193 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30406.217 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues", "RNGetRandomValues.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{FD204767-895B-40DC-A9D5-90FFA3FD7AE7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.ReactNative.SharedManaged", "..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.shproj", "{67A1076F-7790-4203-86EA-4402CCB5E782}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactWindowsCore", "..\node_modules\react-native-windows\ReactWindowsCore\ReactWindowsCore.vcxproj", "{11C084A3-A57C-4296-A679-CAC17B603144}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{2ebd2101-3288-4372-92e3-5a128aa8436c}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.projitems*{67a1076f-7790-4203-86ea-4402ccb5e782}*SharedItemsImports = 13 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.ActiveCfg = Debug|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.Build.0 = Debug|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.Build.0 = Debug|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.ActiveCfg = Debug|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.Build.0 = Debug|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.ActiveCfg = Debug|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Build.0 = Debug|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.ActiveCfg = Release|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.Build.0 = Release|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.ActiveCfg = Release|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.Build.0 = Release|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.ActiveCfg = Release|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.Build.0 = Release|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.ActiveCfg = Release|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {0CC28589-39E4-4288-B162-97B959F8B843} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {67A1076F-7790-4203-86EA-4402CCB5E782} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {11C084A3-A57C-4296-A679-CAC17B603144} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1FAD3F7D-6DB6-4855-965C-1A3302A53A4B} + EndGlobalSection +EndGlobal diff --git a/windows/RNGetRandomValues.vcxproj b/windows/RNGetRandomValues.vcxproj new file mode 100644 index 0000000..a208f83 --- /dev/null +++ b/windows/RNGetRandomValues.vcxproj @@ -0,0 +1,167 @@ + + + + + true + true + true + {2ebd2101-3288-4372-92e3-5a128aa8436c} + RNGetRandomValues + RNGetRandomValues + en-US + 14.0 + true + Windows Store + 10.0 + 10.0.18362.0 + 10.0.17134.0 + + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + DynamicLibrary + v140 + v141 + v142 + Unicode + false + + + true + true + + + false + true + false + + + + + + + + + + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) + + + _WINRT_DLL;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + + Console + true + RNGetRandomValues.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + true + true + + + + + + + + + + Create + + + + + + + + + + + + + + + {f7d32bd0-2749-483e-9a0d-1635ef7e3136} + false + + + {f7d32bd0-2749-483e-9a0d-1635ef7e3136} + false + + + + + + true + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/windows/RNGetRandomValues.vcxproj.filters b/windows/RNGetRandomValues.vcxproj.filters new file mode 100644 index 0000000..0c60914 --- /dev/null +++ b/windows/RNGetRandomValues.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + accd3aa8-1ba0-4223-9bbe-0c431709210b + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms + + + {926ab91d-31b4-48c3-b9a4-e681349f27f0} + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/windows/ReactPackageProvider.cpp b/windows/ReactPackageProvider.cpp new file mode 100644 index 0000000..a1fb36c --- /dev/null +++ b/windows/ReactPackageProvider.cpp @@ -0,0 +1,17 @@ +#include "pch.h" +#include "ReactPackageProvider.h" +#include "ReactPackageProvider.g.cpp" + +#include + +// NOTE: You must include the headers of your native modules here in +// order for the AddAttributedModules call below to find them. +#include "RNGetRandomValues.h" + +namespace winrt::RNGetRandomValues::implementation +{ + void ReactPackageProvider::CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept + { + AddAttributedModules(packageBuilder); + } +} \ No newline at end of file diff --git a/windows/ReactPackageProvider.h b/windows/ReactPackageProvider.h new file mode 100644 index 0000000..c77a752 --- /dev/null +++ b/windows/ReactPackageProvider.h @@ -0,0 +1,20 @@ +#pragma once + +#include "ReactPackageProvider.g.h" + +using namespace winrt::Microsoft::ReactNative; + +namespace winrt::RNGetRandomValues::implementation +{ + struct ReactPackageProvider : ReactPackageProviderT + { + ReactPackageProvider() = default; + + void CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept; + }; +} + +namespace winrt::RNGetRandomValues::factory_implementation +{ + struct ReactPackageProvider : ReactPackageProviderT {}; +} \ No newline at end of file diff --git a/windows/ReactPackageProvider.idl b/windows/ReactPackageProvider.idl new file mode 100644 index 0000000..5d2f802 --- /dev/null +++ b/windows/ReactPackageProvider.idl @@ -0,0 +1,9 @@ +namespace RNGetRandomValues +{ +[webhosthidden] +[default_interface] +runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider +{ + ReactPackageProvider(); +}; +} \ No newline at end of file diff --git a/windows/packages.config b/windows/packages.config new file mode 100644 index 0000000..790637c --- /dev/null +++ b/windows/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/windows/pch.cpp b/windows/pch.cpp new file mode 100644 index 0000000..bcb5590 --- /dev/null +++ b/windows/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" diff --git a/windows/pch.h b/windows/pch.h new file mode 100644 index 0000000..3328690 --- /dev/null +++ b/windows/pch.h @@ -0,0 +1,8 @@ +#pragma once +#include +#include +#include +#include +#include + +#include \ No newline at end of file From 1017ec2c0b88e6bd08770043893b731158d9093e Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 9 Sep 2020 18:07:56 -0700 Subject: [PATCH 03/11] Shifted React Native Windows to peer dependency --- .gitignore | 3 ++- package.json | 12 +++++++----- windows/RNGetRandomValues.cpp | 1 - windows/RNGetRandomValues.h | 7 ++----- windows/ReactPackageProvider.cpp | 2 +- windows/ReactPackageProvider.h | 2 +- 6 files changed, 13 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 72d6b97..2b06f54 100644 --- a/.gitignore +++ b/.gitignore @@ -48,4 +48,5 @@ buck-out/ .vs/ Generated Files/ packages/ -x64/ \ No newline at end of file +x64/ +RNGetRandomValues.sln \ No newline at end of file diff --git a/package.json b/package.json index cfc04bf..9508b73 100644 --- a/package.json +++ b/package.json @@ -4,12 +4,11 @@ "license": "MIT", "repository": "LinusU/react-native-get-random-values", "dependencies": { - "fast-base64-decode": "^1.0.0", - "react-native": "^0.61.5", - "react-native-windows": "^0.61.15" + "fast-base64-decode": "^1.0.0" }, "peerDependencies": { - "react-native": ">=0.56" + "react-native": ">=0.56", + "react-native-windows": "^0.61.15" }, "keywords": [ "Crypto.getRandomValues", @@ -18,5 +17,8 @@ "getRandomValues", "polyfill", "react-native" - ] + ], + "devDependencies": { + "react-native": "^0.61.5" + } } diff --git a/windows/RNGetRandomValues.cpp b/windows/RNGetRandomValues.cpp index b1b853d..ea658c4 100644 --- a/windows/RNGetRandomValues.cpp +++ b/windows/RNGetRandomValues.cpp @@ -3,7 +3,6 @@ namespace winrt::RNGetRandomValues::implementation { - REACT_METHOD(getRandomBase64) hstring RNGetRandomValues::getRandomBase64(int byteLength) { winrt::Windows::Storage::Streams::IBuffer buffer = winrt::Windows::Security::Cryptography::CryptographicBuffer::GenerateRandom(byteLength); diff --git a/windows/RNGetRandomValues.h b/windows/RNGetRandomValues.h index bcfb25d..38c2c33 100644 --- a/windows/RNGetRandomValues.h +++ b/windows/RNGetRandomValues.h @@ -1,6 +1,3 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - #pragma once #include "pch.h" #include "NativeModules.h" @@ -10,7 +7,7 @@ namespace winrt::RNGetRandomValues::implementation REACT_MODULE(RNGetRandomValues, L"RNGetRandomValues"); struct RNGetRandomValues { - public: + REACT_METHOD(getRandomBase64) hstring getRandomBase64(int byteLength); }; -} \ No newline at end of file +} diff --git a/windows/ReactPackageProvider.cpp b/windows/ReactPackageProvider.cpp index a1fb36c..3cedcad 100644 --- a/windows/ReactPackageProvider.cpp +++ b/windows/ReactPackageProvider.cpp @@ -14,4 +14,4 @@ namespace winrt::RNGetRandomValues::implementation { AddAttributedModules(packageBuilder); } -} \ No newline at end of file +} diff --git a/windows/ReactPackageProvider.h b/windows/ReactPackageProvider.h index c77a752..e8744ea 100644 --- a/windows/ReactPackageProvider.h +++ b/windows/ReactPackageProvider.h @@ -17,4 +17,4 @@ namespace winrt::RNGetRandomValues::implementation namespace winrt::RNGetRandomValues::factory_implementation { struct ReactPackageProvider : ReactPackageProviderT {}; -} \ No newline at end of file +} From b657b028ba45a319fedd9e4cc5b733703ca57642 Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 9 Sep 2020 18:13:17 -0700 Subject: [PATCH 04/11] Removed VS sln file --- package.json | 7 +- windows/RNGetRandomValues.sln | 193 ---------------------------------- windows/pch.h | 2 +- 3 files changed, 3 insertions(+), 199 deletions(-) delete mode 100644 windows/RNGetRandomValues.sln diff --git a/package.json b/package.json index 9508b73..a7a02ef 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "fast-base64-decode": "^1.0.0" }, "peerDependencies": { - "react-native": ">=0.56", + "react-native": "^0.61.5", "react-native-windows": "^0.61.15" }, "keywords": [ @@ -17,8 +17,5 @@ "getRandomValues", "polyfill", "react-native" - ], - "devDependencies": { - "react-native": "^0.61.5" - } + ] } diff --git a/windows/RNGetRandomValues.sln b/windows/RNGetRandomValues.sln deleted file mode 100644 index 92b7ac6..0000000 --- a/windows/RNGetRandomValues.sln +++ /dev/null @@ -1,193 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30406.217 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues", "RNGetRandomValues.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{FD204767-895B-40DC-A9D5-90FFA3FD7AE7}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.ReactNative.SharedManaged", "..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.shproj", "{67A1076F-7790-4203-86EA-4402CCB5E782}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactWindowsCore", "..\node_modules\react-native-windows\ReactWindowsCore\ReactWindowsCore.vcxproj", "{11C084A3-A57C-4296-A679-CAC17B603144}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{2ebd2101-3288-4372-92e3-5a128aa8436c}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.projitems*{67a1076f-7790-4203-86ea-4402ccb5e782}*SharedItemsImports = 13 - ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|ARM = Debug|ARM - Debug|ARM64 = Debug|ARM64 - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|ARM = Release|ARM - Release|ARM64 = Release|ARM64 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.ActiveCfg = Debug|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.Build.0 = Debug|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.Build.0 = Debug|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.ActiveCfg = Debug|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.Build.0 = Debug|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.ActiveCfg = Debug|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Build.0 = Debug|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.ActiveCfg = Release|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.Build.0 = Release|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.ActiveCfg = Release|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.Build.0 = Release|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.ActiveCfg = Release|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.Build.0 = Release|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.ActiveCfg = Release|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {0CC28589-39E4-4288-B162-97B959F8B843} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {67A1076F-7790-4203-86EA-4402CCB5E782} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {11C084A3-A57C-4296-A679-CAC17B603144} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {1FAD3F7D-6DB6-4855-965C-1A3302A53A4B} - EndGlobalSection -EndGlobal diff --git a/windows/pch.h b/windows/pch.h index 3328690..2755486 100644 --- a/windows/pch.h +++ b/windows/pch.h @@ -5,4 +5,4 @@ #include #include -#include \ No newline at end of file +#include From 3956d7ae141a92f065b17064d6313d25a6bd92cf Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Fri, 11 Sep 2020 18:54:07 -0700 Subject: [PATCH 05/11] Split code into RN <= 61 and RN 62+ --- .gitignore | 12 +- package.json | 4 +- windows/RNGetRandomValues.sln | 193 ++++++++++++++++++ .../PropertySheet.props | 0 .../RNGetRandomValues.cpp | 4 +- .../RNGetRandomValues.def | 0 .../RNGetRandomValues.h | 2 +- .../RNGetRandomValues.vcxproj | 24 +-- .../RNGetRandomValues.vcxproj.filters | 1 - .../ReactPackageProvider.cpp | 0 .../ReactPackageProvider.h | 0 .../ReactPackageProvider.idl | 2 +- windows/RNGetRandomValues/packages.config | 4 + windows/{ => RNGetRandomValues}/pch.cpp | 0 windows/{ => RNGetRandomValues}/pch.h | 0 windows/RNGetRandomValues61.sln | 193 ++++++++++++++++++ .../RNGetRandomValues61/PropertySheet.props | 16 ++ .../RNGetRandomValues61.vcxproj | 166 +++++++++++++++ .../RNGetRandomValues61.vcxproj.filters | 33 +++ .../{ => RNGetRandomValues61}/packages.config | 0 20 files changed, 631 insertions(+), 23 deletions(-) create mode 100644 windows/RNGetRandomValues.sln rename windows/{ => RNGetRandomValues}/PropertySheet.props (100%) rename windows/{ => RNGetRandomValues}/RNGetRandomValues.cpp (58%) rename windows/{ => RNGetRandomValues}/RNGetRandomValues.def (100%) rename windows/{ => RNGetRandomValues}/RNGetRandomValues.h (82%) rename windows/{ => RNGetRandomValues}/RNGetRandomValues.vcxproj (80%) rename windows/{ => RNGetRandomValues}/RNGetRandomValues.vcxproj.filters (96%) rename windows/{ => RNGetRandomValues}/ReactPackageProvider.cpp (100%) rename windows/{ => RNGetRandomValues}/ReactPackageProvider.h (100%) rename windows/{ => RNGetRandomValues}/ReactPackageProvider.idl (98%) create mode 100644 windows/RNGetRandomValues/packages.config rename windows/{ => RNGetRandomValues}/pch.cpp (100%) rename windows/{ => RNGetRandomValues}/pch.h (100%) create mode 100644 windows/RNGetRandomValues61.sln create mode 100644 windows/RNGetRandomValues61/PropertySheet.props create mode 100644 windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj create mode 100644 windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters rename windows/{ => RNGetRandomValues61}/packages.config (100%) diff --git a/.gitignore b/.gitignore index 2b06f54..8872c78 100644 --- a/.gitignore +++ b/.gitignore @@ -46,7 +46,15 @@ buck-out/ #Windows .vs/ -Generated Files/ packages/ + +# Files generated by the VS build +**/Generated Files/** + +# Windows Build output folders +ARM/ +Debug/ x64/ -RNGetRandomValues.sln \ No newline at end of file +x86/ +bin/ +obj/ \ No newline at end of file diff --git a/package.json b/package.json index a7a02ef..fa5333b 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "fast-base64-decode": "^1.0.0" }, "peerDependencies": { - "react-native": "^0.61.5", - "react-native-windows": "^0.61.15" + "react-native": ">=0.56", + "react-native-windows": ">=0.61.5" }, "keywords": [ "Crypto.getRandomValues", diff --git a/windows/RNGetRandomValues.sln b/windows/RNGetRandomValues.sln new file mode 100644 index 0000000..18dd9d8 --- /dev/null +++ b/windows/RNGetRandomValues.sln @@ -0,0 +1,193 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30413.136 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{FD204767-895B-40DC-A9D5-90FFA3FD7AE7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.ReactNative.SharedManaged", "..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.shproj", "{67A1076F-7790-4203-86EA-4402CCB5E782}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactWindowsCore", "..\node_modules\react-native-windows\ReactWindowsCore\ReactWindowsCore.vcxproj", "{11C084A3-A57C-4296-A679-CAC17B603144}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues", "RNGetRandomValues\RNGetRandomValues.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{2ebd2101-3288-4372-92e3-5a128aa8436c}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.projitems*{67a1076f-7790-4203-86ea-4402ccb5e782}*SharedItemsImports = 13 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.ActiveCfg = Debug|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.Build.0 = Debug|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.Build.0 = Debug|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.ActiveCfg = Debug|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.Build.0 = Debug|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.ActiveCfg = Debug|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Build.0 = Debug|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.ActiveCfg = Release|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.Build.0 = Release|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.ActiveCfg = Release|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.Build.0 = Release|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.ActiveCfg = Release|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.Build.0 = Release|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.ActiveCfg = Release|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Build.0 = Release|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {0CC28589-39E4-4288-B162-97B959F8B843} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {67A1076F-7790-4203-86EA-4402CCB5E782} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {11C084A3-A57C-4296-A679-CAC17B603144} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BB383820-8077-4689-9828-A47A4CE5041F} + EndGlobalSection +EndGlobal diff --git a/windows/PropertySheet.props b/windows/RNGetRandomValues/PropertySheet.props similarity index 100% rename from windows/PropertySheet.props rename to windows/RNGetRandomValues/PropertySheet.props diff --git a/windows/RNGetRandomValues.cpp b/windows/RNGetRandomValues/RNGetRandomValues.cpp similarity index 58% rename from windows/RNGetRandomValues.cpp rename to windows/RNGetRandomValues/RNGetRandomValues.cpp index ea658c4..99c4841 100644 --- a/windows/RNGetRandomValues.cpp +++ b/windows/RNGetRandomValues/RNGetRandomValues.cpp @@ -3,9 +3,9 @@ namespace winrt::RNGetRandomValues::implementation { - hstring RNGetRandomValues::getRandomBase64(int byteLength) + std::string RNGetRandomValues::getRandomBase64(int byteLength) { winrt::Windows::Storage::Streams::IBuffer buffer = winrt::Windows::Security::Cryptography::CryptographicBuffer::GenerateRandom(byteLength); - return winrt::Windows::Security::Cryptography::CryptographicBuffer::EncodeToBase64String(buffer); + return winrt::to_string(winrt::Windows::Security::Cryptography::CryptographicBuffer::EncodeToBase64String(buffer)); } } diff --git a/windows/RNGetRandomValues.def b/windows/RNGetRandomValues/RNGetRandomValues.def similarity index 100% rename from windows/RNGetRandomValues.def rename to windows/RNGetRandomValues/RNGetRandomValues.def diff --git a/windows/RNGetRandomValues.h b/windows/RNGetRandomValues/RNGetRandomValues.h similarity index 82% rename from windows/RNGetRandomValues.h rename to windows/RNGetRandomValues/RNGetRandomValues.h index 38c2c33..bac14f7 100644 --- a/windows/RNGetRandomValues.h +++ b/windows/RNGetRandomValues/RNGetRandomValues.h @@ -8,6 +8,6 @@ namespace winrt::RNGetRandomValues::implementation struct RNGetRandomValues { REACT_METHOD(getRandomBase64) - hstring getRandomBase64(int byteLength); + std::string getRandomBase64(int byteLength); }; } diff --git a/windows/RNGetRandomValues.vcxproj b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj similarity index 80% rename from windows/RNGetRandomValues.vcxproj rename to windows/RNGetRandomValues/RNGetRandomValues.vcxproj index a208f83..ff7e4e5 100644 --- a/windows/RNGetRandomValues.vcxproj +++ b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj @@ -1,6 +1,6 @@ - + true true @@ -14,9 +14,12 @@ Windows Store 10.0 10.0.18362.0 - 10.0.17134.0 + 10.0.16299.0 + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + Debug @@ -72,8 +75,7 @@ - - + @@ -131,22 +133,16 @@ - - - {f7d32bd0-2749-483e-9a0d-1635ef7e3136} - false - - + {f7d32bd0-2749-483e-9a0d-1635ef7e3136} false - @@ -155,13 +151,13 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + \ No newline at end of file diff --git a/windows/RNGetRandomValues.vcxproj.filters b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters similarity index 96% rename from windows/RNGetRandomValues.vcxproj.filters rename to windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters index 0c60914..a854a57 100644 --- a/windows/RNGetRandomValues.vcxproj.filters +++ b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters @@ -22,7 +22,6 @@ - diff --git a/windows/ReactPackageProvider.cpp b/windows/RNGetRandomValues/ReactPackageProvider.cpp similarity index 100% rename from windows/ReactPackageProvider.cpp rename to windows/RNGetRandomValues/ReactPackageProvider.cpp diff --git a/windows/ReactPackageProvider.h b/windows/RNGetRandomValues/ReactPackageProvider.h similarity index 100% rename from windows/ReactPackageProvider.h rename to windows/RNGetRandomValues/ReactPackageProvider.h diff --git a/windows/ReactPackageProvider.idl b/windows/RNGetRandomValues/ReactPackageProvider.idl similarity index 98% rename from windows/ReactPackageProvider.idl rename to windows/RNGetRandomValues/ReactPackageProvider.idl index 5d2f802..cc72fa0 100644 --- a/windows/ReactPackageProvider.idl +++ b/windows/RNGetRandomValues/ReactPackageProvider.idl @@ -6,4 +6,4 @@ runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider { ReactPackageProvider(); }; -} \ No newline at end of file +} diff --git a/windows/RNGetRandomValues/packages.config b/windows/RNGetRandomValues/packages.config new file mode 100644 index 0000000..1447e71 --- /dev/null +++ b/windows/RNGetRandomValues/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/windows/pch.cpp b/windows/RNGetRandomValues/pch.cpp similarity index 100% rename from windows/pch.cpp rename to windows/RNGetRandomValues/pch.cpp diff --git a/windows/pch.h b/windows/RNGetRandomValues/pch.h similarity index 100% rename from windows/pch.h rename to windows/RNGetRandomValues/pch.h diff --git a/windows/RNGetRandomValues61.sln b/windows/RNGetRandomValues61.sln new file mode 100644 index 0000000..ba83eee --- /dev/null +++ b/windows/RNGetRandomValues61.sln @@ -0,0 +1,193 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30406.217 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{FD204767-895B-40DC-A9D5-90FFA3FD7AE7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.ReactNative.SharedManaged", "..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.shproj", "{67A1076F-7790-4203-86EA-4402CCB5E782}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactWindowsCore", "..\node_modules\react-native-windows\ReactWindowsCore\ReactWindowsCore.vcxproj", "{11C084A3-A57C-4296-A679-CAC17B603144}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues61", "RNGetRandomValues61\RNGetRandomValues61.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{2ebd2101-3288-4372-92e3-5a128aa8436c}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.projitems*{67a1076f-7790-4203-86ea-4402ccb5e782}*SharedItemsImports = 13 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.ActiveCfg = Debug|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.Build.0 = Debug|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.Build.0 = Debug|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.ActiveCfg = Debug|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.Build.0 = Debug|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.ActiveCfg = Debug|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Build.0 = Debug|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.ActiveCfg = Release|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.Build.0 = Release|ARM + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.ActiveCfg = Release|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.Build.0 = Release|ARM64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.ActiveCfg = Release|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.Build.0 = Release|x64 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.ActiveCfg = Release|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Build.0 = Release|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {0CC28589-39E4-4288-B162-97B959F8B843} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {67A1076F-7790-4203-86EA-4402CCB5E782} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {11C084A3-A57C-4296-A679-CAC17B603144} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {1FAD3F7D-6DB6-4855-965C-1A3302A53A4B} + EndGlobalSection +EndGlobal diff --git a/windows/RNGetRandomValues61/PropertySheet.props b/windows/RNGetRandomValues61/PropertySheet.props new file mode 100644 index 0000000..e34141b --- /dev/null +++ b/windows/RNGetRandomValues61/PropertySheet.props @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj new file mode 100644 index 0000000..ff3e2a3 --- /dev/null +++ b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj @@ -0,0 +1,166 @@ + + + + + + true + true + true + {2ebd2101-3288-4372-92e3-5a128aa8436c} + RNGetRandomValues61 + RNGetRandomValues + en-US + 14.0 + true + Windows Store + 10.0 + 10.0.18362.0 + 10.0.17134.0 + + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + + Debug + ARM + + + Debug + ARM64 + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + ARM64 + + + Release + Win32 + + + Release + x64 + + + + DynamicLibrary + v140 + v141 + v142 + Unicode + false + + + true + true + + + false + true + false + + + + + + + + + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + %(AdditionalOptions) /bigobj + + /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) + + + _WINRT_DLL;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + + Console + true + RNGetRandomValues.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + true + true + + + + + + + + + + Create + + + + + + + + + + + + + + + true + + + + + {f7d32bd0-2749-483e-9a0d-1635ef7e3136} + false + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters new file mode 100644 index 0000000..af2294f --- /dev/null +++ b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + accd3aa8-1ba0-4223-9bbe-0c431709210b + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms + + + {926ab91d-31b4-48c3-b9a4-e681349f27f0} + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/windows/packages.config b/windows/RNGetRandomValues61/packages.config similarity index 100% rename from windows/packages.config rename to windows/RNGetRandomValues61/packages.config From 0d7fc1b483c5bb20be48f9e19bd34ff71a60865d Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 16 Sep 2020 19:57:33 -0700 Subject: [PATCH 06/11] Added installation instructions and npmignore to prevent solution files from being published --- .gitignore | 1 + readme.md | 10 +++ .../RNGetRandomValues/RNGetRandomValues.cpp | 1 + windows/RNGetRandomValues/RNGetRandomValues.h | 1 - .../RNGetRandomValues.vcxproj | 37 ++++++-- .../RNGetRandomValues.vcxproj.filters | 1 + windows/RNGetRandomValues61.sln | 86 +++++++++++-------- .../RNGetRandomValues61.vcxproj | 22 ++--- .../RNGetRandomValues61.vcxproj.filters | 2 +- 9 files changed, 103 insertions(+), 58 deletions(-) diff --git a/.gitignore b/.gitignore index 8872c78..30882da 100644 --- a/.gitignore +++ b/.gitignore @@ -53,6 +53,7 @@ packages/ # Windows Build output folders ARM/ +ARM64/ Debug/ x64/ x86/ diff --git a/readme.md b/readme.md index 3243bea..b65e89b 100644 --- a/readme.md +++ b/readme.md @@ -11,6 +11,16 @@ npx pod-install > 💡 If you use the Expo managed workflow you will see "CocoaPods is not supported in this project" - this is fine, it's not necessary. +### Windows +#### React Native 61 +RNW 61 requires manual linking of the project. To get started: + - Open the project solution using Visual Studio. + - Right click on the project and select 'Add Existing Item'. + - Navigate and select 'windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj'. + +#### React Native 62+ +Starting from RNW 62, we now have support for autolinking. + ## Usage This library works as a polyfill for the global `crypto.getRandomValues`. diff --git a/windows/RNGetRandomValues/RNGetRandomValues.cpp b/windows/RNGetRandomValues/RNGetRandomValues.cpp index 99c4841..a5d67a6 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.cpp +++ b/windows/RNGetRandomValues/RNGetRandomValues.cpp @@ -3,6 +3,7 @@ namespace winrt::RNGetRandomValues::implementation { + REACT_METHOD(getRandomBase64) std::string RNGetRandomValues::getRandomBase64(int byteLength) { winrt::Windows::Storage::Streams::IBuffer buffer = winrt::Windows::Security::Cryptography::CryptographicBuffer::GenerateRandom(byteLength); diff --git a/windows/RNGetRandomValues/RNGetRandomValues.h b/windows/RNGetRandomValues/RNGetRandomValues.h index bac14f7..b8c09b7 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.h +++ b/windows/RNGetRandomValues/RNGetRandomValues.h @@ -7,7 +7,6 @@ namespace winrt::RNGetRandomValues::implementation REACT_MODULE(RNGetRandomValues, L"RNGetRandomValues"); struct RNGetRandomValues { - REACT_METHOD(getRandomBase64) std::string getRandomBase64(int byteLength); }; } diff --git a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj index ff7e4e5..eab9d72 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj +++ b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj @@ -83,6 +83,9 @@ + + + @@ -120,35 +123,51 @@ - - + + + ReactPackageProvider.idl + Create - + + ReactPackageProvider.idl + + + true + + + + - + {f7d32bd0-2749-483e-9a0d-1635ef7e3136} false - - - true - - + + + + + + + This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. + + + + diff --git a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters index a854a57..0c60914 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters +++ b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters @@ -22,6 +22,7 @@ + diff --git a/windows/RNGetRandomValues61.sln b/windows/RNGetRandomValues61.sln index ba83eee..a9184c7 100644 --- a/windows/RNGetRandomValues61.sln +++ b/windows/RNGetRandomValues61.sln @@ -5,18 +5,20 @@ VisualStudioVersion = 16.0.30406.217 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{FD204767-895B-40DC-A9D5-90FFA3FD7AE7}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues61", "RNGetRandomValues61\RNGetRandomValues61.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" EndProject Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.ReactNative.SharedManaged", "..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.shproj", "{67A1076F-7790-4203-86EA-4402CCB5E782}" @@ -29,8 +31,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactWindowsCore", "..\node EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues61", "RNGetRandomValues61\RNGetRandomValues61.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" -EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 @@ -57,6 +57,22 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 + {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -65,6 +81,7 @@ Global {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Deploy.0 = Debug|Win32 {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 @@ -73,6 +90,7 @@ Global {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Deploy.0 = Release|Win32 {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -81,6 +99,7 @@ Global {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Deploy.0 = Debug|Win32 {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 @@ -89,22 +108,7 @@ Global {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Deploy.0 = Release|Win32 {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -113,6 +117,7 @@ Global {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Deploy.0 = Debug|Win32 {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 @@ -121,6 +126,25 @@ Global {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Deploy.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Deploy.0 = Debug|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 + {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Deploy.0 = Release|Win32 {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -129,6 +153,7 @@ Global {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Deploy.0 = Debug|Win32 {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 @@ -137,6 +162,7 @@ Global {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Deploy.0 = Release|Win32 {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.ActiveCfg = Debug|ARM {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.Build.0 = Debug|ARM {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.ActiveCfg = Debug|ARM64 @@ -145,6 +171,7 @@ Global {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.Build.0 = Debug|x64 {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.ActiveCfg = Debug|Win32 {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Build.0 = Debug|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Deploy.0 = Debug|Win32 {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.ActiveCfg = Release|ARM {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.Build.0 = Release|ARM {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.ActiveCfg = Release|ARM64 @@ -153,22 +180,7 @@ Global {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.Build.0 = Release|x64 {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.ActiveCfg = Release|Win32 {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Build.0 = Release|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 + {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Deploy.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -177,9 +189,9 @@ Global {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} {0CC28589-39E4-4288-B162-97B959F8B843} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} {67A1076F-7790-4203-86EA-4402CCB5E782} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} diff --git a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj index ff3e2a3..5b0391a 100644 --- a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj +++ b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj @@ -1,6 +1,5 @@ - true @@ -103,7 +102,7 @@ Console true - RNGetRandomValues.def + ..\RNGetRandomValues\RNGetRandomValues.def @@ -122,7 +121,9 @@ - + + ..\RNGetRandomValues\ReactPackageProvider.idl + @@ -130,9 +131,16 @@ Create - + + ..\RNGetRandomValues\ReactPackageProvider.idl + + + + true + + @@ -140,11 +148,6 @@ - - - true - - {f7d32bd0-2749-483e-9a0d-1635ef7e3136} @@ -154,7 +157,6 @@ - diff --git a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters index af2294f..c22ff2b 100644 --- a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters +++ b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters @@ -17,8 +17,8 @@ - + From 789c573a5fb93b25ab4692ae2848c6b12dbfcf8c Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 16 Sep 2020 19:57:42 -0700 Subject: [PATCH 07/11] Added installation instructions and npmignore to prevent solution files from being published --- .npmignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .npmignore diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..ac8f08f --- /dev/null +++ b/.npmignore @@ -0,0 +1,2 @@ +# Windows solution files +*.sln \ No newline at end of file From 4932294ba964f30f52656284200dbb923c429c6b Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 16 Sep 2020 22:13:47 -0700 Subject: [PATCH 08/11] Shift react method annotation back to header file --- windows/RNGetRandomValues/RNGetRandomValues.cpp | 1 - windows/RNGetRandomValues/RNGetRandomValues.h | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/RNGetRandomValues/RNGetRandomValues.cpp b/windows/RNGetRandomValues/RNGetRandomValues.cpp index a5d67a6..99c4841 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.cpp +++ b/windows/RNGetRandomValues/RNGetRandomValues.cpp @@ -3,7 +3,6 @@ namespace winrt::RNGetRandomValues::implementation { - REACT_METHOD(getRandomBase64) std::string RNGetRandomValues::getRandomBase64(int byteLength) { winrt::Windows::Storage::Streams::IBuffer buffer = winrt::Windows::Security::Cryptography::CryptographicBuffer::GenerateRandom(byteLength); diff --git a/windows/RNGetRandomValues/RNGetRandomValues.h b/windows/RNGetRandomValues/RNGetRandomValues.h index b8c09b7..bac14f7 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.h +++ b/windows/RNGetRandomValues/RNGetRandomValues.h @@ -7,6 +7,7 @@ namespace winrt::RNGetRandomValues::implementation REACT_MODULE(RNGetRandomValues, L"RNGetRandomValues"); struct RNGetRandomValues { + REACT_METHOD(getRandomBase64) std::string getRandomBase64(int byteLength); }; } From 6520a540ada067ca88a11e692abc219fe6c50bea Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 23 Mar 2022 10:53:44 -0700 Subject: [PATCH 09/11] Added support for autolinking and removed older versions --- package.json | 2 +- windows/.gitignore | 92 ++++++++ windows/ExperimentalFeatures.props | 10 + windows/NuGet.Config | 14 ++ windows/RNGetRandomValues.sln | 193 ----------------- windows/RNGetRandomValues/PropertySheet.props | 16 -- windows/RNGetRandomValues/RNGetRandomValues.h | 13 -- .../RNGetRandomValues.vcxproj.filters | 33 --- .../ReactPackageProvider.cpp | 17 -- .../RNGetRandomValues/ReactPackageProvider.h | 20 -- .../ReactPackageProvider.idl | 9 - windows/RNGetRandomValues61.sln | 205 ------------------ .../RNGetRandomValues61.vcxproj | 168 -------------- .../RNGetRandomValues61.vcxproj.filters | 33 --- windows/RNGetRandomValues61/packages.config | 4 - windows/ReactNativeGetRandomValues.sln | 156 +++++++++++++ .../PropertySheet.props | 6 +- .../ReactNativeGetRandomValues.cpp} | 6 +- .../ReactNativeGetRandomValues.def} | 0 .../ReactNativeGetRandomValues.h | 13 ++ .../ReactNativeGetRandomValues.vcxproj} | 90 +++----- ...ReactNativeGetRandomValues.vcxproj.filters | 22 ++ .../ReactPackageProvider.cpp | 19 ++ .../ReactPackageProvider.h | 21 ++ .../ReactPackageProvider.idl | 9 + .../packages.config | 2 +- .../pch.cpp | 0 .../pch.h | 6 +- 28 files changed, 402 insertions(+), 777 deletions(-) create mode 100644 windows/.gitignore create mode 100644 windows/ExperimentalFeatures.props create mode 100644 windows/NuGet.Config delete mode 100644 windows/RNGetRandomValues.sln delete mode 100644 windows/RNGetRandomValues/PropertySheet.props delete mode 100644 windows/RNGetRandomValues/RNGetRandomValues.h delete mode 100644 windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters delete mode 100644 windows/RNGetRandomValues/ReactPackageProvider.cpp delete mode 100644 windows/RNGetRandomValues/ReactPackageProvider.h delete mode 100644 windows/RNGetRandomValues/ReactPackageProvider.idl delete mode 100644 windows/RNGetRandomValues61.sln delete mode 100644 windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj delete mode 100644 windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters delete mode 100644 windows/RNGetRandomValues61/packages.config create mode 100644 windows/ReactNativeGetRandomValues.sln rename windows/{RNGetRandomValues61 => ReactNativeGetRandomValues}/PropertySheet.props (64%) rename windows/{RNGetRandomValues/RNGetRandomValues.cpp => ReactNativeGetRandomValues/ReactNativeGetRandomValues.cpp} (64%) rename windows/{RNGetRandomValues/RNGetRandomValues.def => ReactNativeGetRandomValues/ReactNativeGetRandomValues.def} (100%) create mode 100644 windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h rename windows/{RNGetRandomValues/RNGetRandomValues.vcxproj => ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj} (61%) create mode 100644 windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj.filters create mode 100644 windows/ReactNativeGetRandomValues/ReactPackageProvider.cpp create mode 100644 windows/ReactNativeGetRandomValues/ReactPackageProvider.h create mode 100644 windows/ReactNativeGetRandomValues/ReactPackageProvider.idl rename windows/{RNGetRandomValues => ReactNativeGetRandomValues}/packages.config (59%) rename windows/{RNGetRandomValues => ReactNativeGetRandomValues}/pch.cpp (100%) rename windows/{RNGetRandomValues => ReactNativeGetRandomValues}/pch.h (88%) diff --git a/package.json b/package.json index a8bed2b..e24d2ff 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ }, "peerDependencies": { "react-native": ">=0.56", - "react-native-windows": ">=0.61.5" + "react-native-windows": ">=0.64.0" }, "keywords": [ "Crypto.getRandomValues", diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..4ea0c7b --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,92 @@ +*AppPackages* +*BundleArtifacts* + +#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 + +#Files generated by the VS build +**/Generated Files/** + diff --git a/windows/ExperimentalFeatures.props b/windows/ExperimentalFeatures.props new file mode 100644 index 0000000..40a5393 --- /dev/null +++ b/windows/ExperimentalFeatures.props @@ -0,0 +1,10 @@ + + + + + + diff --git a/windows/NuGet.Config b/windows/NuGet.Config new file mode 100644 index 0000000..e5dd43a --- /dev/null +++ b/windows/NuGet.Config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/windows/RNGetRandomValues.sln b/windows/RNGetRandomValues.sln deleted file mode 100644 index 18dd9d8..0000000 --- a/windows/RNGetRandomValues.sln +++ /dev/null @@ -1,193 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30413.136 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{FD204767-895B-40DC-A9D5-90FFA3FD7AE7}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.ReactNative.SharedManaged", "..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.shproj", "{67A1076F-7790-4203-86EA-4402CCB5E782}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactWindowsCore", "..\node_modules\react-native-windows\ReactWindowsCore\ReactWindowsCore.vcxproj", "{11C084A3-A57C-4296-A679-CAC17B603144}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues", "RNGetRandomValues\RNGetRandomValues.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{2ebd2101-3288-4372-92e3-5a128aa8436c}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.projitems*{67a1076f-7790-4203-86ea-4402ccb5e782}*SharedItemsImports = 13 - ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|ARM = Debug|ARM - Debug|ARM64 = Debug|ARM64 - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|ARM = Release|ARM - Release|ARM64 = Release|ARM64 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.ActiveCfg = Debug|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.Build.0 = Debug|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.Build.0 = Debug|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.ActiveCfg = Debug|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.Build.0 = Debug|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.ActiveCfg = Debug|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Build.0 = Debug|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.ActiveCfg = Release|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.Build.0 = Release|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.ActiveCfg = Release|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.Build.0 = Release|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.ActiveCfg = Release|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.Build.0 = Release|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.ActiveCfg = Release|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Build.0 = Release|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {0CC28589-39E4-4288-B162-97B959F8B843} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {67A1076F-7790-4203-86EA-4402CCB5E782} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {11C084A3-A57C-4296-A679-CAC17B603144} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {BB383820-8077-4689-9828-A47A4CE5041F} - EndGlobalSection -EndGlobal diff --git a/windows/RNGetRandomValues/PropertySheet.props b/windows/RNGetRandomValues/PropertySheet.props deleted file mode 100644 index e34141b..0000000 --- a/windows/RNGetRandomValues/PropertySheet.props +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/windows/RNGetRandomValues/RNGetRandomValues.h b/windows/RNGetRandomValues/RNGetRandomValues.h deleted file mode 100644 index bac14f7..0000000 --- a/windows/RNGetRandomValues/RNGetRandomValues.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once -#include "pch.h" -#include "NativeModules.h" - -namespace winrt::RNGetRandomValues::implementation -{ - REACT_MODULE(RNGetRandomValues, L"RNGetRandomValues"); - struct RNGetRandomValues - { - REACT_METHOD(getRandomBase64) - std::string getRandomBase64(int byteLength); - }; -} diff --git a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters b/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters deleted file mode 100644 index 0c60914..0000000 --- a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - accd3aa8-1ba0-4223-9bbe-0c431709210b - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms - - - {926ab91d-31b4-48c3-b9a4-e681349f27f0} - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/windows/RNGetRandomValues/ReactPackageProvider.cpp b/windows/RNGetRandomValues/ReactPackageProvider.cpp deleted file mode 100644 index 3cedcad..0000000 --- a/windows/RNGetRandomValues/ReactPackageProvider.cpp +++ /dev/null @@ -1,17 +0,0 @@ -#include "pch.h" -#include "ReactPackageProvider.h" -#include "ReactPackageProvider.g.cpp" - -#include - -// NOTE: You must include the headers of your native modules here in -// order for the AddAttributedModules call below to find them. -#include "RNGetRandomValues.h" - -namespace winrt::RNGetRandomValues::implementation -{ - void ReactPackageProvider::CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept - { - AddAttributedModules(packageBuilder); - } -} diff --git a/windows/RNGetRandomValues/ReactPackageProvider.h b/windows/RNGetRandomValues/ReactPackageProvider.h deleted file mode 100644 index e8744ea..0000000 --- a/windows/RNGetRandomValues/ReactPackageProvider.h +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once - -#include "ReactPackageProvider.g.h" - -using namespace winrt::Microsoft::ReactNative; - -namespace winrt::RNGetRandomValues::implementation -{ - struct ReactPackageProvider : ReactPackageProviderT - { - ReactPackageProvider() = default; - - void CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept; - }; -} - -namespace winrt::RNGetRandomValues::factory_implementation -{ - struct ReactPackageProvider : ReactPackageProviderT {}; -} diff --git a/windows/RNGetRandomValues/ReactPackageProvider.idl b/windows/RNGetRandomValues/ReactPackageProvider.idl deleted file mode 100644 index cc72fa0..0000000 --- a/windows/RNGetRandomValues/ReactPackageProvider.idl +++ /dev/null @@ -1,9 +0,0 @@ -namespace RNGetRandomValues -{ -[webhosthidden] -[default_interface] -runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider -{ - ReactPackageProvider(); -}; -} diff --git a/windows/RNGetRandomValues61.sln b/windows/RNGetRandomValues61.sln deleted file mode 100644 index a9184c7..0000000 --- a/windows/RNGetRandomValues61.sln +++ /dev/null @@ -1,205 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30406.217 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{FD204767-895B-40DC-A9D5-90FFA3FD7AE7}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNGetRandomValues61", "RNGetRandomValues61\RNGetRandomValues61.vcxproj", "{2EBD2101-3288-4372-92E3-5A128AA8436C}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Shared", "..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems", "{0CC28589-39E4-4288-B162-97B959F8B843}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "JSI.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.ReactNative.SharedManaged", "..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.shproj", "{67A1076F-7790-4203-86EA-4402CCB5E782}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactWindowsCore", "..\node_modules\react-native-windows\ReactWindowsCore\ReactWindowsCore.vcxproj", "{11C084A3-A57C-4296-A679-CAC17B603144}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{0cc28589-39e4-4288-b162-97b959f8b843}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{2ebd2101-3288-4372-92e3-5a128aa8436c}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Microsoft.ReactNative.SharedManaged\Microsoft.ReactNative.SharedManaged.projitems*{67a1076f-7790-4203-86ea-4402ccb5e782}*SharedItemsImports = 13 - ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{a62d504a-16b8-41d2-9f19-e2e86019e5e4}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 - ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\JSI\Shared\JSI.Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|ARM = Debug|ARM - Debug|ARM64 = Debug|ARM64 - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|ARM = Release|ARM - Release|ARM64 = Release|ARM64 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.ActiveCfg = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM.Build.0 = Debug|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|ARM64.Build.0 = Debug|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.ActiveCfg = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x64.Build.0 = Debug|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.ActiveCfg = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Debug|x86.Build.0 = Debug|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.ActiveCfg = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM.Build.0 = Release|ARM - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.ActiveCfg = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|ARM64.Build.0 = Release|ARM64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.ActiveCfg = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x64.Build.0 = Release|x64 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.ActiveCfg = Release|Win32 - {2EBD2101-3288-4372-92E3-5A128AA8436C}.Release|x86.Build.0 = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.ActiveCfg = Debug|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM.Build.0 = Debug|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Deploy.0 = Debug|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.ActiveCfg = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM.Build.0 = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Deploy.0 = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.ActiveCfg = Debug|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM.Build.0 = Debug|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Deploy.0 = Debug|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.ActiveCfg = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM.Build.0 = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Deploy.0 = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.ActiveCfg = Debug|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM.Build.0 = Debug|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Deploy.0 = Debug|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.ActiveCfg = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM.Build.0 = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Deploy.0 = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.ActiveCfg = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM.Build.0 = Debug|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|ARM64.Build.0 = Debug|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.ActiveCfg = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x64.Build.0 = Debug|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.ActiveCfg = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Build.0 = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Debug|x86.Deploy.0 = Debug|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.ActiveCfg = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM.Build.0 = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.ActiveCfg = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|ARM64.Build.0 = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.ActiveCfg = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x64.Build.0 = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.ActiveCfg = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Build.0 = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.Release|x86.Deploy.0 = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.ActiveCfg = Debug|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM.Build.0 = Debug|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Deploy.0 = Debug|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.ActiveCfg = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM.Build.0 = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Deploy.0 = Release|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.ActiveCfg = Debug|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM.Build.0 = Debug|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|ARM64.Build.0 = Debug|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.ActiveCfg = Debug|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x64.Build.0 = Debug|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.ActiveCfg = Debug|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Build.0 = Debug|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Debug|x86.Deploy.0 = Debug|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.ActiveCfg = Release|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM.Build.0 = Release|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.ActiveCfg = Release|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|ARM64.Build.0 = Release|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.ActiveCfg = Release|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x64.Build.0 = Release|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.ActiveCfg = Release|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Build.0 = Release|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.Release|x86.Deploy.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {0CC28589-39E4-4288-B162-97B959F8B843} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {67A1076F-7790-4203-86EA-4402CCB5E782} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {11C084A3-A57C-4296-A679-CAC17B603144} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {FD204767-895B-40DC-A9D5-90FFA3FD7AE7} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {1FAD3F7D-6DB6-4855-965C-1A3302A53A4B} - EndGlobalSection -EndGlobal diff --git a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj deleted file mode 100644 index 5b0391a..0000000 --- a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj +++ /dev/null @@ -1,168 +0,0 @@ - - - - - true - true - true - {2ebd2101-3288-4372-92e3-5a128aa8436c} - RNGetRandomValues61 - RNGetRandomValues - en-US - 14.0 - true - Windows Store - 10.0 - 10.0.18362.0 - 10.0.17134.0 - - - - $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ - - - - Debug - ARM - - - Debug - ARM64 - - - Debug - Win32 - - - Debug - x64 - - - Release - ARM - - - Release - ARM64 - - - Release - Win32 - - - Release - x64 - - - - DynamicLibrary - v140 - v141 - v142 - Unicode - false - - - true - true - - - false - true - false - - - - - - - - - - - - - - - - - - Use - pch.h - $(IntDir)pch.pch - Level4 - %(AdditionalOptions) /bigobj - - /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) - - - _WINRT_DLL;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) - $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) - - - Console - true - ..\RNGetRandomValues\RNGetRandomValues.def - - - - - _DEBUG;%(PreprocessorDefinitions) - - - - - NDEBUG;%(PreprocessorDefinitions) - - - true - true - - - - - - ..\RNGetRandomValues\ReactPackageProvider.idl - - - - - - Create - - - - ..\RNGetRandomValues\ReactPackageProvider.idl - - - - - - true - - - - - - - - - - - - {f7d32bd0-2749-483e-9a0d-1635ef7e3136} - false - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - \ No newline at end of file diff --git a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters b/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters deleted file mode 100644 index c22ff2b..0000000 --- a/windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj.filters +++ /dev/null @@ -1,33 +0,0 @@ - - - - - accd3aa8-1ba0-4223-9bbe-0c431709210b - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms - - - {926ab91d-31b4-48c3-b9a4-e681349f27f0} - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/windows/RNGetRandomValues61/packages.config b/windows/RNGetRandomValues61/packages.config deleted file mode 100644 index 790637c..0000000 --- a/windows/RNGetRandomValues61/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/windows/ReactNativeGetRandomValues.sln b/windows/ReactNativeGetRandomValues.sln new file mode 100644 index 0000000..831f037 --- /dev/null +++ b/windows/ReactNativeGetRandomValues.sln @@ -0,0 +1,156 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29215.179 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactNativeGetRandomValues", "ReactNativeGetRandomValues\ReactNativeGetRandomValues.vcxproj", "{391FC06C-EF10-4401-948E-6F177AFECFBB}" + ProjectSection(ProjectDependencies) = postProject + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {F7D32BD0-2749-483E-9A0D-1635EF7E3136} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Folly", "..\node_modules\react-native-windows\Folly\Folly.vcxproj", "{A990658C-CE31-4BCC-976F-0FC6B1AF693D}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fmt", "..\node_modules\react-native-windows\fmt\fmt.vcxproj", "{14B93DC8-FD93-4A6D-81CB-8BC96644501C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactCommon", "..\node_modules\react-native-windows\ReactCommon\ReactCommon.vcxproj", "{A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}" + ProjectSection(ProjectDependencies) = postProject + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {A990658C-CE31-4BCC-976F-0FC6B1AF693D} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chakra", "..\node_modules\react-native-windows\Chakra\Chakra.vcxitems", "{C38970C0-5FBF-4D69-90D8-CBAC225AE895}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative", "..\node_modules\react-native-windows\Microsoft.ReactNative\Microsoft.ReactNative.vcxproj", "{F7D32BD0-2749-483E-9A0D-1635EF7E3136}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Cxx", "..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems", "{DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Common", "..\node_modules\react-native-windows\Common\Common.vcxproj", "{FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{5EA20F54-880A-49F3-99FA-4B3FE54E8AB1}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mso", "..\node_modules\react-native-windows\Mso\Mso.vcxitems", "{84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{2049dbe9-8d13-42c9-ae4b-413ae38fffd0}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{84e05bfa-cbaf-4f0d-bfb6-4ce85742a57e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{c38970c0-5fbf-4d69-90d8-cbac225ae895}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{da8b35b3-da00-4b02-bde6-6a397b3fd46b}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\include\Include.vcxitems*{ef074ba1-2d54-4d49-a28e-5e040b47cd2e}*SharedItemsImports = 9 + ..\node_modules\react-native-windows\Chakra\Chakra.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Microsoft.ReactNative.Cxx\Microsoft.ReactNative.Cxx.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Mso\Mso.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + ..\node_modules\react-native-windows\Shared\Shared.vcxitems*{f7d32bd0-2749-483e-9a0d-1635ef7e3136}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|ARM64.Build.0 = Debug|ARM64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|x64.ActiveCfg = Debug|x64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|x64.Build.0 = Debug|x64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|x64.Deploy.0 = Debug|x64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|x86.ActiveCfg = Debug|Win32 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|x86.Build.0 = Debug|Win32 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Debug|x86.Deploy.0 = Debug|Win32 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|ARM64.ActiveCfg = Release|ARM64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|ARM64.Build.0 = Release|ARM64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|ARM64.Deploy.0 = Release|ARM64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|x64.ActiveCfg = Release|x64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|x64.Build.0 = Release|x64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|x64.Deploy.0 = Release|x64 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|x86.ActiveCfg = Release|Win32 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|x86.Build.0 = Release|Win32 + {391FC06C-EF10-4401-948E-6F177AFECFBB}.Release|x86.Deploy.0 = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|ARM64.Build.0 = Debug|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.ActiveCfg = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x64.Build.0 = Debug|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.ActiveCfg = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Debug|x86.Build.0 = Debug|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.ActiveCfg = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|ARM64.Build.0 = Release|ARM64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.ActiveCfg = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x64.Build.0 = Release|x64 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.ActiveCfg = Release|Win32 + {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.Release|x86.Build.0 = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|ARM64.Build.0 = Debug|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.ActiveCfg = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x64.Build.0 = Debug|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.ActiveCfg = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Debug|x86.Build.0 = Debug|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.ActiveCfg = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|ARM64.Build.0 = Release|ARM64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.ActiveCfg = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x64.Build.0 = Release|x64 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.ActiveCfg = Release|Win32 + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.Release|x86.Build.0 = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|ARM64.Build.0 = Debug|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.ActiveCfg = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x64.Build.0 = Debug|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.ActiveCfg = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Debug|x86.Build.0 = Debug|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.ActiveCfg = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|ARM64.Build.0 = Release|ARM64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.ActiveCfg = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x64.Build.0 = Release|x64 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.ActiveCfg = Release|Win32 + {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.Release|x86.Build.0 = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|ARM64.Build.0 = Debug|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.ActiveCfg = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x64.Build.0 = Debug|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.ActiveCfg = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Debug|x86.Build.0 = Debug|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.ActiveCfg = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|ARM64.Build.0 = Release|ARM64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.ActiveCfg = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x64.Build.0 = Release|x64 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.ActiveCfg = Release|Win32 + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.Release|x86.Build.0 = Release|Win32 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|ARM64.Build.0 = Debug|ARM64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x64.ActiveCfg = Debug|x64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x64.Build.0 = Debug|x64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x86.ActiveCfg = Debug|Win32 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x86.Build.0 = Debug|Win32 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Debug|x86.Deploy.0 = Debug|Win32 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|ARM64.ActiveCfg = Release|ARM64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|ARM64.Build.0 = Release|ARM64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x64.ActiveCfg = Release|x64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x64.Build.0 = Release|x64 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x86.ActiveCfg = Release|Win32 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x86.Build.0 = Release|Win32 + {14B93DC8-FD93-4A6D-81CB-8BC96644501C}.Release|x86.Deploy.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + {14B93DC8-FD93-4A6D-81CB-8BC96644501C} = {5EA20F54-880A-49F3-99FA-4B3FE54E8AB1} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D43FAD39-F619-437D-BB40-04A3982ACB6A} + EndGlobalSection +EndGlobal diff --git a/windows/RNGetRandomValues61/PropertySheet.props b/windows/ReactNativeGetRandomValues/PropertySheet.props similarity index 64% rename from windows/RNGetRandomValues61/PropertySheet.props rename to windows/ReactNativeGetRandomValues/PropertySheet.props index e34141b..8510832 100644 --- a/windows/RNGetRandomValues61/PropertySheet.props +++ b/windows/ReactNativeGetRandomValues/PropertySheet.props @@ -1,15 +1,15 @@ - + diff --git a/windows/RNGetRandomValues/RNGetRandomValues.cpp b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.cpp similarity index 64% rename from windows/RNGetRandomValues/RNGetRandomValues.cpp rename to windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.cpp index 99c4841..b050a4e 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.cpp +++ b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.cpp @@ -1,9 +1,9 @@ #include "pch.h" -#include "RNGetRandomValues.h" +#include "ReactNativeGetRandomValues.h" -namespace winrt::RNGetRandomValues::implementation +namespace winrt::ReactNativeGetRandomValues { - std::string RNGetRandomValues::getRandomBase64(int byteLength) + std::string ReactNativeGetRandomValues::getRandomBase64(int byteLength) noexcept { winrt::Windows::Storage::Streams::IBuffer buffer = winrt::Windows::Security::Cryptography::CryptographicBuffer::GenerateRandom(byteLength); return winrt::to_string(winrt::Windows::Security::Cryptography::CryptographicBuffer::EncodeToBase64String(buffer)); diff --git a/windows/RNGetRandomValues/RNGetRandomValues.def b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.def similarity index 100% rename from windows/RNGetRandomValues/RNGetRandomValues.def rename to windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.def diff --git a/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h new file mode 100644 index 0000000..c48c5ad --- /dev/null +++ b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h @@ -0,0 +1,13 @@ +#pragma once +#include "pch.h" +#include "NativeModules.h" + +namespace winrt::ReactNativeGetRandomValues +{ + REACT_MODULE(ReactNativeGetRandomValues, L"RNGetRandomValues"); + struct ReactNativeGetRandomValues + { + REACT_METHOD(getRandomBase64) + std::string getRandomBase64(int byteLength) noexcept; + }; +} diff --git a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj similarity index 61% rename from windows/RNGetRandomValues/RNGetRandomValues.vcxproj rename to windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj index eab9d72..5319e32 100644 --- a/windows/RNGetRandomValues/RNGetRandomValues.vcxproj +++ b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj @@ -1,30 +1,30 @@ - - + + + true true true - {2ebd2101-3288-4372-92e3-5a128aa8436c} - RNGetRandomValues - RNGetRandomValues + {391fc06c-ef10-4401-948e-6f177afecfbb} + ReactNativeGetRandomValues + ReactNativeGetRandomValues en-US - 14.0 + 16.0 true Windows Store 10.0 - 10.0.18362.0 - 10.0.16299.0 - - $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + $([MSBuild]::GetDirectoryNameOfFileAbove($(SolutionDir), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + + 10.0.19041.0 + 10.0.15063.0 + - - Debug - ARM - Debug ARM64 @@ -37,10 +37,6 @@ Debug x64 - - Release - ARM - Release ARM64 @@ -56,9 +52,6 @@ DynamicLibrary - v140 - v141 - v142 Unicode false @@ -74,9 +67,6 @@ - - - @@ -84,10 +74,10 @@ - + + - Use @@ -95,17 +85,18 @@ $(IntDir)pch.pch Level4 %(AdditionalOptions) /bigobj - - /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) - - - _WINRT_DLL;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;%(PreprocessorDefinitions) + 4453;28204 + _WINRT_DLL;%(PreprocessorDefinitions) $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + + %(AdditionalOptions) /noattributename + Console true - RNGetRandomValues.def + ReactNativeGetRandomValues.def @@ -117,45 +108,31 @@ NDEBUG;%(PreprocessorDefinitions) - - true - true - - - + ReactPackageProvider.idl + Create - + ReactPackageProvider.idl - + - - true - + - - - - - - - {f7d32bd0-2749-483e-9a0d-1635ef7e3136} - false - + @@ -163,20 +140,19 @@ - This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. + This project references targets in your node_modules\react-native-windows folder that are missing. The missing file is {0}. - - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + \ No newline at end of file diff --git a/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj.filters b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj.filters new file mode 100644 index 0000000..c54c4d8 --- /dev/null +++ b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/windows/ReactNativeGetRandomValues/ReactPackageProvider.cpp b/windows/ReactNativeGetRandomValues/ReactPackageProvider.cpp new file mode 100644 index 0000000..73f98dd --- /dev/null +++ b/windows/ReactNativeGetRandomValues/ReactPackageProvider.cpp @@ -0,0 +1,19 @@ +#include "pch.h" +#include "ReactPackageProvider.h" +#if __has_include("ReactPackageProvider.g.cpp") +#include "ReactPackageProvider.g.cpp" +#endif +#include +#include "ReactNativeGetRandomValues.h" + +using namespace winrt::Microsoft::ReactNative; + +namespace winrt::ReactNativeGetRandomValues::implementation +{ + +void ReactPackageProvider::CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept +{ + AddAttributedModules(packageBuilder); +} + +} // namespace winrt::ReactNativeGetRandomValues::implementation diff --git a/windows/ReactNativeGetRandomValues/ReactPackageProvider.h b/windows/ReactNativeGetRandomValues/ReactPackageProvider.h new file mode 100644 index 0000000..7be7da1 --- /dev/null +++ b/windows/ReactNativeGetRandomValues/ReactPackageProvider.h @@ -0,0 +1,21 @@ +#pragma once +#include "ReactPackageProvider.g.h" + +using namespace winrt::Microsoft::ReactNative; + +namespace winrt::ReactNativeGetRandomValues::implementation +{ + struct ReactPackageProvider : ReactPackageProviderT + { + ReactPackageProvider() = default; + + void CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept; + }; +} // namespace winrt::ReactNativeGetRandomValues::implementation + +namespace winrt::ReactNativeGetRandomValues::factory_implementation +{ + +struct ReactPackageProvider : ReactPackageProviderT {}; + +} // namespace winrt::ReactNativeGetRandomValues::factory_implementation diff --git a/windows/ReactNativeGetRandomValues/ReactPackageProvider.idl b/windows/ReactNativeGetRandomValues/ReactPackageProvider.idl new file mode 100644 index 0000000..c849d9d --- /dev/null +++ b/windows/ReactNativeGetRandomValues/ReactPackageProvider.idl @@ -0,0 +1,9 @@ +namespace ReactNativeGetRandomValues +{ + [webhosthidden] + [default_interface] + runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider + { + ReactPackageProvider(); + }; +} diff --git a/windows/RNGetRandomValues/packages.config b/windows/ReactNativeGetRandomValues/packages.config similarity index 59% rename from windows/RNGetRandomValues/packages.config rename to windows/ReactNativeGetRandomValues/packages.config index 1447e71..c7a3eef 100644 --- a/windows/RNGetRandomValues/packages.config +++ b/windows/ReactNativeGetRandomValues/packages.config @@ -1,4 +1,4 @@  - + \ No newline at end of file diff --git a/windows/RNGetRandomValues/pch.cpp b/windows/ReactNativeGetRandomValues/pch.cpp similarity index 100% rename from windows/RNGetRandomValues/pch.cpp rename to windows/ReactNativeGetRandomValues/pch.cpp diff --git a/windows/RNGetRandomValues/pch.h b/windows/ReactNativeGetRandomValues/pch.h similarity index 88% rename from windows/RNGetRandomValues/pch.h rename to windows/ReactNativeGetRandomValues/pch.h index 2755486..5c3e7e8 100644 --- a/windows/RNGetRandomValues/pch.h +++ b/windows/ReactNativeGetRandomValues/pch.h @@ -1,5 +1,9 @@ -#pragma once +#pragma once + +#define NOMINMAX + #include + #include #include #include From df2a49a122dcc5824989e271c658851adf9741dd Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 23 Mar 2022 11:05:03 -0700 Subject: [PATCH 10/11] Update readme --- readme.md | 8 +++++--- windows/NuGet.Config | 14 -------------- 2 files changed, 5 insertions(+), 17 deletions(-) delete mode 100644 windows/NuGet.Config diff --git a/readme.md b/readme.md index cc80851..c6ff890 100644 --- a/readme.md +++ b/readme.md @@ -16,10 +16,12 @@ npx pod-install RNW 61 requires manual linking of the project. To get started: - Open the project solution using Visual Studio. - Right click on the project and select 'Add Existing Item'. - - Navigate and select 'windows/RNGetRandomValues61/RNGetRandomValues61.vcxproj'. + - Navigate and select 'windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.vcxproj'. -#### React Native 62+ -Starting from RNW 62, we now have support for autolinking. +#### React Native 63+ +Starting from RNW 63, we now have [support for autolinking](https://microsoft.github.io/react-native-windows/docs/0.63/native-modules-autolinking). + +If this does not work you can try [manually autolinking](https://microsoft.github.io/react-native-windows/docs/0.63/native-modules-autolinking#manually-run-autolinking) ## Usage diff --git a/windows/NuGet.Config b/windows/NuGet.Config deleted file mode 100644 index e5dd43a..0000000 --- a/windows/NuGet.Config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - From 29985e3e763e331f57bda3450cebfeae90fe9559 Mon Sep 17 00:00:00 2001 From: Kennedy Mumo Date: Wed, 23 Mar 2022 11:22:28 -0700 Subject: [PATCH 11/11] Make base64 generator synchronous method --- windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h index c48c5ad..6933a8d 100644 --- a/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h +++ b/windows/ReactNativeGetRandomValues/ReactNativeGetRandomValues.h @@ -7,7 +7,7 @@ namespace winrt::ReactNativeGetRandomValues REACT_MODULE(ReactNativeGetRandomValues, L"RNGetRandomValues"); struct ReactNativeGetRandomValues { - REACT_METHOD(getRandomBase64) + REACT_SYNC_METHOD(getRandomBase64) std::string getRandomBase64(int byteLength) noexcept; }; }