From 0e77458f583aeb233c1e570eed44c2d70e2283cf Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Mon, 2 Mar 2026 19:45:33 +1100 Subject: [PATCH 01/24] feat: react-native-windows v0.81.4 initialisation --- Example/NuGet.config | 6 + Example/jest.config.windows.js | 3 + Example/metro.config.js | 27 +- Example/package.json | 22 +- Example/windows/.gitignore | 49 + Example/windows/ExperimentalFeatures.props | 27 + .../Images/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../Images/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Images/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../Images/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../Images/StoreLogo.png | Bin 0 -> 1451 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes .../Package.appxmanifest | 49 + .../ReactNativeScreensExample.Package.wapproj | 78 + .../packages.lock.json | 266 + Example/windows/ReactNativeScreensExample.sln | 77 + .../ReactNativeScreensExample/.gitignore | 1 + .../AutolinkedNativeModules.g.cpp | 18 + .../AutolinkedNativeModules.g.h | 10 + .../AutolinkedNativeModules.g.props | 6 + .../AutolinkedNativeModules.g.targets | 10 + .../ReactNativeScreensExample.cpp | 82 + .../ReactNativeScreensExample.h | 3 + .../ReactNativeScreensExample.ico | Bin 0 -> 46227 bytes .../ReactNativeScreensExample.rc | Bin 0 -> 3316 bytes .../ReactNativeScreensExample.vcxproj | 139 + .../ReactNativeScreensExample.vcxproj.filters | 58 + .../packages.lock.json | 192 + .../windows/ReactNativeScreensExample/pch.cpp | 1 + .../windows/ReactNativeScreensExample/pch.h | 38 + .../ReactNativeScreensExample/resource.h | 17 + .../ReactNativeScreensExample/small.ico | Bin 0 -> 46227 bytes .../ReactNativeScreensExample/targetver.h | 8 + Example/yarn.lock | 2674 +++++++++- NuGet.config | 11 + package.json | 31 +- windows/.gitignore | 56 +- windows/ExperimentalFeatures.props | 33 + windows/RNScreens.sln | 43 + windows/RNScreens/RNScreens.cpp | 66 +- windows/RNScreens/RNScreens.h | 73 +- windows/RNScreens/RNScreens.rc | Bin 0 -> 160 bytes windows/RNScreens/RNScreens.vcxproj | 138 +- windows/RNScreens/RNScreens.vcxproj.filters | 82 +- windows/RNScreens/ReactPackageProvider.cpp | 46 +- windows/RNScreens/ReactPackageProvider.h | 23 +- windows/RNScreens/ReactPackageProvider.idl | 14 +- windows/RNScreens/codegen/.clang-format | 2 + .../codegen/NativeScreensModuleSpec.g.h | 31 + windows/RNScreens/packages.lock.json | 60 + windows/RNScreens/pch.cpp | 2 +- windows/RNScreens/pch.h | 31 +- windows/RNScreens/resource.h | 5 + windows/RNScreens/targetver.h | 8 + yarn.lock | 4545 +++++------------ 56 files changed, 5411 insertions(+), 3750 deletions(-) create mode 100644 Example/NuGet.config create mode 100644 Example/jest.config.windows.js create mode 100644 Example/windows/.gitignore create mode 100644 Example/windows/ExperimentalFeatures.props create mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/LockScreenLogo.scale-200.png create mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/SplashScreen.scale-200.png create mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Square150x150Logo.scale-200.png create mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.scale-200.png create mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/StoreLogo.png create mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Wide310x150Logo.scale-200.png create mode 100644 Example/windows/ReactNativeScreensExample.Package/Package.appxmanifest create mode 100644 Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj create mode 100644 Example/windows/ReactNativeScreensExample.Package/packages.lock.json create mode 100644 Example/windows/ReactNativeScreensExample.sln create mode 100644 Example/windows/ReactNativeScreensExample/.gitignore create mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp create mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h create mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props create mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets create mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp create mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h create mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.ico create mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.rc create mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj create mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters create mode 100644 Example/windows/ReactNativeScreensExample/packages.lock.json create mode 100644 Example/windows/ReactNativeScreensExample/pch.cpp create mode 100644 Example/windows/ReactNativeScreensExample/pch.h create mode 100644 Example/windows/ReactNativeScreensExample/resource.h create mode 100644 Example/windows/ReactNativeScreensExample/small.ico create mode 100644 Example/windows/ReactNativeScreensExample/targetver.h create mode 100644 NuGet.config create mode 100644 windows/ExperimentalFeatures.props create mode 100644 windows/RNScreens.sln create mode 100644 windows/RNScreens/RNScreens.rc create mode 100644 windows/RNScreens/codegen/.clang-format create mode 100644 windows/RNScreens/codegen/NativeScreensModuleSpec.g.h create mode 100644 windows/RNScreens/packages.lock.json create mode 100644 windows/RNScreens/resource.h create mode 100644 windows/RNScreens/targetver.h diff --git a/Example/NuGet.config b/Example/NuGet.config new file mode 100644 index 0000000000..d990d66d51 --- /dev/null +++ b/Example/NuGet.config @@ -0,0 +1,6 @@ + + + + diff --git a/Example/jest.config.windows.js b/Example/jest.config.windows.js new file mode 100644 index 0000000000..4ae04e8b48 --- /dev/null +++ b/Example/jest.config.windows.js @@ -0,0 +1,3 @@ +const config = {}; + +module.exports = require('@rnx-kit/jest-preset')('windows', config); diff --git a/Example/metro.config.js b/Example/metro.config.js index 12ff41b54c..8b5acc7a02 100644 --- a/Example/metro.config.js +++ b/Example/metro.config.js @@ -78,6 +78,10 @@ const reactNavigationNodeModules = path.join( 'node_modules', ); +const rnwPath = fs.realpathSync( + path.resolve(require.resolve('react-native-windows/package.json'), '..'), +); + const config = { projectRoot: appDir, watchFolders: [libRootDir], @@ -88,12 +92,23 @@ const config = { resolverMainFields: ['react-native', 'browser', 'main'], blockList: exclusionList( - blockListProvider(modules, libNodeModules).concat( - blockListProvider( - reactNavigationDuplicatedModules, - reactNavigationNodeModules, - ), - ), + blockListProvider(modules, libNodeModules) + .concat( + blockListProvider( + reactNavigationDuplicatedModules, + reactNavigationNodeModules, + ), + ) + .concat([ + // This stops "npx @react-native-community/cli run-windows" from causing the metro server to crash if its already running + new RegExp( + `${path.resolve(__dirname, 'windows').replaceAll(/[/\\]/g, '/')}.*`, + ), + // This prevents "npx @react-native-community/cli run-windows" from hitting: EBUSY: resource busy or locked, open msbuild.ProjectImports.zip or other files produced by msbuild + new RegExp(`${rnwPath}/build/.*`), + new RegExp(`${rnwPath}/target/.*`), + /.*\.ProjectImports\.zip/, + ]), ), extraNodeModules: modules.reduce((acc, name) => { diff --git a/Example/package.json b/Example/package.json index e120fbf72e..51d889d0da 100644 --- a/Example/package.json +++ b/Example/package.json @@ -5,6 +5,7 @@ "scripts": { "android": "npx react-native run-android", "ios": "npx react-native run-ios", + "windows": "npx react-native run-windows", "start": "npx react-native start", "format": "prettier --write --list-different './src/**/*.{js,ts,tsx}'", "lint": "eslint --ext '.js,.ts,.tsx' --fix src && yarn check-types && yarn format", @@ -26,12 +27,13 @@ "@react-navigation/stack": "link:../react-navigation/packages/stack/", "nanoid": "^4.0.2", "react": "19.1.0", - "react-native": "0.81.1", + "react-native": "0.81.5", "react-native-gesture-handler": "^2.28.0", "react-native-reanimated": "^3.19.0", "react-native-restart": "^0.0.27", "react-native-safe-area-context": "5.6.0", - "react-native-screens": "link:../" + "react-native-screens": "link:../", + "react-native-windows": "0.81.4" }, "resolutions": { "@react-navigation/core": "link:../react-navigation/packages/core/" @@ -43,10 +45,11 @@ "@react-native-community/cli": "20.0.0", "@react-native-community/cli-platform-android": "20.0.0", "@react-native-community/cli-platform-ios": "20.0.0", - "@react-native/babel-preset": "0.81.1", - "@react-native/eslint-config": "0.81.1", - "@react-native/metro-config": "0.81.1", - "@react-native/typescript-config": "0.81.1", + "@react-native/babel-preset": "0.81.5", + "@react-native/eslint-config": "0.81.5", + "@react-native/metro-config": "0.81.5", + "@react-native/typescript-config": "0.81.5", + "@rnx-kit/jest-preset": "^0.1.17", "@types/jest": "^29.5.13", "@types/react": "^19.1.0", "@types/react-native": "0.72.2", @@ -64,5 +67,12 @@ }, "engines": { "node": ">=18" + }, + "react-native-windows": { + "init-windows": { + "name": "ReactNativeScreensExample", + "namespace": "ReactNativeScreensExample", + "template": "cpp-app" + } } } diff --git a/Example/windows/.gitignore b/Example/windows/.gitignore new file mode 100644 index 0000000000..24b40ca9d1 --- /dev/null +++ b/Example/windows/.gitignore @@ -0,0 +1,49 @@ +*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 +.vs/ +# Visual C++ cache files + +#Files generated by the VS build +**/Generated Files/** + +#Files generated by MS build +*.binlog +*.err +*.wrn + +#NuGet packages +packages/ diff --git a/Example/windows/ExperimentalFeatures.props b/Example/windows/ExperimentalFeatures.props new file mode 100644 index 0000000000..a789f9d4e0 --- /dev/null +++ b/Example/windows/ExperimentalFeatures.props @@ -0,0 +1,27 @@ + + + + + + true + + + true + + true + + + diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/LockScreenLogo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/LockScreenLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..735f57adb5dfc01886d137b4e493d7e97cf13af3 GIT binary patch literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m literal 0 HcmV?d00001 diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/SplashScreen.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..023e7f1feda78d5100569825acedfd213a0d84e9 GIT binary patch literal 7700 zcmeHLYj~4Yw%(;oxoEH#Kxq-eR|+VkP17b#Vk;?4QwkI+A{L04G+#<<(x#Un1#+h5>eArRq zTw$)ZvTWW_Y?bDho0nPVTh08+s`sp!j74rJTTtXIDww0SILedFv?sZ?yb@@}GN;#8 znk_b~Q(A0YR#uV4ef!osoV1M3;vQ8N$O|fStfgf$S5;ddUNv`tWtGjM;koG#N;7M< zP*84lnx(bn_KF&9Z5Ai$)#Cs3a|$OFw>WKCT$of*L7_CqQEinflT|W{JT+aKp-E0v zsxmYg)1(T>DROm+LN1eQw8}KCTp=C!$H7`PU!t9_Hw@TsTI2`udRZv*!a5`#A9hK6Y95L(CDUX&_@QxKV z_feX{UhA#ZWlvgpL$#w^D#lq`_A4AzDqd|Zv6y9PX&DNcN|l}_D^{q@GG&H^Pg583 z8FI6N8^H7b5WjGp;urW)d7F+_lcp%KsLX0viCmE(OHH+=%ZfD_=`voUuoUxFO^L;- z;!;2{g-YiiO6m4bs89OuF9!p{FGtH-f%8<2gY!h9s)4ciN%{Kh1+`}{^}M~+TDH9N z^Z5PlgVXMC&2&k*Hw^Lb9gny#ro$MOIxIt{+r)EA10$VR3 zanN8D{TUkl+v0CQ_>ZoHP<M-x#8@8ZiT#$Kh`(uRaX1g$Bg|qy$<#7 zSSAi{Nb8Y=lvNVeio+UGLCAtoLBfL`iOv`)yoJMDJBN>4IH@(l7YRF;61@>qq1iM9 zr@b#OC~SAxSle?5Pp8Z78{VO0YFr1x7kZU64Z23eLf2T2#6J_t;-E}DkB?NufZ0Ug zi?J&byXeaB-uTNVhuiM!UVQw}bZrJ3GtAETYp->!{q#zfN7D3AS9@Q7*V^85jGx#R z(QxYV(wW#F0XF9^^s>>H8pPlVJ>)3Oz z&_X8Sf@~?cH_O*cgi$U#`v`RRfv#y3m(ZpKk^5uLup+lVs$~}FZU$r_+}#hl%?g5m z-u-}-666ssp-xWQak~>PPy$mRc|~?pVSs1_@mBEXpPVfLF6(Ktf1S* zPPh@QZ=tFMs?LM2(5P3L2;l_6XX6s&cYsP1ip#eg0`ZEP0HGYh{UmS@o`MihLLvkU zgyAG0G`b1|qjxxh1(ODKFE%AP}Dq=3vK$P7TXP4GrM1kQ72!GUVMDl`rDC&2;TA}*nF z8$nQD&6ys_nc1*E7$*1S@R8$ymy(sQV}imGSedB@{!QR5P&N_H=-^o!?LsWs+2|mH z-e=)T^SvI)=_JIm7}j4;@*Z17=(#}m=~YF~z~CLI+vdAGlJDcdF$TM?CVI1%LhUrN zaa6DJ=Yh$)$k&Oz{-~8yw^GM^8prYxSxo zvI4k#ibryMa%%*8oI-5m61Koa_A_xg=(fwp0aBX{;X4Q;NXUhtaoJDo1>TqhWtn=_ zd5~chq#&6~c%8JZK#t_&J(9EVUU&upYeIovLt1>vaHe}UUq>#RGQj!EN#5+0@T`(@ z^g~>*c`VGRiSt;!$_4+0hk^I!@O3``5=sZ8IwlxWW7km1B&_t&E*u0_9UBa#VqwY* zz>nxv?FAsVnRaD(Bui=6i==BFUw0k4n$>`umU`F2l?7CYTD^)c2X+d9X&ddS9|gj? zM?knGkGCX&W8offw8aLC2$D{PjC3nVZwd4k?eZH8*mZ)U@3Qk8RDFOz_#WUA#vnzy zyP>KrCfKwSXea7}jgJjBc}PGY+4#6%lbZyjhy`5sZd_Vy6Wz;ixa?czkN}J9It1K6 zY!eu>|AwF^fwZlLAYyQI*lM@^>O>Iu6Vf6i>Q$?v!SeUS<{>UYMwz$*%Aq?w^`j{h z!$GZbhu=^D{&ET8;))LL%ZBDZkQqRd2;u~!d9bHGmLRhLDctNgYyjsuvoSZ#iVdoB z2!f--UUA#U;<{je#?cYt^{PIyKa%hW>}uepWMyAI{{Zo7?2>?$c9;whJae%oN|I-kpTQSx_C$Z&;f zi2i)qmEn=y4U0uvk)$m;zKfjPK@oc?I`}1Jzl$Q~aoKBd3kt7L#7gyt|A_qgz6ai< z=X%D1i!d2h?rHR^R8SUj&G||dkC?DT>{o#Yau<@uqVT{Xef&XG}5*E4aPk{}~ zplx&XhaV)&1EfI3Em;Bw#O5SV^c;{twb-1Rw)+=0!e_BLbd7tYmXCH0wrlOSS+~`7He8Iqx0{CN+DVit9;*6L~JAN zD&cyT)2?h}xnYmL?^)<7YyzZ3$FHU^Eg;DLqAV{#wv#Wj7S`Jdl1pX&{3(uZ?!uh} zDc$ZTNV*7le_W6}Hju~GMTxZQ1aWCeUc%!jv3MHAzt>Y-nQK%zfT*3ebDQA5b?iGn; zBjv3B+GhLTexd_(CzZDP4|#n5^~scvB6#Pk%Ho!kQ>yYw((Dv{6=$g3jT1!u6gORW zx5#`7Wy-ZHRa~IxGHdrp(bm%lf>2%J660nj$fCqN(epv@y!l9s7@k6EvxS{AMP>WY zX4$@F8^kayphIx-RGO$+LYl9YdoI5d|4#q9##`_F5Xnx`&GPzp2fB{-{P@ATw=X@~ z_|&^UMWAKD;jjBKTK(~o?cUFRK8EX=6>cXpfzg4ZpMB>*w_^8GSiT-Jp|xBOnzM+j z*09-@-~qJ(eqWq5@R4i^u4^{McCP(!3}C|v_WsTR*bIUxN(Nx`u##3B4{sE`Z`v8w zAwIG`?1~PkID~W{uDzmqH98Pew_1(;x2%8r^vY{)_&J2K)cN{W+h5+g)ZcjP&Ci#O zgy|8K@4kyMfwilHd&6TDlhb%++Pk!>9HRld6HT7gwyZGrxS$}CsD6`>6!!2K1@Mjf z(P0WYB7V_OFZyeWrbOFb>O54BNXf~K&?}3=^v;v_wT{DKr?jN^DtN&DXwX%u?s*c6`%8>WFz z7}YW^tp0bp^NriE)AB6M2l<7rn7fzePtR*omOevpfm9n?}2V*+0iW;S)C zhg`NAjL?D=W#k*$aR{>pGf~lD-rVtD;5jW1_*Jn1j1=es@Kcx4ySM_bwcQCT=d+DV z>Sz~L=Hj@(X%31nK$mWI@7d>}ORB`K(p=+`UD)+99YUGQc7y^bHZ1F(8|tL0 zdK*DT0kSXG_{BKTpP2*2PecdKV9;dq$^ZZDP;Nyq1kp-&GI5eAyZsK!e3V zK@rPy*{(`KIfo+lc878mDKk^V#`VT05}64kBtk%DgwLrOvLMj5-;*GNKv6c6pzMuL z6EP%ob|_0IW}lLRXCP2!9wWhEw3LA7iF#1O1mIZ@Z=6&bz41F;@S_GvYAG-#CW3z{ zP3+6vHhvP&A3$##Vo9$dT^#MoGg^|MDm=Bt1d2RRwSZ<;ZHICpLBv5Xs!D?BH^(9_ z7`H=N&^v|Z-%mP}wNzG{aiFCsRgwzwq!N6obW9+7(R; z(SZ=23`|`>qil!LMGG{_Heq!BD>(Y-zV9wD)}hz25JA37YR%39;kI4y9pgtcUass6 zP24}ZY$vvYeI`zy&)A_X#nY3017ap*0&jx|mVwyGhg3;!keU53a}Uhm3BZI$N$6Se zLWlAmy1S0xKJm4G_U@sN_Tm=`$xWJSEwKU98rZ&)1R^*$$1vA3oG#&*%SMxY_~oGP zP&PFJatFLM-Ps%84IV-+Ow)T{C7cqUAvauy4C z(FRz&?6$Rypj{xO!`y=*J5o4@U8Q-(y5(*=YoKeZ+-1YdljXxkA#B)zo=FeQH#?Le zycNUmEEHWO9a=X^pb#&cOq7-`7UA87#|S22)<7RUtZo|(zibX=w;K3qur9vy#`MNV z6UUcf9ZwEnKCCp+OoBnF@OdbvH)ANXO0o~Pi9l8=x3))}L<#vO0-~O4!~--Ket?d} zJaqsj<@CD1%S2cTW%rOP{Vto%0sGW~1RMa_j^)5nil0Yw- z0EE#bP+l4#P^%PQ+N*oxu1Zq05xZ!bXfYTg>9c{(Iw*lnjR^>kz%lAN^zFce7rppy zY8zA~3GD=A6d*hze&l4D_wA~+O!56)BZTe_rEu}Ezi<4!kG|W#amBZ5{&XS2@6R~H z{9o^y*BkH4$~yX9U&@CgbOzX1bn9xqF|zh$Dh0Y5y*E0e90*$!ObrHY3Ok0`2=O~r zCuke6KrP9KOf?V(YDsM<6pX2nVoN%M$LT^q#FmtaF?1^27F*IcNX~XRB(|hCFvdcc zc)$=S-)acdk$g4?_>jRqxpI6M3vHZk?0c^3=byamYDNf;uB{3NlKW5IhnOS3DNkMV z?tK8?kJ}pmvp%&&eTVOVjHP`q34hN1@!aK}H(K!vI`~gf|Gv+FNEQD5Yd<~yX7k_l h&G-K)@HZb3BABY{)U1?^%I#E6`MGoTtustd{~yM6srvu` literal 0 HcmV?d00001 diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Square150x150Logo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..af49fec1a5484db1d52a7f9b5ec90a27c7030186 GIT binary patch literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP literal 0 HcmV?d00001 diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..ce342a2ec8a61291ba76c54604aea7e9d20af11b GIT binary patch literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ literal 0 HcmV?d00001 diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c02ce97e0a802b85f6021e822c89f8bf57d5cd GIT binary patch literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= literal 0 HcmV?d00001 diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/StoreLogo.png b/Example/windows/ReactNativeScreensExample.Package/Images/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7385b56c0e4d3c6b0efe3324aa1194157d837826 GIT binary patch literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x literal 0 HcmV?d00001 diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Wide310x150Logo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..288995b397fdbef1fb7e85afd71445d5de1952c5 GIT binary patch literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA + + + + + + + ReactNativeScreensExample + jordy + Images\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj b/Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj new file mode 100644 index 0000000000..8d2ed7cf97 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj @@ -0,0 +1,78 @@ + + + + + {456da714-ec27-46b7-8774-aee801661602} + en-US + ..\ReactNativeScreensExample\ReactNativeScreensExample.vcxproj + NativeOnly + NativeOnly + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + + $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ + + + + + Debug + x86 + + + Release + x86 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + + + + + Designer + + + + + + + + + + + + + + True + + + + + + + + + This project references targets in your node_modules\react-native-windows folder that are missing. The missing file is {0}. + + + + + diff --git a/Example/windows/ReactNativeScreensExample.Package/packages.lock.json b/Example/windows/ReactNativeScreensExample.Package/packages.lock.json new file mode 100644 index 0000000000..199dbfd636 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample.Package/packages.lock.json @@ -0,0 +1,266 @@ +{ + "version": 1, + "dependencies": { + "UAP,Version=v10.0.17763": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "boost": { + "type": "Transitive", + "resolved": "1.83.0", + "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ==" + }, + "Microsoft.JavaScript.Hermes": { + "type": "Transitive", + "resolved": "0.0.0-2511.7001-d7ca19b3", + "contentHash": "/EGy/gbTWpFZPZ4Z81QxbGQxpZhqiOE3qrnSokZRgXAyHivl15s7zZkRLOy9daDmVyEfanq7YBCOMi0ha58uQA==" + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.ReactNative.Cxx": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "qiqaDQjpuPT0Z4nc+LbWxKRJXPh0FKeja80PJJb1Why1hL5Pbj+B2Itx0fV3MJHeQrXK56y47e9w+7giQMlpKQ==", + "dependencies": { + "Microsoft.ReactNative": "0.81.4" + } + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + }, + "Microsoft.Windows.SDK.BuildTools": { + "type": "Transitive", + "resolved": "10.0.22621.756", + "contentHash": "7ZL2sFSioYm1Ry067Kw1hg0SCcW5kuVezC2SwjGbcPE61Nn+gTbH86T73G3LcEOVj0S3IZzNuE/29gZvOLS7VA==" + }, + "reactnativescreensexample": { + "type": "Project", + "dependencies": { + "Microsoft.JavaScript.Hermes": "[0.0.0-2511.7001-d7ca19b3, )", + "Microsoft.ReactNative": "[0.81.4, )", + "Microsoft.ReactNative.Cxx": "[0.81.4, )", + "Microsoft.VCRTForwarders.140": "[1.0.2-rc, )", + "Microsoft.WindowsAppSDK": "[1.7.250401001, )", + "RNScreens": "[1.0.0, )", + "boost": "[1.83.0, )" + } + }, + "rnscreens": { + "type": "Project", + "dependencies": { + "Microsoft.ReactNative": "[0.81.4, )", + "Microsoft.ReactNative.Cxx": "[0.81.4, )", + "Microsoft.VCRTForwarders.140": "[1.0.2-rc, )", + "Microsoft.WindowsAppSDK": "[1.7.250401001, )", + "boost": "[1.83.0, )" + } + } + }, + "UAP,Version=v10.0.17763/win10-arm": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "UAP,Version=v10.0.17763/win10-arm-aot": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "UAP,Version=v10.0.17763/win10-arm64-aot": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "UAP,Version=v10.0.17763/win10-x64": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "UAP,Version=v10.0.17763/win10-x64-aot": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "UAP,Version=v10.0.17763/win10-x86": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "UAP,Version=v10.0.17763/win10-x86-aot": { + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.ReactNative": { + "type": "Transitive", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Transitive", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + } + } +} \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample.sln b/Example/windows/ReactNativeScreensExample.sln new file mode 100644 index 0000000000..e41fee3817 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample.sln @@ -0,0 +1,77 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32929.385 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "ReactNativeScreensExample.Package", "ReactNativeScreensExample.Package\ReactNativeScreensExample.Package.wapproj", "{456DA714-EC27-46B7-8774-AEE801661602}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactNativeScreensExample", "ReactNativeScreensExample\ReactNativeScreensExample.vcxproj", "{0BE8BA02-2620-4F11-850C-DEC7CB002FA2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNScreens", "..\node_modules\react-native-screens\windows\RNScreens\RNScreens.vcxproj", "{D638F49E-29D2-4699-AC52-FACD82FA7138}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Debug|ARM64 = Debug|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + Release|ARM64 = Release|ARM64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x64.ActiveCfg = Debug|x64 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x64.Build.0 = Debug|x64 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x64.Deploy.0 = Debug|x64 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x86.ActiveCfg = Debug|x86 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x86.Build.0 = Debug|x86 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x86.Deploy.0 = Debug|x86 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|ARM64.Build.0 = Debug|ARM64 + {456DA714-EC27-46B7-8774-AEE801661602}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|x64.ActiveCfg = Release|x64 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|x64.Build.0 = Release|x64 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|x64.Deploy.0 = Release|x64 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|x86.ActiveCfg = Release|x86 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|x86.Build.0 = Release|x86 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|x86.Deploy.0 = Release|x86 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|ARM64.ActiveCfg = Release|ARM64 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|ARM64.Build.0 = Release|ARM64 + {456DA714-EC27-46B7-8774-AEE801661602}.Release|ARM64.Deploy.0 = Release|ARM64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x64.ActiveCfg = Debug|x64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x64.Build.0 = Debug|x64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x64.Deploy.0 = Debug|x64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x86.ActiveCfg = Debug|Win32 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x86.Build.0 = Debug|Win32 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x86.Deploy.0 = Debug|Win32 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|ARM64.Build.0 = Debug|ARM64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x64.ActiveCfg = Release|x64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x64.Build.0 = Release|x64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x64.Deploy.0 = Release|x64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x86.ActiveCfg = Release|Win32 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x86.Build.0 = Release|Win32 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x86.Deploy.0 = Release|Win32 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|ARM64.ActiveCfg = Release|ARM64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|ARM64.Build.0 = Release|ARM64 + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|ARM64.Deploy.0 = Release|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.ActiveCfg = Debug|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.Build.0 = Debug|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.ActiveCfg = Debug|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.Build.0 = Debug|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.Build.0 = Debug|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.ActiveCfg = Release|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.Build.0 = Release|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.ActiveCfg = Release|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.Build.0 = Release|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.ActiveCfg = Release|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.Build.0 = Release|ARM64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D43FAD39-F619-437D-BB40-04A3982ACB6A} + EndGlobalSection +EndGlobal diff --git a/Example/windows/ReactNativeScreensExample/.gitignore b/Example/windows/ReactNativeScreensExample/.gitignore new file mode 100644 index 0000000000..82fabe9662 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/.gitignore @@ -0,0 +1 @@ +/Bundle \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp new file mode 100644 index 0000000000..b9634f84b6 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp @@ -0,0 +1,18 @@ +// AutolinkedNativeModules.g.cpp contents generated by "npx @react-native-community/cli autolink-windows" +// clang-format off +#include "pch.h" +#include "AutolinkedNativeModules.g.h" + +// Includes from react-native-screens +#include + +namespace winrt::Microsoft::ReactNative +{ + +void RegisterAutolinkedNativeModulePackages(winrt::Windows::Foundation::Collections::IVector const& packageProviders) +{ + // IReactPackageProviders from react-native-screens + packageProviders.Append(winrt::ReactNativeScreens::ReactPackageProvider()); +} + +} diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h new file mode 100644 index 0000000000..a3da81ddd8 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h @@ -0,0 +1,10 @@ +// AutolinkedNativeModules.g.h contents generated by "npx @react-native-community/cli autolink-windows" +// clang-format off +#pragma once + +namespace winrt::Microsoft::ReactNative +{ + +void RegisterAutolinkedNativeModulePackages(winrt::Windows::Foundation::Collections::IVector const& packageProviders); + +} diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props new file mode 100644 index 0000000000..0dd8b33c1e --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props @@ -0,0 +1,6 @@ + + + + + + diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets new file mode 100644 index 0000000000..00803ba797 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets @@ -0,0 +1,10 @@ + + + + + + + {D638F49E-29D2-4699-AC52-FACD82FA7138} + + + diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp new file mode 100644 index 0000000000..6ed827ddfc --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp @@ -0,0 +1,82 @@ +// ReactNativeScreensExample.cpp : Defines the entry point for the application. +// + +#include "pch.h" +#include "ReactNativeScreensExample.h" + +#include "AutolinkedNativeModules.g.h" + +#include "NativeModules.h" + +// A PackageProvider containing any turbo modules you define within this app project +struct CompReactPackageProvider + : winrt::implements { + public: // IReactPackageProvider + void CreatePackage(winrt::Microsoft::ReactNative::IReactPackageBuilder const &packageBuilder) noexcept { + AddAttributedModules(packageBuilder, true); + } +}; + +// The entry point of the Win32 application +_Use_decl_annotations_ int CALLBACK WinMain(HINSTANCE instance, HINSTANCE, PSTR /* commandLine */, int showCmd) { + // Initialize WinRT + winrt::init_apartment(winrt::apartment_type::single_threaded); + + // Enable per monitor DPI scaling + SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2); + + // Find the path hosting the app exe file + WCHAR appDirectory[MAX_PATH]; + GetModuleFileNameW(NULL, appDirectory, MAX_PATH); + PathCchRemoveFileSpec(appDirectory, MAX_PATH); + + // Create a ReactNativeWin32App with the ReactNativeAppBuilder + auto reactNativeWin32App{winrt::Microsoft::ReactNative::ReactNativeAppBuilder().Build()}; + + // Configure the initial InstanceSettings for the app's ReactNativeHost + auto settings{reactNativeWin32App.ReactNativeHost().InstanceSettings()}; + // Register any autolinked native modules + RegisterAutolinkedNativeModulePackages(settings.PackageProviders()); + // Register any native modules defined within this app project + settings.PackageProviders().Append(winrt::make()); + +#if BUNDLE + // Load the JS bundle from a file (not Metro): + // Set the path (on disk) where the .bundle file is located + settings.BundleRootPath(std::wstring(L"file://").append(appDirectory).append(L"\\Bundle\\").c_str()); + // Set the name of the bundle file (without the .bundle extension) + settings.JavaScriptBundleFile(L"index.windows"); + // Disable hot reload + settings.UseFastRefresh(false); +#else + // Load the JS bundle from Metro + settings.JavaScriptBundleFile(L"index"); + // Enable hot reload + settings.UseFastRefresh(true); +#endif +#if _DEBUG + // For Debug builds + // Enable Direct Debugging of JS + settings.UseDirectDebugger(true); + // Enable the Developer Menu + settings.UseDeveloperSupport(true); +#else + // For Release builds: + // Disable Direct Debugging of JS + settings.UseDirectDebugger(false); + // Disable the Developer Menu + settings.UseDeveloperSupport(false); +#endif + + // Get the AppWindow so we can configure its initial title and size + auto appWindow{reactNativeWin32App.AppWindow()}; + appWindow.Title(L"ScreensExample"); + appWindow.Resize({1000, 1000}); + + // Get the ReactViewOptions so we can set the initial RN component to load + auto viewOptions{reactNativeWin32App.ReactViewOptions()}; + viewOptions.ComponentName(L"ScreensExample"); + + // Start the app + reactNativeWin32App.Start(); +} diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h new file mode 100644 index 0000000000..d00d47e788 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h @@ -0,0 +1,3 @@ +#pragma once + +#include "resource.h" diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.ico b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3ec03bd617f32e58128fa977fd6ac9605124f4b GIT binary patch literal 46227 zcmeG_3s@7^(i=en%FAlCDneRC>$M_k6<<8GwYF8!R&T*-0nuNr4^Sy8A`n5bmRqT{ zK5o_G(b(u^yZQ8UkW5(>;x9{lDqk(~eD_5>eNlDqb zapUaSv*o2vfswy>543gya=eTKJ}bJsb08RyLkrbzg~EDF)&yx{%~3lMOmjI z2r>fq&!#BLn;*SDdg=``Ge%vn(_ zHtGJ!s?^=xQ)VolXES2J@MURR$8V^WUk}@~H&O9u;)XhDr?A*8NV1jpnGS9@R3zjJlMS^bL*v(^3?X@it_xf^eOAIF1)HHQBqYfeohaonv$Cm)jId+ zOVxIDS1y%GYM&OxMbuR%tEwZv6c&U_detcl+-(L0I+vtX6%TS(6-esN{F)w7bMOD| zOWW0^33nGuWA6=U_k~Z`_8H2%Xi~K^>vZ`oLJj;+dof+Rb*dtUE!B9(#yAE zinCMDvqwpLLl>`DVqzVqn&SNSS4zywZ(O!oQ5+P}ZqDo*iQywp2?H;6m*1FM+v(ik zKuPue2llH<lpzzQC0ZQ&fW!@2| zCA+sBFDXoZ&s`OJt!UeG*-;nSw@IqwS!bgXV{4brPy0l^ru(7V((LEr;MieH9$eol ztF#|gWOnaxM#TNAhX?ycZV#28>t6U2vUhev*6X=!y^Cyctm@*mSw&||2b89k2T12S zs5WPQGwMKAfV2p*(!)o6B2$E!rv#ZHO0PlduB^0pWIyVm*{I^DzUzC8eCW8? z=BFT&pQ;pzy=-=tzc!;ZH7GzD1dQ^-Q+y&NpT{jR`AMZnyl1oX>1)aw`%wjE%C9pb z{^#7`jy{pUx+;`bicdg?AKvS8+Eg+s!X*4ofn?BwTUi5A9Wt#IhcW`Cp;u~zX&I+$ z6~0HjCOi(CTN{<%GdDz;c&lIU&Wcl8MG?v_mEWu%n^Nd_qUfnFly0f|W~(eABVuOa zHt$DAeIrLYsMenG_dlE&X7MD9CeFz(_lc}g7e80TZeW2VbJE?B}+N|#LT|(2( zeRDEXggcomlAM-B22c?h3dcL19#xL@1NIL`g0pN}geW^Eq)M@ob3!R1?5(+j=DA*LC zV3UM`T@niRQ7G6ap=dbWwdHjEVHYQI*zzS;6X*qvTp*H2$8BZXM#u$!2E9%Fh1%6;Y%r%wA8iWl z98b^o;Ggdw>_>fXfwbF2~>0cDCW+zQ((`ySCnlYPFH$mt-V0+ra+gMv`S)y(N zzHo($)~+2>oIqd!0<=ro(PThQOSiSPHaGc$z!WPPc@uMMn%q|1f`-LXNOZ8o+V&d$ zHbOdUt0AU!(s0v=VVEv*Gjf(>GO3|6{Q{Q)GvqyDTfmceS{Wq=e`Gh$eZU|X;za!?7xDpmeE6|Pgz zO(KB$bqcOc$ko6)h3u!3J#_Z|c~w;vk-}r%1H1=XsRz{S6idd1hFIc6slF`L`S$H$ z_Qem5dBRTU+4*M5v$Vv$1lR_!RO^Ee{bum6-?p7PZwYA&3)o0e=P64|GczkIGcz?g zm}G@1OG_)XP72S0O#vA^OFoTl;6%6?2%oWZ{~SOKoe0-?^3!~m`s8OxPXB*&n$|r! zzi?BOFg7FVyr(F+_`6=-k&dIk_p|sgGQA|=!w(|Opl0qnzSh@!9ZyqEy{Yv2tco;$!c%1qB5Tm(zT#t*z(Oo{29hzP~WMW9N6j>acU@%{>PyiVK%J zDchX)@#r((N^0@uwz&3goBq}L@|RNv?D=_=P56?Hecrw4KYY=F^rOd%qNoY}|604$ ze}Q1wo2CUpqsJY2c6ZpK$LU8Zind-HYv;EpX3wHx!Mu)9bu&)b-#Goo@8>^%ZpR_-A8pm9le*fP%dwWrZ#%gZ4hgNPEP0ZX zygWHODX{cO?wRD|B?TXp_YA&WcENAcr1zm*!sT*wSXgN+4}`x4Onbu4m9C6a zDyzzKE^l|)9veNfwvB!H=Ueu>hE~Q`J@CK3rl9l8;eQX$AL67e-=O$nb3yrbm%txm zqqqN!a-0`y@A|0LF6XUF2Y(!J;{4dWim&tj-qp-=psii`?^{xRtLDC)WM1xF(Pdh} zo&nW%Pm{OJ7Y(}+?6yGe^278sU;bRy{@{{)8`rzbhg5njp0L%bE_!K#u_ZcwBlk$-$@-sFG|l`h!> z9(?Vda99`_HgTY$d(`wb0ljO-+CANOJbJb4dX!}MowsHz{C?8ouifJug^@uv*qA)| zn%nN4b%VBaGj|$J^Z1&Dy*5r6?Cmc)u?6HlOfo+czNcs1sY|Z5Gm2$_`_D~ZbHzQi zLqtxYoq0l-+$9=+>Cc4_j1I6{ufgKK5d;F(^ zrbsZ(sxx=S^C}5{PdVE zm-o*6c#W?lJZIJWUXDMG-#PX9w8YRegRkD{@b+^r2vFt8?VAf;&)M81?+ugWvh(%< zCo8AS5e)E6nQ_nkX72KDD}Am8<#qmH=l;{Xer^AKK(w`~Rb6G$Ip1HMsspY>EqmrT z$K?L9U3P&bALm$hHSeYj_F7h(5$iCZtdHP5&%&r&yJO0;C?NH-;Xa$6Un*F7-{)B7 zTTg1rU)$V6a=Lesk8)PLhQxqS#@r7j3u_WR0Zr+Ju!br1- ztp`JH25z67I>IV`(#_SoQuES(IaHi9@zkuEO_9M52id->80ovHW1Z6n$!&-IdMC-W zE?1iF)ctW+<<6fUR~}cMtV@|QeV3<6@#0*MtFqFC)9+Md_jVN=8*UY!7Gg3wN}~F` zEFo`b@t#rn?;eWJQkPUGSC+ZEZSejj+6WKYdb$m>lF4(fJmOSk2 z+y1oAmSMHUzSY6m|3RL91@9hmLOV?T*6uL7G4o(@_;xCOTb6XtFDb=I7SfButuFPO ziR>Q_vzpNFOH6$Osh*24)o!@eKY9k=42-ds=I75WH-8lL)mPU?Jqo-?U8;;|Yj$HC zCE7-LI19vnZKzaJD$;^7?MRvTrfeq|P!SX1D~_nEOA48~&s|l$H{_V*%~Jo|E|how z=E*f&lSVime_UQNdqZq&#Je`3!$*x;Xg@k^!-fq%j;rlqXE)&&&z%O?+)zuMRVlEc zTN_xu-!r1FVqE#Wt_gYRrw34nK5vGT8*0$N{;C&sYja`t1v>`^)ja#kr7Kq48WmY> z*Q3Xf*y@qPhHYE8bA+I|k)dvBVMS?s>LED5*}{N;SddiX9^_pn9DA;hD=wj!N4Pv7 zF9yIL-O(5P(2mOm$Fe*CRDUJlVmG1T?dSXduN3=e3yEzmSXcbRF;7)%0(Sp#v76BF z_P;p(TT|bou6+M%-@i$0bHRN4^YPCfKl;W$9FI^L0{Y~TazkVxE#YHhw*Fk=p3oQ) z|Hjgn=x;1}y!|g{{xep8@%^t}UmDAweEjqA&x`>ww{yY#{Lg*;W32JY&wu>nr2>?Sn4{e1tk-_H_k;%Iys-b(kZe*1uaPmj-E4nh8>Br$FtLpb2Dt{=-%@?fww>gg5(`}HCNzfF z|1$cV*v-aarWl zjMeAxN@Nwh)}dMU6JIqF3up_zfuhk1=vuVTiN5e!i~5*?*G3z~2hE8E^bbIb_c_`R zugg}!Ydq@h$29SaF|eVr&`_U49jzz4##?2qe$u6%vBnhYh`JKJ^X30dIm@%cR4NV!^h_-sLCj%(MG2jOv0nn)@vmECyc-1={ z&s^gcd6+VoX+!2h97EW4L-LriA&oYnZCvL;5zvYO@&NSejCI&|T*e1;&eJEeu`x#C z8{5<;gHevUqYWZ@%bcbT(*wux*4qys$-mVVYTwvHddRo9NM047zh39~wJx z9M#W5mix!+@has( zPZ59^AP<0PmqeeQK!-LmX^|IYi1hI^w_Nk*EABj|J^82mp-$bQ5t{yRkgM}HQZ>fc z3*sdZ(};f6Af|-$E0f`+$@t1-s8*?Dh=nSZ5^3Gx?P6kq7>c37L<+@FA(XkR=vNau z1En7Tc~6Ac5i%SuR;)7P_Rmgxa8RG(_1BtfjM--f`=9IcLrc-IVu9EHCBN^1_rLc0 zHMpJwVULHV@)_IzP1U2Re7ydA{NPyNnvh=mXDmQrl zgvC#v#cJ#<57EsKj50Z#^J8#ivG&ywlWS6_Jpec?yx zxj<(;>ygOTy{SG&Uy}1OnAWGOzVZh80(I0nYXN!m`3vV%3^}*Q)`NLg6Mew0=bA?y z*gnBizg*Y9cYJY_@nqfC^oix4Qmc+gMvaf#%Wl+G8F*R8j$Df>NMHP`dl6Do;zmXf zBMwMBvTwC zx39j>7!rS6{Q6h+KReEwlW$7=HK#o`Z)qBF5hqHnq=@mnn;+b+r$5xQ~!YXt>yn zzw>PDchx$4fo*6#2|*s8mGem3Ty4g^FRpu;EMH(-9_R;6+stQlgMS;`*!Kpwm&M#S z)!2z`5*>8z;ozPO>dp2s?lm#@YcS1@5#+)BD<++$T?t@60IfbiU*HAhA^jo~Ren=!kukg)&8SBOE_~-UA>GK&yWsuhIb4Bal23BMSwUQPd=3>6gt zkl&Mem_kO+1$GfTIbpUKR5QgX4#Q#v?#*GGCjXz+46;EVWv%p3Z5<*~EN!SD7fX2k%zWTf^RXz?F z(F-(9PkW{_?Q}lg&bRxrmCf0OjjV4on^;C4+8o+7w9FRPvoU{FdqQ(|Yd4nCXVB-2 z186fw$t{@mnLGZp+sLNylZB)dz?dmPT%y%uYK^@+c(Iq+yD417BvddvA|Y}q#^e{EHRG$1{6HRE3;sl0R*- ztIEk;qN_pEzF%o>r(}ygu883-QkTe|_){BDFQK*>>po5+CGgeRJ0VwJ+f(*#!dHP3 zWHvdvtcI*Ef-pj&TQZ}ET%R0KEOeoZdc%!Q$%vQqpht)q-F|n>D5I{q`y2GE{d4G% zj|(x1G^(Fst$a@B*DKt;?y*JOZrSp&x?|6lcrA|yi%CjIbjTTbZ$!bi5vpJvyx$=Q z!fWwU%Uv41I8dYCJ*PT)qY_B@+ zLA_oM44d$$szH@TLd-b(M8>Kr(Azd;)??RDU+C?hEqUiiI&WRoCVHmj78LD74#O2}U~}mzP(y Uk%qg`G$mJ+vD<{9 literal 0 HcmV?d00001 diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj new file mode 100644 index 0000000000..25f3aa21c8 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj @@ -0,0 +1,139 @@ + + + + + + true + true + {0BE8BA02-2620-4F11-850C-DEC7CB002FA2} + ReactNativeScreensExample + Win32Proj + ReactNativeScreensExample + 10.0 + en-US + 17.0 + false + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + Application + Unicode + v143 + + + true + + + false + true + + + + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + true + %(AdditionalOptions) /bigobj + 4453;28204 + + $(MSBuildThisFileDirectory); + %(AdditionalIncludeDirectories) + + + + shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) + Windows + true + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters new file mode 100644 index 0000000000..dd22a9c92e --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters @@ -0,0 +1,58 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/packages.lock.json b/Example/windows/ReactNativeScreensExample/packages.lock.json new file mode 100644 index 0000000000..91b5c9146c --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/packages.lock.json @@ -0,0 +1,192 @@ +{ + "version": 1, + "dependencies": { + "native,Version=v0.0": { + "boost": { + "type": "Direct", + "requested": "[1.83.0, )", + "resolved": "1.83.0", + "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ==" + }, + "Microsoft.JavaScript.Hermes": { + "type": "Direct", + "requested": "[0.0.0-2511.7001-d7ca19b3, )", + "resolved": "0.0.0-2511.7001-d7ca19b3", + "contentHash": "/EGy/gbTWpFZPZ4Z81QxbGQxpZhqiOE3qrnSokZRgXAyHivl15s7zZkRLOy9daDmVyEfanq7YBCOMi0ha58uQA==" + }, + "Microsoft.ReactNative": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.ReactNative.Cxx": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "qiqaDQjpuPT0Z4nc+LbWxKRJXPh0FKeja80PJJb1Why1hL5Pbj+B2Itx0fV3MJHeQrXK56y47e9w+7giQMlpKQ==", + "dependencies": { + "Microsoft.ReactNative": "0.81.4" + } + }, + "Microsoft.VCRTForwarders.140": { + "type": "Direct", + "requested": "[1.0.2-rc, )", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Windows.CppWinRT": { + "type": "Direct", + "requested": "[2.0.230706.1, )", + "resolved": "2.0.230706.1", + "contentHash": "l0D7oCw/5X+xIKHqZTi62TtV+1qeSz7KVluNFdrJ9hXsst4ghvqQ/Yhura7JqRdZWBXAuDS0G0KwALptdoxweQ==" + }, + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + }, + "Microsoft.Windows.SDK.BuildTools": { + "type": "Transitive", + "resolved": "10.0.22621.756", + "contentHash": "7ZL2sFSioYm1Ry067Kw1hg0SCcW5kuVezC2SwjGbcPE61Nn+gTbH86T73G3LcEOVj0S3IZzNuE/29gZvOLS7VA==" + }, + "rnscreens": { + "type": "Project", + "dependencies": { + "Microsoft.ReactNative": "[0.81.4, )", + "Microsoft.ReactNative.Cxx": "[0.81.4, )", + "Microsoft.VCRTForwarders.140": "[1.0.2-rc, )", + "Microsoft.WindowsAppSDK": "[1.7.250401001, )", + "boost": "[1.83.0, )" + } + } + }, + "native,Version=v0.0/win": { + "Microsoft.ReactNative": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Direct", + "requested": "[1.0.2-rc, )", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "native,Version=v0.0/win-arm64": { + "Microsoft.ReactNative": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Direct", + "requested": "[1.0.2-rc, )", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "native,Version=v0.0/win-x64": { + "Microsoft.ReactNative": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Direct", + "requested": "[1.0.2-rc, )", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + }, + "native,Version=v0.0/win-x86": { + "Microsoft.ReactNative": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.VCRTForwarders.140": { + "type": "Direct", + "requested": "[1.0.2-rc, )", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + } + } + } +} \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/pch.cpp b/Example/windows/ReactNativeScreensExample/pch.cpp new file mode 100644 index 0000000000..1d9f38c57d --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/pch.cpp @@ -0,0 +1 @@ +#include "pch.h" diff --git a/Example/windows/ReactNativeScreensExample/pch.h b/Example/windows/ReactNativeScreensExample/pch.h new file mode 100644 index 0000000000..364879013f --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/pch.h @@ -0,0 +1,38 @@ +// pch.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#define NOMINMAX 1 +#define WIN32_LEAN_AND_MEAN 1 +#define WINRT_LEAN_AND_MEAN 1 + +// Windows Header Files +#include +#undef GetCurrentTime +#include +#include + +// WinRT Header Files +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +// C RunTime Header Files +#include +#include +#include +#include + +// Reference additional headers your project requires here diff --git a/Example/windows/ReactNativeScreensExample/resource.h b/Example/windows/ReactNativeScreensExample/resource.h new file mode 100644 index 0000000000..9fb72a1e03 --- /dev/null +++ b/Example/windows/ReactNativeScreensExample/resource.h @@ -0,0 +1,17 @@ +// +// Microsoft Visual C++ generated include file. +// Used by ReactNativeScreensExample.rc + +#define IDI_ICON1 1008 +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS + +#define _APS_NO_MFC 130 +#define _APS_NEXT_RESOURCE_VALUE 129 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 110 +#endif +#endif diff --git a/Example/windows/ReactNativeScreensExample/small.ico b/Example/windows/ReactNativeScreensExample/small.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3ec03bd617f32e58128fa977fd6ac9605124f4b GIT binary patch literal 46227 zcmeG_3s@7^(i=en%FAlCDneRC>$M_k6<<8GwYF8!R&T*-0nuNr4^Sy8A`n5bmRqT{ zK5o_G(b(u^yZQ8UkW5(>;x9{lDqk(~eD_5>eNlDqb zapUaSv*o2vfswy>543gya=eTKJ}bJsb08RyLkrbzg~EDF)&yx{%~3lMOmjI z2r>fq&!#BLn;*SDdg=``Ge%vn(_ zHtGJ!s?^=xQ)VolXES2J@MURR$8V^WUk}@~H&O9u;)XhDr?A*8NV1jpnGS9@R3zjJlMS^bL*v(^3?X@it_xf^eOAIF1)HHQBqYfeohaonv$Cm)jId+ zOVxIDS1y%GYM&OxMbuR%tEwZv6c&U_detcl+-(L0I+vtX6%TS(6-esN{F)w7bMOD| zOWW0^33nGuWA6=U_k~Z`_8H2%Xi~K^>vZ`oLJj;+dof+Rb*dtUE!B9(#yAE zinCMDvqwpLLl>`DVqzVqn&SNSS4zywZ(O!oQ5+P}ZqDo*iQywp2?H;6m*1FM+v(ik zKuPue2llH<lpzzQC0ZQ&fW!@2| zCA+sBFDXoZ&s`OJt!UeG*-;nSw@IqwS!bgXV{4brPy0l^ru(7V((LEr;MieH9$eol ztF#|gWOnaxM#TNAhX?ycZV#28>t6U2vUhev*6X=!y^Cyctm@*mSw&||2b89k2T12S zs5WPQGwMKAfV2p*(!)o6B2$E!rv#ZHO0PlduB^0pWIyVm*{I^DzUzC8eCW8? z=BFT&pQ;pzy=-=tzc!;ZH7GzD1dQ^-Q+y&NpT{jR`AMZnyl1oX>1)aw`%wjE%C9pb z{^#7`jy{pUx+;`bicdg?AKvS8+Eg+s!X*4ofn?BwTUi5A9Wt#IhcW`Cp;u~zX&I+$ z6~0HjCOi(CTN{<%GdDz;c&lIU&Wcl8MG?v_mEWu%n^Nd_qUfnFly0f|W~(eABVuOa zHt$DAeIrLYsMenG_dlE&X7MD9CeFz(_lc}g7e80TZeW2VbJE?B}+N|#LT|(2( zeRDEXggcomlAM-B22c?h3dcL19#xL@1NIL`g0pN}geW^Eq)M@ob3!R1?5(+j=DA*LC zV3UM`T@niRQ7G6ap=dbWwdHjEVHYQI*zzS;6X*qvTp*H2$8BZXM#u$!2E9%Fh1%6;Y%r%wA8iWl z98b^o;Ggdw>_>fXfwbF2~>0cDCW+zQ((`ySCnlYPFH$mt-V0+ra+gMv`S)y(N zzHo($)~+2>oIqd!0<=ro(PThQOSiSPHaGc$z!WPPc@uMMn%q|1f`-LXNOZ8o+V&d$ zHbOdUt0AU!(s0v=VVEv*Gjf(>GO3|6{Q{Q)GvqyDTfmceS{Wq=e`Gh$eZU|X;za!?7xDpmeE6|Pgz zO(KB$bqcOc$ko6)h3u!3J#_Z|c~w;vk-}r%1H1=XsRz{S6idd1hFIc6slF`L`S$H$ z_Qem5dBRTU+4*M5v$Vv$1lR_!RO^Ee{bum6-?p7PZwYA&3)o0e=P64|GczkIGcz?g zm}G@1OG_)XP72S0O#vA^OFoTl;6%6?2%oWZ{~SOKoe0-?^3!~m`s8OxPXB*&n$|r! zzi?BOFg7FVyr(F+_`6=-k&dIk_p|sgGQA|=!w(|Opl0qnzSh@!9ZyqEy{Yv2tco;$!c%1qB5Tm(zT#t*z(Oo{29hzP~WMW9N6j>acU@%{>PyiVK%J zDchX)@#r((N^0@uwz&3goBq}L@|RNv?D=_=P56?Hecrw4KYY=F^rOd%qNoY}|604$ ze}Q1wo2CUpqsJY2c6ZpK$LU8Zind-HYv;EpX3wHx!Mu)9bu&)b-#Goo@8>^%ZpR_-A8pm9le*fP%dwWrZ#%gZ4hgNPEP0ZX zygWHODX{cO?wRD|B?TXp_YA&WcENAcr1zm*!sT*wSXgN+4}`x4Onbu4m9C6a zDyzzKE^l|)9veNfwvB!H=Ueu>hE~Q`J@CK3rl9l8;eQX$AL67e-=O$nb3yrbm%txm zqqqN!a-0`y@A|0LF6XUF2Y(!J;{4dWim&tj-qp-=psii`?^{xRtLDC)WM1xF(Pdh} zo&nW%Pm{OJ7Y(}+?6yGe^278sU;bRy{@{{)8`rzbhg5njp0L%bE_!K#u_ZcwBlk$-$@-sFG|l`h!> z9(?Vda99`_HgTY$d(`wb0ljO-+CANOJbJb4dX!}MowsHz{C?8ouifJug^@uv*qA)| zn%nN4b%VBaGj|$J^Z1&Dy*5r6?Cmc)u?6HlOfo+czNcs1sY|Z5Gm2$_`_D~ZbHzQi zLqtxYoq0l-+$9=+>Cc4_j1I6{ufgKK5d;F(^ zrbsZ(sxx=S^C}5{PdVE zm-o*6c#W?lJZIJWUXDMG-#PX9w8YRegRkD{@b+^r2vFt8?VAf;&)M81?+ugWvh(%< zCo8AS5e)E6nQ_nkX72KDD}Am8<#qmH=l;{Xer^AKK(w`~Rb6G$Ip1HMsspY>EqmrT z$K?L9U3P&bALm$hHSeYj_F7h(5$iCZtdHP5&%&r&yJO0;C?NH-;Xa$6Un*F7-{)B7 zTTg1rU)$V6a=Lesk8)PLhQxqS#@r7j3u_WR0Zr+Ju!br1- ztp`JH25z67I>IV`(#_SoQuES(IaHi9@zkuEO_9M52id->80ovHW1Z6n$!&-IdMC-W zE?1iF)ctW+<<6fUR~}cMtV@|QeV3<6@#0*MtFqFC)9+Md_jVN=8*UY!7Gg3wN}~F` zEFo`b@t#rn?;eWJQkPUGSC+ZEZSejj+6WKYdb$m>lF4(fJmOSk2 z+y1oAmSMHUzSY6m|3RL91@9hmLOV?T*6uL7G4o(@_;xCOTb6XtFDb=I7SfButuFPO ziR>Q_vzpNFOH6$Osh*24)o!@eKY9k=42-ds=I75WH-8lL)mPU?Jqo-?U8;;|Yj$HC zCE7-LI19vnZKzaJD$;^7?MRvTrfeq|P!SX1D~_nEOA48~&s|l$H{_V*%~Jo|E|how z=E*f&lSVime_UQNdqZq&#Je`3!$*x;Xg@k^!-fq%j;rlqXE)&&&z%O?+)zuMRVlEc zTN_xu-!r1FVqE#Wt_gYRrw34nK5vGT8*0$N{;C&sYja`t1v>`^)ja#kr7Kq48WmY> z*Q3Xf*y@qPhHYE8bA+I|k)dvBVMS?s>LED5*}{N;SddiX9^_pn9DA;hD=wj!N4Pv7 zF9yIL-O(5P(2mOm$Fe*CRDUJlVmG1T?dSXduN3=e3yEzmSXcbRF;7)%0(Sp#v76BF z_P;p(TT|bou6+M%-@i$0bHRN4^YPCfKl;W$9FI^L0{Y~TazkVxE#YHhw*Fk=p3oQ) z|Hjgn=x;1}y!|g{{xep8@%^t}UmDAweEjqA&x`>ww{yY#{Lg*;W32JY&wu>nr2>?Sn4{e1tk-_H_k;%Iys-b(kZe*1uaPmj-E4nh8>Br$FtLpb2Dt{=-%@?fww>gg5(`}HCNzfF z|1$cV*v-aarWl zjMeAxN@Nwh)}dMU6JIqF3up_zfuhk1=vuVTiN5e!i~5*?*G3z~2hE8E^bbIb_c_`R zugg}!Ydq@h$29SaF|eVr&`_U49jzz4##?2qe$u6%vBnhYh`JKJ^X30dIm@%cR4NV!^h_-sLCj%(MG2jOv0nn)@vmECyc-1={ z&s^gcd6+VoX+!2h97EW4L-LriA&oYnZCvL;5zvYO@&NSejCI&|T*e1;&eJEeu`x#C z8{5<;gHevUqYWZ@%bcbT(*wux*4qys$-mVVYTwvHddRo9NM047zh39~wJx z9M#W5mix!+@has( zPZ59^AP<0PmqeeQK!-LmX^|IYi1hI^w_Nk*EABj|J^82mp-$bQ5t{yRkgM}HQZ>fc z3*sdZ(};f6Af|-$E0f`+$@t1-s8*?Dh=nSZ5^3Gx?P6kq7>c37L<+@FA(XkR=vNau z1En7Tc~6Ac5i%SuR;)7P_Rmgxa8RG(_1BtfjM--f`=9IcLrc-IVu9EHCBN^1_rLc0 zHMpJwVULHV@)_IzP1U2Re7ydA{NPyNnvh=mXDmQrl zgvC#v#cJ#<57EsKj50Z#^J8#ivG&ywlWS6_Jpec?yx zxj<(;>ygOTy{SG&Uy}1OnAWGOzVZh80(I0nYXN!m`3vV%3^}*Q)`NLg6Mew0=bA?y z*gnBizg*Y9cYJY_@nqfC^oix4Qmc+gMvaf#%Wl+G8F*R8j$Df>NMHP`dl6Do;zmXf zBMwMBvTwC zx39j>7!rS6{Q6h+KReEwlW$7=HK#o`Z)qBF5hqHnq=@mnn;+b+r$5xQ~!YXt>yn zzw>PDchx$4fo*6#2|*s8mGem3Ty4g^FRpu;EMH(-9_R;6+stQlgMS;`*!Kpwm&M#S z)!2z`5*>8z;ozPO>dp2s?lm#@YcS1@5#+)BD<++$T?t@60IfbiU*HAhA^jo~Ren=!kukg)&8SBOE_~-UA>GK&yWsuhIb4Bal23BMSwUQPd=3>6gt zkl&Mem_kO+1$GfTIbpUK diff --git a/Example/yarn.lock b/Example/yarn.lock index 6ee07f20ec..dcaeebad65 100644 --- a/Example/yarn.lock +++ b/Example/yarn.lock @@ -26,6 +26,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": version: 7.26.3 resolution: "@babel/compat-data@npm:7.26.3" @@ -33,6 +44,36 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + +"@babel/core@npm:^7.0.0": + version: 7.29.0 + resolution: "@babel/core@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + languageName: node + linkType: hard + "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" @@ -83,6 +124,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.0": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" @@ -92,6 +146,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" + dependencies: + "@babel/types": "npm:^7.27.3" + checksum: 10c0/94996ce0a05b7229f956033e6dcd69393db2b0886d0db6aff41e704390402b8cdcca11f61449cb4f86cfd9e61b5ad3a73e4fa661eeed7846b125bd1c33dbc633 + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-compilation-targets@npm:7.25.9" @@ -105,6 +168,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" @@ -122,6 +198,23 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.6" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/0b62b46717891f4366006b88c9b7f277980d4f578c4c3789b7a4f5a2e09e121de4cda9a414ab403986745cd3ad1af3fe2d948c9f78ab80d4dc085afc9602af50 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.9": version: 7.26.3 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.26.3" @@ -135,6 +228,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7af3d604cadecdb2b0d2cedd696507f02a53a58be0523281c2d6766211443b55161dde1e6c0d96ab16ddfd82a2607a2f792390caa24797e9733631f8aa86859f + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.6.2, @babel/helper-define-polyfill-provider@npm:^0.6.3": version: 0.6.3 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" @@ -150,6 +256,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-define-polyfill-provider@npm:^0.6.6": + version: 0.6.6 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.6" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + debug: "npm:^4.4.3" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.22.11" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/1293d6f54d4ebb10c9e947e54de1aaa23b00233e19aca9790072f1893bf143af01442613f7b413300be7016d8e41b550af77acab28e7fa5fb796b2a175c528a1 + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.18.9": version: 7.24.7 resolution: "@babel/helper-environment-visitor@npm:7.24.7" @@ -159,6 +280,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" @@ -169,6 +297,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" + dependencies: + "@babel/traverse": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + checksum: 10c0/4e6e05fbf4dffd0bc3e55e28fcaab008850be6de5a7013994ce874ec2beb90619cda4744b11607a60f8aae0227694502908add6188ceb1b5223596e765b44814 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-module-imports@npm:7.25.9" @@ -179,6 +317,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helper-module-transforms@npm:7.26.0" @@ -192,6 +340,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" @@ -201,6 +362,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" + dependencies: + "@babel/types": "npm:^7.27.1" + checksum: 10c0/6b861e7fcf6031b9c9fc2de3cd6c005e94a459d6caf3621d93346b52774925800ca29d4f64595a5ceacf4d161eb0d27649ae385110ed69491d9776686fa488e6 + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.25.9 resolution: "@babel/helper-plugin-utils@npm:7.25.9" @@ -208,6 +378,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" @@ -221,6 +398,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-wrap-function": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/5ba6258f4bb57c7c9fa76b55f416b2d18c867b48c1af4f9f2f7cd7cc933fe6da7514811d08ceb4972f1493be46f4b69c40282b811d1397403febae13c2ec57b5 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-replace-supers@npm:7.25.9" @@ -234,6 +424,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.27.1, @babel/helper-replace-supers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-replace-supers@npm:7.28.6" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/04663c6389551b99b8c3e7ba4e2638b8ca2a156418c26771516124c53083aa8e74b6a45abe5dd46360af79709a0e9c6b72c076d0eab9efecdd5aaf836e79d8d5 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" @@ -244,6 +447,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10c0/f625013bcdea422c470223a2614e90d2c1cc9d832e97f32ca1b4f82b34bb4aa67c3904cb4b116375d3b5b753acfb3951ed50835a1e832e7225295c7b0c24dff7 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-string-parser@npm:7.25.9" @@ -251,6 +464,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-identifier@npm:7.25.9" @@ -258,6 +478,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-option@npm:7.25.9" @@ -265,6 +492,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-wrap-function@npm:7.25.9" @@ -276,6 +510,17 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.27.1": + version: 7.28.6 + resolution: "@babel/helper-wrap-function@npm:7.28.6" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/110674c7aa705dd8cc34f278628f540b37a4cb35e81fcaf557772e026a6fd95f571feb51a8efb146e4e91bbf567dc9dd7f534f78da80f55f4be2ec842f36b678 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.26.0": version: 7.27.0 resolution: "@babel/helpers@npm:7.27.0" @@ -286,6 +531,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helpers@npm:7.28.6" + dependencies: + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": version: 7.26.3 resolution: "@babel/parser@npm:7.26.3" @@ -308,6 +563,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/parser@npm:7.29.0" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" @@ -320,6 +586,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/844b7c7e9eec6d858262b2f3d5af75d3a6bbd9d3ecc740d95271fbdd84985731674536f5d8ac98f2dc0e8872698b516e406636e4d0cb04b50afe471172095a53 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.25.9" @@ -331,6 +609,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/2cd7a55a856e5e59bbd9484247c092a41e0d9f966778e7019da324d9e0928892d26afc4fbb2ac3d76a3c5a631cd3cf0d72dd2653b44f634f6c663b9e6f80aacd + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.9" @@ -342,6 +631,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/cf29835498c4a25bd470908528919729a0799b2ec94e89004929a5532c94a5e4b1a49bc5d6673a22e5afe05d08465873e14ee3b28c42eb3db489cdf5ca47c680 + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.9" @@ -355,6 +655,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10c0/eddcd056f76e198868cbff883eb148acfade8f0890973ab545295df0c08e39573a72e65372bcc0b0bfadba1b043fe1aea6b0907d0b4889453ac154c404194ebc + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.9" @@ -367,6 +680,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/f1a9194e8d1742081def7af748e9249eb5082c25d0ced292720a1f054895f99041c764a05f45af669a2c8898aeb79266058aedb0d3e1038963ad49be8288918a + languageName: node + linkType: hard + "@babel/plugin-proposal-async-generator-functions@npm:^7.0.0": version: 7.20.7 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" @@ -565,6 +890,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f3b8bdccb9b4d3e3b9226684ca518e055399d05579da97dfe0160a38d65198cfe7dce809e73179d6463a863a040f980de32425a876d88efe4eda933d0d95982c + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" @@ -576,6 +912,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1be160e2c426faa74e5be2e30e39e8d0d8c543063bd5d06cd804f8751b8fbcb82ce824ca7f9ce4b09c003693f6c06a11ce503b7e34d85e1a259631e4c3f72ad2 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -609,6 +956,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.27.1": + version: 7.28.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -708,6 +1066,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0c392a35624883ac480277401ac7d92d8646b66e33639f5d350de7a6723924265985ae11ab9ebd551740ded261c443eaa9a87ea19def9763ca1e0d78c97dea8 + languageName: node + linkType: hard + "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -731,6 +1100,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-arrow-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3 + languageName: node + linkType: hard + "@babel/plugin-transform-async-generator-functions@npm:^7.25.4, @babel/plugin-transform-async-generator-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.25.9" @@ -744,6 +1124,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + "@babel/traverse": "npm:^7.29.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4080fc5e7dad7761bfebbb4fbe06bdfeb3a8bf0c027bcb4373e59e6b3dc7c5002eca7cbb1afba801d6439df8f92f7bcb3fb862e8fbbe43a9e59bb5653dcc0568 + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:^7.20.0, @babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9" @@ -757,6 +1150,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2eb0826248587df6e50038f36194a138771a7df22581020451c7779edeaf9ef39bf47c5b7a20ae2645af6416e8c896feeca273317329652e84abd79a4ab920ad + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.9" @@ -768,6 +1174,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3313130ba3bf0699baad0e60da1c8c3c2f0c2c0a7039cd0063e54e72e739c33f1baadfc9d8c73b3fea8c85dd7250c3964fb09c8e1fa62ba0b24a9fefe0a8dbde + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" @@ -779,6 +1196,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2e3e09e1f9770b56cef4dcbffddf262508fd03416072f815ac66b2b224a3a12cd285cfec12fc067f1add414e7db5ce6dafb5164a6e0fb1a728e6a97d0c6f6e9d + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.0.0-0, @babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-class-properties@npm:7.25.9" @@ -791,6 +1219,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-properties@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-class-properties@npm:7.28.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c4327fcd730c239d9f173f9b695b57b801729e273b4848aef1f75818069dfd31d985d75175db188d947b9b1bbe5353dae298849042026a5e4fcf07582ff3f9f1 + languageName: node + linkType: hard + "@babel/plugin-transform-class-static-block@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0" @@ -803,6 +1243,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-static-block@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-class-static-block@npm:7.28.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/dbe9b1fd302ae41b73186e17ac8d8ecf625ebc2416a91f2dc8013977a1bdf21e6ea288a83f084752b412242f3866e789d4fddeb428af323fe35b60e0fae4f98c + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.0.0-0, @babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-classes@npm:7.25.9" @@ -819,6 +1271,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-classes@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-replace-supers": "npm:^7.28.6" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/dc22f1f6eadab17305128fbf9cc5f30e87a51a77dd0a6d5498097994e8a9b9a90ab298c11edf2342acbeaac9edc9c601cad72eedcf4b592cd465a787d7f41490 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" @@ -831,6 +1299,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/template": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1e9893503ae6d651125701cc29450e87c0b873c8febebff19da75da9c40cfb7968c52c28bf948244e461110aeb7b3591f2cc199b7406ff74a24c50c7a5729f39 + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.20.0, @babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" @@ -842,6 +1322,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9" @@ -854,6 +1346,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e2fb76b7ae99087cf4212013a3ca9dee07048f90f98fd6264855080fb6c3f169be11c9b8c9d8b26cf9a407e4d0a5fa6e103f7cef433a542b75cf7127c99d4f97 + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.9" @@ -865,6 +1369,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-keys@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/22a822e5342b7066f83eaedc4fd9bb044ac6bc68725484690b33ba04a7104980e43ea3229de439286cb8db8e7db4a865733a3f05123ab58a10f189f03553746f + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.25.9" @@ -877,6 +1392,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.0" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03d9e5e31a05b28555541be6e283407e08447a36be6ddf8068b3efa970411d832e04b1282e2b894baf89a3864ff7e7f1e36346652a8d983170c6d548555167 + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9" @@ -888,6 +1415,29 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dynamic-import@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8dcd3087aca134b064fc361d2cc34eec1f900f6be039b6368104afcef10bb75dea726bb18cabd046716b89b0edaa771f50189fa16bc5c5914a38cbcf166350f7 + languageName: node + linkType: hard + +"@babel/plugin-transform-explicit-resource-management@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e6ea28c26e058fe61ada3e70b0def1992dd5a44f5fc14d8e2c6a3a512fb4d4c6dc96a3e1d0b466d83db32a9101e0b02df94051e48d3140da115b8ea9f8a31f37 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.25.9": version: 7.26.3 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3" @@ -899,6 +1449,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4572d955a50dbc9a652a19431b4bb822cb479ee6045f4e6df72659c499c13036da0a2adf650b07ca995f2781e80aa868943bea1e7bff1de3169ec3f0a73a902e + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.25.9" @@ -910,6 +1471,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-export-namespace-from@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d7165cad11f571a54c8d9263d6c6bf2b817aff4874f747cb51e6e49efb32f2c9b37a6850cdb5e3b81e0b638141bb77dc782a6ec1a94128859fbdf7767581e07c + languageName: node + linkType: hard + "@babel/plugin-transform-flow-strip-types@npm:^7.20.0, @babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.25.9" @@ -934,6 +1506,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-for-of@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-for-of@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4635763173a23aae24480681f2b0996b4f54a0cb2368880301a1801638242e263132d1e8adbe112ab272913d1d900ee0d6f7dea79443aef9d3325168cd88b3fb + languageName: node + linkType: hard + "@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-function-name@npm:7.25.9" @@ -947,6 +1531,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-function-name@npm:7.27.1" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5abdc7b5945fbd807269dcc6e76e52b69235056023b0b35d311e8f5dfd6c09d9f225839798998fc3b663f50cf701457ddb76517025a0d7a5474f3fe56e567a4c + languageName: node + linkType: hard + "@babel/plugin-transform-json-strings@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-json-strings@npm:7.25.9" @@ -958,6 +1555,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-json-strings@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-json-strings@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ab1091798c58e6c0bb8a864ee2b727c400924592c6ed69797a26b4c205f850a935de77ad516570be0419c279a3d9f7740c2aa448762eb8364ea77a6a357a9653 + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-literals@npm:7.25.9" @@ -969,6 +1577,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c40dc3eb2f45a92ee476412314a40e471af51a0f51a24e91b85cef5fc59f4fe06758088f541643f07f949d2c67ee7bdce10e11c5ec56791ae09b15c3b451eeca + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7, @babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" @@ -980,6 +1599,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4632a35453d2131f0be466681d0a33e3db44d868ff51ec46cd87e0ebd1e47c6a39b894f7d1c9b06f931addf6efa9d30e60c4cdedeb4f69d426f683e11f8490cf + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" @@ -991,6 +1621,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0874ccebbd1c6a155e5f6b3b29729fade1221b73152567c1af1e1a7c12848004dffecbd7eded6dc463955120040ae57c17cb586b53fb5a7a27fcd88177034c30 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-amd@npm:7.25.9" @@ -1003,6 +1644,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/76e86cd278b6a3c5b8cca8dfb3428e9cd0c81a5df7096e04c783c506696b916a9561386d610a9d846ef64804640e0bd818ea47455fed0ee89b7f66c555b29537 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.25.9": version: 7.26.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" @@ -1015,6 +1668,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.27.1, @babel/plugin-transform-modules-commonjs@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.28.6" + dependencies: + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7c45992797c6150644c8552feff4a016ba7bd6d59ff2b039ed969a9c5b20a6804cd9d21db5045fc8cca8ca7f08262497e354e93f8f2be6a1cdf3fbfa8c31a9b6 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-systemjs@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.9" @@ -1029,6 +1694,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.0" + dependencies: + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.29.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/44ea502f2c990398b7d9adc5b44d9e1810a0a5e86eebc05c92d039458f0b3994fe243efa9353b90f8a648d8a91b79845fb353d8679d7324cc9de0162d732771d + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-umd@npm:7.25.9" @@ -1041,6 +1720,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" + dependencies: + "@babel/helper-module-transforms": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e5962a8874889da2ab1aa32eb93ec21d419c7423c766e4befb39b4bb512b9ad44b47837b6cd1c8f1065445cbbcc6dc2be10298ac6e734e5ca1059fc23698daed + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.0.0, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9" @@ -1053,6 +1744,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.0" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1904db22da7f2bc3e380cd2c0786bda330ee1b1b3efa3f5203d980708c4bfeb5daa4dff48d01692193040bcc5f275dbdc0c2eadc8b1eb1b6dfe363564ad6e898 + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-new-target@npm:7.25.9" @@ -1064,6 +1767,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-new-target@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9b0581412fcc5ab1b9a2d86a0c5407bd959391f0a1e77a46953fef9f7a57f3f4020d75f71098c5f9e5dcc680a87f9fd99b3205ab12e25ef8c19eed038c1e4b28 + languageName: node + linkType: hard + "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.9" @@ -1075,6 +1789,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6607f2201d66ccb688f0b1db09475ef995837df19f14705da41f693b669f834c206147a854864ab107913d7b4f4748878b0cd9fe9ca8bfd1bee0c206fc027b49 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.24.7, @babel/plugin-transform-numeric-separator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" @@ -1086,6 +1811,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/191097d8d2753cdd16d1acca65a945d1645ab20b65655c2f5b030a9e38967a52e093dcb21ebf391e342222705c6ffe5dea15dafd6257f7b51b77fb64a830b637 + languageName: node + linkType: hard + "@babel/plugin-transform-object-rest-spread@npm:^7.24.7, @babel/plugin-transform-object-rest-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-rest-spread@npm:7.25.9" @@ -1099,6 +1835,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-rest-spread@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.6" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f55334352d4fcde385f2e8a58836687e71ff668c9b6e4c34d52575bf2789cdde92d9d3116edba13647ac0bc3e51fb2a6d1e8fb822dce7e8123334b82600bc4c3 + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-super@npm:7.25.9" @@ -1111,6 +1862,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-object-super@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/efa2d092ef55105deb06d30aff4e460c57779b94861188128489b72378bf1f0ab0f06a4a4d68b9ae2a59a79719fbb2d148b9a3dca19ceff9c73b1f1a95e0527c + languageName: node + linkType: hard + "@babel/plugin-transform-optional-catch-binding@npm:^7.24.7, @babel/plugin-transform-optional-catch-binding@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9" @@ -1122,6 +1885,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/36e8face000ee65e478a55febf687ce9be7513ad498c60dfe585851555565e0c28e7cb891b3c59709318539ce46f7697d5f42130eb18f385cd47e47cfa297446 + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.0.0-0, @babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-optional-chaining@npm:7.25.9" @@ -1134,6 +1908,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c159cc74115c2266be21791f192dd079e2aeb65c8731157e53b80fcefa41e8e28ad370021d4dfbdb31f25e5afa0322669a8eb2d032cd96e65ac37e020324c763 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-parameters@npm:7.25.9" @@ -1145,6 +1931,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.27.7": + version: 7.27.7 + resolution: "@babel/plugin-transform-parameters@npm:7.27.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f2da3804e047d9f1cfb27be6c014e2c7f6cf5e1e38290d1cb3cb2607859e3d6facb4ee8c8c1e336e9fbb440091a174ce95ce156582d7e8bf9c0e735d11681f0f + languageName: node + linkType: hard + "@babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-private-methods@npm:7.25.9" @@ -1157,6 +1954,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-private-methods@npm:7.28.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/fb504e2bfdcf3f734d2a90ab20d61427c58385f57f950d3de6ff4e6d12dd4aa7d552147312d218367e129b7920dccfc3230ba554de861986cda38921bad84067 + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.24.7, @babel/plugin-transform-private-property-in-object@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9" @@ -1170,6 +1979,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0f6bbc6ec3f93b556d3de7d56bf49335255fc4c43488e51a5025d6ee0286183fd3cf950ffcac1bbeed8a45777f860a49996455c8d3b4a04c3b1a5f28e697fe31 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" @@ -1181,6 +2003,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-property-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/15713a87edd6db620d6e66eb551b4fbfff5b8232c460c7c76cedf98efdc5cd21080c97040231e19e06594c6d7dfa66e1ab3d0951e29d5814fb25e813f6d6209c + languageName: node + linkType: hard + "@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-transform-react-display-name@npm:7.25.9" @@ -1241,6 +2074,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/86c7db9b97f85ee47c0fae0528802cbc06e5775e61580ee905335c16bb971270086764a3859873d9adcd7d0f913a5b93eb0dc271aec8fb9e93e090e4ac95e29e + languageName: node + linkType: hard + "@babel/plugin-transform-regexp-modifiers@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.26.0" @@ -1253,6 +2097,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regexp-modifiers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/97e36b086800f71694fa406abc00192e3833662f2bdd5f51c018bd0c95eef247c4ae187417c207d03a9c5374342eac0bb65a39112c431a9b23b09b1eda1562e5 + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-reserved-words@npm:7.25.9" @@ -1264,6 +2120,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-reserved-words@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e1a87691cce21a644a474d7c9a8107d4486c062957be32042d40f0a3d0cc66e00a3150989655019c255ff020d2640ac16aaf544792717d586f219f3bad295567 + languageName: node + linkType: hard + "@babel/plugin-transform-runtime@npm:^7.0.0, @babel/plugin-transform-runtime@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-transform-runtime@npm:7.25.9" @@ -1291,6 +2158,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1 + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-spread@npm:7.25.9" @@ -1303,6 +2181,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-spread@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bcac50e558d6f0c501cbce19ec197af558cef51fe3b3a6eba27276e323e57a5be28109b4264a5425ac12a67bf95d6af9c2a42b05e79c522ce913fb9529259d76 + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" @@ -1314,6 +2204,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5698df2d924f0b1b7bdb7ef370e83f99ed3f0964eb3b9c27d774d021bee7f6d45f9a73e2be369d90b4aff1603ce29827f8743f091789960e7669daf9c3cda850 + languageName: node + linkType: hard + "@babel/plugin-transform-template-literals@npm:^7.0.0-0, @babel/plugin-transform-template-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" @@ -1325,6 +2226,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c90f403e42ef062b60654d1c122c70f3ec6f00c2f304b0931ebe6d0b432498ef8a5ef9266ddf00debc535f8390842207e44d3900eff1d2bab0cc1a700f03e083 + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.9" @@ -1336,6 +2248,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typeof-symbol@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a13c68015311fefa06a51830bc69d5badd06c881b13d5cf9ba04bf7c73e3fc6311cc889e18d9645ce2a64a79456dc9c7be88476c0b6802f62a686cb6f662ecd6 + languageName: node + linkType: hard + "@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.25.9, @babel/plugin-transform-typescript@npm:^7.5.0": version: 7.26.3 resolution: "@babel/plugin-transform-typescript@npm:7.26.3" @@ -1351,6 +2274,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.28.5": + version: 7.28.6 + resolution: "@babel/plugin-transform-typescript@npm:7.28.6" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-create-class-features-plugin": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/plugin-syntax-typescript": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/72dbfd3e5f71c4e30445e610758ec0eef65347fafd72bd46f4903733df0d537663a72a81c1626f213a0feab7afc68ba83f1648ffece888dd0868115c9cb748f6 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" @@ -1362,6 +2300,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-escapes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a6809e0ca69d77ee9804e0c1164e8a2dea5e40718f6dcf234aeddf7292e7414f7ee331d87f17eb6f160823a329d1d6751bd49b35b392ac4a6efc032e4d3038d8 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-property-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.9" @@ -1374,6 +2323,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-property-regex@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b25f8cde643f4f47e0fa4f7b5c552e2dfbb6ad0ce07cf40f7e8ae40daa9855ad855d76d4d6d010153b74e48c8794685955c92ca637c0da152ce5f0fa9e7c90fa + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.0.0-0, @babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" @@ -1386,6 +2347,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6abda1bcffb79feba6f5c691859cdbe984cc96481ea65d5af5ba97c2e843154005f0886e25006a37a2d213c0243506a06eaeafd93a040dbe1f79539016a0d17a + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9" @@ -1398,6 +2371,98 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-sets-regex@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.28.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/c03c8818736b138db73d1f7a96fbfa22d1994639164d743f0f00e6383d3b7b3144d333de960ff4afad0bddd0baaac257295e3316969eba995b1b6a1b4dec933e + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.0.0": + version: 7.29.0 + resolution: "@babel/preset-env@npm:7.29.0" + dependencies: + "@babel/compat-data": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.6" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.28.6" + "@babel/plugin-syntax-import-attributes": "npm:^7.28.6" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.28.6" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" + "@babel/plugin-transform-block-scoping": "npm:^7.28.6" + "@babel/plugin-transform-class-properties": "npm:^7.28.6" + "@babel/plugin-transform-class-static-block": "npm:^7.28.6" + "@babel/plugin-transform-classes": "npm:^7.28.6" + "@babel/plugin-transform-computed-properties": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-dotall-regex": "npm:^7.28.6" + "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.0" + "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.6" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.6" + "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" + "@babel/plugin-transform-for-of": "npm:^7.27.1" + "@babel/plugin-transform-function-name": "npm:^7.27.1" + "@babel/plugin-transform-json-strings": "npm:^7.28.6" + "@babel/plugin-transform-literals": "npm:^7.27.1" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.6" + "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" + "@babel/plugin-transform-modules-amd": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.28.6" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.0" + "@babel/plugin-transform-modules-umd": "npm:^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.0" + "@babel/plugin-transform-new-target": "npm:^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" + "@babel/plugin-transform-numeric-separator": "npm:^7.28.6" + "@babel/plugin-transform-object-rest-spread": "npm:^7.28.6" + "@babel/plugin-transform-object-super": "npm:^7.27.1" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.28.6" + "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/plugin-transform-private-methods": "npm:^7.28.6" + "@babel/plugin-transform-private-property-in-object": "npm:^7.28.6" + "@babel/plugin-transform-property-literals": "npm:^7.27.1" + "@babel/plugin-transform-regenerator": "npm:^7.29.0" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.28.6" + "@babel/plugin-transform-reserved-words": "npm:^7.27.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" + "@babel/plugin-transform-spread": "npm:^7.28.6" + "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" + "@babel/plugin-transform-template-literals": "npm:^7.27.1" + "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" + "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.28.6" + "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.28.6" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/08737e333a538703ba20e9e93b5bfbc01abbb9d3b2519b5b62ad05d3b6b92d79445b1dac91229b8cfcfb0b681b22b7c6fa88d7c1cc15df1690a23b21287f55b6 + languageName: node + linkType: hard + "@babel/preset-env@npm:^7.25.3": version: 7.26.0 resolution: "@babel/preset-env@npm:7.26.0" @@ -1503,6 +2568,21 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.0.0": + version: 7.28.5 + resolution: "@babel/preset-typescript@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-typescript": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b3d55548854c105085dd80f638147aa8295bc186d70492289242d6c857cb03a6c61ec15186440ea10ed4a71cdde7d495f5eb3feda46273f36b0ac926e8409629 + languageName: node + linkType: hard + "@babel/preset-typescript@npm:^7.13.0, @babel/preset-typescript@npm:^7.16.7": version: 7.26.0 resolution: "@babel/preset-typescript@npm:7.26.0" @@ -1533,6 +2613,13 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.0.0": + version: 7.28.6 + resolution: "@babel/runtime@npm:7.28.6" + checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d + languageName: node + linkType: hard + "@babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.8.4": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" @@ -1573,6 +2660,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + "@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.9": version: 7.26.4 resolution: "@babel/traverse@npm:7.26.4" @@ -1588,6 +2686,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.26.3 resolution: "@babel/types@npm:7.26.3" @@ -1608,6 +2721,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2007,6 +3130,19 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^26.6.2": + version: 26.6.2 + resolution: "@jest/types@npm:26.6.2" + dependencies: + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^15.0.0" + chalk: "npm:^4.0.0" + checksum: 10c0/5b9b957f38a002895eb04bbb8c3dda6fccce8e2551f3f44b02f1f43063a78e8bedce73cd4330b53ede00ae005de5cd805982fbb2ec6ab9feacf96344240d5db2 + languageName: node + linkType: hard + "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -2021,6 +3157,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.8 resolution: "@jridgewell/gen-mapping@npm:0.3.8" @@ -2032,6 +3178,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -2063,6 +3219,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" @@ -2073,6 +3236,90 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + +"@microsoft/1ds-core-js@npm:4.3.11, @microsoft/1ds-core-js@npm:^4.3.0": + version: 4.3.11 + resolution: "@microsoft/1ds-core-js@npm:4.3.11" + dependencies: + "@microsoft/applicationinsights-core-js": "npm:3.3.11" + "@microsoft/applicationinsights-shims": "npm:3.0.1" + "@microsoft/dynamicproto-js": "npm:^2.0.3" + "@nevware21/ts-async": "npm:>= 0.5.4 < 2.x" + "@nevware21/ts-utils": "npm:>= 0.11.8 < 2.x" + checksum: 10c0/a6ece343ab6813c8190bef199e9396c0548a6180e6e54884b871376ceac395cb9bbfbe8d03b132bd4e010cf900699803bf4d500a4a8e188363d6cec4396cf98e + languageName: node + linkType: hard + +"@microsoft/1ds-post-js@npm:^4.3.0": + version: 4.3.11 + resolution: "@microsoft/1ds-post-js@npm:4.3.11" + dependencies: + "@microsoft/1ds-core-js": "npm:4.3.11" + "@microsoft/applicationinsights-shims": "npm:3.0.1" + "@microsoft/dynamicproto-js": "npm:^2.0.3" + "@nevware21/ts-async": "npm:>= 0.5.4 < 2.x" + "@nevware21/ts-utils": "npm:>= 0.11.8 < 2.x" + checksum: 10c0/557d6240c27b9413ccd78ce9fa70863147c05fa4ffe8ac4fc316debe560804c41c3a6aed59eb042fdc4864558caaffaf29ed5dc79f543c3d4909b18a8d161aeb + languageName: node + linkType: hard + +"@microsoft/applicationinsights-core-js@npm:3.3.11": + version: 3.3.11 + resolution: "@microsoft/applicationinsights-core-js@npm:3.3.11" + dependencies: + "@microsoft/applicationinsights-shims": "npm:3.0.1" + "@microsoft/dynamicproto-js": "npm:^2.0.3" + "@nevware21/ts-async": "npm:>= 0.5.4 < 2.x" + "@nevware21/ts-utils": "npm:>= 0.11.8 < 2.x" + peerDependencies: + tslib: ">= 1.0.0" + checksum: 10c0/d7d878c5e55f9b0b1880a6e02f504f1117fc7e7a4153f7b2377c8fa4acf54c27bf041fc6c7ec3b77445cf44fd4aaa93ffa4c5febc96569f60708c2a5b9cafc02 + languageName: node + linkType: hard + +"@microsoft/applicationinsights-shims@npm:3.0.1": + version: 3.0.1 + resolution: "@microsoft/applicationinsights-shims@npm:3.0.1" + dependencies: + "@nevware21/ts-utils": "npm:>= 0.9.4 < 2.x" + checksum: 10c0/3fa11dbbe6c4844fb28aecaef0aa352ace22558e161d27a7ff227060fb07e724fc1a7da449ae01327ff05d416abfff6987019c332f8b956c83a9f38f6b191e60 + languageName: node + linkType: hard + +"@microsoft/dynamicproto-js@npm:^2.0.3": + version: 2.0.3 + resolution: "@microsoft/dynamicproto-js@npm:2.0.3" + dependencies: + "@nevware21/ts-utils": "npm:>= 0.10.4 < 2.x" + checksum: 10c0/3f17ddd5bebd478337038fb307af2570f5c8e0e49652706a3f34ad5bc0ba880114044965d23f8946cc062bb2d7d7a467c482f1323c6e4465f60907f71d018538 + languageName: node + linkType: hard + +"@nevware21/ts-async@npm:>= 0.5.4 < 2.x": + version: 0.5.5 + resolution: "@nevware21/ts-async@npm:0.5.5" + dependencies: + "@nevware21/ts-utils": "npm:>= 0.12.2 < 2.x" + checksum: 10c0/4460fa273cc855f9ee8e31a3092b0f94f52e228151494b66f7d318947aa4ecd36a60e485ab61dd47210418823839fa118b1781c31dfd72cdb863207940121e13 + languageName: node + linkType: hard + +"@nevware21/ts-utils@npm:>= 0.10.4 < 2.x, @nevware21/ts-utils@npm:>= 0.11.8 < 2.x, @nevware21/ts-utils@npm:>= 0.12.2 < 2.x, @nevware21/ts-utils@npm:>= 0.9.4 < 2.x": + version: 0.13.0 + resolution: "@nevware21/ts-utils@npm:0.13.0" + checksum: 10c0/d575e0d06388bbcb638e1c5ebb82e552584fa784cc05d4e5e6360d976b9a879c17998fb8e49c5bc7f9cec892d2a6763c4f405c48c5e06ecab7e24e901e34ee0c + languageName: node + linkType: hard + "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -2138,6 +3385,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-clean@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/2ee80e77eee94a3bfd897a1ef6920174f983c4812938c4feb86ed5067f8d0144403e779e188b42354e97fe9b9eb53ff4034beb99e1b277934d652bb34701f7a9 + languageName: node + linkType: hard + "@react-native-community/cli-clean@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-clean@npm:20.0.0" @@ -2150,6 +3409,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-android@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-config-android@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/f2b3173da5c780094aa7c68c66965c50eaf36a2b50809be8e907089fe6b13bd4170db3925bda54673c3646d9bde0ab5e991cb1fea6038ea0ee50b1eda110a16e + languageName: node + linkType: hard + "@react-native-community/cli-config-android@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-config-android@npm:20.0.0" @@ -2162,6 +3433,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-apple@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-config-apple@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/1c3ccca0a00fde8e10df77a321aac146873447f92144d527330bfa4bd30e505b5cecf9ef66fd60c8ae786a27b86be8e19f150e1b0ff0d3b16497511e8bb9ec5f + languageName: node + linkType: hard + "@react-native-community/cli-config-apple@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-config-apple@npm:20.0.0" @@ -2174,6 +3457,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-config@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + cosmiconfig: "npm:^9.0.0" + deepmerge: "npm:^4.3.0" + fast-glob: "npm:^3.3.2" + joi: "npm:^17.2.1" + checksum: 10c0/64b8d780f7a764db92ac403fbea4f7d8a59376673e322af69baf85f771b5d19be5f612ce3a025da81ab66671811709ff3a1f0d8c55beceb365bbab2e8d96106b + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-config@npm:20.0.0" @@ -2188,6 +3485,29 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-doctor@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-doctor@npm:17.0.0" + dependencies: + "@react-native-community/cli-config": "npm:17.0.0" + "@react-native-community/cli-platform-android": "npm:17.0.0" + "@react-native-community/cli-platform-apple": "npm:17.0.0" + "@react-native-community/cli-platform-ios": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + command-exists: "npm:^1.2.8" + deepmerge: "npm:^4.3.0" + envinfo: "npm:^7.13.0" + execa: "npm:^5.0.0" + node-stream-zip: "npm:^1.9.1" + ora: "npm:^5.4.1" + semver: "npm:^7.5.2" + wcwidth: "npm:^1.0.1" + yaml: "npm:^2.2.1" + checksum: 10c0/a7cb349053f45fa4b9c1825b370f4e3e50298137033d437d6c61b036933c53eb79b1a784c02d7013ac2f9a3ea5c9f294202dc1bf9c37a7f5762d504e12113efd + languageName: node + linkType: hard + "@react-native-community/cli-doctor@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-doctor@npm:20.0.0" @@ -2211,6 +3531,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-android@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-platform-android@npm:17.0.0" + dependencies: + "@react-native-community/cli-config-android": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + logkitty: "npm:^0.7.1" + checksum: 10c0/c53533d6045d11d89bdd59fc6274147778edc0b425e50cf6f0ffc8144c8ec85dc78533f5f6dd4d6867c87ce62229e9bd598774ac5054ac2afdcb832986f37f88 + languageName: node + linkType: hard + "@react-native-community/cli-platform-android@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-platform-android@npm:20.0.0" @@ -2224,6 +3557,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-apple@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-platform-apple@npm:17.0.0" + dependencies: + "@react-native-community/cli-config-apple": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/1dae5bdd2c487f666791c339003619f06d9e79ca0e15734c69a0630131ab37fe41351de6ce0ace90fd5f6ddc19a41bf4a15d7c62a0d7f2b6e4486ecf69dbdf4e + languageName: node + linkType: hard + "@react-native-community/cli-platform-apple@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-platform-apple@npm:20.0.0" @@ -2237,6 +3583,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-platform-ios@npm:17.0.0" + dependencies: + "@react-native-community/cli-platform-apple": "npm:17.0.0" + checksum: 10c0/3f6e3fadcd3de989682855b5d82a41a3cb180af46bdb6961174da05a6b1e813568f04c946939bcf9ce83ef5d8ac8ae93f156bda7813aae6f11c4929754a02c3d + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-platform-ios@npm:20.0.0" @@ -2246,6 +3601,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-server-api@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-server-api@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + body-parser: "npm:^1.20.3" + compression: "npm:^1.7.1" + connect: "npm:^3.6.5" + errorhandler: "npm:^1.5.1" + nocache: "npm:^3.0.1" + open: "npm:^6.2.0" + pretty-format: "npm:^26.6.2" + serve-static: "npm:^1.13.1" + ws: "npm:^6.2.3" + checksum: 10c0/fbb38ca45628e8353f52396991e3a94acfca964c9607268f7ed68f7b44a6d8074ae7fb115d24d2630935a20ddf3595fdf7edd097a004a915f96455231107ced1 + languageName: node + linkType: hard + "@react-native-community/cli-server-api@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-server-api@npm:20.0.0" @@ -2264,6 +3637,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-tools@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-tools@npm:17.0.0" + dependencies: + "@vscode/sudo-prompt": "npm:^9.0.0" + appdirsjs: "npm:^1.2.4" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + find-up: "npm:^5.0.0" + launch-editor: "npm:^2.9.1" + mime: "npm:^2.4.1" + ora: "npm:^5.4.1" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + checksum: 10c0/a01dbc9d4653ae87b06dbc7b18890d785a68319216c85f661d3c637d6684d8b685455146304dc26773ea5997d681426f22fcad3af4b2115e54f35e389daab469 + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-tools@npm:20.0.0" @@ -2282,6 +3673,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-types@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-types@npm:17.0.0" + dependencies: + joi: "npm:^17.2.1" + checksum: 10c0/4d9919e5d6b7e2e205f1b561bb8c0fc0050ce538a05711ac8875893c12afcdc47a5802097b3b027f1af489ddb63f0cfd19ab8f8a6e626face7837b54766f2496 + languageName: node + linkType: hard + "@react-native-community/cli-types@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli-types@npm:20.0.0" @@ -2291,6 +3691,31 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli@npm:17.0.0" + dependencies: + "@react-native-community/cli-clean": "npm:17.0.0" + "@react-native-community/cli-config": "npm:17.0.0" + "@react-native-community/cli-doctor": "npm:17.0.0" + "@react-native-community/cli-server-api": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-types": "npm:17.0.0" + chalk: "npm:^4.1.2" + commander: "npm:^9.4.1" + deepmerge: "npm:^4.3.0" + execa: "npm:^5.0.0" + find-up: "npm:^5.0.0" + fs-extra: "npm:^8.1.0" + graceful-fs: "npm:^4.1.3" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + bin: + rnc-cli: build/bin.js + checksum: 10c0/946f57696fa0c68fe1c4472ee53b9e83d1cc6fd3b84a40ee1673a6ae2474bdbd0ef4c823137baa2201d9fc0b58e6934b1cdd93477527e53f97567c7c657dc365 + languageName: node + linkType: hard + "@react-native-community/cli@npm:20.0.0": version: 20.0.0 resolution: "@react-native-community/cli@npm:20.0.0" @@ -2316,26 +3741,130 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/assets-registry@npm:0.81.1" - checksum: 10c0/44ee4e31bd08770eb59116097c38e8146eb6821a4bf932e7733c04d56a1e8b0263befd8642477824fc836b61c31d99405cbf36b15b4e131dcd82ca21f171db66 +"@react-native-windows/cli@npm:0.81.2": + version: 0.81.2 + resolution: "@react-native-windows/cli@npm:0.81.2" + dependencies: + "@react-native-windows/codegen": "npm:0.81.2" + "@react-native-windows/fs": "npm:0.81.0" + "@react-native-windows/package-utils": "npm:0.81.0" + "@react-native-windows/telemetry": "npm:0.81.0" + "@xmldom/xmldom": "npm:^0.7.7" + chalk: "npm:^4.1.0" + cli-spinners: "npm:^2.2.0" + envinfo: "npm:^7.5.0" + execa: "npm:^5.0.0" + find-up: "npm:^4.1.0" + glob: "npm:^7.1.1" + lodash: "npm:^4.17.15" + mustache: "npm:^4.0.1" + ora: "npm:^3.4.0" + prompts: "npm:^2.4.1" + semver: "npm:^7.3.2" + shelljs: "npm:^0.8.4" + username: "npm:^5.1.0" + xml-formatter: "npm:^2.4.0" + xml-parser: "npm:^1.2.1" + xpath: "npm:^0.0.27" + peerDependencies: + react-native: ^0.81.0-0 + checksum: 10c0/de9a42e47447ae3a8234df121eefc6a3b4dd53c42e9c69ab868ce3a7625969eccb0fa7d1ddb73949a3671e83169e6ba64153c05c3dcb608605c703fa21cc70b7 + languageName: node + linkType: hard + +"@react-native-windows/codegen@npm:0.81.2": + version: 0.81.2 + resolution: "@react-native-windows/codegen@npm:0.81.2" + dependencies: + "@react-native-windows/fs": "npm:0.81.0" + chalk: "npm:^4.1.0" + globby: "npm:^11.1.0" + mustache: "npm:^4.0.1" + source-map-support: "npm:^0.5.19" + yargs: "npm:^16.2.0" + peerDependencies: + react-native: ^0.81.0-0 + bin: + react-native-windows-codegen: bin.js + checksum: 10c0/080e2673493473bad1c9201a83e92e9a9799ac5e5b59b5b7cb6ad705592caad27b9b230dd292621b21284f18df41ff92e3bc4b1ba28e6a106c470368f58f5d6c + languageName: node + linkType: hard + +"@react-native-windows/find-repo-root@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/find-repo-root@npm:0.81.0" + dependencies: + "@react-native-windows/fs": "npm:0.81.0" + find-up: "npm:^4.1.0" + checksum: 10c0/6521cb8d200cca63f7166296e8f18313c8e9d7a8ea34929c0bb5d0ca79f1dc4f96db61d115ca732e1d766702c21d13234f66d2ee94c080a4705af3c5dad6e764 + languageName: node + linkType: hard + +"@react-native-windows/fs@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/fs@npm:0.81.0" + dependencies: + graceful-fs: "npm:^4.2.8" + checksum: 10c0/3bb8d17bc494906f8fd06ed595d4a4ac79a798807d19c69f0c253a90ea6b3f4a6982eb8e1bff41be324700ae20f118be52f4f420c47025c42a1eb919aa9016d6 + languageName: node + linkType: hard + +"@react-native-windows/package-utils@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/package-utils@npm:0.81.0" + dependencies: + "@react-native-windows/find-repo-root": "npm:0.81.0" + "@react-native-windows/fs": "npm:0.81.0" + get-monorepo-packages: "npm:^1.2.0" + lodash: "npm:^4.17.15" + checksum: 10c0/7527f54d275db1591d0d85bea9b1a75ae97c606591981917e0e8329cbef6fc8eda9bff3f2f1f61c99c0e1172013fafb708fb7483888ecade274b29147dd458d5 + languageName: node + linkType: hard + +"@react-native-windows/telemetry@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/telemetry@npm:0.81.0" + dependencies: + "@microsoft/1ds-core-js": "npm:^4.3.0" + "@microsoft/1ds-post-js": "npm:^4.3.0" + "@react-native-windows/fs": "npm:0.81.0" + "@xmldom/xmldom": "npm:^0.7.7" + ci-info: "npm:^3.2.0" + envinfo: "npm:^7.8.1" + lodash: "npm:^4.17.21" + os-locale: "npm:^5.0.0" + xpath: "npm:^0.0.27" + checksum: 10c0/1b33a1e5ac3617a6dfe0a8ea25aae0835cc632a0bd14c7e7a75c98e105172d1ca0cb972861de36dfffd86791c1e56c3022f5e7c59c3c51421c2387cf274d4c16 + languageName: node + linkType: hard + +"@react-native/assets-registry@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/assets-registry@npm:0.81.5" + checksum: 10c0/88edc316ccccc9e86f03cb591696b02cac541808d89a7480450fd529b1a7363373411018720b492352805f867003f6a71ac1e6363d7b797d3502ea89bcbb2a47 + languageName: node + linkType: hard + +"@react-native/assets@npm:1.0.0": + version: 1.0.0 + resolution: "@react-native/assets@npm:1.0.0" + checksum: 10c0/5b0d96279ff65cd6c98a28a9fd368c9e15eae613c685d5a0ad07bc57bbc6f8e5c101ebea5f81df881e803b633b8bbf17b1ea4bba9ccc42958732a38abc6fdf0f languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/babel-plugin-codegen@npm:0.81.1" +"@react-native/babel-plugin-codegen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/babel-plugin-codegen@npm:0.81.5" dependencies: "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.81.1" - checksum: 10c0/e039e517454cf261c34f3300a1cb7475a8f11f2c2c997cad9688c9878200199fc716ba8d26b3f6c0e614b72aa89ae91dba5e81ffdaf2789e3cd7dafd69e9fa6d + "@react-native/codegen": "npm:0.81.5" + checksum: 10c0/54971e723480bf5e169e1075a9525274e024c94c4286953c699ddb5f82e6229895147f19723b9f1319b55e0eaaa10389a19f349b6c0ac8451d72941a7d9f448b languageName: node linkType: hard -"@react-native/babel-preset@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/babel-preset@npm:0.81.1" +"@react-native/babel-preset@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/babel-preset@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -2378,19 +3907,19 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" "@babel/template": "npm:^7.25.0" - "@react-native/babel-plugin-codegen": "npm:0.81.1" + "@react-native/babel-plugin-codegen": "npm:0.81.5" babel-plugin-syntax-hermes-parser: "npm:0.29.1" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10c0/d04b9c1d445d84a6c4793605f411a9cfc296f6e4e09d82268db25e715e7ba89136340267f125258d742e732d2dfe86608f3b011d05dc9117f9ee1870d244ba30 + checksum: 10c0/f3146982c329f7fa7554195e6f8689275cb737856da192a934e7b509f0a5fe07c77c24993801d44914c5c6405799e9b500d227bd1deddf19947c28af6e14ad91 languageName: node linkType: hard -"@react-native/codegen@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/codegen@npm:0.81.1" +"@react-native/codegen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/codegen@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.25.3" @@ -2401,15 +3930,15 @@ __metadata: yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/d0910a99e4174f7aaec5328a92a56c70fa0acf84062282f56dcf1ac3389e9d5b21a16b049049a79648e1b632f11872c2dca6be9670593b92ccb656922485ca2b + checksum: 10c0/047a29fadb51f6c58ff6fbad8be3ffc395c1492a869befacd74e11df5a9fa164b15b135824404e34af409c88f722874f9311966ebe4de3dcf10846abfcce0574 languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/community-cli-plugin@npm:0.81.1" +"@react-native/community-cli-plugin@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/community-cli-plugin@npm:0.81.5" dependencies: - "@react-native/dev-middleware": "npm:0.81.1" + "@react-native/dev-middleware": "npm:0.81.5" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" metro: "npm:^0.83.1" @@ -2424,23 +3953,23 @@ __metadata: optional: true "@react-native/metro-config": optional: true - checksum: 10c0/96811ba146d1a591aa2e96abb6cc2ce06a3076457b2bba3cd3bc2f792f81c6d540378dd22af09e632a7dfaecc3b45a179224ab453fe71a3ddc8d29d060b87451 + checksum: 10c0/754afa13dbaae2892864439878068a5858c88474c5fc041d0d085ac7b2cd1a4b04993d07c6e274790855ed06bba8b08bf0081fb76ab2b08d1aa8d665e58ddaa3 languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/debugger-frontend@npm:0.81.1" - checksum: 10c0/282c957fa6af485496b6e5fbc16266f8463bb2474cdaa6c3e41b4a061ffc6432bd3d18ceedfba35ff47648876c71021abfbb17f0f8e0a4d7f8edec4eb94bb811 +"@react-native/debugger-frontend@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/debugger-frontend@npm:0.81.5" + checksum: 10c0/6c8769526373314956ec53584b49d3ac94aace4232ba77cfdd96edaf346be8a648e2d877c719e7edaa4c1dcd6a09376012f35b25ca6498679b115815cc6940c3 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/dev-middleware@npm:0.81.1" +"@react-native/dev-middleware@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/dev-middleware@npm:0.81.5" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.81.1" + "@react-native/debugger-frontend": "npm:0.81.5" chrome-launcher: "npm:^0.15.2" chromium-edge-launcher: "npm:^0.2.0" connect: "npm:^3.6.5" @@ -2450,17 +3979,17 @@ __metadata: open: "npm:^7.0.3" serve-static: "npm:^1.16.2" ws: "npm:^6.2.3" - checksum: 10c0/ab5d09709efe4ede4f09e94923208e82636d7be5b6b9871c4daf58c728bda7be1dcc0dbee65897fc9429d381cc148bcd595116d0e822fba685d0b92ed8309dbc + checksum: 10c0/d057b320940626d41db7f02ac249b9fdba2569ea3167864986bfe61028c4f890cefe24a5b8d4cd1b33c8c33ab547aa361d13a6cdaf991475302eb83a4ab3372a languageName: node linkType: hard -"@react-native/eslint-config@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/eslint-config@npm:0.81.1" +"@react-native/eslint-config@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/eslint-config@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/eslint-parser": "npm:^7.25.1" - "@react-native/eslint-plugin": "npm:0.81.1" + "@react-native/eslint-plugin": "npm:0.81.5" "@typescript-eslint/eslint-plugin": "npm:^7.1.1" "@typescript-eslint/parser": "npm:^7.1.1" eslint-config-prettier: "npm:^8.5.0" @@ -2473,74 +4002,88 @@ __metadata: peerDependencies: eslint: ">=8" prettier: ">=2" - checksum: 10c0/54839c136dd9a3601998c0d02d94fae5455f3629ea107a939ca88c341eb900841cdf8aee698d4c21e3d7cfdeb6b52ecf29fd83b412dbc7550a9eee27f661605e + checksum: 10c0/86847d8277136c3ff6d59a9e4b5408a56e6297790f460a2f90e130afe365f7cdcabd1a32c893cb59f3616a5a425b04d7008120771d3c67de71b36945d3da70c5 languageName: node linkType: hard -"@react-native/eslint-plugin@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/eslint-plugin@npm:0.81.1" - checksum: 10c0/ac546706ce64e7d8e1abd81b46ae19f6f630d3dd61102dc5241674a1e315aad70f465dd14ef2353c58fce6f24be752dd8767a1a845abce6f3b794ad51e732696 +"@react-native/eslint-plugin@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/eslint-plugin@npm:0.81.5" + checksum: 10c0/fe95aee1b8b34c53be0b6f04d2e6a650790f220607ecfa2a5e48d18c90adfbd7117f605564d192a7dc6f675cc9745596902496b2541c5a31bef8d103412ad06e languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/gradle-plugin@npm:0.81.1" - checksum: 10c0/875317017d583ff17c2ef17bcf39399d13abc41921f9659c9f62e9308e344202430a3051ac06e62843d1be0194e2acef0df660ba35d7a9bfc3607c43e9162ebd +"@react-native/gradle-plugin@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/gradle-plugin@npm:0.81.5" + checksum: 10c0/0acb06543b4a42daa49c437b608170d25efd3214cf01706b4138a7fb52604f590a680c7d4a4574b43983af80406f781bd3ef692208b4f237dc9902aa14037f6b languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/js-polyfills@npm:0.81.1" - checksum: 10c0/91b970ce9177e5dc8a5cd654036c2d912b322e9da09c618190fd8f5d9ef2ecac2ee43004b58c73bd93ec3035156c2707d3097755b8c943079ae85c5c38bdc1b8 +"@react-native/js-polyfills@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/js-polyfills@npm:0.81.5" + checksum: 10c0/337d0f263a94f9f38a39efba5081481fe7ff0b6499f77708d97aa3d18cad527adec7f94a21f9af62ec4d78448a39f545223b52cca8c07c10a52b0468b456dd46 languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/metro-babel-transformer@npm:0.81.1" +"@react-native/metro-babel-transformer@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/metro-babel-transformer@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" - "@react-native/babel-preset": "npm:0.81.1" + "@react-native/babel-preset": "npm:0.81.5" hermes-parser: "npm:0.29.1" nullthrows: "npm:^1.1.1" peerDependencies: "@babel/core": "*" - checksum: 10c0/8604e71343af7dd53fc414d837b27e976dcd919ce9a2d78bab2c9d40c0ac231ce8fb3254fdfbd1d486c0b105e6afb20b8a669f28facf1e23e79420b27c95d55f + checksum: 10c0/4abedae4e62e6426174862bb07319405ccf3c1a19d84f5af5b2d367bf7f7a65f9cd8da1504a5f0d952ca085c1c990fff401374a26f6276da9e0fdbabc8c18d1d languageName: node linkType: hard -"@react-native/metro-config@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/metro-config@npm:0.81.1" +"@react-native/metro-config@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/metro-config@npm:0.81.5" dependencies: - "@react-native/js-polyfills": "npm:0.81.1" - "@react-native/metro-babel-transformer": "npm:0.81.1" + "@react-native/js-polyfills": "npm:0.81.5" + "@react-native/metro-babel-transformer": "npm:0.81.5" metro-config: "npm:^0.83.1" metro-runtime: "npm:^0.83.1" - checksum: 10c0/117d3a39a5cb7fa277aba05b8f353a66ea913220ba1ec513cf89b20419b15bba4191e195289f206b2d04d42fd63728988f2e02319caae69e20e271a1ffcffc05 + checksum: 10c0/5df438776ae7d75556178c3eda0d8632059345adfcee4f8f7e90b3159d9bcad67fc2ce78e8805a4720e9b463e75625bc2c0c6f07d9b0cdb2f7b93d870c217a45 + languageName: node + linkType: hard + +"@react-native/new-app-screen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/new-app-screen@npm:0.81.5" + peerDependencies: + "@types/react": ^19.1.0 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/b851159b97d03e618d6b84fa91302f8482e1bd83de7a147febf4d9cf84ee0414da1afa351850e28492411e817f473e9cfc156c5a550bea0614ebdf4f627b2b0a languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/normalize-colors@npm:0.81.1" - checksum: 10c0/67abd4b6e1a3871bd2f3a548bc6b9643245c0706e2d86a35de3fddd59b6fd93d0db2f5dbca4cdb0aa0104f6a9364705d200cc6a784e67acda10674d5900ecc9f +"@react-native/normalize-colors@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/normalize-colors@npm:0.81.5" + checksum: 10c0/827b120eedd0bf90ab3113e5a74900d15f73bfd826451d493f8047f78824894c516ccaf85bb02fcbe5f11b9f8852c1266593f1999e46a5752ff34b0a2db89a97 languageName: node linkType: hard -"@react-native/typescript-config@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/typescript-config@npm:0.81.1" - checksum: 10c0/7a7bcf658ba1728c12515013821692e5303f2e31d6589e0df9ba525cf877e8429ee6dbb6f79bb9a1a9d38d93f2bf3bd8e38369a57e760abe12d0e55cceb398e7 +"@react-native/typescript-config@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/typescript-config@npm:0.81.5" + checksum: 10c0/96d27a85bff90328582a7e6eb0e2d2d0f847d8946d76d6449f397d889de9be6210a76aa1822ff7713c662870bc06f0f9bd293f3715bde6076f7f99137974ad7c languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.81.1": - version: 0.81.1 - resolution: "@react-native/virtualized-lists@npm:0.81.1" +"@react-native/virtualized-lists@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/virtualized-lists@npm:0.81.5" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" @@ -2551,7 +4094,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/1cf1c39afdd60c8d72a53250aa0284fcba1680b9218cb287b5ca6a4f1776e0200c6769bbf3e3c75dfe28a05a8797b9f7b562b1699de379c7f438cf2216270fb4 + checksum: 10c0/2f38e73d850e4c7f8bf9e6598ebdf97c524d6ddfa720044798e827aaa613ff6dc47dbdb8e440ce370f92f7ff932f0ac3204328287e79d7e3b8ac8db5651d0b4d languageName: node linkType: hard @@ -2615,6 +4158,23 @@ __metadata: languageName: node linkType: soft +"@rnx-kit/jest-preset@npm:^0.1.17": + version: 0.1.18 + resolution: "@rnx-kit/jest-preset@npm:0.1.18" + dependencies: + "@babel/core": "npm:^7.0.0" + "@babel/preset-env": "npm:^7.0.0" + "@babel/preset-typescript": "npm:^7.0.0" + find-up: "npm:^5.0.0" + peerDependencies: + react-native: ^0.0.0-0 || >=0.63 + peerDependenciesMeta: + react-native: + optional: true + checksum: 10c0/4469382e777a747b6f0e3270f79e42d318d5e71041779898ad92a857c432154f172d91c6fe9d690399ebd2fb9c9a3b32bda2a3613e8290876e6f692caf2e5f39 + languageName: node + linkType: hard + "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -2846,6 +4406,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:^15.0.0": + version: 15.0.20 + resolution: "@types/yargs@npm:15.0.20" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/7578e333b8e3e60e96950fc3d90f75afa5f6612cbaa309813848a5bf198fd39bd6bf8d25f8fde7106c614686e24fd409403cc22166f5571c9fc1148fe147c0f5 + languageName: node + linkType: hard + "@types/yargs@npm:^17.0.8": version: 17.0.33 resolution: "@types/yargs@npm:17.0.33" @@ -3077,6 +4646,13 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.7.7": + version: 0.7.13 + resolution: "@xmldom/xmldom@npm:0.7.13" + checksum: 10c0/cb02e4e8d986acf18578a5f25d1bce5e18d08718f40d8a0cdd922a4c112c8e00daf94de4e43f9556ed147c696b135f2ab81fa9a2a8a0416f60af15d156b60e40 + languageName: node + linkType: hard + "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" @@ -3094,10 +4670,10 @@ __metadata: "@react-native-community/cli": "npm:20.0.0" "@react-native-community/cli-platform-android": "npm:20.0.0" "@react-native-community/cli-platform-ios": "npm:20.0.0" - "@react-native/babel-preset": "npm:0.81.1" - "@react-native/eslint-config": "npm:0.81.1" - "@react-native/metro-config": "npm:0.81.1" - "@react-native/typescript-config": "npm:0.81.1" + "@react-native/babel-preset": "npm:0.81.5" + "@react-native/eslint-config": "npm:0.81.5" + "@react-native/metro-config": "npm:0.81.5" + "@react-native/typescript-config": "npm:0.81.5" "@react-navigation/bottom-tabs": "link:../react-navigation/packages/bottom-tabs/" "@react-navigation/core": "link:../react-navigation/packages/core/" "@react-navigation/drawer": "link:../react-navigation/packages/drawer/" @@ -3106,6 +4682,7 @@ __metadata: "@react-navigation/native-stack": "link:../react-navigation/packages/native-stack/" "@react-navigation/routers": "link:../react-navigation/packages/routers/" "@react-navigation/stack": "link:../react-navigation/packages/stack/" + "@rnx-kit/jest-preset": "npm:^0.1.17" "@types/jest": "npm:^29.5.13" "@types/react": "npm:^19.1.0" "@types/react-native": "npm:0.72.2" @@ -3118,13 +4695,14 @@ __metadata: nanoid: "npm:^4.0.2" patch-package: "npm:^8.0.0" react: "npm:19.1.0" - react-native: "npm:0.81.1" + react-native: "npm:0.81.5" react-native-codegen: "npm:^0.71.3" react-native-gesture-handler: "npm:^2.28.0" react-native-reanimated: "npm:^3.19.0" react-native-restart: "npm:^0.0.27" react-native-safe-area-context: "npm:5.6.0" react-native-screens: "link:../" + react-native-windows: "npm:0.81.4" react-test-renderer: "npm:19.1.0" ts-jest: "npm:^29.0.3" typescript: "npm:^5.8.3" @@ -3254,7 +4832,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.0": +"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" dependencies: @@ -3343,6 +4921,15 @@ __metadata: languageName: node linkType: hard +"array-union@npm:^1.0.1": + version: 1.0.2 + resolution: "array-union@npm:1.0.2" + dependencies: + array-uniq: "npm:^1.0.1" + checksum: 10c0/18686767c0cfdae8dc4acf5ac119b0f0eacad82b7fcc0aa62cc41f93c5ad406d494b6a6e53d85e52e8f0349b67a4fec815feeb537e95c02510d747bc9a4157c7 + languageName: node + linkType: hard + "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -3350,6 +4937,13 @@ __metadata: languageName: node linkType: hard +"array-uniq@npm:^1.0.1": + version: 1.0.3 + resolution: "array-uniq@npm:1.0.3" + checksum: 10c0/3acbaf9e6d5faeb1010e2db04ab171b8d265889e46c61762e502979bdc5e55656013726e9a61507de3c82d329a0dc1e8072630a3454b4f2b881cb19ba7fd8aa6 + languageName: node + linkType: hard + "array.prototype.findlast@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" @@ -3533,6 +5127,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.4.15": + version: 0.4.15 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.15" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.6" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/5e3ff853a5056bdc0816320523057b45d52c9ea01c847fd07886a4202b0c1324dc97eda4b777c98387927ff02d913fedbe9ba9943c0d4030714048e0b9e61682 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs3@npm:^0.10.6": version: 0.10.6 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" @@ -3545,6 +5152,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.14.0": + version: 0.14.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.0" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/db7f530752a2bcb891c0dc80c3d025a48d49c78d41b0ad91cc853669460cd9e3107857a3667f645f0e25c2af9fc3d1e38d5b1c4e3e60aa22e7df9d68550712a4 + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.6.1": version: 0.6.3 resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" @@ -3556,6 +5175,26 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-regenerator@npm:^0.6.6": + version: 0.6.6 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.6" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.6" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/0ef91d8361c118e7b16d8592c053707325b8168638ea4636b76530c8bc6a1b5aac5c6ca5140e8f3fcdb634a7a2e636133e6b9ef70a75e6417a258a7fddc04bd7 + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:0.28.1": + version: 0.28.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.28.1" + dependencies: + hermes-parser: "npm:0.28.1" + checksum: 10c0/7a522b5f3f31701e4e70ddd7976946abe4b1bf8a041fd091f672411eb0f67a79253a671b934aa27bab305e0845933a4cdb9016fcea80b64c95e18cec8d08a154 + languageName: node + linkType: hard + "babel-plugin-syntax-hermes-parser@npm:0.29.1": version: 0.29.1 resolution: "babel-plugin-syntax-hermes-parser@npm:0.29.1" @@ -3625,6 +5264,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.9.0": + version: 2.10.0 + resolution: "baseline-browser-mapping@npm:2.10.0" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/da9c3ec0fcd7f325226a47d2142794d41706b6e0a405718a2c15410bbdb72aacadd65738bedef558c6f1b106ed19458cb25b06f63b66df2c284799905dbbd003 + languageName: node + linkType: hard + "bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -3712,6 +5360,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.28.1": + version: 4.28.1 + resolution: "browserslist@npm:4.28.1" + dependencies: + baseline-browser-mapping: "npm:^2.9.0" + caniuse-lite: "npm:^1.0.30001759" + electron-to-chromium: "npm:^1.5.263" + node-releases: "npm:^2.0.27" + update-browserslist-db: "npm:^1.2.0" + bin: + browserslist: cli.js + checksum: 10c0/545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd + languageName: node + linkType: hard + "bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -3944,6 +5607,24 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001759": + version: 1.0.30001775 + resolution: "caniuse-lite@npm:1.0.30001775" + checksum: 10c0/96e59a83abd171c729db80a93d7a50becebc145102e3c2d2ea4b3749385cae1e6e09155bada486f662fa070009989d043c4c60f1ee64a19eb50139c7e6dbe574 + languageName: node + linkType: hard + +"chalk@npm:^2.0.1, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + "chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" @@ -4017,6 +5698,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-cursor@npm:2.1.0" + dependencies: + restore-cursor: "npm:^2.0.0" + checksum: 10c0/09ee6d8b5b818d840bf80ec9561eaf696672197d3a02a7daee2def96d5f52ce6e0bbe7afca754ccf14f04830b5a1b4556273e983507d5029f95bba3016618eda + languageName: node + linkType: hard + "cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -4026,7 +5716,7 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": +"cli-spinners@npm:^2.0.0, cli-spinners@npm:^2.2.0, cli-spinners@npm:^2.5.0": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 @@ -4044,6 +5734,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -4262,6 +5963,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.48.0": + version: 3.48.0 + resolution: "core-js-compat@npm:3.48.0" + dependencies: + browserslist: "npm:^4.28.1" + checksum: 10c0/7bb6522127928fff5d56c7050f379a034de85fe2d5c6e6925308090d4b51fb0cb88e0db99619c932ee84d8756d531bf851232948fe1ad18598cb1e7278e8db13 + languageName: node + linkType: hard + "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -4315,6 +6025,19 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^6.0.0": + version: 6.0.6 + resolution: "cross-spawn@npm:6.0.6" + dependencies: + nice-try: "npm:^1.0.4" + path-key: "npm:^2.0.1" + semver: "npm:^5.5.0" + shebang-command: "npm:^1.2.0" + which: "npm:^1.2.9" + checksum: 10c0/bf61fb890e8635102ea9bce050515cf915ff6a50ccaa0b37a17dc82fded0fb3ed7af5478b9367b86baee19127ad86af4be51d209f64fd6638c0862dca185fe1d + languageName: node + linkType: hard + "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -4373,7 +6096,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -4394,6 +6117,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + "decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -4545,6 +6280,15 @@ __metadata: languageName: node linkType: hard +"dir-glob@npm:^2.0.0": + version: 2.2.2 + resolution: "dir-glob@npm:2.2.2" + dependencies: + path-type: "npm:^3.0.0" + checksum: 10c0/67575fd496df80ec90969f1a9f881f03b4ef614ca2c07139df81a12f9816250780dff906f482def0f897dd748d22fa13c076b52ac635e0024f7d434846077a3a + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -4634,6 +6378,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.263": + version: 1.5.302 + resolution: "electron-to-chromium@npm:1.5.302" + checksum: 10c0/014413f2b4ec3a0e043c68f6c07a760d230b14e36b8549c5b124f386a6318d9641e69be2aa0df1877395dd99922745c1722c8ecb3d72205f0f3b3b3dc44c8442 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.73": version: 1.5.79 resolution: "electron-to-chromium@npm:1.5.79" @@ -4692,6 +6443,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.1.0": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: "npm:^1.4.0" + checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -4708,6 +6468,15 @@ __metadata: languageName: node linkType: hard +"envinfo@npm:^7.5.0, envinfo@npm:^7.8.1": + version: 7.21.0 + resolution: "envinfo@npm:7.21.0" + bin: + envinfo: dist/cli.js + checksum: 10c0/4170127ca72dbf85be2c114f85558bd08178e8a43b394951ba9fd72d067c6fea3374df45a7b040e39e4e7b30bdd268e5bdf8661d99ae28302c2a88dedb41b5e6 + languageName: node + linkType: hard + "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -5181,13 +6950,45 @@ __metadata: languageName: node linkType: hard -"event-target-shim@npm:^5.0.0": +"event-target-shim@npm:^5.0.0, event-target-shim@npm:^5.0.1": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b languageName: node linkType: hard +"execa@npm:^1.0.0": + version: 1.0.0 + resolution: "execa@npm:1.0.0" + dependencies: + cross-spawn: "npm:^6.0.0" + get-stream: "npm:^4.0.0" + is-stream: "npm:^1.1.0" + npm-run-path: "npm:^2.0.0" + p-finally: "npm:^1.0.0" + signal-exit: "npm:^3.0.0" + strip-eof: "npm:^1.0.0" + checksum: 10c0/cc71707c9aa4a2552346893ee63198bf70a04b5a1bc4f8a0ef40f1d03c319eae80932c59191f037990d7d102193e83a38ec72115fff814ec2fb3099f3661a590 + languageName: node + linkType: hard + +"execa@npm:^4.0.0": + version: 4.1.0 + resolution: "execa@npm:4.1.0" + dependencies: + cross-spawn: "npm:^7.0.0" + get-stream: "npm:^5.0.0" + human-signals: "npm:^1.1.1" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.0" + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/02211601bb1c52710260edcc68fb84c3c030dc68bafc697c90ada3c52cc31375337de8c24826015b8382a58d63569ffd203b79c94fef217d65503e3e8d2c52ba + languageName: node + linkType: hard + "execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -5624,6 +7425,16 @@ __metadata: languageName: node linkType: hard +"get-monorepo-packages@npm:^1.2.0": + version: 1.3.0 + resolution: "get-monorepo-packages@npm:1.3.0" + dependencies: + globby: "npm:^7.1.1" + load-json-file: "npm:^4.0.0" + checksum: 10c0/2b2e94cd427a69df981780d1dd8e10caeb416aac1276719f777ce30a2b1c9ad4f606d324f8553bc4cde2cc27ed8c5faa2428a3c5bb332ee89267f9120de7c363 + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -5641,6 +7452,24 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^4.0.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10c0/294d876f667694a5ca23f0ca2156de67da950433b6fb53024833733975d32582896dbc7f257842d331809979efccf04d5e0b6b75ad4d45744c45f193fd497539 + languageName: node + linkType: hard + +"get-stream@npm:^5.0.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -5713,7 +7542,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5780,6 +7609,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:^7.1.1": + version: 7.1.1 + resolution: "globby@npm:7.1.1" + dependencies: + array-union: "npm:^1.0.1" + dir-glob: "npm:^2.0.0" + glob: "npm:^7.1.2" + ignore: "npm:^3.3.5" + pify: "npm:^3.0.0" + slash: "npm:^1.0.0" + checksum: 10c0/016d4dfac6069221b2db18ad6afb0011639899920dbec87492ddc048fcd433361e6c094b12451ab14cf062013a776f47ef21bb8289d5e09a2f23e81d5aec0f8e + languageName: node + linkType: hard + "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -5787,7 +7630,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -5808,6 +7651,13 @@ __metadata: languageName: node linkType: hard +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -5858,6 +7708,13 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.28.1": + version: 0.28.1 + resolution: "hermes-estree@npm:0.28.1" + checksum: 10c0/aa00f437c82099b9043e384b529c75de21d0111b792ab7480fe992975b5f9535a8581664789db197824a7825ea66d2fd70eb20cb568c5315804421deaf009500 + languageName: node + linkType: hard + "hermes-estree@npm:0.29.1": version: 0.29.1 resolution: "hermes-estree@npm:0.29.1" @@ -5865,6 +7722,15 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.28.1": + version: 0.28.1 + resolution: "hermes-parser@npm:0.28.1" + dependencies: + hermes-estree: "npm:0.28.1" + checksum: 10c0/c6d3c01fb1ea5232f4587b6b038f5c2c6414932e7c48efbe156ab160e2bcaac818c9eb2f828f30967a24b40f543cad503baed0eedf5a7e877852ed271915981f + languageName: node + linkType: hard + "hermes-parser@npm:0.29.1": version: 0.29.1 resolution: "hermes-parser@npm:0.29.1" @@ -5930,6 +7796,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^1.1.1": + version: 1.1.1 + resolution: "human-signals@npm:1.1.1" + checksum: 10c0/18810ed239a7a5e23fb6c32d0fd4be75d7cd337a07ad59b8dbf0794cb0761e6e628349ee04c409e605fe55344716eab5d0a47a62ba2a2d0d367c89a2b4247b1e + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -5962,6 +7835,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^3.3.5": + version: 3.3.10 + resolution: "ignore@npm:3.3.10" + checksum: 10c0/973e0ef3b3eaab8fc19014d80014ed11bcf3585de8088d9c7a5b5c4edefc55f4ecdc498144bdd0440b8e2ff22deb03f89c90300bfef2d1750d5920f997d0a600 + languageName: node + linkType: hard + "ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" @@ -6054,6 +7934,13 @@ __metadata: languageName: node linkType: hard +"interpret@npm:^1.0.0": + version: 1.4.0 + resolution: "interpret@npm:1.4.0" + checksum: 10c0/08c5ad30032edeec638485bc3f6db7d0094d9b3e85e0f950866600af3c52e9fd69715416d29564731c479d9f4d43ff3e4d302a178196bdc0e6837ec147640450 + languageName: node + linkType: hard + "invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" @@ -6063,6 +7950,13 @@ __metadata: languageName: node linkType: hard +"invert-kv@npm:^3.0.0": + version: 3.0.1 + resolution: "invert-kv@npm:3.0.1" + checksum: 10c0/a3d90951a635e35dea9c9a5fd749e981e9c54e8a362ad80b2253dad03b9257314b7c4e4d250d61bcd79698ccd5f4c6b0c750cd991bb5ce16352bf830e77ea64b + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -6129,7 +8023,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -6315,6 +8209,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -7118,7 +9019,7 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^3.0.2": +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": version: 3.1.0 resolution: "jsesc@npm:3.1.0" bin: @@ -7300,6 +9201,15 @@ __metadata: languageName: node linkType: hard +"lcid@npm:^3.0.0": + version: 3.1.1 + resolution: "lcid@npm:3.1.1" + dependencies: + invert-kv: "npm:^3.0.0" + checksum: 10c0/43a39c39d92d756b9671691bb36ac2667c44c4a7e30f55403dc9c98ca4e7bba8c2b35599e8d7967163d65c1697e0d136596e9a9b9bccbd2292caf915c77416a4 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -7334,6 +9244,18 @@ __metadata: languageName: node linkType: hard +"load-json-file@npm:^4.0.0": + version: 4.0.0 + resolution: "load-json-file@npm:4.0.0" + dependencies: + graceful-fs: "npm:^4.1.2" + parse-json: "npm:^4.0.0" + pify: "npm:^3.0.0" + strip-bom: "npm:^3.0.0" + checksum: 10c0/6b48f6a0256bdfcc8970be2c57f68f10acb2ee7e63709b386b2febb6ad3c86198f840889cdbe71d28f741cbaa2f23a7771206b138cd1bdd159564511ca37c1d5 + languageName: node + linkType: hard + "locate-path@npm:^3.0.0": version: 3.0.0 resolution: "locate-path@npm:3.0.0" @@ -7390,13 +9312,22 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.11, lodash@npm:^4.17.21": +"lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.21": version: 4.17.23 resolution: "lodash@npm:4.17.23" checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 languageName: node linkType: hard +"log-symbols@npm:^2.2.0": + version: 2.2.0 + resolution: "log-symbols@npm:2.2.0" + dependencies: + chalk: "npm:^2.0.1" + checksum: 10c0/574eb4205f54f0605021aa67ebb372c30ca64e8ddd439efeb8507af83c776dce789e83614e80059014d9e48dcc94c4b60cef2e85f0dc944eea27c799cec62353 + languageName: node + linkType: hard + "log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -7515,6 +9446,15 @@ __metadata: languageName: node linkType: hard +"map-age-cleaner@npm:^0.1.1, map-age-cleaner@npm:^0.1.3": + version: 0.1.3 + resolution: "map-age-cleaner@npm:0.1.3" + dependencies: + p-defer: "npm:^1.0.0" + checksum: 10c0/7495236c7b0950956c144fd8b4bc6399d4e78072a8840a4232fe1c4faccbb5eb5d842e5c0a56a60afc36d723f315c1c672325ca03c1b328650f7fcc478f385fd + languageName: node + linkType: hard + "marky@npm:^1.2.2": version: 1.2.5 resolution: "marky@npm:1.2.5" @@ -7536,6 +9476,28 @@ __metadata: languageName: node linkType: hard +"mem@npm:^4.3.0": + version: 4.3.0 + resolution: "mem@npm:4.3.0" + dependencies: + map-age-cleaner: "npm:^0.1.1" + mimic-fn: "npm:^2.0.0" + p-is-promise: "npm:^2.0.0" + checksum: 10c0/fc74e16d877322aafe869fe92a5c3109b1683195f4ef507920322a2fc8cd9998f3299f716c9853e10304c06a528fd9b763de24bdd7ce0b448155f05c9fad8612 + languageName: node + linkType: hard + +"mem@npm:^5.0.0": + version: 5.1.1 + resolution: "mem@npm:5.1.1" + dependencies: + map-age-cleaner: "npm:^0.1.3" + mimic-fn: "npm:^2.1.0" + p-is-promise: "npm:^2.1.0" + checksum: 10c0/2fa86d04793d95665379d5f45b5aede2d1b88b9ec845db3274956c75bb9e88834a78605b683344d0ca03d45432124774589ca4bd0c83d481b80c2f2cd97914b3 + languageName: node + linkType: hard + "memoize-one@npm:^5.0.0": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" @@ -7712,6 +9674,24 @@ __metadata: languageName: node linkType: hard +"metro-source-map@npm:0.82.5, metro-source-map@npm:^0.82.2": + version: 0.82.5 + resolution: "metro-source-map@npm:0.82.5" + dependencies: + "@babel/traverse": "npm:^7.25.3" + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" + "@babel/types": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.82.5" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.82.5" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10c0/cf04c8f5430eaf2aa8aa97034382d2cb1b0906a4c7cf3c4faaf0203eb00dd683b8d108e74694700a10085796beb292383cfcea50b388cc03062640bd95d3f84a + languageName: node + linkType: hard + "metro-source-map@npm:0.83.1, metro-source-map@npm:^0.83.1": version: 0.83.1 resolution: "metro-source-map@npm:0.83.1" @@ -7730,6 +9710,22 @@ __metadata: languageName: node linkType: hard +"metro-symbolicate@npm:0.82.5": + version: 0.82.5 + resolution: "metro-symbolicate@npm:0.82.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.82.5" + nullthrows: "npm:^1.1.1" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10c0/39c53b878ae9392586e23ff3a8071eceb1feed2d226e3ac9a170eb6bcd46fe6b69b8204851ee8eb231fdc3eac9012af3c6940ad48f6d1c04810ea9c4a75e1c7c + languageName: node + linkType: hard + "metro-symbolicate@npm:0.83.1": version: 0.83.1 resolution: "metro-symbolicate@npm:0.83.1" @@ -7882,7 +9878,14 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": +"mimic-fn@npm:^1.0.0": + version: 1.2.0 + resolution: "mimic-fn@npm:1.2.0" + checksum: 10c0/ad55214aec6094c0af4c0beec1a13787556f8116ed88807cf3f05828500f21f93a9482326bcd5a077ae91e3e8795b4e76b5b4c8bb12237ff0e4043a365516cba + languageName: node + linkType: hard + +"mimic-fn@npm:^2.0.0, mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 @@ -8009,16 +10012,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - -"mkdirp@npm:~0.5.1": +"mkdirp@npm:^0.5.1, mkdirp@npm:~0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -8029,6 +10023,15 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + "moment@npm:^2.19.3": version: 2.30.1 resolution: "moment@npm:2.30.1" @@ -8067,6 +10070,15 @@ __metadata: languageName: node linkType: hard +"mustache@npm:^4.0.1": + version: 4.2.0 + resolution: "mustache@npm:4.2.0" + bin: + mustache: bin/mustache + checksum: 10c0/1f8197e8a19e63645a786581d58c41df7853da26702dbc005193e2437c98ca49b255345c173d50c08fe4b4dbb363e53cb655ecc570791f8deb09887248dd34a2 + languageName: node + linkType: hard + "mv@npm:~2": version: 2.1.1 resolution: "mv@npm:2.1.1" @@ -8140,6 +10152,13 @@ __metadata: languageName: node linkType: hard +"nice-try@npm:^1.0.4": + version: 1.0.5 + resolution: "nice-try@npm:1.0.5" + checksum: 10c0/95568c1b73e1d0d4069a3e3061a2102d854513d37bcfda73300015b7ba4868d3b27c198d1dbbd8ebdef4112fc2ed9e895d4a0f2e1cce0bd334f2a1346dc9205f + languageName: node + linkType: hard + "nocache@npm:^3.0.1": version: 3.0.4 resolution: "nocache@npm:3.0.4" @@ -8201,6 +10220,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.27": + version: 2.0.27 + resolution: "node-releases@npm:2.0.27" + checksum: 10c0/f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2 + languageName: node + linkType: hard + "node-stream-zip@npm:^1.9.1": version: 1.15.0 resolution: "node-stream-zip@npm:1.15.0" @@ -8226,7 +10252,16 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^4.0.1": +"npm-run-path@npm:^2.0.0": + version: 2.0.2 + resolution: "npm-run-path@npm:2.0.2" + dependencies: + path-key: "npm:^2.0.0" + checksum: 10c0/95549a477886f48346568c97b08c4fda9cdbf7ce8a4fbc2213f36896d0d19249e32d68d7451bdcbca8041b5fba04a6b2c4a618beaf19849505c05b700740f1de + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" dependencies: @@ -8242,6 +10277,15 @@ __metadata: languageName: node linkType: hard +"ob1@npm:0.82.5": + version: 0.82.5 + resolution: "ob1@npm:0.82.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/4d65e82fde0612a5c411f3c926de6bc722bdb4751c4fb08f5a5ef91bdaf860e7f9c4f08dcb7acfdfc05340fc4929efb00ea9e973570c1d61adfc4353657abf55 + languageName: node + linkType: hard + "ob1@npm:0.83.1": version: 0.83.1 resolution: "ob1@npm:0.83.1" @@ -8346,7 +10390,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -8364,6 +10408,15 @@ __metadata: languageName: node linkType: hard +"onetime@npm:^2.0.0": + version: 2.0.1 + resolution: "onetime@npm:2.0.1" + dependencies: + mimic-fn: "npm:^1.0.0" + checksum: 10c0/b4e44a8c34e70e02251bfb578a6e26d6de6eedbed106cd78211d2fd64d28b6281d54924696554e4e966559644243753ac5df73c87f283b0927533d3315696215 + languageName: node + linkType: hard + "onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" @@ -8406,6 +10459,20 @@ __metadata: languageName: node linkType: hard +"ora@npm:^3.4.0": + version: 3.4.0 + resolution: "ora@npm:3.4.0" + dependencies: + chalk: "npm:^2.4.2" + cli-cursor: "npm:^2.1.0" + cli-spinners: "npm:^2.0.0" + log-symbols: "npm:^2.2.0" + strip-ansi: "npm:^5.2.0" + wcwidth: "npm:^1.0.1" + checksum: 10c0/04cb375f222c36a16a95e6c39c473644a99a42fc34d35c37507cb836ea0a71f4d831fcd53198a460869114b2730891d63cc1047304afe5ddb078974d468edfb1 + languageName: node + linkType: hard + "ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" @@ -8423,6 +10490,17 @@ __metadata: languageName: node linkType: hard +"os-locale@npm:^5.0.0": + version: 5.0.0 + resolution: "os-locale@npm:5.0.0" + dependencies: + execa: "npm:^4.0.0" + lcid: "npm:^3.0.0" + mem: "npm:^5.0.0" + checksum: 10c0/f86237f8e6110651e5b10462ec45bbc7b9940fe2b65cba1fd0e07e2790762881f1835fd71316065326c528b0fb54301e85a1fa2f8ab144bfa587fffa04c735d6 + languageName: node + linkType: hard + "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -8441,6 +10519,27 @@ __metadata: languageName: node linkType: hard +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: 10c0/ed603c3790e74b061ac2cb07eb6e65802cf58dce0fbee646c113a7b71edb711101329ad38f99e462bd2e343a74f6e9366b496a35f1d766c187084d3109900487 + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 + languageName: node + linkType: hard + +"p-is-promise@npm:^2.0.0, p-is-promise@npm:^2.1.0": + version: 2.1.0 + resolution: "p-is-promise@npm:2.1.0" + checksum: 10c0/115c50960739c26e9b3e8a3bd453341a3b02a2e5ba41109b904ff53deb0b941ef81b196e106dc11f71698f591b23055c82d81188b7b670e9d5e28bc544b0674d + languageName: node + linkType: hard + "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -8591,6 +10690,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^2.0.0, path-key@npm:^2.0.1": + version: 2.0.1 + resolution: "path-key@npm:2.0.1" + checksum: 10c0/dd2044f029a8e58ac31d2bf34c34b93c3095c1481942960e84dd2faa95bbb71b9b762a106aead0646695330936414b31ca0bd862bf488a937ad17c8c5d73b32b + languageName: node + linkType: hard + "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -8615,6 +10721,15 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^3.0.0": + version: 3.0.0 + resolution: "path-type@npm:3.0.0" + dependencies: + pify: "npm:^3.0.0" + checksum: 10c0/1332c632f1cac15790ebab8dd729b67ba04fc96f81647496feb1c2975d862d046f41e4b975dbd893048999b2cc90721f72924ad820acc58c78507ba7141a8e56 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -8636,6 +10751,13 @@ __metadata: languageName: node linkType: hard +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 10c0/fead19ed9d801f1b1fcd0638a1ac53eabbb0945bf615f2f8806a8b646565a04a1b0e7ef115c951d225f042cca388fdc1cd3add46d10d1ed6951c20bd2998af10 + languageName: node + linkType: hard + "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" @@ -8689,6 +10811,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^26.6.2": + version: 26.6.2 + resolution: "pretty-format@npm:26.6.2" + dependencies: + "@jest/types": "npm:^26.6.2" + ansi-regex: "npm:^5.0.0" + ansi-styles: "npm:^4.0.0" + react-is: "npm:^17.0.1" + checksum: 10c0/b5ddf0e949b874b699d313fe9407f0eb65e67d00823b2dd95335905a73457260af7612f3bff6b48611fcca9ffcff003359e4c9faba4200d6209da433a859aef3 + languageName: node + linkType: hard + "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -8740,7 +10874,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.4.2": +"prompts@npm:^2.0.1, prompts@npm:^2.4.1, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -8772,6 +10906,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.4 + resolution: "pump@npm:3.0.4" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/2780e66b5471c19e3e3e1063b84f3f6a3a08367f24c5ed552f98cd5901e6ada27c7ad6495d4244f553fd03b01884a4561933064f053f47c8994d84fd352768ea + languageName: node + linkType: hard + "punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -8830,7 +10974,7 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^6.1.5": +"react-devtools-core@npm:^6.1.1, react-devtools-core@npm:^6.1.5": version: 6.1.5 resolution: "react-devtools-core@npm:6.1.5" dependencies: @@ -8847,6 +10991,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^17.0.1": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 + languageName: node + linkType: hard + "react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" @@ -8947,18 +11098,75 @@ __metadata: languageName: node linkType: soft -"react-native@npm:0.81.1": - version: 0.81.1 - resolution: "react-native@npm:0.81.1" +"react-native-windows@npm:0.81.4": + version: 0.81.4 + resolution: "react-native-windows@npm:0.81.4" + dependencies: + "@babel/runtime": "npm:^7.0.0" + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native-community/cli": "npm:17.0.0" + "@react-native-community/cli-platform-android": "npm:17.0.0" + "@react-native-community/cli-platform-ios": "npm:17.0.0" + "@react-native-windows/cli": "npm:0.81.2" + "@react-native/assets": "npm:1.0.0" + "@react-native/assets-registry": "npm:0.81.5" + "@react-native/codegen": "npm:0.81.5" + "@react-native/community-cli-plugin": "npm:0.81.5" + "@react-native/gradle-plugin": "npm:0.81.5" + "@react-native/js-polyfills": "npm:0.81.5" + "@react-native/new-app-screen": "npm:0.81.5" + "@react-native/normalize-colors": "npm:0.81.5" + "@react-native/virtualized-lists": "npm:0.81.5" + abort-controller: "npm:^3.0.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + babel-jest: "npm:^29.7.0" + babel-plugin-syntax-hermes-parser: "npm:0.28.1" + base64-js: "npm:^1.5.1" + chalk: "npm:^4.0.0" + commander: "npm:^12.0.0" + event-target-shim: "npm:^5.0.1" + flow-enums-runtime: "npm:^0.0.6" + glob: "npm:^7.1.1" + invariant: "npm:^2.2.4" + jest-environment-node: "npm:^29.7.0" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.83.1" + metro-source-map: "npm:^0.82.2" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^6.1.1" + react-refresh: "npm:^0.14.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.26.0" + semver: "npm:^7.1.3" + source-map-support: "npm:^0.5.19" + stacktrace-parser: "npm:^0.1.10" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^6.2.3" + yargs: "npm:^17.6.2" + peerDependencies: + "@types/react": ^19.1.0 + react: ^19.1.0 + react-native: 0.81.5 + checksum: 10c0/9417eb333410dd289dac1e665fd80edc4a6316616a845db1c1083fdab51041d4789b4daf95a28f2d488593e6a1a6fb6f50044b759d773634bf1141ffaf12884d + languageName: node + linkType: hard + +"react-native@npm:0.81.5": + version: 0.81.5 + resolution: "react-native@npm:0.81.5" dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.81.1" - "@react-native/codegen": "npm:0.81.1" - "@react-native/community-cli-plugin": "npm:0.81.1" - "@react-native/gradle-plugin": "npm:0.81.1" - "@react-native/js-polyfills": "npm:0.81.1" - "@react-native/normalize-colors": "npm:0.81.1" - "@react-native/virtualized-lists": "npm:0.81.1" + "@react-native/assets-registry": "npm:0.81.5" + "@react-native/codegen": "npm:0.81.5" + "@react-native/community-cli-plugin": "npm:0.81.5" + "@react-native/gradle-plugin": "npm:0.81.5" + "@react-native/js-polyfills": "npm:0.81.5" + "@react-native/normalize-colors": "npm:0.81.5" + "@react-native/virtualized-lists": "npm:0.81.5" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" @@ -8993,7 +11201,7 @@ __metadata: optional: true bin: react-native: cli.js - checksum: 10c0/d8cf1c441e7b33a9e23eb1e0f9fcbceace05ed49b2222f2fe4f249fb84956684db02643cfc703cdfa7fb23a3e24c80c91f24b6a5acd26d4d5771fe9f18d1cd46 + checksum: 10c0/59b861b461e47a476dfe546b305f1b68b5248bedf2174f32c8aa02b0d1da8dc44fe8d0d60b426532353ff2b61d06d40a32a01dcc53043a3425e29b346065d159 languageName: node linkType: hard @@ -9068,6 +11276,15 @@ __metadata: languageName: node linkType: hard +"rechoir@npm:^0.6.2": + version: 0.6.2 + resolution: "rechoir@npm:0.6.2" + dependencies: + resolve: "npm:^1.1.6" + checksum: 10c0/22c4bb32f4934a9468468b608417194f7e3ceba9a508512125b16082c64f161915a28467562368eeb15dc16058eb5b7c13a20b9eb29ff9927d1ebb3b5aa83e84 + languageName: node + linkType: hard + "reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" @@ -9093,6 +11310,15 @@ __metadata: languageName: node linkType: hard +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/66a1d6a1dbacdfc49afd88f20b2319a4c33cee56d245163e4d8f5f283e0f45d1085a78f7f7406dd19ea3a5dd7a7799cd020cd817c97464a7507f9d10fbdce87c + languageName: node + linkType: hard + "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" @@ -9151,6 +11377,20 @@ __metadata: languageName: node linkType: hard +"regexpu-core@npm:^6.3.1": + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" + dependencies: + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.2.2" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.13.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10c0/1eed9783c023dd06fb1f3ce4b6e3fdf0bc1e30cb036f30aeb2019b351e5e0b74355b40462282ea5db092c79a79331c374c7e9897e44a5ca4509e9f0b570263de + languageName: node + linkType: hard + "regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "regjsgen@npm:0.8.0" @@ -9169,6 +11409,17 @@ __metadata: languageName: node linkType: hard +"regjsparser@npm:^0.13.0": + version: 0.13.0 + resolution: "regjsparser@npm:0.13.0" + dependencies: + jsesc: "npm:~3.1.0" + bin: + regjsparser: bin/parser + checksum: 10c0/4702f85cda09f67747c1b2fb673a0f0e5d1ba39d55f177632265a0be471ba59e3f320623f411649141f752b126b8126eac3ff4c62d317921e430b0472bfc6071 + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -9227,6 +11478,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.1.6, resolve@npm:^1.22.11": + version: 1.22.11 + resolution: "resolve@npm:1.22.11" + dependencies: + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/f657191507530f2cbecb5815b1ee99b20741ea6ee02a59c57028e9ec4c2c8d7681afcc35febbd554ac0ded459db6f2d8153382c53a2f266cee2575e512674409 + languageName: node + linkType: hard + "resolve@npm:^1.14.2, resolve@npm:^1.20.0": version: 1.22.10 resolution: "resolve@npm:1.22.10" @@ -9253,6 +11517,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin": + version: 1.22.11 + resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/ee5b182f2e37cb1165465e58c6abc797fec0a80b5ba3231607beb4677db0c9291ac010c47cf092b6daa2b7f518d69a0e21888e7e2b633f68d501a874212a8c63 + languageName: node + linkType: hard + "resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" @@ -9279,6 +11556,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^2.0.0": + version: 2.0.0 + resolution: "restore-cursor@npm:2.0.0" + dependencies: + onetime: "npm:^2.0.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/f5b335bee06f440445e976a7031a3ef53691f9b7c4a9d42a469a0edaf8a5508158a0d561ff2b26a1f4f38783bcca2c0e5c3a44f927326f6694d5b44d7a4993e6 + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -9452,7 +11739,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^5.6.0": +"semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -9479,6 +11766,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.2": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 + languageName: node + linkType: hard + "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -9588,6 +11884,15 @@ __metadata: languageName: node linkType: hard +"shebang-command@npm:^1.2.0": + version: 1.2.0 + resolution: "shebang-command@npm:1.2.0" + dependencies: + shebang-regex: "npm:^1.0.0" + checksum: 10c0/7b20dbf04112c456b7fc258622dafd566553184ac9b6938dd30b943b065b21dabd3776460df534cc02480db5e1b6aec44700d985153a3da46e7db7f9bd21326d + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -9597,6 +11902,13 @@ __metadata: languageName: node linkType: hard +"shebang-regex@npm:^1.0.0": + version: 1.0.0 + resolution: "shebang-regex@npm:1.0.0" + checksum: 10c0/9abc45dee35f554ae9453098a13fdc2f1730e525a5eb33c51f096cc31f6f10a4b38074c1ebf354ae7bffa7229506083844008dfc3bb7818228568c0b2dc1fff2 + languageName: node + linkType: hard + "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" @@ -9611,6 +11923,19 @@ __metadata: languageName: node linkType: hard +"shelljs@npm:^0.8.4": + version: 0.8.5 + resolution: "shelljs@npm:0.8.5" + dependencies: + glob: "npm:^7.0.0" + interpret: "npm:^1.0.0" + rechoir: "npm:^0.6.2" + bin: + shjs: bin/shjs + checksum: 10c0/feb25289a12e4bcd04c40ddfab51aff98a3729f5c2602d5b1a1b95f6819ec7804ac8147ebd8d9a85dfab69d501bcf92d7acef03247320f51c1552cec8d8e2382 + languageName: node + linkType: hard + "side-channel-list@npm:^1.0.0": version: 1.0.0 resolution: "side-channel-list@npm:1.0.0" @@ -9659,7 +11984,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -9680,6 +12005,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^1.0.0": + version: 1.0.0 + resolution: "slash@npm:1.0.0" + checksum: 10c0/3944659885d905480f98810542fd314f3e1006eaad25ec78227a7835a469d9ed66fc3dd90abc7377dd2e71f4b5473e8f766bd08198fdd25152a80792e9ed464c + languageName: node + linkType: hard + "slash@npm:^2.0.0": version: 2.0.0 resolution: "slash@npm:2.0.0" @@ -9743,7 +12075,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -9987,7 +12319,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^5.0.0": +"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.2.0": version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" dependencies: @@ -10005,6 +12337,13 @@ __metadata: languageName: node linkType: hard +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 + languageName: node + linkType: hard + "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" @@ -10012,6 +12351,13 @@ __metadata: languageName: node linkType: hard +"strip-eof@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-eof@npm:1.0.0" + checksum: 10c0/f336beed8622f7c1dd02f2cbd8422da9208fae81daf184f73656332899978919d5c0ca84dc6cfc49ad1fc4dd7badcde5412a063cf4e0d7f8ed95a13a63f68f45 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -10033,6 +12379,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -10433,6 +12788,13 @@ __metadata: languageName: node linkType: hard +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10c0/93acd1ad9496b600e5379d1aaca154cf551c5d6d4a0aefaf0984fc2e6288e99220adbeb82c935cde461457fb6af0264a1774b8dfd4d9a9e31548df3352a4194d + languageName: node + linkType: hard + "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.1.0 resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" @@ -10493,6 +12855,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.2.0": + version: 1.2.3 + resolution: "update-browserslist-db@npm:1.2.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -10502,6 +12878,16 @@ __metadata: languageName: node linkType: hard +"username@npm:^5.1.0": + version: 5.1.0 + resolution: "username@npm:5.1.0" + dependencies: + execa: "npm:^1.0.0" + mem: "npm:^4.3.0" + checksum: 10c0/e897270d1f1601493dcbfa882857a18eb902f2878aebdf0f110e7668e57c5286de15494710c995c2b44df3920986b548f5a6f7a19418bc01fc1061443145b5db + languageName: node + linkType: hard + "utf8-byte-length@npm:^1.0.1": version: 1.0.5 resolution: "utf8-byte-length@npm:1.0.5" @@ -10640,7 +13026,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^1.3.1": +"which@npm:^1.2.9, which@npm:^1.3.1": version: 1.3.1 resolution: "which@npm:1.3.1" dependencies: @@ -10795,6 +13181,38 @@ __metadata: languageName: node linkType: hard +"xml-formatter@npm:^2.4.0": + version: 2.6.1 + resolution: "xml-formatter@npm:2.6.1" + dependencies: + xml-parser-xo: "npm:^3.2.0" + checksum: 10c0/97af94786f14d295eb74d5062e311f6c7b351d7b2b11c76d275eeb5197d98450bd0197de51dda9fbd6f03fbd23432e535fd13e8780a207cb1158a3d987bf02e5 + languageName: node + linkType: hard + +"xml-parser-xo@npm:^3.2.0": + version: 3.2.0 + resolution: "xml-parser-xo@npm:3.2.0" + checksum: 10c0/33101bc707eeccda575f2df2de20d9b01513467c16c53e9f87205ab4bcc800586f1080cf37550b681b9c123b4a7778dcdb324989782c2a6c6698ae5ab623be84 + languageName: node + linkType: hard + +"xml-parser@npm:^1.2.1": + version: 1.2.1 + resolution: "xml-parser@npm:1.2.1" + dependencies: + debug: "npm:^2.2.0" + checksum: 10c0/ab67147321c075b2f36b48c2451e3d3a2b98bab3a346017ddb2a74b8ce35b316d8b5a1dc6ff5f2ba3f825dfc85da11ede9c79300792e7e8eaac7f936b230e8aa + languageName: node + linkType: hard + +"xpath@npm:^0.0.27": + version: 0.0.27 + resolution: "xpath@npm:0.0.27" + checksum: 10c0/d51bc49435e807b640f6187f7aabd3e0c93073408c0636273c948d0d1a02243cb07d434a74d7b12509547053ee4bcc944c31c1afc6e0e6e9417d5312f5e58e5c + languageName: node + linkType: hard + "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" @@ -10849,6 +13267,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 + languageName: node + linkType: hard + "yargs-parser@npm:^21.0.0, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -10887,6 +13312,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: "npm:^7.0.2" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.0" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^20.2.2" + checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 + languageName: node + linkType: hard + "yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.6.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" diff --git a/NuGet.config b/NuGet.config new file mode 100644 index 0000000000..fe459fedd6 --- /dev/null +++ b/NuGet.config @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/package.json b/package.json index 115d7fe8c5..9d1c4a972b 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,8 @@ "react-native.config.js", "README.md", "!**/__tests__", - "!android/src/main/java/com/swmansion/rnscreens/LifecycleHelper.kt" + "!android/src/main/java/com/swmansion/rnscreens/LifecycleHelper.kt", + "windows" ], "repository": { "type": "git", @@ -78,7 +79,7 @@ }, "peerDependencies": { "react": "*", - "react-native": ">=0.82.0" + "react-native": ">=0.81.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -86,10 +87,10 @@ "@react-native-community/cli": "20.1.0", "@react-native-community/cli-platform-android": "20.1.0", "@react-native-community/cli-platform-ios": "20.1.0", - "@react-native/babel-preset": "0.84.0", - "@react-native/eslint-config": "0.84.0", - "@react-native/metro-config": "0.84.0", - "@react-native/typescript-config": "0.84.0", + "@react-native/babel-preset": "0.81.5", + "@react-native/eslint-config": "0.81.5", + "@react-native/metro-config": "0.81.5", + "@react-native/typescript-config": "0.81.5", "@react-navigation/native": "^5.8.0", "@react-navigation/stack": "^5.10.0", "@types/jest": "^29.5.13", @@ -112,12 +113,12 @@ "prettier": "^2.8.8", "react": "19.2.3", "react-dom": "^19.1.0", - "react-native": "0.84.0", + "react-native": "0.81.5", "react-native-builder-bob": "^0.23.2", "react-native-gesture-handler": "^2.28.0", "react-native-reanimated": "^3.19.0", "react-native-safe-area-context": "5.6.0", - "react-native-windows": "^0.64.8", + "react-native-windows": "^0.81.4", "react-test-renderer": "19.2.3", "release-it": "^15.6.0", "shelljs": "^0.9.2", @@ -225,7 +226,19 @@ "className": "RNSScrollViewMarkerComponentView" } } + }, + "windows": { + "namespace": "ReactNativeScreensCodegen", + "outputDirectory": "windows/RNScreens/codegen", + "separateDataTypes": true } }, - "packageManager": "yarn@4.1.1" + "packageManager": "yarn@4.1.1", + "react-native-windows": { + "init-windows": { + "name": "ReactNativeScreens", + "namespace": "ReactNativeScreens", + "template": "cpp-lib" + } + } } diff --git a/windows/.gitignore b/windows/.gitignore index 4ea0c7b5a3..0fd0acfc6d 100644 --- a/windows/.gitignore +++ b/windows/.gitignore @@ -34,59 +34,13 @@ ipch/ [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 +# Visual C++ cache files #Files generated by the VS build **/Generated Files/** +#Files generated by MS build +*.binlog +*.err +*.wrn diff --git a/windows/ExperimentalFeatures.props b/windows/ExperimentalFeatures.props new file mode 100644 index 0000000000..db10c59f9a --- /dev/null +++ b/windows/ExperimentalFeatures.props @@ -0,0 +1,33 @@ + + + + + + true + + + true + + true + + + diff --git a/windows/RNScreens.sln b/windows/RNScreens.sln new file mode 100644 index 0000000000..422c15e719 --- /dev/null +++ b/windows/RNScreens.sln @@ -0,0 +1,43 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32929.385 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNScreens", "RNScreens\RNScreens.vcxproj", "{D638F49E-29D2-4699-AC52-FACD82FA7138}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Debug|ARM64 = Debug|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + Release|ARM64 = Release|ARM64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.ActiveCfg = Debug|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.Build.0 = Debug|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.Deploy.0 = Debug|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.ActiveCfg = Debug|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.Build.0 = Debug|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.Deploy.0 = Debug|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.Build.0 = Debug|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.Deploy.0 = Debug|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.ActiveCfg = Release|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.Build.0 = Release|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.Deploy.0 = Release|x64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.ActiveCfg = Release|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.Build.0 = Release|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.Deploy.0 = Release|Win32 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.ActiveCfg = Release|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.Build.0 = Release|ARM64 + {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.Deploy.0 = Release|ARM64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D43FAD39-F619-437D-BB40-04A3982ACB6A} + EndGlobalSection +EndGlobal diff --git a/windows/RNScreens/RNScreens.cpp b/windows/RNScreens/RNScreens.cpp index bc1c05c8ee..320dbe94ac 100644 --- a/windows/RNScreens/RNScreens.cpp +++ b/windows/RNScreens/RNScreens.cpp @@ -1,66 +1,18 @@ #include "pch.h" -#include "RNScreens.h" -#include "JSValueXaml.h" -#include "RNScreensModule.g.cpp" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Data::Json; -using namespace Windows::Foundation; -using namespace Windows::UI; -using namespace Windows::UI::Popups; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; -using namespace Windows::UI::Xaml::Input; -using namespace Windows::UI::Xaml::Media; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -RNScreensModule::RNScreensModule(winrt::IReactContext const &reactContext) - : m_reactContext(reactContext) {} - -winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> -RNScreensModule::NativeProps() noexcept { - auto nativeProps = - winrt::single_threaded_map(); - return nativeProps.GetView(); -} +#include "RNScreens.h" -void RNScreensModule::UpdateProperties( - winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept { - const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); - for (auto const &pair : propertyMap) { - auto const &propertyName = pair.first; - auto const &propertyValue = pair.second; - (void)propertyName; - (void)propertyValue; - } -} +namespace winrt::ReactNativeScreens +{ -winrt::Microsoft::ReactNative::ConstantProviderDelegate -RNScreensModule::ExportedCustomBubblingEventTypeConstants() noexcept { - return nullptr; -} +// See https://microsoft.github.io/react-native-windows/docs/native-platform for help writing native modules -winrt::Microsoft::ReactNative::ConstantProviderDelegate -RNScreensModule::ExportedCustomDirectEventTypeConstants() noexcept { - return nullptr; +void RnScreens::Initialize(React::ReactContext const &reactContext) noexcept { + m_context = reactContext; } -winrt::Windows::Foundation::Collections::IVectorView -RNScreensModule::Commands() noexcept { - return nullptr; +double RnScreens::multiply(double a, double b) noexcept { + return a * b; } -void RNScreensModule::DispatchCommand( - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept { - (void)commandId; - (void)commandArgsReader; -} -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::ReactNativeScreens \ No newline at end of file diff --git a/windows/RNScreens/RNScreens.h b/windows/RNScreens/RNScreens.h index ac5faf3a4b..9bc27710cd 100644 --- a/windows/RNScreens/RNScreens.h +++ b/windows/RNScreens/RNScreens.h @@ -1,41 +1,42 @@ #pragma once -#include "NativeModules.h" -#include "RNScreensModule.g.h" #include "pch.h" -#include "winrt/Microsoft.ReactNative.h" - -namespace winrt::RNScreens::implementation { - -class RNScreensModule : public RNScreensModuleT { - public: - RNScreensModule(Microsoft::ReactNative::IReactContext const &reactContext); - - static winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> - NativeProps() noexcept; - void UpdateProperties(winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept; - - static winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomBubblingEventTypeConstants() noexcept; - static winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomDirectEventTypeConstants() noexcept; - - static winrt::Windows::Foundation::Collections::IVectorView - Commands() noexcept; - void DispatchCommand( - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept; - - private: - Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; +#include "resource.h" + +#if __has_include("codegen/NativeRnScreensDataTypes.g.h") + #include "codegen/NativeRnScreensDataTypes.g.h" +#endif +// Note: The following lines use Mustache template syntax which will be processed during +// project generation to produce standard C++ code. If existing codegen spec files are found, +// use the actual filename; otherwise use conditional includes. +#if __has_include("codegen/NativeRnScreensSpec.g.h") + #include "codegen/NativeRnScreensSpec.g.h" +#endif + +#include "NativeModules.h" + +namespace winrt::ReactNativeScreens +{ + +// See https://microsoft.github.io/react-native-windows/docs/native-platform for help writing native modules + +REACT_MODULE(RnScreens) +struct RnScreens +{ + // Note: Mustache template syntax below will be processed during project generation + // to produce standard C++ code based on detected codegen files. +#if __has_include("codegen/NativeRnScreensSpec.g.h") + using ModuleSpec = ReactNativeScreensCodegen::RnScreensSpec; +#endif + + REACT_INIT(Initialize) + void Initialize(React::ReactContext const &reactContext) noexcept; + + REACT_SYNC_METHOD(multiply) + double multiply(double a, double b) noexcept; + +private: + React::ReactContext m_context; }; -} // namespace winrt::RNScreens::implementation -namespace winrt::RNScreens::factory_implementation { -struct RNScreensModule - : RNScreensModuleT {}; -} // namespace winrt::RNScreens::factory_implementation +} // namespace winrt::ReactNativeScreens \ No newline at end of file diff --git a/windows/RNScreens/RNScreens.rc b/windows/RNScreens/RNScreens.rc new file mode 100644 index 0000000000000000000000000000000000000000..3212c105fce3ed3e784a1f88d04cd4b26a0d7f4f GIT binary patch literal 160 zcmZXNK?;LF3`O6%&^rveEI5bgx?A_6wiU#d(Ye0ubG8z~PhNhK-yVqs9!&HkKCI@G zP1ed*G99zsotqJOF|wFRzNv#OsmETn>aBy_ac$zOr{T)QFR^GXU7XIkhvKbH`wefZ G;{F4P;Ty#O literal 0 HcmV?d00001 diff --git a/windows/RNScreens/RNScreens.vcxproj b/windows/RNScreens/RNScreens.vcxproj index 3c7b03beff..679ee9fd06 100644 --- a/windows/RNScreens/RNScreens.vcxproj +++ b/windows/RNScreens/RNScreens.vcxproj @@ -1,75 +1,63 @@ - - + + + true - true true - {d638f49e-29d2-4699-ac52-facd82fa7138} + {D638F49E-29D2-4699-AC52-FACD82FA7138} RNScreens - RNScreens + Win32Proj + ReactNativeScreens + 10.0 en-US - 16.0 - true - Windows Store - 10.0 + 17.0 + false $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + false - - - 10.0.18362.0 - 10.0.17763.0 - + - - Debug - ARM - - - Debug - ARM64 - Debug Win32 + + Release + Win32 + Debug x64 - + Release - ARM + x64 - - Release + + Debug ARM64 - - Release - Win32 - - + Release - x64 + ARM64 DynamicLibrary Unicode + v143 false true - true false true - false @@ -77,28 +65,27 @@ - - - - + - - Use pch.h $(IntDir)pch.pch Level4 + true %(AdditionalOptions) /bigobj - - /DWINRT_NO_MAKE_DETECTION %(AdditionalOptions) - 28204 + 4453;28204 _WINRT_DLL;%(PreprocessorDefinitions) $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + $(MSBuildThisFileDirectory); + %(AdditionalIncludeDirectories) + + shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) Console true RNScreens.def @@ -107,7 +94,6 @@ _DEBUG;%(PreprocessorDefinitions) - ProgramDatabase @@ -115,83 +101,43 @@ NDEBUG;%(PreprocessorDefinitions) + - - - - - - - - - - - - RNScreens.idl - + ReactPackageProvider.idl - - RNScreens.idl - - - - - + + + + Create - - - - - - - - - ReactPackageProvider.idl - - - - - - - - - - + - + + + This project references targets in your node_modules\react-native-windows folder. 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/RNScreens/RNScreens.vcxproj.filters b/windows/RNScreens/RNScreens.vcxproj.filters index c9dcbe269b..7ea3f7c604 100644 --- a/windows/RNScreens/RNScreens.vcxproj.filters +++ b/windows/RNScreens/RNScreens.vcxproj.filters @@ -1,62 +1,44 @@  - + - - 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 + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - {926ab91d-31b5-48c3-b9a4-e681349f27f0} + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + Header Files + + + Header Files + + + Header Files + + + Header Files + - + + Source Files + + + Source Files + - - + + Resource Files + \ No newline at end of file diff --git a/windows/RNScreens/ReactPackageProvider.cpp b/windows/RNScreens/ReactPackageProvider.cpp index e271dfa601..185ff57b3b 100644 --- a/windows/RNScreens/ReactPackageProvider.cpp +++ b/windows/RNScreens/ReactPackageProvider.cpp @@ -1,48 +1,20 @@ #include "pch.h" + #include "ReactPackageProvider.h" #if __has_include("ReactPackageProvider.g.cpp") #include "ReactPackageProvider.g.cpp" #endif -#include "ScreenContainerViewManager.h" -#include "ScreenStackHeaderConfigViewManager.h" -#include "ScreenStackViewManager.h" -#include "ScreenViewManager.h" -#include "ScreenStackHeaderSubviewViewManager.h" -#include "ModalScreenViewManager.h" -#include "SearchBarViewManager.h" +#include "RNScreens.h" using namespace winrt::Microsoft::ReactNative; -namespace winrt::RNScreens::implementation { -void ReactPackageProvider::CreatePackage( - IReactPackageBuilder const &packageBuilder) noexcept { - packageBuilder.AddViewManager(L"RNScreensViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNScreensStackHeaderConfigViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSScreenStackViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSScreenContainerViewManager", []() { - return winrt::make(); - }); +namespace winrt::ReactNativeScreens::implementation +{ - packageBuilder.AddViewManager(L"RNSScreenStackHeaderSubviewViewManager", [] () { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSModalScreenViewManager", [] () { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSSearchBar", [] () { - return winrt::make(); - }); +void ReactPackageProvider::CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept +{ + AddAttributedModules(packageBuilder, true); } -} // namespace winrt::RNScreens::implementation + +} // namespace winrt::ReactNativeScreens::implementation diff --git a/windows/RNScreens/ReactPackageProvider.h b/windows/RNScreens/ReactPackageProvider.h index 6de8ab73a9..5a7addacf4 100644 --- a/windows/RNScreens/ReactPackageProvider.h +++ b/windows/RNScreens/ReactPackageProvider.h @@ -1,17 +1,24 @@ #pragma once + #include "ReactPackageProvider.g.h" using namespace winrt::Microsoft::ReactNative; -namespace winrt::RNScreens::implementation { -struct ReactPackageProvider : ReactPackageProviderT { +namespace winrt::ReactNativeScreens::implementation +{ + +struct ReactPackageProvider : ReactPackageProviderT +{ ReactPackageProvider() = default; + void CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept; }; -} // namespace winrt::RNScreens::implementation -namespace winrt::RNScreens::factory_implementation { -struct ReactPackageProvider : ReactPackageProviderT< - ReactPackageProvider, - implementation::ReactPackageProvider> {}; -} // namespace winrt::RNScreens::factory_implementation +} // namespace winrt::ReactNativeScreens::implementation + +namespace winrt::ReactNativeScreens::factory_implementation +{ + +struct ReactPackageProvider : ReactPackageProviderT {}; + +} // namespace winrt::ReactNativeScreens::factory_implementation diff --git a/windows/RNScreens/ReactPackageProvider.idl b/windows/RNScreens/ReactPackageProvider.idl index 67f62b1c8b..7e1ea7b01c 100644 --- a/windows/RNScreens/ReactPackageProvider.idl +++ b/windows/RNScreens/ReactPackageProvider.idl @@ -1,9 +1,9 @@ -namespace RNScreens +namespace ReactNativeScreens { - [webhosthidden] - [default_interface] - runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider - { - ReactPackageProvider(); - }; + [webhosthidden] + [default_interface] + runtimeclass ReactPackageProvider : Microsoft.ReactNative.IReactPackageProvider + { + ReactPackageProvider(); + }; } diff --git a/windows/RNScreens/codegen/.clang-format b/windows/RNScreens/codegen/.clang-format new file mode 100644 index 0000000000..a43d914ec3 --- /dev/null +++ b/windows/RNScreens/codegen/.clang-format @@ -0,0 +1,2 @@ +DisableFormat: true +SortIncludes: false \ No newline at end of file diff --git a/windows/RNScreens/codegen/NativeScreensModuleSpec.g.h b/windows/RNScreens/codegen/NativeScreensModuleSpec.g.h new file mode 100644 index 0000000000..7f66e2b8be --- /dev/null +++ b/windows/RNScreens/codegen/NativeScreensModuleSpec.g.h @@ -0,0 +1,31 @@ + +/* + * This file is auto-generated from a NativeModule spec file in js. + * + * This is a C++ Spec class that should be used with MakeTurboModuleProvider to register native modules + * in a way that also verifies at compile time that the native module matches the interface required + * by the TurboModule JS spec. + */ +#pragma once +// clang-format off + + +#include +#include + +namespace ReactNativeScreensCodegen { + +struct ScreensModuleSpec : winrt::Microsoft::ReactNative::TurboModuleSpec { + static constexpr auto methods = std::tuple{ + + }; + + template + static constexpr void ValidateModule() noexcept { + constexpr auto methodCheckResults = CheckMethods(); + + + } +}; + +} // namespace ReactNativeScreensCodegen diff --git a/windows/RNScreens/packages.lock.json b/windows/RNScreens/packages.lock.json new file mode 100644 index 0000000000..3a4638632e --- /dev/null +++ b/windows/RNScreens/packages.lock.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "dependencies": { + "native,Version=v0.0": { + "boost": { + "type": "Direct", + "requested": "[1.83.0, )", + "resolved": "1.83.0", + "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ==" + }, + "Microsoft.ReactNative": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" + }, + "Microsoft.ReactNative.Cxx": { + "type": "Direct", + "requested": "[0.81.4, )", + "resolved": "0.81.4", + "contentHash": "qiqaDQjpuPT0Z4nc+LbWxKRJXPh0FKeja80PJJb1Why1hL5Pbj+B2Itx0fV3MJHeQrXK56y47e9w+7giQMlpKQ==", + "dependencies": { + "Microsoft.ReactNative": "0.81.4" + } + }, + "Microsoft.VCRTForwarders.140": { + "type": "Direct", + "requested": "[1.0.2-rc, )", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, + "Microsoft.Windows.CppWinRT": { + "type": "Direct", + "requested": "[2.0.230706.1, )", + "resolved": "2.0.230706.1", + "contentHash": "l0D7oCw/5X+xIKHqZTi62TtV+1qeSz7KVluNFdrJ9hXsst4ghvqQ/Yhura7JqRdZWBXAuDS0G0KwALptdoxweQ==" + }, + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.7.250401001, )", + "resolved": "1.7.250401001", + "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.2903.40", + "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" + } + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.2903.40", + "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" + }, + "Microsoft.Windows.SDK.BuildTools": { + "type": "Transitive", + "resolved": "10.0.22621.756", + "contentHash": "7ZL2sFSioYm1Ry067Kw1hg0SCcW5kuVezC2SwjGbcPE61Nn+gTbH86T73G3LcEOVj0S3IZzNuE/29gZvOLS7VA==" + } + } + } +} \ No newline at end of file diff --git a/windows/RNScreens/pch.cpp b/windows/RNScreens/pch.cpp index bcb5590be1..1d9f38c57d 100644 --- a/windows/RNScreens/pch.cpp +++ b/windows/RNScreens/pch.cpp @@ -1 +1 @@ -#include "pch.h" +#include "pch.h" diff --git a/windows/RNScreens/pch.h b/windows/RNScreens/pch.h index 6754588bae..61d356df65 100644 --- a/windows/RNScreens/pch.h +++ b/windows/RNScreens/pch.h @@ -1,9 +1,30 @@ +// pch.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + #pragma once +#include "targetver.h" + +#define NOMINMAX 1 +#define WIN32_LEAN_AND_MEAN 1 +#define WINRT_LEAN_AND_MEAN 1 + +// Windows Header Files +#include +#undef GetCurrentTime #include + +// WinRT Header Files +#include +#include #include -#include -#include -#include -#include -#include \ No newline at end of file + +// C RunTime Header Files +#include +#include +#include +#include + +// Reference additional headers your project requires here diff --git a/windows/RNScreens/resource.h b/windows/RNScreens/resource.h new file mode 100644 index 0000000000..f8b6f6e941 --- /dev/null +++ b/windows/RNScreens/resource.h @@ -0,0 +1,5 @@ +// +// Microsoft Visual C++ generated include file. +// Used by RNScreens.rc + +#pragma once diff --git a/windows/RNScreens/targetver.h b/windows/RNScreens/targetver.h new file mode 100644 index 0000000000..87c0086de7 --- /dev/null +++ b/windows/RNScreens/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include diff --git a/yarn.lock b/yarn.lock index 344dcefd28..3954915326 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,7 +15,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -37,7 +37,18 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.26.5, @babel/compat-data@npm:^7.26.8": +"@babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.26.5, @babel/compat-data@npm:^7.26.8": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca @@ -51,7 +62,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.0.0, @babel/core@npm:^7.1.6, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2": +"@babel/compat-data@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2": version: 7.26.9 resolution: "@babel/core@npm:7.26.9" dependencies: @@ -97,29 +115,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.24.4": - version: 7.28.5 - resolution: "@babel/core@npm:7.28.5" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.5" - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helpers": "npm:^7.28.4" - "@babel/parser": "npm:^7.28.5" - "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - "@jridgewell/remapping": "npm:^2.3.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/535f82238027621da6bdffbdbe896ebad3558b311d6f8abc680637a9859b96edbf929ab010757055381570b29cf66c4a295b5618318d27a4273c0e2033925e72 - languageName: node - linkType: hard - "@babel/eslint-parser@npm:7.22.15": version: 7.22.15 resolution: "@babel/eslint-parser@npm:7.22.15" @@ -161,7 +156,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.26.9, @babel/generator@npm:^7.5.0, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.26.9, @babel/generator@npm:^7.7.2": version: 7.26.9 resolution: "@babel/generator@npm:7.26.9" dependencies: @@ -200,6 +195,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" + dependencies: + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -227,7 +235,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9, @babel/helper-compilation-targets@npm:^7.26.5": +"@babel/helper-compilation-targets@npm:^7.22.15": + version: 7.22.15 + resolution: "@babel/helper-compilation-targets@npm:7.22.15" + dependencies: + "@babel/compat-data": "npm:^7.22.9" + "@babel/helper-validator-option": "npm:^7.22.15" + browserslist: "npm:^4.21.9" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/45b9286861296e890f674a3abb199efea14a962a27d9b8adeb44970a9fd5c54e73a9e342e8414d2851cf4f98d5994537352fbce7b05ade32e9849bbd327f9ff1 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9, @babel/helper-compilation-targets@npm:^7.26.5": version: 7.26.5 resolution: "@babel/helper-compilation-targets@npm:7.26.5" dependencies: @@ -240,16 +261,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-compilation-targets@npm:7.22.15" +"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" dependencies: - "@babel/compat-data": "npm:^7.22.9" - "@babel/helper-validator-option": "npm:^7.22.15" - browserslist: "npm:^4.21.9" + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/45b9286861296e890f674a3abb199efea14a962a27d9b8adeb44970a9fd5c54e73a9e342e8414d2851cf4f98d5994537352fbce7b05ade32e9849bbd327f9ff1 + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 languageName: node linkType: hard @@ -490,19 +511,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/helper-module-transforms@npm:7.28.3" - dependencies: - "@babel/helper-module-imports": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.3" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/549be62515a6d50cd4cfefcab1b005c47f89bd9135a22d602ee6a5e3a01f27571868ada10b75b033569f24dc4a2bb8d04bfa05ee75c16da7ade2d0db1437fcdb - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -530,7 +538,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.26.5 resolution: "@babel/helper-plugin-utils@npm:7.26.5" checksum: 10c0/cdaba71d4b891aa6a8dfbe5bac2f94effb13e5fa4c2c487667fdbaa04eae059b78b28d85a885071f45f7205aeb56d16759e1bed9c118b94b16e4720ef1ab0f65 @@ -544,6 +552,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-plugin-utils@npm:7.28.6" + checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" @@ -592,16 +607,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/09ace0c6156961624ac9524329ce7f45350bab94bbe24335cbe0da7dfaa1448e658771831983cb83fe91cf6635b15d0a3cab57c03b92657480bfb49fb56dd184 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" @@ -611,6 +616,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" + dependencies: + "@babel/traverse": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + checksum: 10c0/09ace0c6156961624ac9524329ce7f45350bab94bbe24335cbe0da7dfaa1448e658771831983cb83fe91cf6635b15d0a3cab57c03b92657480bfb49fb56dd184 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" @@ -745,28 +760,7 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.28.4": - version: 7.28.4 - resolution: "@babel/helpers@npm:7.28.4" - dependencies: - "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.4" - checksum: 10c0/aaa5fb8098926dfed5f223adf2c5e4c7fbba4b911b73dfec2d7d3083f8ba694d201a206db673da2d9b3ae8c01793e795767654558c450c8c14b4c2175b4fcb44 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/parser@npm:7.26.9" - dependencies: - "@babel/types": "npm:^7.26.9" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/4b9ef3c9a0d4c328e5e5544f50fe8932c36f8a2c851e7f14a85401487cd3da75cad72c2e1bcec1eac55599a6bbb2fdc091f274c4fcafa6bdd112d4915ff087fc - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7": version: 7.22.15 resolution: "@babel/parser@npm:7.22.15" bin: @@ -784,14 +778,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/parser@npm:7.28.5" +"@babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.26.9": + version: 7.26.9 + resolution: "@babel/parser@npm:7.26.9" dependencies: - "@babel/types": "npm:^7.28.5" + "@babel/types": "npm:^7.26.9" bin: parser: ./bin/babel-parser.js - checksum: 10c0/5bbe48bf2c79594ac02b490a41ffde7ef5aa22a9a88ad6bcc78432a6ba8a9d638d531d868bd1f104633f1f6bba9905746e15185b8276a3756c42b765d131b1ef + checksum: 10c0/4b9ef3c9a0d4c328e5e5544f50fe8932c36f8a2c851e7f14a85401487cd3da75cad72c2e1bcec1eac55599a6bbb2fdc091f274c4fcafa6bdd112d4915ff087fc languageName: node linkType: hard @@ -817,6 +811,28 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/parser@npm:7.28.5" + dependencies: + "@babel/types": "npm:^7.28.5" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/5bbe48bf2c79594ac02b490a41ffde7ef5aa22a9a88ad6bcc78432a6ba8a9d638d531d868bd1f104633f1f6bba9905746e15185b8276a3756c42b765d131b1ef + languageName: node + linkType: hard + +"@babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/parser@npm:7.29.0" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" @@ -876,7 +892,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.1.0, @babel/plugin-proposal-class-properties@npm:^7.17.12": +"@babel/plugin-proposal-class-properties@npm:^7.17.12": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -888,7 +904,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-default-from@npm:^7.0.0, @babel/plugin-proposal-export-default-from@npm:^7.24.7": +"@babel/plugin-proposal-export-default-from@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-proposal-export-default-from@npm:7.25.9" dependencies: @@ -899,58 +915,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.1.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f6629158196ee9f16295d16db75825092ef543f8b98f4dfdd516e642a0430c7b1d69319ee676d35485d9b86a53ade6de0b883490d44de6d4336d38cdeccbe0bf - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0": - version: 7.20.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" - dependencies: - "@babel/compat-data": "npm:^7.20.5" - "@babel/helper-compilation-targets": "npm:^7.20.7" - "@babel/helper-plugin-utils": "npm:^7.20.2" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-transform-parameters": "npm:^7.20.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b9818749bb49d8095df64c45db682448d04743d96722984cbfd375733b2585c26d807f84b4fdb28474f2d614be6a6ffe3d96ffb121840e9e5345b2ccc0438bd8 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.18.6" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ab20153d9e95e0b73004fdf86b6a2d219be2a0ace9ca76cd9eccddb680c913fec173bca54d761b1bc6044edde0a53811f3e515908c3b16d2d81cfec1e2e17391 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.0.0, @babel/plugin-proposal-optional-chaining@npm:^7.1.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b524a61b1de3f3ad287cd1e98c2a7f662178d21cd02205b0d615512e475f0159fa1b569fa7e34c8ed67baef689c0136fa20ba7d1bf058d186d30736a581a723f - languageName: node - linkType: hard - "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": version: 7.21.0-placeholder-for-preset-env.2 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" @@ -982,7 +946,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.0.0, @babel/plugin-syntax-class-properties@npm:^7.12.13": +"@babel/plugin-syntax-class-properties@npm:^7.12.13": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -1004,7 +968,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-dynamic-import@npm:^7.0.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: @@ -1015,7 +979,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-default-from@npm:^7.0.0, @babel/plugin-syntax-export-default-from@npm:^7.24.7": +"@babel/plugin-syntax-export-default-from@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-syntax-export-default-from@npm:7.25.9" dependencies: @@ -1026,7 +990,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.2.0, @babel/plugin-syntax-flow@npm:^7.26.0": +"@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-syntax-flow@npm:7.26.0" dependencies: @@ -1081,25 +1045,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.25.9 - resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" +"@babel/plugin-syntax-jsx@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d56597aff4df39d3decda50193b6dfbe596ca53f437ff2934622ce19a743bf7f43492d3fb3308b0289f5cee2b825d99ceb56526a2b9e7b68bf04901546c5618c + checksum: 10c0/563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" +"@babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.25.9 + resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e + checksum: 10c0/d56597aff4df39d3decda50193b6dfbe596ca53f437ff2934622ce19a743bf7f43492d3fb3308b0289f5cee2b825d99ceb56526a2b9e7b68bf04901546c5618c languageName: node linkType: hard @@ -1125,7 +1089,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: @@ -1147,7 +1111,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:^7.0.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: @@ -1169,7 +1133,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-optional-chaining@npm:^7.0.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: @@ -1247,25 +1211,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" +"@babel/plugin-transform-arrow-functions@npm:^7.0.0-0, @babel/plugin-transform-arrow-functions@npm:^7.24.7": + version: 7.27.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/851fef9f58be60a80f46cc0ce1e46a6f7346a6f9d50fa9e0fa79d46ec205320069d0cc157db213e2bea88ef5b7d9bd7618bb83f0b1996a836e2426c3a3a1f622 + checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3 languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0-0": - version: 7.27.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" +"@babel/plugin-transform-arrow-functions@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3 + checksum: 10c0/851fef9f58be60a80f46cc0ce1e46a6f7346a6f9d50fa9e0fa79d46ec205320069d0cc157db213e2bea88ef5b7d9bd7618bb83f0b1996a836e2426c3a3a1f622 languageName: node linkType: hard @@ -1295,7 +1259,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.26.5": +"@babel/plugin-transform-block-scoped-functions@npm:^7.26.5": version: 7.26.5 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.26.5" dependencies: @@ -1306,7 +1270,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.25.9": +"@babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" dependencies: @@ -1353,7 +1317,23 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.25.9": +"@babel/plugin-transform-classes@npm:^7.0.0-0": + version: 7.28.0 + resolution: "@babel/plugin-transform-classes@npm:7.28.0" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3b213b43104fe99dd7e79401a86d09e545836e057a70ffe77e8196a87bf67ae167e502ae90afdf0d1a2be683be5652514aaeda743bd984e583523dd8ecfef887 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-classes@npm:7.25.9" dependencies: @@ -1369,23 +1349,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0-0": - version: 7.28.0 - resolution: "@babel/plugin-transform-classes@npm:7.28.0" +"@babel/plugin-transform-computed-properties@npm:^7.24.7": + version: 7.28.6 + resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-replace-supers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/template": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3b213b43104fe99dd7e79401a86d09e545836e057a70ffe77e8196a87bf67ae167e502ae90afdf0d1a2be683be5652514aaeda743bd984e583523dd8ecfef887 + checksum: 10c0/1e9893503ae6d651125701cc29450e87c0b873c8febebff19da75da9c40cfb7968c52c28bf948244e461110aeb7b3591f2cc199b7406ff74a24c50c7a5729f39 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.25.9": +"@babel/plugin-transform-computed-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" dependencies: @@ -1397,7 +1373,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.25.9": +"@babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" dependencies: @@ -1408,6 +1384,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9" @@ -1454,7 +1442,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.0.0, @babel/plugin-transform-exponentiation-operator@npm:^7.26.3": +"@babel/plugin-transform-exponentiation-operator@npm:^7.26.3": version: 7.26.3 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3" dependencies: @@ -1476,7 +1464,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.23.3, @babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.25.9": +"@babel/plugin-transform-flow-strip-types@npm:^7.23.3, @babel/plugin-transform-flow-strip-types@npm:^7.25.2": version: 7.26.5 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.26.5" dependencies: @@ -1488,7 +1476,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.24.7, @babel/plugin-transform-for-of@npm:^7.26.9": +"@babel/plugin-transform-for-of@npm:^7.24.7, @babel/plugin-transform-for-of@npm:^7.26.9": version: 7.26.9 resolution: "@babel/plugin-transform-for-of@npm:7.26.9" dependencies: @@ -1500,7 +1488,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.9": +"@babel/plugin-transform-function-name@npm:^7.25.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-function-name@npm:7.27.1" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5abdc7b5945fbd807269dcc6e76e52b69235056023b0b35d311e8f5dfd6c09d9f225839798998fc3b663f50cf701457ddb76517025a0d7a5474f3fe56e567a4c + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-function-name@npm:7.25.9" dependencies: @@ -1524,7 +1525,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.9": +"@babel/plugin-transform-literals@npm:^7.25.2": + version: 7.27.1 + resolution: "@babel/plugin-transform-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c40dc3eb2f45a92ee476412314a40e471af51a0f51a24e91b85cef5fc59f4fe06758088f541643f07f949d2c67ee7bdce10e11c5ec56791ae09b15c3b451eeca + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-literals@npm:7.25.9" dependencies: @@ -1535,6 +1547,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": + version: 7.28.6 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4632a35453d2131f0be466681d0a33e3db44d868ff51ec46cd87e0ebd1e47c6a39b894f7d1c9b06f931addf6efa9d30e60c4cdedeb4f69d426f683e11f8490cf + languageName: node + linkType: hard + "@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" @@ -1546,7 +1569,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.25.9": +"@babel/plugin-transform-member-expression-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" dependencies: @@ -1569,28 +1592,28 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.1.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.25.9, @babel/plugin-transform-modules-commonjs@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-module-transforms": "npm:^7.23.3" + "@babel/helper-plugin-utils": "npm:^7.22.5" + "@babel/helper-simple-access": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/82e59708f19f36da29531a64a7a94eabbf6ff46a615e0f5d9b49f3f59e8ef10e2bac607d749091508d3fa655146c9e5647c3ffeca781060cdabedb4c7a33c6f2 + checksum: 10c0/5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" +"@babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.26.3": + version: 7.26.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" dependencies: - "@babel/helper-module-transforms": "npm:^7.23.3" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" + "@babel/helper-module-transforms": "npm:^7.26.0" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5c8840c5c9ecba39367ae17c973ed13dbc43234147b77ae780eec65010e2a9993c5d717721b23e8179f7cf49decdd325c509b241d69cfbf92aa647a1d8d5a37d + checksum: 10c0/82e59708f19f36da29531a64a7a94eabbf6ff46a615e0f5d9b49f3f59e8ef10e2bac607d749091508d3fa655146c9e5647c3ffeca781060cdabedb4c7a33c6f2 languageName: node linkType: hard @@ -1677,6 +1700,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-numeric-separator@npm:^7.24.7": + version: 7.28.6 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.28.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/191097d8d2753cdd16d1acca65a945d1645ab20b65655c2f5b030a9e38967a52e093dcb21ebf391e342222705c6ffe5dea15dafd6257f7b51b77fb64a830b637 + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" @@ -1688,14 +1722,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-assign@npm:^7.0.0": - version: 7.25.9 - resolution: "@babel/plugin-transform-object-assign@npm:7.25.9" +"@babel/plugin-transform-object-rest-spread@npm:^7.24.7": + version: 7.28.6 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/traverse": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ef1e6a0bd962cf4a63134163a80a3b9b0a07bf386b70a5a3583d23cb0c6cdca5f9838c95d3459e05ea7259e0fe80c32d870ce08e83465ef6cac8413fe7359ed3 + checksum: 10c0/f55334352d4fcde385f2e8a58836687e71ff668c9b6e4c34d52575bf2789cdde92d9d3116edba13647ac0bc3e51fb2a6d1e8fb822dce7e8123334b82600bc4c3 languageName: node linkType: hard @@ -1712,7 +1750,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.25.9": +"@babel/plugin-transform-object-super@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-super@npm:7.25.9" dependencies: @@ -1759,7 +1797,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.25.9": +"@babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.27.7": + version: 7.27.7 + resolution: "@babel/plugin-transform-parameters@npm:7.27.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f2da3804e047d9f1cfb27be6c014e2c7f6cf5e1e38290d1cb3cb2607859e3d6facb4ee8c8c1e336e9fbb440091a174ce95ce156582d7e8bf9c0e735d11681f0f + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-parameters@npm:7.25.9" dependencies: @@ -1795,7 +1844,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.25.9": +"@babel/plugin-transform-property-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" dependencies: @@ -1806,7 +1855,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.25.9": +"@babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-display-name@npm:7.25.9" dependencies: @@ -1828,7 +1877,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.0.0, @babel/plugin-transform-react-jsx-self@npm:^7.24.7": +"@babel/plugin-transform-react-jsx-self@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.9" dependencies: @@ -1839,7 +1888,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.0.0, @babel/plugin-transform-react-jsx-source@npm:^7.24.7": +"@babel/plugin-transform-react-jsx-source@npm:^7.24.7": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.9" dependencies: @@ -1850,7 +1899,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.25.9": +"@babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx@npm:7.25.9" dependencies: @@ -1877,7 +1926,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.0.0, @babel/plugin-transform-regenerator@npm:^7.24.7, @babel/plugin-transform-regenerator@npm:^7.25.9": +"@babel/plugin-transform-regenerator@npm:^7.24.7, @babel/plugin-transform-regenerator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" dependencies: @@ -1912,7 +1961,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.0.0, @babel/plugin-transform-runtime@npm:^7.24.7": +"@babel/plugin-transform-runtime@npm:^7.24.7": version: 7.26.9 resolution: "@babel/plugin-transform-runtime@npm:7.26.9" dependencies: @@ -1928,7 +1977,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.25.9": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0-0, @babel/plugin-transform-shorthand-properties@npm:^7.24.7": + version: 7.27.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" dependencies: @@ -1939,18 +1999,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0-0": - version: 7.27.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" +"@babel/plugin-transform-spread@npm:^7.24.7": + version: 7.28.6 + resolution: "@babel/plugin-transform-spread@npm:7.28.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1 + checksum: 10c0/bcac50e558d6f0c501cbce19ec197af558cef51fe3b3a6eba27276e323e57a5be28109b4264a5425ac12a67bf95d6af9c2a42b05e79c522ce913fb9529259d76 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.25.9": +"@babel/plugin-transform-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-spread@npm:7.25.9" dependencies: @@ -1962,25 +2023,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" +"@babel/plugin-transform-sticky-regex@npm:^7.24.7": + version: 7.27.1 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.27.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e9612b0615dab4c4fba1c560769616a9bd7b9226c73191ef84b6c3ee185c8b719b4f887cdd8336a0a13400ce606ab4a0d33bc8fa6b4fcdb53e2896d07f2568f6 + checksum: 10c0/5698df2d924f0b1b7bdb7ef370e83f99ed3f0964eb3b9c27d774d021bee7f6d45f9a73e2be369d90b4aff1603ce29827f8743f091789960e7669daf9c3cda850 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.26.8": - version: 7.26.8 - resolution: "@babel/plugin-transform-template-literals@npm:7.26.8" +"@babel/plugin-transform-sticky-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" dependencies: - "@babel/helper-plugin-utils": "npm:^7.26.5" + "@babel/helper-plugin-utils": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/205a938ded9554857a604416d369023a961334b6c20943bd861b45f0e5dbbeca1cf6fda1c2049126e38a0d18865993433fdc78eae3028e94836b3b643c08ba0d + checksum: 10c0/e9612b0615dab4c4fba1c560769616a9bd7b9226c73191ef84b6c3ee185c8b719b4f887cdd8336a0a13400ce606ab4a0d33bc8fa6b4fcdb53e2896d07f2568f6 languageName: node linkType: hard @@ -1995,6 +2056,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.26.8": + version: 7.26.8 + resolution: "@babel/plugin-transform-template-literals@npm:7.26.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.26.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/205a938ded9554857a604416d369023a961334b6c20943bd861b45f0e5dbbeca1cf6fda1c2049126e38a0d18865993433fdc78eae3028e94836b3b643c08ba0d + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.26.7": version: 7.26.7 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.26.7" @@ -2020,7 +2092,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.25.9, @babel/plugin-transform-typescript@npm:^7.5.0": +"@babel/plugin-transform-typescript@npm:^7.25.2": version: 7.26.8 resolution: "@babel/plugin-transform-typescript@npm:7.26.8" dependencies: @@ -2073,18 +2145,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/448004f978279e726af26acd54f63f9002c9e2582ecd70d1c5c4436f6de490fcd817afb60016d11c52f5ef17dbaac2590e8cc7bfaf4e91b58c452cf188c7920f - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-regex@npm:^7.0.0-0": version: 7.27.1 resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" @@ -2097,6 +2157,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.25.9" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/448004f978279e726af26acd54f63f9002c9e2582ecd70d1c5c4436f6de490fcd817afb60016d11c52f5ef17dbaac2590e8cc7bfaf4e91b58c452cf188c7920f + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9" @@ -2188,19 +2260,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-flow@npm:^7.0.0": - version: 7.25.9 - resolution: "@babel/preset-flow@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - "@babel/helper-validator-option": "npm:^7.25.9" - "@babel/plugin-transform-flow-strip-types": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dc640a4868c40262b66c8b29a65c04aa7288a5359e6a79518b0394fb422254ef3aec489aeb71334eddf775ce006a8e077eff608580906e37b39c87bb122c7080 - languageName: node - linkType: hard - "@babel/preset-flow@npm:^7.17.12": version: 7.23.3 resolution: "@babel/preset-flow@npm:7.23.3" @@ -2243,21 +2302,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.1.0": - version: 7.26.0 - resolution: "@babel/preset-typescript@npm:7.26.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - "@babel/helper-validator-option": "npm:^7.25.9" - "@babel/plugin-syntax-jsx": "npm:^7.25.9" - "@babel/plugin-transform-modules-commonjs": "npm:^7.25.9" - "@babel/plugin-transform-typescript": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/20d86bc45d2bbfde2f84fc7d7b38746fa6481d4bde6643039ad4b1ff0b804c6d210ee43e6830effd8571f2ff43fa7ffd27369f42f2b3a2518bb92dc86c780c61 - languageName: node - linkType: hard - "@babel/preset-typescript@npm:^7.16.7": version: 7.27.1 resolution: "@babel/preset-typescript@npm:7.27.1" @@ -2288,21 +2332,6 @@ __metadata: languageName: node linkType: hard -"@babel/register@npm:^7.0.0": - version: 7.25.9 - resolution: "@babel/register@npm:7.25.9" - dependencies: - clone-deep: "npm:^4.0.1" - find-cache-dir: "npm:^2.0.0" - make-dir: "npm:^2.1.0" - pirates: "npm:^4.0.6" - source-map-support: "npm:^0.5.16" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f988437c94e0fe449308eecad00c04108c5f1a2b4c4b428635e3f402d9a38655e1884d594c80160e977a0e91455b9443de59829cc45f4d4f91e16b042e4c96d1 - languageName: node - linkType: hard - "@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.8.4": version: 7.26.9 resolution: "@babel/runtime@npm:7.26.9" @@ -2312,17 +2341,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.0.0, @babel/template@npm:^7.25.0, @babel/template@npm:^7.25.9, @babel/template@npm:^7.26.9, @babel/template@npm:^7.3.3": - version: 7.26.9 - resolution: "@babel/template@npm:7.26.9" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/parser": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - checksum: 10c0/019b1c4129cc01ad63e17529089c2c559c74709d225f595eee017af227fee11ae8a97a6ab19ae6768b8aa22d8d75dcb60a00b28f52e9fa78140672d928bc1ae9 - languageName: node - linkType: hard - "@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.27.0": version: 7.27.0 resolution: "@babel/template@npm:7.27.0" @@ -2334,6 +2352,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.25.0, @babel/template@npm:^7.25.9, @babel/template@npm:^7.26.9, @babel/template@npm:^7.3.3": + version: 7.26.9 + resolution: "@babel/template@npm:7.26.9" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@babel/parser": "npm:^7.26.9" + "@babel/types": "npm:^7.26.9" + checksum: 10c0/019b1c4129cc01ad63e17529089c2c559c74709d225f595eee017af227fee11ae8a97a6ab19ae6768b8aa22d8d75dcb60a00b28f52e9fa78140672d928bc1ae9 + languageName: node + linkType: hard + "@babel/template@npm:^7.27.2": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" @@ -2345,7 +2374,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.26.9": +"@babel/template@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.26.9": version: 7.26.9 resolution: "@babel/traverse@npm:7.26.9" dependencies: @@ -2390,7 +2430,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.5": +"@babel/traverse@npm:^7.28.5": version: 7.28.5 resolution: "@babel/traverse@npm:7.28.5" dependencies: @@ -2405,6 +2445,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/traverse@npm:7.29.0" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/generator": "npm:^7.29.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" + debug: "npm:^4.3.1" + checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.26.9 resolution: "@babel/types@npm:7.26.9" @@ -2457,7 +2512,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": +"@babel/types@npm:^7.28.5": version: 7.28.5 resolution: "@babel/types@npm:7.28.5" dependencies: @@ -2467,6 +2522,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f + languageName: node + linkType: hard + "@babel/types@npm:^7.8.3": version: 7.24.0 resolution: "@babel/types@npm:7.24.0" @@ -2485,18 +2550,6 @@ __metadata: languageName: node linkType: hard -"@cnakazawa/watch@npm:^1.0.3": - version: 1.0.4 - resolution: "@cnakazawa/watch@npm:1.0.4" - dependencies: - exec-sh: "npm:^0.3.2" - minimist: "npm:^1.2.0" - bin: - watch: cli.js - checksum: 10c0/8678b6f582bdc5ffe59c0d45c2ad21f4ea1d162ec7ddb32e85078fca481c26958f27bcdef6007b8e9a066da090ccf9d31e1753f8de1e5f32466a04227d70dc31 - languageName: node - linkType: hard - "@egjs/hammerjs@npm:^2.0.17": version: 2.0.17 resolution: "@egjs/hammerjs@npm:2.0.17" @@ -2517,17 +2570,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.7.0": - version: 4.9.0 - resolution: "@eslint-community/eslint-utils@npm:4.9.0" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/8881e22d519326e7dba85ea915ac7a143367c805e6ba1374c987aa2fbdd09195cc51183d2da72c0e2ff388f84363e1b220fd0d19bef10c272c63455162176817 - languageName: node - linkType: hard - "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" @@ -2719,15 +2761,6 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^26.5.0": - version: 26.6.2 - resolution: "@jest/create-cache-key-function@npm:26.6.2" - dependencies: - "@jest/types": "npm:^26.6.2" - checksum: 10c0/f58a84ed43d427e694862112dcaa53aafee933928bb06f883f0155473afa9fff521a5668c54d8ef28d0fb35790202aac848b3d6902d606a8bf10813b302c846c - languageName: node - linkType: hard - "@jest/create-cache-key-function@npm:^29.7.0": version: 29.7.0 resolution: "@jest/create-cache-key-function@npm:29.7.0" @@ -2946,16 +2979,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/remapping@npm:^2.3.5": - version: 2.3.5 - resolution: "@jridgewell/remapping@npm:2.3.5" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 - languageName: node - linkType: hard - "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" @@ -3014,6 +3037,80 @@ __metadata: languageName: node linkType: hard +"@microsoft/1ds-core-js@npm:4.3.11, @microsoft/1ds-core-js@npm:^4.3.0": + version: 4.3.11 + resolution: "@microsoft/1ds-core-js@npm:4.3.11" + dependencies: + "@microsoft/applicationinsights-core-js": "npm:3.3.11" + "@microsoft/applicationinsights-shims": "npm:3.0.1" + "@microsoft/dynamicproto-js": "npm:^2.0.3" + "@nevware21/ts-async": "npm:>= 0.5.4 < 2.x" + "@nevware21/ts-utils": "npm:>= 0.11.8 < 2.x" + checksum: 10c0/a6ece343ab6813c8190bef199e9396c0548a6180e6e54884b871376ceac395cb9bbfbe8d03b132bd4e010cf900699803bf4d500a4a8e188363d6cec4396cf98e + languageName: node + linkType: hard + +"@microsoft/1ds-post-js@npm:^4.3.0": + version: 4.3.11 + resolution: "@microsoft/1ds-post-js@npm:4.3.11" + dependencies: + "@microsoft/1ds-core-js": "npm:4.3.11" + "@microsoft/applicationinsights-shims": "npm:3.0.1" + "@microsoft/dynamicproto-js": "npm:^2.0.3" + "@nevware21/ts-async": "npm:>= 0.5.4 < 2.x" + "@nevware21/ts-utils": "npm:>= 0.11.8 < 2.x" + checksum: 10c0/557d6240c27b9413ccd78ce9fa70863147c05fa4ffe8ac4fc316debe560804c41c3a6aed59eb042fdc4864558caaffaf29ed5dc79f543c3d4909b18a8d161aeb + languageName: node + linkType: hard + +"@microsoft/applicationinsights-core-js@npm:3.3.11": + version: 3.3.11 + resolution: "@microsoft/applicationinsights-core-js@npm:3.3.11" + dependencies: + "@microsoft/applicationinsights-shims": "npm:3.0.1" + "@microsoft/dynamicproto-js": "npm:^2.0.3" + "@nevware21/ts-async": "npm:>= 0.5.4 < 2.x" + "@nevware21/ts-utils": "npm:>= 0.11.8 < 2.x" + peerDependencies: + tslib: ">= 1.0.0" + checksum: 10c0/d7d878c5e55f9b0b1880a6e02f504f1117fc7e7a4153f7b2377c8fa4acf54c27bf041fc6c7ec3b77445cf44fd4aaa93ffa4c5febc96569f60708c2a5b9cafc02 + languageName: node + linkType: hard + +"@microsoft/applicationinsights-shims@npm:3.0.1": + version: 3.0.1 + resolution: "@microsoft/applicationinsights-shims@npm:3.0.1" + dependencies: + "@nevware21/ts-utils": "npm:>= 0.9.4 < 2.x" + checksum: 10c0/3fa11dbbe6c4844fb28aecaef0aa352ace22558e161d27a7ff227060fb07e724fc1a7da449ae01327ff05d416abfff6987019c332f8b956c83a9f38f6b191e60 + languageName: node + linkType: hard + +"@microsoft/dynamicproto-js@npm:^2.0.3": + version: 2.0.3 + resolution: "@microsoft/dynamicproto-js@npm:2.0.3" + dependencies: + "@nevware21/ts-utils": "npm:>= 0.10.4 < 2.x" + checksum: 10c0/3f17ddd5bebd478337038fb307af2570f5c8e0e49652706a3f34ad5bc0ba880114044965d23f8946cc062bb2d7d7a467c482f1323c6e4465f60907f71d018538 + languageName: node + linkType: hard + +"@nevware21/ts-async@npm:>= 0.5.4 < 2.x": + version: 0.5.5 + resolution: "@nevware21/ts-async@npm:0.5.5" + dependencies: + "@nevware21/ts-utils": "npm:>= 0.12.2 < 2.x" + checksum: 10c0/4460fa273cc855f9ee8e31a3092b0f94f52e228151494b66f7d318947aa4ecd36a60e485ab61dd47210418823839fa118b1781c31dfd72cdb863207940121e13 + languageName: node + linkType: hard + +"@nevware21/ts-utils@npm:>= 0.10.4 < 2.x, @nevware21/ts-utils@npm:>= 0.11.8 < 2.x, @nevware21/ts-utils@npm:>= 0.12.2 < 2.x, @nevware21/ts-utils@npm:>= 0.9.4 < 2.x": + version: 0.13.0 + resolution: "@nevware21/ts-utils@npm:0.13.0" + checksum: 10c0/d575e0d06388bbcb638e1c5ebb82e552584fa784cc05d4e5e6360d976b9a879c17998fb8e49c5bc7f9cec892d2a6763c4f405c48c5e06ecab7e24e901e34ee0c + languageName: node + linkType: hard + "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -3251,6 +3348,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-clean@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/2ee80e77eee94a3bfd897a1ef6920174f983c4812938c4feb86ed5067f8d0144403e779e188b42354e97fe9b9eb53ff4034beb99e1b277934d652bb34701f7a9 + languageName: node + linkType: hard + "@react-native-community/cli-clean@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-clean@npm:20.1.0" @@ -3263,6 +3372,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-android@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-config-android@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/f2b3173da5c780094aa7c68c66965c50eaf36a2b50809be8e907089fe6b13bd4170db3925bda54673c3646d9bde0ab5e991cb1fea6038ea0ee50b1eda110a16e + languageName: node + linkType: hard + "@react-native-community/cli-config-android@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config-android@npm:20.1.0" @@ -3275,6 +3396,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-apple@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-config-apple@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10c0/1c3ccca0a00fde8e10df77a321aac146873447f92144d527330bfa4bd30e505b5cecf9ef66fd60c8ae786a27b86be8e19f150e1b0ff0d3b16497511e8bb9ec5f + languageName: node + linkType: hard + "@react-native-community/cli-config-apple@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config-apple@npm:20.1.0" @@ -3287,6 +3420,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-config@npm:17.0.0" + dependencies: + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + cosmiconfig: "npm:^9.0.0" + deepmerge: "npm:^4.3.0" + fast-glob: "npm:^3.3.2" + joi: "npm:^17.2.1" + checksum: 10c0/64b8d780f7a764db92ac403fbea4f7d8a59376673e322af69baf85f771b5d19be5f612ce3a025da81ab66671811709ff3a1f0d8c55beceb365bbab2e8d96106b + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config@npm:20.1.0" @@ -3301,12 +3448,26 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:^5.0.1": - version: 5.0.1 - resolution: "@react-native-community/cli-debugger-ui@npm:5.0.1" +"@react-native-community/cli-doctor@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-doctor@npm:17.0.0" dependencies: - serve-static: "npm:^1.13.1" - checksum: 10c0/73e97562da8be27cf00550f26b244e6a3c69fb07e90d9ee8df48f75669d6a147755a1659860ff1d723a21740cbc93f03f1a4b79125828c24dd9a458ad72e5767 + "@react-native-community/cli-config": "npm:17.0.0" + "@react-native-community/cli-platform-android": "npm:17.0.0" + "@react-native-community/cli-platform-apple": "npm:17.0.0" + "@react-native-community/cli-platform-ios": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + command-exists: "npm:^1.2.8" + deepmerge: "npm:^4.3.0" + envinfo: "npm:^7.13.0" + execa: "npm:^5.0.0" + node-stream-zip: "npm:^1.9.1" + ora: "npm:^5.4.1" + semver: "npm:^7.5.2" + wcwidth: "npm:^1.0.1" + yaml: "npm:^2.2.1" + checksum: 10c0/a7cb349053f45fa4b9c1825b370f4e3e50298137033d437d6c61b036933c53eb79b1a784c02d7013ac2f9a3ea5c9f294202dc1bf9c37a7f5762d504e12113efd languageName: node linkType: hard @@ -3333,16 +3494,16 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:^5.0.1": - version: 5.0.1 - resolution: "@react-native-community/cli-hermes@npm:5.0.1" +"@react-native-community/cli-platform-android@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-platform-android@npm:17.0.0" dependencies: - "@react-native-community/cli-platform-android": "npm:^5.0.1" - "@react-native-community/cli-tools": "npm:^5.0.1" - chalk: "npm:^3.0.0" - hermes-profile-transformer: "npm:^0.0.6" - ip: "npm:^1.1.5" - checksum: 10c0/03cad5e3b95e290503ef5688660e7ac7783950e247e5bf8468acc15ab508c08a839a9fe35a99ae52afe793fda8d4c2ff2a99f59fb3bb3523f76fe47bc33b33c9 + "@react-native-community/cli-config-android": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + logkitty: "npm:^0.7.1" + checksum: 10c0/c53533d6045d11d89bdd59fc6274147778edc0b425e50cf6f0ffc8144c8ec85dc78533f5f6dd4d6867c87ce62229e9bd598774ac5054ac2afdcb832986f37f88 languageName: node linkType: hard @@ -3359,21 +3520,16 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:^5.0.1, @react-native-community/cli-platform-android@npm:^5.0.1-alpha.0": - version: 5.0.1 - resolution: "@react-native-community/cli-platform-android@npm:5.0.1" +"@react-native-community/cli-platform-apple@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-platform-apple@npm:17.0.0" dependencies: - "@react-native-community/cli-tools": "npm:^5.0.1" - chalk: "npm:^3.0.0" - execa: "npm:^1.0.0" - fs-extra: "npm:^8.1.0" - glob: "npm:^7.1.3" - jetifier: "npm:^1.6.2" - lodash: "npm:^4.17.15" - logkitty: "npm:^0.7.1" - slash: "npm:^3.0.0" - xmldoc: "npm:^1.1.2" - checksum: 10c0/6231367b66bff84bd787f9bc894bcdcb9663882c6d40e15acd8754231a6c7c57481ba4146580b542cb1d5bec7cdcc973848c62515eff3a624d019648e00297f1 + "@react-native-community/cli-config-apple": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-xml-parser: "npm:^4.4.1" + checksum: 10c0/1dae5bdd2c487f666791c339003619f06d9e79ca0e15734c69a0630131ab37fe41351de6ce0ace90fd5f6ddc19a41bf4a15d7c62a0d7f2b6e4486ecf69dbdf4e languageName: node linkType: hard @@ -3390,6 +3546,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-platform-ios@npm:17.0.0" + dependencies: + "@react-native-community/cli-platform-apple": "npm:17.0.0" + checksum: 10c0/3f6e3fadcd3de989682855b5d82a41a3cb180af46bdb6961174da05a6b1e813568f04c946939bcf9ce83ef5d8ac8ae93f156bda7813aae6f11c4929754a02c3d + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-ios@npm:20.1.0" @@ -3399,18 +3564,21 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:^5.0.1-alpha.0": - version: 5.0.2 - resolution: "@react-native-community/cli-platform-ios@npm:5.0.2" +"@react-native-community/cli-server-api@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-server-api@npm:17.0.0" dependencies: - "@react-native-community/cli-tools": "npm:^5.0.1" - chalk: "npm:^3.0.0" - glob: "npm:^7.1.3" - js-yaml: "npm:^3.13.1" - lodash: "npm:^4.17.15" - plist: "npm:^3.0.1" - xcode: "npm:^2.0.0" - checksum: 10c0/24787b8faea134c8697f17a4dff3e50eb51b46e52c82495c9b5ace3348555d85bc4ee1e43b555ce921d74effaaf2fb349305da577eea3ce8c38f23db5dbfa74f + "@react-native-community/cli-tools": "npm:17.0.0" + body-parser: "npm:^1.20.3" + compression: "npm:^1.7.1" + connect: "npm:^3.6.5" + errorhandler: "npm:^1.5.1" + nocache: "npm:^3.0.1" + open: "npm:^6.2.0" + pretty-format: "npm:^26.6.2" + serve-static: "npm:^1.13.1" + ws: "npm:^6.2.3" + checksum: 10c0/fbb38ca45628e8353f52396991e3a94acfca964c9607268f7ed68f7b44a6d8074ae7fb115d24d2630935a20ddf3595fdf7edd097a004a915f96455231107ced1 languageName: node linkType: hard @@ -3432,20 +3600,21 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:^5.0.1": - version: 5.0.1 - resolution: "@react-native-community/cli-server-api@npm:5.0.1" +"@react-native-community/cli-tools@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-tools@npm:17.0.0" dependencies: - "@react-native-community/cli-debugger-ui": "npm:^5.0.1" - "@react-native-community/cli-tools": "npm:^5.0.1" - compression: "npm:^1.7.1" - connect: "npm:^3.6.5" - errorhandler: "npm:^1.5.0" - nocache: "npm:^2.1.0" - pretty-format: "npm:^26.6.2" - serve-static: "npm:^1.13.1" - ws: "npm:^1.1.0" - checksum: 10c0/a347901957f2dbc77eeba41c15bf1f27a0233d73f8c16ddfae9f6544dcbaaca8d9d7e3073eca28555bd78525021f5aaa3c0e4bb929155cc062a71a043434c7c9 + "@vscode/sudo-prompt": "npm:^9.0.0" + appdirsjs: "npm:^1.2.4" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + find-up: "npm:^5.0.0" + launch-editor: "npm:^2.9.1" + mime: "npm:^2.4.1" + ora: "npm:^5.4.1" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + checksum: 10c0/a01dbc9d4653ae87b06dbc7b18890d785a68319216c85f661d3c637d6684d8b685455146304dc26773ea5997d681426f22fcad3af4b2115e54f35e389daab469 languageName: node linkType: hard @@ -3467,17 +3636,12 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-tools@npm:^5.0.1": - version: 5.0.1 - resolution: "@react-native-community/cli-tools@npm:5.0.1" +"@react-native-community/cli-types@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli-types@npm:17.0.0" dependencies: - chalk: "npm:^3.0.0" - lodash: "npm:^4.17.15" - mime: "npm:^2.4.1" - node-fetch: "npm:^2.6.0" - open: "npm:^6.2.0" - shell-quote: "npm:1.6.1" - checksum: 10c0/7444ae77c5f87e7a385a6d4edef592a1ff9a74ec16a191158a9f7a8b2c589dd1fa1c76e73a5533b3467bea8a7dcb0b44e5d15b1c23097bb68d3d8605e0b90cf0 + joi: "npm:^17.2.1" + checksum: 10c0/4d9919e5d6b7e2e205f1b561bb8c0fc0050ce538a05711ac8875893c12afcdc47a5802097b3b027f1af489ddb63f0cfd19ab8f8a6e626face7837b54766f2496 languageName: node linkType: hard @@ -3490,12 +3654,28 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:^5.0.1": - version: 5.0.1 - resolution: "@react-native-community/cli-types@npm:5.0.1" +"@react-native-community/cli@npm:17.0.0": + version: 17.0.0 + resolution: "@react-native-community/cli@npm:17.0.0" dependencies: - ora: "npm:^3.4.0" - checksum: 10c0/74b17f2f6683979c58647eb9aeb28dbab61b9fcdb9de12c3560eefcdd7d5bfefddce201de806d18ab812bf769109a81192b45748e5f0f8b7432445e5e4f2c34a + "@react-native-community/cli-clean": "npm:17.0.0" + "@react-native-community/cli-config": "npm:17.0.0" + "@react-native-community/cli-doctor": "npm:17.0.0" + "@react-native-community/cli-server-api": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-types": "npm:17.0.0" + chalk: "npm:^4.1.2" + commander: "npm:^9.4.1" + deepmerge: "npm:^4.3.0" + execa: "npm:^5.0.0" + find-up: "npm:^5.0.0" + fs-extra: "npm:^8.1.0" + graceful-fs: "npm:^4.1.3" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + bin: + rnc-cli: build/bin.js + checksum: 10c0/946f57696fa0c68fe1c4472ee53b9e83d1cc6fd3b84a40ee1673a6ae2474bdbd0ef4c823137baa2201d9fc0b58e6934b1cdd93477527e53f97567c7c657dc365 languageName: node linkType: hard @@ -3524,113 +3704,107 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:^5.0.1-alpha.0": - version: 5.0.1 - resolution: "@react-native-community/cli@npm:5.0.1" - dependencies: - "@react-native-community/cli-debugger-ui": "npm:^5.0.1" - "@react-native-community/cli-hermes": "npm:^5.0.1" - "@react-native-community/cli-server-api": "npm:^5.0.1" - "@react-native-community/cli-tools": "npm:^5.0.1" - "@react-native-community/cli-types": "npm:^5.0.1" - appdirsjs: "npm:^1.2.4" - chalk: "npm:^3.0.0" - command-exists: "npm:^1.2.8" - commander: "npm:^2.19.0" - cosmiconfig: "npm:^5.1.0" - deepmerge: "npm:^3.2.0" - envinfo: "npm:^7.7.2" - execa: "npm:^1.0.0" - find-up: "npm:^4.1.0" - fs-extra: "npm:^8.1.0" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.1.3" - joi: "npm:^17.2.1" - leven: "npm:^3.1.0" - lodash: "npm:^4.17.15" - metro: "npm:^0.64.0" - metro-config: "npm:^0.64.0" - metro-core: "npm:^0.64.0" - metro-react-native-babel-transformer: "npm:^0.64.0" - metro-resolver: "npm:^0.64.0" - metro-runtime: "npm:^0.64.0" - minimist: "npm:^1.2.0" - mkdirp: "npm:^0.5.1" - node-stream-zip: "npm:^1.9.1" - ora: "npm:^3.4.0" - pretty-format: "npm:^26.6.2" - prompts: "npm:^2.4.0" - semver: "npm:^6.3.0" - serve-static: "npm:^1.13.1" - strip-ansi: "npm:^5.2.0" - sudo-prompt: "npm:^9.0.0" - wcwidth: "npm:^1.0.1" - peerDependencies: - react-native: "*" - bin: - react-native: build/bin.js - checksum: 10c0/d52dd2e08273262dea775f1db9fee6f00e27a9f5e4537cefe025d5132cdb9d38f62a75ec05be80c082b869392d7a17cd480183fe85df3cbbe2328630e913c681 - languageName: node - linkType: hard - -"@react-native-windows/cli@npm:0.64.6": - version: 0.64.6 - resolution: "@react-native-windows/cli@npm:0.64.6" +"@react-native-windows/cli@npm:0.81.2": + version: 0.81.2 + resolution: "@react-native-windows/cli@npm:0.81.2" dependencies: - "@react-native-windows/package-utils": "npm:0.64.1" - "@react-native-windows/telemetry": "npm:0.64.1" - "@xmldom/xmldom": "npm:^0.7.5" + "@react-native-windows/codegen": "npm:0.81.2" + "@react-native-windows/fs": "npm:0.81.0" + "@react-native-windows/package-utils": "npm:0.81.0" + "@react-native-windows/telemetry": "npm:0.81.0" + "@xmldom/xmldom": "npm:^0.7.7" chalk: "npm:^4.1.0" cli-spinners: "npm:^2.2.0" envinfo: "npm:^7.5.0" + execa: "npm:^5.0.0" find-up: "npm:^4.1.0" glob: "npm:^7.1.1" - inquirer: "npm:^3.0.6" + lodash: "npm:^4.17.15" mustache: "npm:^4.0.1" ora: "npm:^3.4.0" + prompts: "npm:^2.4.1" semver: "npm:^7.3.2" shelljs: "npm:^0.8.4" username: "npm:^5.1.0" - uuid: "npm:^3.3.2" + xml-formatter: "npm:^2.4.0" xml-parser: "npm:^1.2.1" xpath: "npm:^0.0.27" - checksum: 10c0/082c187327ec06ceb1c12fb9bfe98118058f979c422bf225b114fe7483889060aa61c2ce81fc9d1373366fa4c359a8bbf047deda328060df755137336d55c213 + peerDependencies: + react-native: ^0.81.0-0 + checksum: 10c0/de9a42e47447ae3a8234df121eefc6a3b4dd53c42e9c69ab868ce3a7625969eccb0fa7d1ddb73949a3671e83169e6ba64153c05c3dcb608605c703fa21cc70b7 + languageName: node + linkType: hard + +"@react-native-windows/codegen@npm:0.81.2": + version: 0.81.2 + resolution: "@react-native-windows/codegen@npm:0.81.2" + dependencies: + "@react-native-windows/fs": "npm:0.81.0" + chalk: "npm:^4.1.0" + globby: "npm:^11.1.0" + mustache: "npm:^4.0.1" + source-map-support: "npm:^0.5.19" + yargs: "npm:^16.2.0" + peerDependencies: + react-native: ^0.81.0-0 + bin: + react-native-windows-codegen: bin.js + checksum: 10c0/080e2673493473bad1c9201a83e92e9a9799ac5e5b59b5b7cb6ad705592caad27b9b230dd292621b21284f18df41ff92e3bc4b1ba28e6a106c470368f58f5d6c + languageName: node + linkType: hard + +"@react-native-windows/find-repo-root@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/find-repo-root@npm:0.81.0" + dependencies: + "@react-native-windows/fs": "npm:0.81.0" + find-up: "npm:^4.1.0" + checksum: 10c0/6521cb8d200cca63f7166296e8f18313c8e9d7a8ea34929c0bb5d0ca79f1dc4f96db61d115ca732e1d766702c21d13234f66d2ee94c080a4705af3c5dad6e764 languageName: node linkType: hard -"@react-native-windows/find-repo-root@npm:0.64.1": - version: 0.64.1 - resolution: "@react-native-windows/find-repo-root@npm:0.64.1" +"@react-native-windows/fs@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/fs@npm:0.81.0" dependencies: - find-up: "npm:^4.1.0" - checksum: 10c0/f071094088e74f56b456b00cfacd873e76e752ae950b15979d886c8f33ae760916c011b1de78843af3980653961947f930d838f1e14d4f6389a25b45e431a867 + graceful-fs: "npm:^4.2.8" + checksum: 10c0/3bb8d17bc494906f8fd06ed595d4a4ac79a798807d19c69f0c253a90ea6b3f4a6982eb8e1bff41be324700ae20f118be52f4f420c47025c42a1eb919aa9016d6 languageName: node linkType: hard -"@react-native-windows/package-utils@npm:0.64.1": - version: 0.64.1 - resolution: "@react-native-windows/package-utils@npm:0.64.1" +"@react-native-windows/package-utils@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/package-utils@npm:0.81.0" dependencies: - "@react-native-windows/find-repo-root": "npm:0.64.1" + "@react-native-windows/find-repo-root": "npm:0.81.0" + "@react-native-windows/fs": "npm:0.81.0" get-monorepo-packages: "npm:^1.2.0" lodash: "npm:^4.17.15" - checksum: 10c0/b93cc295d99a6d36410ff83aea579ffdd06b6134f89de83d618dbfeaf115082bf1de0c94e5689f555aba23271e7633a19422a417801adcdeaeee1e268b3e82df + checksum: 10c0/7527f54d275db1591d0d85bea9b1a75ae97c606591981917e0e8329cbef6fc8eda9bff3f2f1f61c99c0e1172013fafb708fb7483888ecade274b29147dd458d5 languageName: node linkType: hard -"@react-native-windows/telemetry@npm:0.64.1": - version: 0.64.1 - resolution: "@react-native-windows/telemetry@npm:0.64.1" +"@react-native-windows/telemetry@npm:0.81.0": + version: 0.81.0 + resolution: "@react-native-windows/telemetry@npm:0.81.0" dependencies: - applicationinsights: "npm:^1.8.8" - checksum: 10c0/c219fefb9e0a98319098428cf444c99e86c5e3c7e0f48b876d054d8e88dac247539a855d019a611611d030d473d9d75ec892761589b3447aa1128b0a4ce03120 + "@microsoft/1ds-core-js": "npm:^4.3.0" + "@microsoft/1ds-post-js": "npm:^4.3.0" + "@react-native-windows/fs": "npm:0.81.0" + "@xmldom/xmldom": "npm:^0.7.7" + ci-info: "npm:^3.2.0" + envinfo: "npm:^7.8.1" + lodash: "npm:^4.17.21" + os-locale: "npm:^5.0.0" + xpath: "npm:^0.0.27" + checksum: 10c0/1b33a1e5ac3617a6dfe0a8ea25aae0835cc632a0bd14c7e7a75c98e105172d1ca0cb972861de36dfffd86791c1e56c3022f5e7c59c3c51421c2387cf274d4c16 languageName: node linkType: hard -"@react-native/assets-registry@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/assets-registry@npm:0.84.0" - checksum: 10c0/0d2bdebcfd3344ff46b7937cc3f665c0c2d787a1d227378dc37fb62668c442ad8264ca57856857ef42b4a4894e118a7be9245ebd4d60f4b1aa0bd0d2298afbe9 +"@react-native/assets-registry@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/assets-registry@npm:0.81.5" + checksum: 10c0/88edc316ccccc9e86f03cb591696b02cac541808d89a7480450fd529b1a7363373411018720b492352805f867003f6a71ac1e6363d7b797d3502ea89bcbb2a47 languageName: node linkType: hard @@ -3641,19 +3815,19 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/babel-plugin-codegen@npm:0.84.0" +"@react-native/babel-plugin-codegen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/babel-plugin-codegen@npm:0.81.5" dependencies: "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.84.0" - checksum: 10c0/b041de0918e7239b51ee12110d7844b940aaa80fc15f8696b19f31684a6ce89986a3e652573fdb2eadb6579650af281eff5ab4eb0d7ff3b1c202d30c17b06a15 + "@react-native/codegen": "npm:0.81.5" + checksum: 10c0/54971e723480bf5e169e1075a9525274e024c94c4286953c699ddb5f82e6229895147f19723b9f1319b55e0eaaa10389a19f349b6c0ac8451d72941a7d9f448b languageName: node linkType: hard -"@react-native/babel-preset@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/babel-preset@npm:0.84.0" +"@react-native/babel-preset@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/babel-preset@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -3661,19 +3835,27 @@ __metadata: "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" "@babel/plugin-transform-block-scoping": "npm:^7.25.0" "@babel/plugin-transform-class-properties": "npm:^7.25.4" "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-computed-properties": "npm:^7.24.7" "@babel/plugin-transform-destructuring": "npm:^7.24.8" "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-function-name": "npm:^7.25.1" + "@babel/plugin-transform-literals": "npm:^7.25.2" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-parameters": "npm:^7.24.7" "@babel/plugin-transform-private-methods": "npm:^7.24.7" "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" "@babel/plugin-transform-react-display-name": "npm:^7.24.7" @@ -3682,45 +3864,49 @@ __metadata: "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" "@babel/plugin-transform-regenerator": "npm:^7.24.7" "@babel/plugin-transform-runtime": "npm:^7.24.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" + "@babel/plugin-transform-spread": "npm:^7.24.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@react-native/babel-plugin-codegen": "npm:0.84.0" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" + "@babel/template": "npm:^7.25.0" + "@react-native/babel-plugin-codegen": "npm:0.81.5" + babel-plugin-syntax-hermes-parser: "npm:0.29.1" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10c0/23801a7d19f279f6177f068c88983bddcfde7ec7cb0ed5b771b1f766f0d8af76a3e7e2fba2cd692f435fe324e83ab72ab442bd0f036121260607584806a45577 + checksum: 10c0/f3146982c329f7fa7554195e6f8689275cb737856da192a934e7b509f0a5fe07c77c24993801d44914c5c6405799e9b500d227bd1deddf19947c28af6e14ad91 languageName: node linkType: hard -"@react-native/codegen@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/codegen@npm:0.84.0" +"@react-native/codegen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/codegen@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.25.3" - hermes-parser: "npm:0.32.0" + glob: "npm:^7.1.1" + hermes-parser: "npm:0.29.1" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" - tinyglobby: "npm:^0.2.15" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/c15d60aab804694d1af2bef457326d9fb9c16133b1d57269d23756dc4d38b250d046ea9e6fc8fe4d0c373fe12a40c297321391b68599a28f8392c91d70b738e8 + checksum: 10c0/047a29fadb51f6c58ff6fbad8be3ffc395c1492a869befacd74e11df5a9fa164b15b135824404e34af409c88f722874f9311966ebe4de3dcf10846abfcce0574 languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/community-cli-plugin@npm:0.84.0" +"@react-native/community-cli-plugin@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/community-cli-plugin@npm:0.81.5" dependencies: - "@react-native/dev-middleware": "npm:0.84.0" + "@react-native/dev-middleware": "npm:0.81.5" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" - metro: "npm:^0.83.3" - metro-config: "npm:^0.83.3" - metro-core: "npm:^0.83.3" + metro: "npm:^0.83.1" + metro-config: "npm:^0.83.1" + metro-core: "npm:^0.83.1" semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" @@ -3730,35 +3916,23 @@ __metadata: optional: true "@react-native/metro-config": optional: true - checksum: 10c0/f8ef04e3af4dd91c2bc5ec993b07061ba18e2ecc9fa2426ab78f5f693956c0ddaf53ce8ed6cd142c7ac404fa5a6cfb7aaff36c0b7bd633310c69f3dcbb876a85 - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/debugger-frontend@npm:0.84.0" - checksum: 10c0/62978e646a91b71b8c2e54e36fd00c68534dd87b1615c5ed4fb48cacabdc205e2dbfe622de6c3e9241565dc11f34823fa841df8aa90041f5ce1d3d017d54d501 + checksum: 10c0/754afa13dbaae2892864439878068a5858c88474c5fc041d0d085ac7b2cd1a4b04993d07c6e274790855ed06bba8b08bf0081fb76ab2b08d1aa8d665e58ddaa3 languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/debugger-shell@npm:0.84.0" - dependencies: - cross-spawn: "npm:^7.0.6" - debug: "npm:^4.4.0" - fb-dotslash: "npm:0.5.8" - checksum: 10c0/06811c7dd1996133cdb53e24366844e57029238355b0f9cc4c24e6735874c70bb923f69fbc40c98b681540c353dd2c57e32f3bc4ef278363c8edefadce7fd9fd +"@react-native/debugger-frontend@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/debugger-frontend@npm:0.81.5" + checksum: 10c0/6c8769526373314956ec53584b49d3ac94aace4232ba77cfdd96edaf346be8a648e2d877c719e7edaa4c1dcd6a09376012f35b25ca6498679b115815cc6940c3 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/dev-middleware@npm:0.84.0" +"@react-native/dev-middleware@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/dev-middleware@npm:0.81.5" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.84.0" - "@react-native/debugger-shell": "npm:0.84.0" + "@react-native/debugger-frontend": "npm:0.81.5" chrome-launcher: "npm:^0.15.2" chromium-edge-launcher: "npm:^0.2.0" connect: "npm:^3.6.5" @@ -3767,123 +3941,123 @@ __metadata: nullthrows: "npm:^1.1.1" open: "npm:^7.0.3" serve-static: "npm:^1.16.2" - ws: "npm:^7.5.10" - checksum: 10c0/81fa5b4d96b57b2b52e6566c57ec37daab008fe3a65ab13485965aed814b32aa9ab93e1564fa9a2a15db854fec41c97c86f1cde3569b199571af89c163302cd4 + ws: "npm:^6.2.3" + checksum: 10c0/d057b320940626d41db7f02ac249b9fdba2569ea3167864986bfe61028c4f890cefe24a5b8d4cd1b33c8c33ab547aa361d13a6cdaf991475302eb83a4ab3372a languageName: node linkType: hard -"@react-native/eslint-config@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/eslint-config@npm:0.84.0" +"@react-native/eslint-config@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/eslint-config@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/eslint-parser": "npm:^7.25.1" - "@react-native/eslint-plugin": "npm:0.84.0" - "@typescript-eslint/eslint-plugin": "npm:^8.36.0" - "@typescript-eslint/parser": "npm:^8.36.0" + "@react-native/eslint-plugin": "npm:0.81.5" + "@typescript-eslint/eslint-plugin": "npm:^7.1.1" + "@typescript-eslint/parser": "npm:^7.1.1" eslint-config-prettier: "npm:^8.5.0" eslint-plugin-eslint-comments: "npm:^3.2.0" eslint-plugin-ft-flow: "npm:^2.0.1" - eslint-plugin-jest: "npm:^29.0.1" + eslint-plugin-jest: "npm:^27.9.0" eslint-plugin-react: "npm:^7.30.1" - eslint-plugin-react-hooks: "npm:^7.0.1" - eslint-plugin-react-native: "npm:^5.0.0" + eslint-plugin-react-hooks: "npm:^5.2.0" + eslint-plugin-react-native: "npm:^4.0.0" peerDependencies: - eslint: ^8.0.0 || ^9.0.0 + eslint: ">=8" prettier: ">=2" - checksum: 10c0/abe24573211cbb978644bd6e78219d480775e1ee8fcb107993200f275dea846b3483460af6d3dc5f53c5a23d554c5d6178c47d54735ed54d0554761234cd5c31 + checksum: 10c0/86847d8277136c3ff6d59a9e4b5408a56e6297790f460a2f90e130afe365f7cdcabd1a32c893cb59f3616a5a425b04d7008120771d3c67de71b36945d3da70c5 languageName: node linkType: hard -"@react-native/eslint-plugin@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/eslint-plugin@npm:0.84.0" - checksum: 10c0/cae751b5c458ae704769504c8aee2c728a0a4e49394e209f1f910093ee6b5e5c205020e603f37401dcd4a7d9974df14a41a9a78d40bcc1b81c1feff8d420f28b +"@react-native/eslint-plugin@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/eslint-plugin@npm:0.81.5" + checksum: 10c0/fe95aee1b8b34c53be0b6f04d2e6a650790f220607ecfa2a5e48d18c90adfbd7117f605564d192a7dc6f675cc9745596902496b2541c5a31bef8d103412ad06e languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/gradle-plugin@npm:0.84.0" - checksum: 10c0/6643815eba7eaf11bd5a84bb5669a97befa30556668da7334c3ab9a30aa6373985155b33a7f35fbc444865659e786916527fe1d0ef17a469a7ac072b266c906c +"@react-native/gradle-plugin@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/gradle-plugin@npm:0.81.5" + checksum: 10c0/0acb06543b4a42daa49c437b608170d25efd3214cf01706b4138a7fb52604f590a680c7d4a4574b43983af80406f781bd3ef692208b4f237dc9902aa14037f6b languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/js-polyfills@npm:0.84.0" - checksum: 10c0/dbd952cb99dfd8333f55fd59fada4afabd8eb5ea0896299b707efceadf97a6fad8bfbad16c7b62203b7662797d2a08517d7b0f4575f5f1a274437937cafb753b +"@react-native/js-polyfills@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/js-polyfills@npm:0.81.5" + checksum: 10c0/337d0f263a94f9f38a39efba5081481fe7ff0b6499f77708d97aa3d18cad527adec7f94a21f9af62ec4d78448a39f545223b52cca8c07c10a52b0468b456dd46 languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/metro-babel-transformer@npm:0.84.0" +"@react-native/metro-babel-transformer@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/metro-babel-transformer@npm:0.81.5" dependencies: "@babel/core": "npm:^7.25.2" - "@react-native/babel-preset": "npm:0.84.0" - hermes-parser: "npm:0.32.0" + "@react-native/babel-preset": "npm:0.81.5" + hermes-parser: "npm:0.29.1" nullthrows: "npm:^1.1.1" peerDependencies: "@babel/core": "*" - checksum: 10c0/46dfe5525eff336eb841086eff6f727e9b4d6c385c27d30b6ef245bc4482514a1b2520235543b623b6bcb1c1f45e2582bcf7cf268304b5ab57f69098b438d208 + checksum: 10c0/4abedae4e62e6426174862bb07319405ccf3c1a19d84f5af5b2d367bf7f7a65f9cd8da1504a5f0d952ca085c1c990fff401374a26f6276da9e0fdbabc8c18d1d languageName: node linkType: hard -"@react-native/metro-config@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/metro-config@npm:0.84.0" +"@react-native/metro-config@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/metro-config@npm:0.81.5" dependencies: - "@react-native/js-polyfills": "npm:0.84.0" - "@react-native/metro-babel-transformer": "npm:0.84.0" - metro-config: "npm:^0.83.3" - metro-runtime: "npm:^0.83.3" - checksum: 10c0/8798a16cf7b8713f64f1a24b8227e402352726d2d2ac3d5acf825e54a0f854d2ce92b9984c4fda8563473878329266b7e1c06aabaaf8fa973b15673ed0de9e95 - languageName: node - linkType: hard - -"@react-native/normalize-color@npm:1.0.0": - version: 1.0.0 - resolution: "@react-native/normalize-color@npm:1.0.0" - checksum: 10c0/e13c5a681798cba73c5f3e100cfe5b945a602924052c95f155362623bf863a0c4dcd8a3cb8e3f1ac0574e36a03dafe738a31e7f1ab0d41a3604ce1bdbef6d867 + "@react-native/js-polyfills": "npm:0.81.5" + "@react-native/metro-babel-transformer": "npm:0.81.5" + metro-config: "npm:^0.83.1" + metro-runtime: "npm:^0.83.1" + checksum: 10c0/5df438776ae7d75556178c3eda0d8632059345adfcee4f8f7e90b3159d9bcad67fc2ce78e8805a4720e9b463e75625bc2c0c6f07d9b0cdb2f7b93d870c217a45 languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/normalize-colors@npm:0.84.0" - checksum: 10c0/d37a18f3263b5b938e4fdd8019da0db89872f392879ed395b905a8d2ae27c5c1ddb90e59eee2ec917ded78affb0ccf98118d55aab1028bd9089dd1e4df005f30 +"@react-native/new-app-screen@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/new-app-screen@npm:0.81.5" + peerDependencies: + "@types/react": ^19.1.0 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/b851159b97d03e618d6b84fa91302f8482e1bd83de7a147febf4d9cf84ee0414da1afa351850e28492411e817f473e9cfc156c5a550bea0614ebdf4f627b2b0a languageName: node linkType: hard -"@react-native/polyfills@npm:1.0.0": - version: 1.0.0 - resolution: "@react-native/polyfills@npm:1.0.0" - checksum: 10c0/eda9581f43ef232fd67a3bd2da8f85492ad90501584cf0e208df492f9737d949d056d2e27cde9eb26e02302bd148a37214769735bf5827bc6f66a132ad8a244f +"@react-native/normalize-colors@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/normalize-colors@npm:0.81.5" + checksum: 10c0/827b120eedd0bf90ab3113e5a74900d15f73bfd826451d493f8047f78824894c516ccaf85bb02fcbe5f11b9f8852c1266593f1999e46a5752ff34b0a2db89a97 languageName: node linkType: hard -"@react-native/typescript-config@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/typescript-config@npm:0.84.0" - checksum: 10c0/4f1c5f14b5e5d6d3f80c23630454a1e920393815e5914f53e8854e4f7d46dadc2c2dcf32df4979f2e6d39dc5722957a7414635ab977eaa8a0cb0887061ecad6c +"@react-native/typescript-config@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/typescript-config@npm:0.81.5" + checksum: 10c0/96d27a85bff90328582a7e6eb0e2d2d0f847d8946d76d6449f397d889de9be6210a76aa1822ff7713c662870bc06f0f9bd293f3715bde6076f7f99137974ad7c languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.84.0": - version: 0.84.0 - resolution: "@react-native/virtualized-lists@npm:0.84.0" +"@react-native/virtualized-lists@npm:0.81.5": + version: 0.81.5 + resolution: "@react-native/virtualized-lists@npm:0.81.5" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: - "@types/react": ^19.2.0 + "@types/react": ^19.1.0 react: "*" react-native: "*" peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/78671c4eaa39e435de24fb47985100e2570dd45d08626eb4c94fb8cf112aff874c29227cccb51f372275b4d7ae930e147d92e8496bcfbb2934668b451e91df21 + checksum: 10c0/2f38e73d850e4c7f8bf9e6598ebdf97c524d6ddfa720044798e827aaa613ff6dc47dbdb8e440ce370f92f7ff932f0ac3204328287e79d7e3b8ac8db5651d0b4d languageName: node linkType: hard @@ -4065,15 +4239,6 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.2": - version: 4.1.9 - resolution: "@types/graceful-fs@npm:4.1.9" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.3": version: 4.1.6 resolution: "@types/graceful-fs@npm:4.1.6" @@ -4261,24 +4426,26 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.36.0": - version: 8.44.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.44.1" +"@typescript-eslint/eslint-plugin@npm:^7.1.1": + version: 7.18.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.44.1" - "@typescript-eslint/type-utils": "npm:8.44.1" - "@typescript-eslint/utils": "npm:8.44.1" - "@typescript-eslint/visitor-keys": "npm:8.44.1" + "@typescript-eslint/scope-manager": "npm:7.18.0" + "@typescript-eslint/type-utils": "npm:7.18.0" + "@typescript-eslint/utils": "npm:7.18.0" + "@typescript-eslint/visitor-keys": "npm:7.18.0" graphemer: "npm:^1.4.0" - ignore: "npm:^7.0.0" + ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^8.44.1 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/86d17444c38992a5dc0e45c107a2c2545eb26a1314c2475e7518e4b7645781be4449ec49463667d63aaffaa002e2edacbd2098104cc83e8399e3dd6e0fb6ed51 + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/2b37948fa1b0dab77138909dabef242a4d49ab93e4019d4ef930626f0a7d96b03e696cd027fa0087881c20e73be7be77c942606b4a76fa599e6b37f6985304c3 languageName: node linkType: hard @@ -4300,32 +4467,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.36.0": - version: 8.44.1 - resolution: "@typescript-eslint/parser@npm:8.44.1" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.44.1" - "@typescript-eslint/types": "npm:8.44.1" - "@typescript-eslint/typescript-estree": "npm:8.44.1" - "@typescript-eslint/visitor-keys": "npm:8.44.1" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/278d7f6a8a686fade0cff372faabb5e114f98ce4032bd991e8905622c720f3a4867b99f7a07897aa2e26311efd8cbb84669059ab57ac99c644b9fbae7564b251 - languageName: node - linkType: hard - -"@typescript-eslint/project-service@npm:8.44.1": - version: 8.44.1 - resolution: "@typescript-eslint/project-service@npm:8.44.1" +"@typescript-eslint/parser@npm:^7.1.1": + version: 7.18.0 + resolution: "@typescript-eslint/parser@npm:7.18.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.44.1" - "@typescript-eslint/types": "npm:^8.44.1" + "@typescript-eslint/scope-manager": "npm:7.18.0" + "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/typescript-estree": "npm:7.18.0" + "@typescript-eslint/visitor-keys": "npm:7.18.0" debug: "npm:^4.3.4" peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/2caaa94832574658f1b451d94a319fcd476ad34171e6dff6607da9a5f91387011206487b7743fc71c9c91099632871fa6d209783cbc0a7cb3bac5cbf9d36cdae + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/370e73fca4278091bc1b657f85e7d74cd52b24257ea20c927a8e17546107ce04fbf313fec99aed0cc2a145ddbae1d3b12e9cc2c1320117636dc1281bcfd08059 languageName: node linkType: hard @@ -4349,22 +4505,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.44.1": - version: 8.44.1 - resolution: "@typescript-eslint/scope-manager@npm:8.44.1" +"@typescript-eslint/scope-manager@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/scope-manager@npm:7.18.0" dependencies: - "@typescript-eslint/types": "npm:8.44.1" - "@typescript-eslint/visitor-keys": "npm:8.44.1" - checksum: 10c0/a6f3b2d9fbda037327574bb2a7d3831cc100122fe660545a8220e4eed0ee36e42262ce78cc7438dd155100d0abca38edd9e6941e29abe6f8ba7f935223059b89 - languageName: node - linkType: hard - -"@typescript-eslint/tsconfig-utils@npm:8.44.1, @typescript-eslint/tsconfig-utils@npm:^8.44.1": - version: 8.44.1 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.44.1" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/05fee17cdb38729f82bdfff3bf2844435f5f8e4e55cdaf1bbff72c410ab98a4f9e166011f1eda01f715053d4bc9eb2d8d6c05e9e7114cc08946c4c81785367a0 + "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/visitor-keys": "npm:7.18.0" + checksum: 10c0/038cd58c2271de146b3a594afe2c99290034033326d57ff1f902976022c8b0138ffd3cb893ae439ae41003b5e4bcc00cabf6b244ce40e8668f9412cc96d97b8e languageName: node linkType: hard @@ -4385,19 +4532,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.44.1": - version: 8.44.1 - resolution: "@typescript-eslint/type-utils@npm:8.44.1" +"@typescript-eslint/type-utils@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/type-utils@npm:7.18.0" dependencies: - "@typescript-eslint/types": "npm:8.44.1" - "@typescript-eslint/typescript-estree": "npm:8.44.1" - "@typescript-eslint/utils": "npm:8.44.1" + "@typescript-eslint/typescript-estree": "npm:7.18.0" + "@typescript-eslint/utils": "npm:7.18.0" debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.1.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/f17b9ae60327b9187354499d67c2667811ca2b09d436cf6c13b89ba6eaceabd5695f87644a8cb4dc93da5e4188612a6bc7b07b1b022ad75ca360ff2608a64511 + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/ad92a38007be620f3f7036f10e234abdc2fdc518787b5a7227e55fd12896dacf56e8b34578723fbf9bea8128df2510ba8eb6739439a3879eda9519476d5783fd languageName: node linkType: hard @@ -4415,10 +4563,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.44.1, @typescript-eslint/types@npm:^8.44.1": - version: 8.44.1 - resolution: "@typescript-eslint/types@npm:8.44.1" - checksum: 10c0/cba2d724ac0c7e5a35945aa2f7f8ed96dd5508942e30ec88274dcd2e8fa2c177b0952403c7eb6cacbcc2014224bd36685947d140c093637e3a4e5495c52fbd9f +"@typescript-eslint/types@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/types@npm:7.18.0" + checksum: 10c0/eb7371ac55ca77db8e59ba0310b41a74523f17e06f485a0ef819491bc3dd8909bb930120ff7d30aaf54e888167e0005aa1337011f3663dc90fb19203ce478054 languageName: node linkType: hard @@ -4459,23 +4607,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.44.1": - version: 8.44.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.44.1" +"@typescript-eslint/typescript-estree@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" dependencies: - "@typescript-eslint/project-service": "npm:8.44.1" - "@typescript-eslint/tsconfig-utils": "npm:8.44.1" - "@typescript-eslint/types": "npm:8.44.1" - "@typescript-eslint/visitor-keys": "npm:8.44.1" + "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/visitor-keys": "npm:7.18.0" debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" + globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.1.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/cef0827614cf33eab54de2f671c6e6d8cab45286ea4980e8205a7a50504e0c0984f1c12c69c7046ee3aedf29a745f0c823324dcd36c59c81b179517d6de5017f + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/0c7f109a2e460ec8a1524339479cf78ff17814d23c83aa5112c77fb345e87b3642616291908dcddea1e671da63686403dfb712e4a4435104f92abdfddf9aba81 languageName: node linkType: hard @@ -4496,18 +4643,17 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.44.1, @typescript-eslint/utils@npm:^8.0.0": - version: 8.44.1 - resolution: "@typescript-eslint/utils@npm:8.44.1" +"@typescript-eslint/utils@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/utils@npm:7.18.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" - "@typescript-eslint/scope-manager": "npm:8.44.1" - "@typescript-eslint/types": "npm:8.44.1" - "@typescript-eslint/typescript-estree": "npm:8.44.1" + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:7.18.0" + "@typescript-eslint/types": "npm:7.18.0" + "@typescript-eslint/typescript-estree": "npm:7.18.0" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/5f855c8a18c3112160c04d1d7bad5abee5e4712574d2f75b8a898f4e132e6e0dee3112f98010a1def47bbf0ac2fb05b6e81d343e577d144769a8d685b42b0809 + eslint: ^8.56.0 + checksum: 10c0/a25a6d50eb45c514469a01ff01f215115a4725fb18401055a847ddf20d1b681409c4027f349033a95c4ff7138d28c3b0a70253dfe8262eb732df4b87c547bd1e languageName: node linkType: hard @@ -4549,13 +4695,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.44.1": - version: 8.44.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.44.1" +"@typescript-eslint/visitor-keys@npm:7.18.0": + version: 7.18.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" dependencies: - "@typescript-eslint/types": "npm:8.44.1" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/b2b06c9c45b1c27d9fc05805a5d6bac3cf8f17d2ccaa59bd40718e911df474b47b85dbab3494522917d9ba469338246f226b5332c3be2da52636f8a3b842fbf7 + "@typescript-eslint/types": "npm:7.18.0" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/538b645f8ff1d9debf264865c69a317074eaff0255e63d7407046176b0f6a6beba34a6c51d511f12444bae12a98c69891eb6f403c9f54c6c2e2849d1c1cb73c0 languageName: node linkType: hard @@ -4573,20 +4719,13 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.7.5": +"@xmldom/xmldom@npm:^0.7.7": version: 0.7.13 resolution: "@xmldom/xmldom@npm:0.7.13" checksum: 10c0/cb02e4e8d986acf18578a5f25d1bce5e18d08718f40d8a0cdd922a4c112c8e00daf94de4e43f9556ed147c696b135f2ab81fa9a2a8a0416f60af15d156b60e40 languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.8.8": - version: 0.8.10 - resolution: "@xmldom/xmldom@npm:0.8.10" - checksum: 10c0/c7647c442502720182b0d65b17d45d2d95317c1c8c497626fe524bda79b4fb768a9aa4fae2da919f308e7abcff7d67c058b102a9d641097e9a57f0b80187851f - languageName: node - linkType: hard - "abbrev@npm:^3.0.0": version: 3.0.0 resolution: "abbrev@npm:3.0.0" @@ -4603,14 +4742,17 @@ __metadata: languageName: node linkType: hard -"absolute-path@npm:^0.0.0": - version: 0.0.0 - resolution: "absolute-path@npm:0.0.0" - checksum: 10c0/5ef1a7ef4968c5f9c953c9b5f185154f6b968205e48b2e1b07633ef5c71ccafcb9f50c8ababd5b3ef2a16e006aab0282a45869f170723b594b3b2bf8b6a20660 +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef languageName: node linkType: hard -"accepts@npm:^1.3.7, accepts@npm:~1.3.7": +"accepts@npm:~1.3.7": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -4728,13 +4870,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^3.0.0": - version: 3.2.0 - resolution: "ansi-escapes@npm:3.2.0" - checksum: 10c0/084e1ce38139ad2406f18a8e7efe2b850ddd06ce3c00f633392d1ce67756dab44fe290e573d09ef3c9a0cb13c12881e0e35a8f77a017d39a0a4ab85ae2fae04f - languageName: node - linkType: hard - "ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -4764,13 +4899,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^3.0.0": - version: 3.0.1 - resolution: "ansi-regex@npm:3.0.1" - checksum: 10c0/d108a7498b8568caf4a46eea4f1784ab4e0dfb2e3f3938c697dee21443d622d765c958f2b7e2b9f6b9e55e2e2af0584eaa9915d51782b89a841c28e744e7a167 - languageName: node - linkType: hard - "ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" @@ -4824,16 +4952,6 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^2.0.0": - version: 2.0.0 - resolution: "anymatch@npm:2.0.0" - dependencies: - micromatch: "npm:^3.1.4" - normalize-path: "npm:^2.1.1" - checksum: 10c0/a0d745e52f0233048724b9c9d7b1d8a650f7a50151a0f1d2cce1857b09fd096052d334f8c570cc88596edef8249ae778f767db94025cd00f81e154a37bb7e34e - languageName: node - linkType: hard - "anymatch@npm:^3.0.3": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -4851,18 +4969,6 @@ __metadata: languageName: node linkType: hard -"applicationinsights@npm:^1.8.8": - version: 1.8.10 - resolution: "applicationinsights@npm:1.8.10" - dependencies: - cls-hooked: "npm:^4.2.2" - continuation-local-storage: "npm:^3.2.1" - diagnostic-channel: "npm:0.3.1" - diagnostic-channel-publishers: "npm:0.4.4" - checksum: 10c0/91c0034634b5af3f22e1131a9f81966125396fa483f9efa05d9720872150e99f470c0fc98a3f4726a0049c891ef4f5d5c9f2a69893151aeb2f58970034b95f2c - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -4879,27 +4985,6 @@ __metadata: languageName: node linkType: hard -"arr-diff@npm:^4.0.0": - version: 4.0.0 - resolution: "arr-diff@npm:4.0.0" - checksum: 10c0/67b80067137f70c89953b95f5c6279ad379c3ee39f7143578e13bd51580a40066ee2a55da066e22d498dce10f68c2d70056d7823f972fab99dfbf4c78d0bc0f7 - languageName: node - linkType: hard - -"arr-flatten@npm:^1.1.0": - version: 1.1.0 - resolution: "arr-flatten@npm:1.1.0" - checksum: 10c0/bef53be02ed3bc58f202b3861a5b1eb6e1ae4fecf39c3ad4d15b1e0433f941077d16e019a33312d820844b0661777322acbb7d0c447b04d9bdf7d6f9c532548a - languageName: node - linkType: hard - -"arr-union@npm:^3.1.0": - version: 3.1.0 - resolution: "arr-union@npm:3.1.0" - checksum: 10c0/7d5aa05894e54aa93c77c5726c1dd5d8e8d3afe4f77983c0aa8a14a8a5cbe8b18f0cf4ecaa4ac8c908ef5f744d2cbbdaa83fd6e96724d15fea56cfa7f5efdd51 - languageName: node - linkType: hard - "array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": version: 1.0.2 resolution: "array-buffer-byte-length@npm:1.0.2" @@ -4910,13 +4995,6 @@ __metadata: languageName: node linkType: hard -"array-filter@npm:~0.0.0": - version: 0.0.1 - resolution: "array-filter@npm:0.0.1" - checksum: 10c0/fa7319954cbc81af9ce371250c39028d335c817c8f95410dc76b6f173230f29fd673849a8a7fd7124e58b37d0ddd7152c1c625adf7bba439a5bfa36b7cf77c8c - languageName: node - linkType: hard - "array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" @@ -4931,20 +5009,6 @@ __metadata: languageName: node linkType: hard -"array-map@npm:~0.0.0": - version: 0.0.1 - resolution: "array-map@npm:0.0.1" - checksum: 10c0/fa721087c3b3156b26883163a38fb90f837ca029957a436d7d97339a3e9e23c93c27c477069050ca008e1ba809c47a78b1ec7de0c73519c8bd00aba594831dfc - languageName: node - linkType: hard - -"array-reduce@npm:~0.0.0": - version: 0.0.0 - resolution: "array-reduce@npm:0.0.0" - checksum: 10c0/7c15d6f5de439525afb81444f9e9fd41927a7277a66e2cc848628182060762f23a861d99bc7138300464ce695b09d337df809fd93c686c1482ed88c5137c5034 - languageName: node - linkType: hard - "array-union@npm:^1.0.1": version: 1.0.2 resolution: "array-union@npm:1.0.2" @@ -4968,13 +5032,6 @@ __metadata: languageName: node linkType: hard -"array-unique@npm:^0.3.2": - version: 0.3.2 - resolution: "array-unique@npm:0.3.2" - checksum: 10c0/dbf4462cdba8a4b85577be07705210b3d35be4b765822a3f52962d907186617638ce15e0603a4fefdcf82f4cbbc9d433f8cbbd6855148a68872fa041b6474121 - languageName: node - linkType: hard - "array.prototype.findlast@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" @@ -5077,22 +5134,6 @@ __metadata: languageName: node linkType: hard -"assign-symbols@npm:^1.0.0": - version: 1.0.0 - resolution: "assign-symbols@npm:1.0.0" - checksum: 10c0/29a654b8a6da6889a190d0d0efef4b1bfb5948fa06cbc245054aef05139f889f2f7c75b989917e3fde853fc4093b88048e4de8578a73a76f113d41bfd66e5775 - languageName: node - linkType: hard - -"ast-types@npm:0.14.2": - version: 0.14.2 - resolution: "ast-types@npm:0.14.2" - dependencies: - tslib: "npm:^2.0.1" - checksum: 10c0/5d66d89b6c07fe092087454b6042dbaf81f2882b176db93861e2b986aafe0bce49e1f1ff59aac775d451c1426ad1e967d250e9e3548f5166ea8a3475e66c169d - languageName: node - linkType: hard - "ast-types@npm:^0.13.4": version: 0.13.4 resolution: "ast-types@npm:0.13.4" @@ -5116,15 +5157,6 @@ __metadata: languageName: node linkType: hard -"async-hook-jl@npm:^1.7.6": - version: 1.7.6 - resolution: "async-hook-jl@npm:1.7.6" - dependencies: - stack-chain: "npm:^1.3.7" - checksum: 10c0/4bd9aee5181fef66e58711c615f9be1e4575848c977ed1a5eff62046b64a6ff5641951a0ea70344c2026d7944674a6e8c1d888f9865e421e9587610e7a3be301 - languageName: node - linkType: hard - "async-limiter@npm:~1.0.0": version: 1.0.1 resolution: "async-limiter@npm:1.0.1" @@ -5132,16 +5164,6 @@ __metadata: languageName: node linkType: hard -"async-listener@npm:^0.6.0": - version: 0.6.10 - resolution: "async-listener@npm:0.6.10" - dependencies: - semver: "npm:^5.3.0" - shimmer: "npm:^1.1.0" - checksum: 10c0/abc1bf1a727d26d565bcfd10cfe05adecb64219a4e97ccb39bef995d95708003e3613d763889ccaf3d94d411e1f14dd3b3a26f4d3061735175322c826d43bd8e - languageName: node - linkType: hard - "async-retry@npm:1.3.3": version: 1.3.3 resolution: "async-retry@npm:1.3.3" @@ -5151,24 +5173,6 @@ __metadata: languageName: node linkType: hard -"async@npm:^2.4.0": - version: 2.6.4 - resolution: "async@npm:2.6.4" - dependencies: - lodash: "npm:^4.17.14" - checksum: 10c0/0ebb3273ef96513389520adc88e0d3c45e523d03653cc9b66f5c46f4239444294899bfd13d2b569e7dbfde7da2235c35cf5fd3ece9524f935d41bbe4efccdad0 - languageName: node - linkType: hard - -"atob@npm:^2.1.2": - version: 2.1.2 - resolution: "atob@npm:2.1.2" - bin: - atob: bin/atob.js - checksum: 10c0/ada635b519dc0c576bb0b3ca63a73b50eefacf390abb3f062558342a8d68f2db91d0c8db54ce81b0d89de3b0f000de71f3ae7d761fd7d8cc624278fe443d6c7e - languageName: node - linkType: hard - "available-typed-arrays@npm:^1.0.5": version: 1.0.5 resolution: "available-typed-arrays@npm:1.0.5" @@ -5185,15 +5189,6 @@ __metadata: languageName: node linkType: hard -"babel-core@npm:^7.0.0-bridge.0": - version: 7.0.0-bridge.0 - resolution: "babel-core@npm:7.0.0-bridge.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f57576e30267be4607d163b7288031d332cf9200ea35efe9fb33c97f834e304376774c28c1f9d6928d6733fcde7041e4010f1248a0519e7730c590d4b07b9608 - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -5284,19 +5279,21 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.32.0": - version: 0.32.0 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.32.0" +"babel-plugin-syntax-hermes-parser@npm:0.28.1": + version: 0.28.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.28.1" dependencies: - hermes-parser: "npm:0.32.0" - checksum: 10c0/2e5aad897d4abd643d33329814ed7adb301047890a8a4325ef140da86e377a1127f1ce6af4064526e5cb603c16d3d3e15784998df4095f1385e7f4e8ca53f03e + hermes-parser: "npm:0.28.1" + checksum: 10c0/7a522b5f3f31701e4e70ddd7976946abe4b1bf8a041fd091f672411eb0f67a79253a671b934aa27bab305e0845933a4cdb9016fcea80b64c95e18cec8d08a154 languageName: node linkType: hard -"babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": - version: 7.0.0-beta.0 - resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" - checksum: 10c0/67e3d6a706637097526b2d3046d3124d3efd3aac28b47af940c2f8df01b8d7ffeb4cdf5648f3b5eac3f098f5b61c4845e306f34301c869e5e14db6ae8b77f699 +"babel-plugin-syntax-hermes-parser@npm:0.29.1": + version: 0.29.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.29.1" + dependencies: + hermes-parser: "npm:0.29.1" + checksum: 10c0/a6d95e4a7079976e477636d18509272a7a185930e143c61d0421a36096e85905563630ac4f0f317518b6db37f50daaefc1828d575b3d5fb090a55e9d39d2534c languageName: node linkType: hard @@ -5334,43 +5331,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-fbjs@npm:^3.3.0": - version: 3.4.0 - resolution: "babel-preset-fbjs@npm:3.4.0" - dependencies: - "@babel/plugin-proposal-class-properties": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-syntax-class-properties": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.0.0" - "@babel/plugin-syntax-jsx": "npm:^7.0.0" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.0.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" - "@babel/plugin-transform-for-of": "npm:^7.0.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-member-expression-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-object-super": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-property-literals": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-template-literals": "npm:^7.0.0" - babel-plugin-syntax-trailing-function-commas: "npm:^7.0.0-beta.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/2be440c0fd7d1df247417be35644cb89f40a300e7fcdc44878b737ec49b04380eff422e4ebdc7bb5efd5ecfef45b634fc5fe11c3a409a50c9084e81083037902 - languageName: node - linkType: hard - "babel-preset-jest@npm:^29.6.3": version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" @@ -5390,28 +5350,13 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.1.2, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": +"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf languageName: node linkType: hard -"base@npm:^0.11.1": - version: 0.11.2 - resolution: "base@npm:0.11.2" - dependencies: - cache-base: "npm:^1.0.1" - class-utils: "npm:^0.3.5" - component-emitter: "npm:^1.2.1" - define-property: "npm:^1.0.0" - isobject: "npm:^3.0.1" - mixin-deep: "npm:^1.2.0" - pascalcase: "npm:^0.1.1" - checksum: 10c0/30a2c0675eb52136b05ef496feb41574d9f0bb2d6d677761da579c00a841523fccf07f1dbabec2337b5f5750f428683b8ca60d89e56a1052c4ae1c0cd05de64d - languageName: node - linkType: hard - "basic-ftp@npm:^5.0.2": version: 5.2.0 resolution: "basic-ftp@npm:5.2.0" @@ -5426,13 +5371,6 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:1.6.x": - version: 1.6.52 - resolution: "big-integer@npm:1.6.52" - checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 - languageName: node - linkType: hard - "big-integer@npm:^1.6.44": version: 1.6.51 resolution: "big-integer@npm:1.6.51" @@ -5498,24 +5436,6 @@ __metadata: languageName: node linkType: hard -"bplist-creator@npm:0.1.1": - version: 0.1.1 - resolution: "bplist-creator@npm:0.1.1" - dependencies: - stream-buffers: "npm:2.2.x" - checksum: 10c0/427ec37263ce0e8c68a83f595fc9889a9cbf2e6fda2de18e1f8ef7f0c6ce68c0cdbb7c9c1f3bb3f2d217407af8cffbdf254bf0f71c99f2186175d07752f08a47 - languageName: node - linkType: hard - -"bplist-parser@npm:0.3.2": - version: 0.3.2 - resolution: "bplist-parser@npm:0.3.2" - dependencies: - big-integer: "npm:1.6.x" - checksum: 10c0/4dc307c11d2511a01255e87e370d4ab6f1962b35fdc27605fd4ce9a557a259c2dc9f87822617ddb1f7aa062a71e30ef20d6103329ac7ce235628f637fb0ed763 - languageName: node - linkType: hard - "bplist-parser@npm:^0.2.0": version: 0.2.0 resolution: "bplist-parser@npm:0.2.0" @@ -5544,24 +5464,6 @@ __metadata: languageName: node linkType: hard -"braces@npm:^2.3.1": - version: 2.3.2 - resolution: "braces@npm:2.3.2" - dependencies: - arr-flatten: "npm:^1.1.0" - array-unique: "npm:^0.3.2" - extend-shallow: "npm:^2.0.1" - fill-range: "npm:^4.0.0" - isobject: "npm:^3.0.1" - repeat-element: "npm:^1.1.2" - snapdragon: "npm:^0.8.1" - snapdragon-node: "npm:^2.0.1" - split-string: "npm:^3.0.2" - to-regex: "npm:^3.0.1" - checksum: 10c0/72b27ea3ea2718f061c29e70fd6e17606e37c65f5801abddcf0b0052db1de7d60f3bf92cfc220ab57b44bd0083a5f69f9d03b3461d2816cfe9f9398207acc728 - languageName: node - linkType: hard - "braces@npm:^3.0.2, braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -5687,23 +5589,6 @@ __metadata: languageName: node linkType: hard -"cache-base@npm:^1.0.1": - version: 1.0.1 - resolution: "cache-base@npm:1.0.1" - dependencies: - collection-visit: "npm:^1.0.0" - component-emitter: "npm:^1.2.1" - get-value: "npm:^2.0.6" - has-value: "npm:^1.0.0" - isobject: "npm:^3.0.1" - set-value: "npm:^2.0.0" - to-object-path: "npm:^0.3.0" - union-value: "npm:^1.0.0" - unset-value: "npm:^1.0.0" - checksum: 10c0/a7142e25c73f767fa520957dcd179b900b86eac63b8cfeaa3b2a35e18c9ca5968aa4e2d2bed7a3e7efd10f13be404344cfab3a4156217e71f9bdb95940bb9c8c - languageName: node - linkType: hard - "cacheable-lookup@npm:^7.0.0": version: 7.0.0 resolution: "cacheable-lookup@npm:7.0.0" @@ -5768,31 +5653,6 @@ __metadata: languageName: node linkType: hard -"caller-callsite@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-callsite@npm:2.0.0" - dependencies: - callsites: "npm:^2.0.0" - checksum: 10c0/a00ca91280e10ee2321de21dda6c168e427df7a63aeaca027ea45e3e466ac5e1a5054199f6547ba1d5a513d3b6b5933457266daaa47f8857fb532a343ee6b5e1 - languageName: node - linkType: hard - -"caller-path@npm:^2.0.0": - version: 2.0.0 - resolution: "caller-path@npm:2.0.0" - dependencies: - caller-callsite: "npm:^2.0.0" - checksum: 10c0/029b5b2c557d831216305c3218e9ff30fa668be31d58dd08088f74c8eabc8362c303e0908b3a93abb25ba10e3a5bfc9cff5eb7fab6ab9cf820e3b160ccb67581 - languageName: node - linkType: hard - -"callsites@npm:^2.0.0": - version: 2.0.0 - resolution: "callsites@npm:2.0.0" - checksum: 10c0/13bff4fee946e6020b37e76284e95e24aa239c9e34ac4f3451e4c5330fca6f2f962e1d1ab69e4da7940e1fce135107a2b2b98c01d62ea33144350fc89dc5494e - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -5807,7 +5667,7 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": +"camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 @@ -5835,15 +5695,6 @@ __metadata: languageName: node linkType: hard -"capture-exit@npm:^2.0.0": - version: 2.0.0 - resolution: "capture-exit@npm:2.0.0" - dependencies: - rsvp: "npm:^4.8.4" - checksum: 10c0/d68df1e15937809501644a49c0267ef323b5b6a0cae5c08bbdceafd718aa08241844798bfdd762cf6756bc2becd83122aabc25b5222192f18093113bec670617 - languageName: node - linkType: hard - "chalk@npm:5.2.0": version: 5.2.0 resolution: "chalk@npm:5.2.0" @@ -5858,7 +5709,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.4.2": +"chalk@npm:^2.0.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -5869,17 +5720,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^3.0.0": - version: 3.0.0 - resolution: "chalk@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/ee650b0a065b3d7a6fda258e75d3a86fc8e4effa55871da730a9e42ccb035bf5fd203525e5a1ef45ec2582ecc4f65b47eb11357c526b84dd29a14fb162c414d2 - languageName: node - linkType: hard - -"chalk@npm:^4.0.0, chalk@npm:^4.1.0": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -5903,13 +5744,6 @@ __metadata: languageName: node linkType: hard -"chardet@npm:^0.4.0": - version: 0.4.2 - resolution: "chardet@npm:0.4.2" - checksum: 10c0/287fff1609301b1a9e8dc9730271af7aa24187a8e224d23b8c3eb88cb7c0e8ceb962905377e36947bc07edb69afd188903f4924cc6bd0bd4e7703d498505b70d - languageName: node - linkType: hard - "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -5973,18 +5807,6 @@ __metadata: languageName: node linkType: hard -"class-utils@npm:^0.3.5": - version: 0.3.6 - resolution: "class-utils@npm:0.3.6" - dependencies: - arr-union: "npm:^3.1.0" - define-property: "npm:^0.2.5" - isobject: "npm:^3.0.0" - static-extend: "npm:^0.1.1" - checksum: 10c0/d44f4afc7a3e48dba4c2d3fada5f781a1adeeff371b875c3b578bc33815c6c29d5d06483c2abfd43a32d35b104b27b67bfa39c2e8a422fa858068bd756cfbd42 - languageName: node - linkType: hard - "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -6043,13 +5865,6 @@ __metadata: languageName: node linkType: hard -"cli-width@npm:^2.0.0": - version: 2.2.1 - resolution: "cli-width@npm:2.2.1" - checksum: 10c0/e3a6d422d657ca111c630f69ee0f1a499e8f114eea158ccb2cdbedd19711edffa217093bbd43dafb34b68d1b1a3b5334126e51d059b9ec1d19afa53b42b3ef86 - languageName: node - linkType: hard - "cli-width@npm:^4.0.0": version: 4.1.0 resolution: "cli-width@npm:4.1.0" @@ -6068,6 +5883,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^7.0.2": + version: 7.0.4 + resolution: "cliui@npm:7.0.4" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -6079,17 +5905,6 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - kind-of: "npm:^6.0.2" - shallow-clone: "npm:^3.0.0" - checksum: 10c0/637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 - languageName: node - linkType: hard - "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -6097,17 +5912,6 @@ __metadata: languageName: node linkType: hard -"cls-hooked@npm:^4.2.2": - version: 4.2.2 - resolution: "cls-hooked@npm:4.2.2" - dependencies: - async-hook-jl: "npm:^1.7.6" - emitter-listener: "npm:^1.0.1" - semver: "npm:^5.4.1" - checksum: 10c0/ee6c0c837f00aeea0ed6c05f67f64bc3f6d9e2055fbad703e571a588e47fdefc11034a2f99d1657880b000ec4e9657dd752f8be8bc2b55bac8c5ec092afb1b4e - languageName: node - linkType: hard - "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -6122,16 +5926,6 @@ __metadata: languageName: node linkType: hard -"collection-visit@npm:^1.0.0": - version: 1.0.0 - resolution: "collection-visit@npm:1.0.0" - dependencies: - map-visit: "npm:^1.0.0" - object-visit: "npm:^1.0.0" - checksum: 10c0/add72a8d1c37cb90e53b1aaa2c31bf1989bfb733f0b02ce82c9fa6828c7a14358dba2e4f8e698c02f69e424aeccae1ffb39acdeaf872ade2f41369e84a2fcf8a - languageName: node - linkType: hard - "color-convert@npm:^1.9.0, color-convert@npm:^1.9.3": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -6198,13 +5992,6 @@ __metadata: languageName: node linkType: hard -"colors@npm:^1.1.2": - version: 1.4.0 - resolution: "colors@npm:1.4.0" - checksum: 10c0/9af357c019da3c5a098a301cf64e3799d27549d8f185d86f79af23069e4f4303110d115da98483519331f6fb71c8568d5688fa1c6523600044fd4a54e97c4efb - languageName: node - linkType: hard - "command-exists@npm:^1.2.8": version: 1.2.9 resolution: "command-exists@npm:1.2.9" @@ -6226,7 +6013,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^2.19.0, commander@npm:^2.20.0": +"commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 @@ -6240,27 +6027,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:~2.14.1": - version: 2.14.1 - resolution: "commander@npm:2.14.1" - checksum: 10c0/b29bb0220fb27645a958a9cbecc5c138adeb4d151a17d43acd5c8cd7ffed1a64e502a20338e3faad235c5c8e23df893dd02dfe6eddf47f90fc51b51825084719 - languageName: node - linkType: hard - -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 - languageName: node - linkType: hard - -"component-emitter@npm:^1.2.1": - version: 1.3.1 - resolution: "component-emitter@npm:1.3.1" - checksum: 10c0/e4900b1b790b5e76b8d71b328da41482118c0f3523a516a41be598dc2785a07fd721098d9bf6e22d89b19f4fa4e1025160dc00317ea111633a3e4f75c2b86032 - languageName: node - linkType: hard - "compressible@npm:~2.0.18": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -6328,19 +6094,9 @@ __metadata: linkType: hard "content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af - languageName: node - linkType: hard - -"continuation-local-storage@npm:^3.2.1": - version: 3.2.1 - resolution: "continuation-local-storage@npm:3.2.1" - dependencies: - async-listener: "npm:^0.6.0" - emitter-listener: "npm:^1.1.1" - checksum: 10c0/1ee19a9922814635a4b747f77f598ad23d75b3dad48761fe6bd2eceebc5542796d0c2508f51a82497f59a59d2d06538f67efa99d1d06a713b149cc9dcc59386f + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af languageName: node linkType: hard @@ -6351,13 +6107,6 @@ __metadata: languageName: node linkType: hard -"copy-descriptor@npm:^0.1.0": - version: 0.1.1 - resolution: "copy-descriptor@npm:0.1.1" - checksum: 10c0/161f6760b7348c941007a83df180588fe2f1283e0867cc027182734e0f26134e6cc02de09aa24a95dc267b2e2025b55659eef76c8019df27bc2d883033690181 - languageName: node - linkType: hard - "core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.40.0": version: 3.40.0 resolution: "core-js-compat@npm:3.40.0" @@ -6367,13 +6116,6 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 - languageName: node - linkType: hard - "cosmiconfig@npm:8.1.3": version: 8.1.3 resolution: "cosmiconfig@npm:8.1.3" @@ -6386,18 +6128,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^5.0.5, cosmiconfig@npm:^5.1.0": - version: 5.2.1 - resolution: "cosmiconfig@npm:5.2.1" - dependencies: - import-fresh: "npm:^2.0.0" - is-directory: "npm:^0.3.1" - js-yaml: "npm:^3.13.1" - parse-json: "npm:^4.0.0" - checksum: 10c0/ae9ba309cdbb42d0c9d63dad5c1dfa1c56bb8f818cb8633eea14fd2dbdc9f33393b77658ba96fdabda497bc943afed8c3371d1222afe613c518ba676fa624645 - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -6458,7 +6188,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -6539,7 +6269,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -6637,13 +6367,6 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^3.2.0": - version: 3.3.0 - resolution: "deepmerge@npm:3.3.0" - checksum: 10c0/143bc6b6cd8a1216565c61c0fe38bf43fe691fb6876fb3f5727c6e323defe4e947c68fbab9957e17e837c5594a56af885c5834d23dc6cf2c41bef97090005104 - languageName: node - linkType: hard - "deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.0": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" @@ -6718,34 +6441,6 @@ __metadata: languageName: node linkType: hard -"define-property@npm:^0.2.5": - version: 0.2.5 - resolution: "define-property@npm:0.2.5" - dependencies: - is-descriptor: "npm:^0.1.0" - checksum: 10c0/9986915c0893818dedc9ca23eaf41370667762fd83ad8aa4bf026a28563120dbaacebdfbfbf2b18d3b929026b9c6ee972df1dbf22de8fafb5fe6ef18361e4750 - languageName: node - linkType: hard - -"define-property@npm:^1.0.0": - version: 1.0.0 - resolution: "define-property@npm:1.0.0" - dependencies: - is-descriptor: "npm:^1.0.0" - checksum: 10c0/d7cf09db10d55df305f541694ed51dafc776ad9bb8a24428899c9f2d36b11ab38dce5527a81458d1b5e7c389f8cbe803b4abad6e91a0037a329d153b84fc975e - languageName: node - linkType: hard - -"define-property@npm:^2.0.2": - version: 2.0.2 - resolution: "define-property@npm:2.0.2" - dependencies: - is-descriptor: "npm:^1.0.2" - isobject: "npm:^3.0.1" - checksum: 10c0/f91a08ad008fa764172a2c072adc7312f10217ade89ddaea23018321c6d71b2b68b8c229141ed2064179404e345c537f1a2457c379824813695b51a6ad3e4969 - languageName: node - linkType: hard - "degenerator@npm:^4.0.4": version: 4.0.4 resolution: "degenerator@npm:4.0.4" @@ -6774,13 +6469,6 @@ __metadata: languageName: node linkType: hard -"denodeify@npm:^1.2.1": - version: 1.2.1 - resolution: "denodeify@npm:1.2.1" - checksum: 10c0/d7e5a974eae4e837f7c70ecb9bdbafae9fbdda1993a86dead1b0ec1d162ed34a9adb2cfbc0bce30d8ccf7a7294aba660862fdce761a0c6157650a0839630d33a - languageName: node - linkType: hard - "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -6809,24 +6497,6 @@ __metadata: languageName: node linkType: hard -"diagnostic-channel-publishers@npm:0.4.4": - version: 0.4.4 - resolution: "diagnostic-channel-publishers@npm:0.4.4" - peerDependencies: - diagnostic-channel: "*" - checksum: 10c0/478abed9adaec1825da17c3ae545a2e25e63f15cf9d396c9231a5d24fdafb5cf6324c0ca7338fce8b1318136161d08aa91efe2d89cb34187c2cb8f2873a6ea46 - languageName: node - linkType: hard - -"diagnostic-channel@npm:0.3.1": - version: 0.3.1 - resolution: "diagnostic-channel@npm:0.3.1" - dependencies: - semver: "npm:^5.3.0" - checksum: 10c0/142f569857e54176a3475cb4d46d823363cf8881a9264590013e53eb679d9aff08cc7eb45e99f9fe136d28591e09dd855e58ad6bff40cb31c7834a8f82a1df0e - languageName: node - linkType: hard - "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -6918,15 +6588,6 @@ __metadata: languageName: node linkType: hard -"emitter-listener@npm:^1.0.1, emitter-listener@npm:^1.1.1": - version: 1.1.2 - resolution: "emitter-listener@npm:1.1.2" - dependencies: - shimmer: "npm:^1.2.0" - checksum: 10c0/d16f4f2da4b46cee09c900260d8527c58b32b6e1288c734a561f867dac8bf4da7f6aa429b6db1e5a90f688d754d86456bd22ee99f2fac4d9d955ef6ef8c19e55 - languageName: node - linkType: hard - "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -6987,7 +6648,7 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.13.0, envinfo@npm:^7.7.2": +"envinfo@npm:^7.13.0": version: 7.14.0 resolution: "envinfo@npm:7.14.0" bin: @@ -7005,6 +6666,15 @@ __metadata: languageName: node linkType: hard +"envinfo@npm:^7.8.1": + version: 7.21.0 + resolution: "envinfo@npm:7.21.0" + bin: + envinfo: dist/cli.js + checksum: 10c0/4170127ca72dbf85be2c114f85558bd08178e8a43b394951ba9fd72d067c6fea3374df45a7b040e39e4e7b30bdd268e5bdf8661d99ae28302c2a88dedb41b5e6 + languageName: node + linkType: hard + "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -7030,7 +6700,7 @@ __metadata: languageName: node linkType: hard -"errorhandler@npm:^1.5.0, errorhandler@npm:^1.5.1": +"errorhandler@npm:^1.5.1": version: 1.5.1 resolution: "errorhandler@npm:1.5.1" dependencies: @@ -7472,24 +7142,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^29.0.1": - version: 29.0.1 - resolution: "eslint-plugin-jest@npm:29.0.1" - dependencies: - "@typescript-eslint/utils": "npm:^8.0.0" - peerDependencies: - "@typescript-eslint/eslint-plugin": ^8.0.0 - eslint: ^8.57.0 || ^9.0.0 - jest: "*" - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 10c0/20edc166503a50c10b45f733797d530a5107c91efa25410ef405780d12222a796b5b41ed8f6d2b939632a1af273af6cc5732233463d1f36dbe7680bbb86c4eec - languageName: node - linkType: hard - "eslint-plugin-n@npm:^16.0.2": version: 16.6.2 resolution: "eslint-plugin-n@npm:16.6.2" @@ -7520,18 +7172,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^7.0.1": - version: 7.0.1 - resolution: "eslint-plugin-react-hooks@npm:7.0.1" - dependencies: - "@babel/core": "npm:^7.24.4" - "@babel/parser": "npm:^7.24.4" - hermes-parser: "npm:^0.25.1" - zod: "npm:^3.25.0 || ^4.0.0" - zod-validation-error: "npm:^3.5.0 || ^4.0.0" +"eslint-plugin-react-hooks@npm:^5.2.0": + version: 5.2.0 + resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10c0/1e711d1a9d1fa9cfc51fa1572500656577201199c70c795c6a27adfc1df39e5c598f69aab6aa91117753d23cc1f11388579a2bed14921cf9a4efe60ae8618496 + checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385 languageName: node linkType: hard @@ -7542,14 +7188,14 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-native@npm:^5.0.0": - version: 5.0.0 - resolution: "eslint-plugin-react-native@npm:5.0.0" +"eslint-plugin-react-native@npm:^4.0.0": + version: 4.1.0 + resolution: "eslint-plugin-react-native@npm:4.1.0" dependencies: eslint-plugin-react-native-globals: "npm:^0.1.1" peerDependencies: - eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - checksum: 10c0/c7c927bc743abf0cb367cc64fea5b28b28ea0c58be2990cab858a050b4855e89d90513afa44d73012c9fd670810ad0da2ac72e3e4bdfedf0ce0cbb65e901af7f + eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 10c0/9aedccde6227b78bad7c243844aca0860fca2dccd635e91e745bcd617c1e7fb889fa212917cf7b56860335a147fc7c8dc339d1976330ec4f896fe9156b35b162 languageName: node linkType: hard @@ -7615,13 +7261,6 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-visitor-keys@npm:4.2.1" - checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 - languageName: node - linkType: hard - "eslint@npm:^8.56.0": version: 8.57.1 resolution: "eslint@npm:8.57.1" @@ -7681,7 +7320,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -7751,13 +7390,6 @@ __metadata: languageName: node linkType: hard -"exec-sh@npm:^0.3.2": - version: 0.3.6 - resolution: "exec-sh@npm:0.3.6" - checksum: 10c0/de29ed40c263989ea151cfc8561c9a41a443185d1998b0ff7aee248323af3b46db3a1dc5341816297d0c02dca472b188640490aa4ba3cae017f531f98102607d - languageName: node - linkType: hard - "execa@npm:7.1.1": version: 7.1.1 resolution: "execa@npm:7.1.1" @@ -7807,7 +7439,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^4.0.3": +"execa@npm:^4.0.0, execa@npm:^4.0.3": version: 4.1.0 resolution: "execa@npm:4.1.0" dependencies: @@ -7848,21 +7480,6 @@ __metadata: languageName: node linkType: hard -"expand-brackets@npm:^2.1.4": - version: 2.1.4 - resolution: "expand-brackets@npm:2.1.4" - dependencies: - debug: "npm:^2.3.3" - define-property: "npm:^0.2.5" - extend-shallow: "npm:^2.0.1" - posix-character-classes: "npm:^0.1.0" - regex-not: "npm:^1.0.0" - snapdragon: "npm:^0.8.1" - to-regex: "npm:^3.0.1" - checksum: 10c0/3e2fb95d2d7d7231486493fd65db913927b656b6fcdfcce41e139c0991a72204af619ad4acb1be75ed994ca49edb7995ef241dbf8cf44dc3c03d211328428a87 - languageName: node - linkType: hard - "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -7883,36 +7500,6 @@ __metadata: languageName: node linkType: hard -"extend-shallow@npm:^2.0.1": - version: 2.0.1 - resolution: "extend-shallow@npm:2.0.1" - dependencies: - is-extendable: "npm:^0.1.0" - checksum: 10c0/ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9 - languageName: node - linkType: hard - -"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2": - version: 3.0.2 - resolution: "extend-shallow@npm:3.0.2" - dependencies: - assign-symbols: "npm:^1.0.0" - is-extendable: "npm:^1.0.1" - checksum: 10c0/f39581b8f98e3ad94995e33214fff725b0297cf09f2725b6f624551cfb71e0764accfd0af80becc0182af5014d2a57b31b85ec999f9eb8a6c45af81752feac9a - languageName: node - linkType: hard - -"external-editor@npm:^2.0.4": - version: 2.2.0 - resolution: "external-editor@npm:2.2.0" - dependencies: - chardet: "npm:^0.4.0" - iconv-lite: "npm:^0.4.17" - tmp: "npm:^0.0.33" - checksum: 10c0/5440df6ab809467485b3b15557d301e9fa3dda2892d6eaddd036ea337e0ced3e369c319507a123e34749cfce89c51f891848d249c713f54bcfaf95296663ff49 - languageName: node - linkType: hard - "external-editor@npm:^3.0.3": version: 3.1.0 resolution: "external-editor@npm:3.1.0" @@ -7924,22 +7511,6 @@ __metadata: languageName: node linkType: hard -"extglob@npm:^2.0.4": - version: 2.0.4 - resolution: "extglob@npm:2.0.4" - dependencies: - array-unique: "npm:^0.3.2" - define-property: "npm:^1.0.0" - expand-brackets: "npm:^2.1.4" - extend-shallow: "npm:^2.0.1" - fragment-cache: "npm:^0.2.1" - regex-not: "npm:^1.0.0" - snapdragon: "npm:^0.8.1" - to-regex: "npm:^3.0.1" - checksum: 10c0/e1a891342e2010d046143016c6c03d58455c2c96c30bf5570ea07929984ee7d48fad86b363aee08f7a8a638f5c3a66906429b21ecb19bc8e90df56a001cd282c - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -7994,15 +7565,6 @@ __metadata: languageName: node linkType: hard -"fb-dotslash@npm:0.5.8": - version: 0.5.8 - resolution: "fb-dotslash@npm:0.5.8" - bin: - dotslash: bin/dotslash - checksum: 10c0/6c693ecb8e61cd8571e0ad6a923e0582cf8e481695e906e17c8e31620402e06f8b80d95111a420d2f62349d9bebc2b820bae14c2c54a814e72abdc710dc1d3ed - languageName: node - linkType: hard - "fb-watchman@npm:^2.0.0": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" @@ -8012,18 +7574,6 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.5.0": - version: 6.5.0 - resolution: "fdir@npm:6.5.0" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f - languageName: node - linkType: hard - "fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": version: 3.2.0 resolution: "fetch-blob@npm:3.2.0" @@ -8034,15 +7584,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^2.0.0": - version: 2.0.0 - resolution: "figures@npm:2.0.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/5dc5a75fec3e7e04ae65d6ce51d28b3e70d4656c51b06996b6fdb2cb5b542df512e3b3c04482f5193a964edddafa5521479ff948fa84e12ff556e53e094ab4ce - languageName: node - linkType: hard - "figures@npm:^5.0.0": version: 5.0.0 resolution: "figures@npm:5.0.0" @@ -8062,18 +7603,6 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^4.0.0": - version: 4.0.0 - resolution: "fill-range@npm:4.0.0" - dependencies: - extend-shallow: "npm:^2.0.1" - is-number: "npm:^3.0.0" - repeat-string: "npm:^1.6.1" - to-regex-range: "npm:^2.1.0" - checksum: 10c0/ccd57b7c43d7e28a1f8a60adfa3c401629c08e2f121565eece95e2386ebc64dedc7128d8c3448342aabf19db0c55a34f425f148400c7a7be9a606ba48749e089 - languageName: node - linkType: hard - "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -8105,26 +7634,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^2.0.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^2.0.0" - pkg-dir: "npm:^3.0.0" - checksum: 10c0/556117fd0af14eb88fb69250f4bba9e905e7c355c6136dff0e161b9cbd1f5285f761b778565a278da73a130f42eccc723d7ad4c002ae547ed1d698d39779dabb - languageName: node - linkType: hard - -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: "npm:^3.0.0" - checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 - languageName: node - linkType: hard - "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -8170,20 +7679,6 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:0.*": - version: 0.261.2 - resolution: "flow-parser@npm:0.261.2" - checksum: 10c0/4c71290dc246c481fa82940b8ae9b4a87aa0d2a8fecd866765084e4ccaeedbb489b841140dca5619696594ab99f8f83a6f74c2116bf24af0ea89cc61fc9ed314 - languageName: node - linkType: hard - -"flow-parser@npm:^0.121.0": - version: 0.121.0 - resolution: "flow-parser@npm:0.121.0" - checksum: 10c0/831cf56b2ed987677fd056fd5a035aee88c9c474c507e14e8ffd85374da7b42236a7280a801fc893779331be638c2c4f8af3fb654a298f8ed16c209926450576 - languageName: node - linkType: hard - "for-each@npm:^0.3.3, for-each@npm:^0.3.5": version: 0.3.5 resolution: "for-each@npm:0.3.5" @@ -8193,13 +7688,6 @@ __metadata: languageName: node linkType: hard -"for-in@npm:^1.0.2": - version: 1.0.2 - resolution: "for-in@npm:1.0.2" - checksum: 10c0/42bb609d564b1dc340e1996868b67961257fd03a48d7fdafd4f5119530b87f962be6b4d5b7e3a3fc84c9854d149494b1d358e0b0ce9837e64c4c6603a49451d6 - languageName: node - linkType: hard - "foreground-child@npm:^3.1.0": version: 3.3.0 resolution: "foreground-child@npm:3.3.0" @@ -8226,15 +7714,6 @@ __metadata: languageName: node linkType: hard -"fragment-cache@npm:^0.2.1": - version: 0.2.1 - resolution: "fragment-cache@npm:0.2.1" - dependencies: - map-cache: "npm:^0.2.2" - checksum: 10c0/5891d1c1d1d5e1a7fb3ccf28515c06731476fa88f7a50f4ede8a0d8d239a338448e7f7cc8b73db48da19c229fa30066104fe6489862065a4f1ed591c42fbeabf - languageName: node - linkType: hard - "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -8242,17 +7721,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-extra@npm:1.0.0" - dependencies: - graceful-fs: "npm:^4.1.2" - jsonfile: "npm:^2.1.0" - klaw: "npm:^1.0.0" - checksum: 10c0/1128e46b3364f458ca07fbd186a05010b05255ad6ab17abc2a262086600f1925a9e5a259b9436ee42f57875e9ebb171348f25d4289fecd395b05488db9ceeda8 - languageName: node - linkType: hard - "fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -8291,7 +7759,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.1.2, fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -8301,7 +7769,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.1.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -8471,13 +7939,6 @@ __metadata: languageName: node linkType: hard -"get-value@npm:^2.0.3, get-value@npm:^2.0.6": - version: 2.0.6 - resolution: "get-value@npm:2.0.6" - checksum: 10c0/f069c132791b357c8fc4adfe9e2929b0a2c6e95f98ca7bc6fcbc27f8a302e552f86b4ae61ec56d9e9ac2544b93b6a39743d479866a37b43fcc104088ba74f0d9 - languageName: node - linkType: hard - "git-up@npm:^7.0.0": version: 7.0.0 resolution: "git-up@npm:7.0.0" @@ -8676,7 +8137,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -8745,45 +8206,6 @@ __metadata: languageName: node linkType: hard -"has-value@npm:^0.3.1": - version: 0.3.1 - resolution: "has-value@npm:0.3.1" - dependencies: - get-value: "npm:^2.0.3" - has-values: "npm:^0.1.4" - isobject: "npm:^2.0.0" - checksum: 10c0/7a7c2e9d07bc9742c81806150adb154d149bc6155267248c459cd1ce2a64b0759980d26213260e4b7599c8a3754551179f155ded88d0533a0d2bc7bc29028432 - languageName: node - linkType: hard - -"has-value@npm:^1.0.0": - version: 1.0.0 - resolution: "has-value@npm:1.0.0" - dependencies: - get-value: "npm:^2.0.6" - has-values: "npm:^1.0.0" - isobject: "npm:^3.0.0" - checksum: 10c0/17cdccaf50f8aac80a109dba2e2ee5e800aec9a9d382ef9deab66c56b34269e4c9ac720276d5ffa722764304a1180ae436df077da0dd05548cfae0209708ba4d - languageName: node - linkType: hard - -"has-values@npm:^0.1.4": - version: 0.1.4 - resolution: "has-values@npm:0.1.4" - checksum: 10c0/a8f00ad862c20289798c35243d5bd0b0a97dd44b668c2204afe082e0265f2d0bf3b89fc8cc0ef01a52b49f10aa35cf85c336ee3a5f1cac96ed490f5e901cdbf2 - languageName: node - linkType: hard - -"has-values@npm:^1.0.0": - version: 1.0.0 - resolution: "has-values@npm:1.0.0" - dependencies: - is-number: "npm:^3.0.0" - kind-of: "npm:^4.0.0" - checksum: 10c0/a6f2a1cc6b2e43eacc68e62e71ad6890def7f4b13d2ef06b4ad3ee156c23e470e6df144b9b467701908e17633411f1075fdff0cab45fb66c5e0584d89b25f35e - languageName: node - linkType: hard - "has-yarn@npm:^3.0.0": version: 3.0.0 resolution: "has-yarn@npm:3.0.0" @@ -8798,7 +8220,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": +"hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -8807,58 +8229,51 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:250829098.0.7": - version: 250829098.0.7 - resolution: "hermes-compiler@npm:250829098.0.7" - checksum: 10c0/97404947b1d5df05139553ac66d803499b7897867745c52d6f1b89a533c0a1b1088e65e3a349a1a837c4a2a079dd65c7009b88f56ed9ffbc6ab5ad47ee53f529 - languageName: node - linkType: hard - -"hermes-engine@npm:~0.7.0": - version: 0.7.2 - resolution: "hermes-engine@npm:0.7.2" - checksum: 10c0/f48dc0f9bbb0a62b1640242a99d8ed457cab9ccb296bc69f4949f9ae479e9f43898546333bc83fee3103ec19c5e3e9ce7bef2427cb220673934fb88991889a1a +"hermes-estree@npm:0.28.1": + version: 0.28.1 + resolution: "hermes-estree@npm:0.28.1" + checksum: 10c0/aa00f437c82099b9043e384b529c75de21d0111b792ab7480fe992975b5f9535a8581664789db197824a7825ea66d2fd70eb20cb568c5315804421deaf009500 languageName: node linkType: hard -"hermes-estree@npm:0.25.1": - version: 0.25.1 - resolution: "hermes-estree@npm:0.25.1" - checksum: 10c0/48be3b2fa37a0cbc77a112a89096fa212f25d06de92781b163d67853d210a8a5c3784fac23d7d48335058f7ed283115c87b4332c2a2abaaccc76d0ead1a282ac +"hermes-estree@npm:0.29.1": + version: 0.29.1 + resolution: "hermes-estree@npm:0.29.1" + checksum: 10c0/e6b01f79ba708697d61a74b871d5ebae5f863c6d782657d8e2d2256eb838f1eb86ff9c34773a81d9cc69e54be3a5059c686e0ab54a4afba903b40dde92dd0ccb languageName: node linkType: hard -"hermes-estree@npm:0.32.0": - version: 0.32.0 - resolution: "hermes-estree@npm:0.32.0" - checksum: 10c0/3b67d1fe44336240ef7f9c40ecbf363279ba263d51efe120570c3862cc109e652fc09aebddfe6b73d0f0246610bee130e4064c359f1f4cbf002bdb1d99717ef2 +"hermes-estree@npm:0.33.3": + version: 0.33.3 + resolution: "hermes-estree@npm:0.33.3" + checksum: 10c0/4e04e767a706a93c59d64ef3f114075aeb93b08433655d4f11d310f0785c2a74d5b5041b80bc34d22630dece54865dd93a53fde160d48b8369cfef10dbd0520b languageName: node linkType: hard -"hermes-parser@npm:0.32.0": - version: 0.32.0 - resolution: "hermes-parser@npm:0.32.0" +"hermes-parser@npm:0.28.1": + version: 0.28.1 + resolution: "hermes-parser@npm:0.28.1" dependencies: - hermes-estree: "npm:0.32.0" - checksum: 10c0/5902d2c5d347c0629fba07a47eaad5569590ac69bc8bfb2e454e08d2dfbe1ebd989d88518dca2cba64061689b5eac5960ae6bd15a4a66600bbf377498a3234b7 + hermes-estree: "npm:0.28.1" + checksum: 10c0/c6d3c01fb1ea5232f4587b6b038f5c2c6414932e7c48efbe156ab160e2bcaac818c9eb2f828f30967a24b40f543cad503baed0eedf5a7e877852ed271915981f languageName: node linkType: hard -"hermes-parser@npm:^0.25.1": - version: 0.25.1 - resolution: "hermes-parser@npm:0.25.1" +"hermes-parser@npm:0.29.1": + version: 0.29.1 + resolution: "hermes-parser@npm:0.29.1" dependencies: - hermes-estree: "npm:0.25.1" - checksum: 10c0/3abaa4c6f1bcc25273f267297a89a4904963ea29af19b8e4f6eabe04f1c2c7e9abd7bfc4730ddb1d58f2ea04b6fee74053d8bddb5656ec6ebf6c79cc8d14202c + hermes-estree: "npm:0.29.1" + checksum: 10c0/7f40d9bdfb5acaa700f333a24c644b17f5f8d0e823b1e7a9fb6dcf253a54d54716ae63c74effa023688ee4f09013c80188c40d601570fee256a44954e04c2926 languageName: node linkType: hard -"hermes-profile-transformer@npm:^0.0.6": - version: 0.0.6 - resolution: "hermes-profile-transformer@npm:0.0.6" +"hermes-parser@npm:0.33.3": + version: 0.33.3 + resolution: "hermes-parser@npm:0.33.3" dependencies: - source-map: "npm:^0.7.3" - checksum: 10c0/d772faa712f97ec009cb8de1f6b2dc26af491d1baaea92af7649fbb9cafd60a9c7a499de32d23ba7606e501147bfb2daf14e477c967f11e3de8a1e41ecf626c7 + hermes-estree: "npm:0.33.3" + checksum: 10c0/f7d69de54c77321d8481e37a323bbac01d180ec982275ef8925ceaaf7e501fc3062593e84cf5da50852f36daffb34d0f5d6cbbef079fd0125a7b91c1fe84f225 languageName: node linkType: hard @@ -8968,7 +8383,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.17, iconv-lite@npm:^0.4.24": +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -9000,7 +8415,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.5": +"ignore@npm:^5.0.5, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -9014,22 +8429,6 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^7.0.0": - version: 7.0.5 - resolution: "ignore@npm:7.0.5" - checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d - languageName: node - linkType: hard - -"image-size@npm:^0.6.0": - version: 0.6.3 - resolution: "image-size@npm:0.6.3" - bin: - image-size: bin/image-size.js - checksum: 10c0/693464c665191cb4cbfc7e3923e977bcd89f51c891ec70d0133094f12096e41230de713d0fd4b10615ddff7dc14fc1af0c33e70954e3f002190306e6fa888943 - languageName: node - linkType: hard - "image-size@npm:^1.0.2": version: 1.2.0 resolution: "image-size@npm:1.2.0" @@ -9041,16 +8440,6 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^2.0.0": - version: 2.0.0 - resolution: "import-fresh@npm:2.0.0" - dependencies: - caller-path: "npm:^2.0.0" - resolve-from: "npm:^3.0.0" - checksum: 10c0/116c55ee5215a7839062285b60df85dbedde084c02111dc58c1b9d03ff7876627059f4beb16cdc090a3db21fea9022003402aa782139dc8d6302589038030504 - languageName: node - linkType: hard - "import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" @@ -9148,28 +8537,6 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:^3.0.6": - version: 3.3.0 - resolution: "inquirer@npm:3.3.0" - dependencies: - ansi-escapes: "npm:^3.0.0" - chalk: "npm:^2.0.0" - cli-cursor: "npm:^2.1.0" - cli-width: "npm:^2.0.0" - external-editor: "npm:^2.0.4" - figures: "npm:^2.0.0" - lodash: "npm:^4.3.0" - mute-stream: "npm:0.0.7" - run-async: "npm:^2.2.0" - rx-lite: "npm:^4.0.8" - rx-lite-aggregates: "npm:^4.0.8" - string-width: "npm:^2.1.0" - strip-ansi: "npm:^4.0.0" - through: "npm:^2.3.6" - checksum: 10c0/d17475d6446e177227f5707cbd89ae6027cc316791d433c1b64f7be14d54456227186a0b058d580d7bbaf10e7098b0a1a986833cf71a956aa6d4f78878e78d3c - languageName: node - linkType: hard - "internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -9208,6 +8575,13 @@ __metadata: languageName: node linkType: hard +"invert-kv@npm:^3.0.0": + version: 3.0.1 + resolution: "invert-kv@npm:3.0.1" + checksum: 10c0/a3d90951a635e35dea9c9a5fd749e981e9c54e8a362ad80b2253dad03b9257314b7c4e4d250d61bcd79698ccd5f4c6b0c750cd991bb5ce16352bf830e77ea64b + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -9218,7 +8592,7 @@ __metadata: languageName: node linkType: hard -"ip@npm:^1.1.5, ip@npm:^1.1.8": +"ip@npm:^1.1.8": version: 1.1.9 resolution: "ip@npm:1.1.9" checksum: 10c0/5af58bfe2110c9978acfd77a2ffcdf9d33a6ce1c72f49edbaf16958f7a8eb979b5163e43bb18938caf3aaa55cdacde4e470874c58ca3b4b112ea7a30461a0c27 @@ -9242,15 +8616,6 @@ __metadata: languageName: node linkType: hard -"is-accessor-descriptor@npm:^1.0.1": - version: 1.0.1 - resolution: "is-accessor-descriptor@npm:1.0.1" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/d034034074c5ffeb6c868e091083182279db1a956f49f8d1494cecaa0f8b99d706556ded2a9b20d9aa290549106eef8204d67d8572902e06dcb1add6db6b524d - languageName: node - linkType: hard - "is-arguments@npm:^1.1.1": version: 1.2.0 resolution: "is-arguments@npm:1.2.0" @@ -9318,13 +8683,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^1.1.5": - version: 1.1.6 - resolution: "is-buffer@npm:1.1.6" - checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 - languageName: node - linkType: hard - "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -9352,17 +8710,6 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:^2.0.0": - version: 2.0.0 - resolution: "is-ci@npm:2.0.0" - dependencies: - ci-info: "npm:^2.0.0" - bin: - is-ci: bin.js - checksum: 10c0/17de4e2cd8f993c56c86472dd53dd9e2c7f126d0ee55afe610557046cdd64de0e8feadbad476edc9eeff63b060523b8673d9094ed2ab294b59efb5a66dd05a9a - languageName: node - linkType: hard - "is-core-module@npm:^2.12.1, is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.16.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" @@ -9372,60 +8719,24 @@ __metadata: languageName: node linkType: hard -"is-data-descriptor@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-descriptor@npm:1.0.1" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/ad3acc372e3227f87eb8cdba112c343ca2a67f1885aecf64f02f901cb0858a1fc9488ad42135ab102e9d9e71a62b3594740790bb103a9ba5da830a131a89e3e8 - languageName: node - linkType: hard - "is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": version: 1.0.2 resolution: "is-data-view@npm:1.0.2" dependencies: - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": - version: 1.1.0 - resolution: "is-date-object@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f - languageName: node - linkType: hard - -"is-descriptor@npm:^0.1.0": - version: 0.1.7 - resolution: "is-descriptor@npm:0.1.7" - dependencies: - is-accessor-descriptor: "npm:^1.0.1" - is-data-descriptor: "npm:^1.0.1" - checksum: 10c0/f5960b9783f508aec570465288cb673d4b3cc4aae4e6de970c3afd9a8fc1351edcb85d78b2cce2ec5251893a423f73263cab3bb94cf365a8d71b5d510a116392 - languageName: node - linkType: hard - -"is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2": - version: 1.0.3 - resolution: "is-descriptor@npm:1.0.3" - dependencies: - is-accessor-descriptor: "npm:^1.0.1" - is-data-descriptor: "npm:^1.0.1" - checksum: 10c0/b4ee667ea787d3a0be4e58536087fd0587de2b0b6672fbfe288f5b8d831ac4b79fd987f31d6c2d4e5543a42c97a87428bc5215ce292a1a47070147793878226f + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 languageName: node linkType: hard -"is-directory@npm:^0.3.1": - version: 0.3.1 - resolution: "is-directory@npm:0.3.1" - checksum: 10c0/1c39c7d1753b04e9483b89fb88908b8137ab4743b6f481947e97ccf93ecb384a814c8d3f0b95b082b149c5aa19c3e9e4464e2791d95174bce95998c26bb1974b +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f languageName: node linkType: hard @@ -9447,22 +8758,6 @@ __metadata: languageName: node linkType: hard -"is-extendable@npm:^0.1.0, is-extendable@npm:^0.1.1": - version: 0.1.1 - resolution: "is-extendable@npm:0.1.1" - checksum: 10c0/dd5ca3994a28e1740d1e25192e66eed128e0b2ff161a7ea348e87ae4f616554b486854de423877a2a2c171d5f7cd6e8093b91f54533bc88a59ee1c9838c43879 - languageName: node - linkType: hard - -"is-extendable@npm:^1.0.1": - version: 1.0.1 - resolution: "is-extendable@npm:1.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - checksum: 10c0/1d6678a5be1563db6ecb121331c819c38059703f0179f52aa80c242c223ee9c6b66470286636c0e63d7163e4d905c0a7d82a096e0b5eaeabb51b9f8d0af0d73f - languageName: node - linkType: hard - "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -9614,15 +8909,6 @@ __metadata: languageName: node linkType: hard -"is-number@npm:^3.0.0": - version: 3.0.0 - resolution: "is-number@npm:3.0.0" - dependencies: - kind-of: "npm:^3.0.2" - checksum: 10c0/e639c54640b7f029623df24d3d103901e322c0c25ea5bde97cd723c2d0d4c05857a8364ab5c58d963089dbed6bf1d0ffe975cb6aef917e2ad0ccbca653d31b4f - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -9651,15 +8937,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: "npm:^3.0.1" - checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 - languageName: node - linkType: hard - "is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" @@ -9820,7 +9097,7 @@ __metadata: languageName: node linkType: hard -"is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": +"is-windows@npm:^1.0.1": version: 1.0.2 resolution: "is-windows@npm:1.0.2" checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 @@ -9850,13 +9127,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:1.0.0, isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -9878,22 +9148,6 @@ __metadata: languageName: node linkType: hard -"isobject@npm:^2.0.0": - version: 2.1.0 - resolution: "isobject@npm:2.1.0" - dependencies: - isarray: "npm:1.0.0" - checksum: 10c0/c4cafec73b3b2ee11be75dff8dafd283b5728235ac099b07d7873d5182553a707768e208327bbc12931b9422d8822280bf88d894a0024ff5857b3efefb480e7b - languageName: node - linkType: hard - -"isobject@npm:^3.0.0, isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db - languageName: node - linkType: hard - "issue-parser@npm:6.0.0": version: 6.0.0 resolution: "issue-parser@npm:6.0.0" @@ -10167,13 +9421,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^26.3.0": - version: 26.3.0 - resolution: "jest-get-type@npm:26.3.0" - checksum: 10c0/112fc7f962d1c4625a51b6ccfe6e9c8e54ab80816bf8dbf2b1bf25d12c0f75c74ebad0c2f37622aea81019a2087451bfb12a46619ed6717e64ee875ea2de5520 - languageName: node - linkType: hard - "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -10181,31 +9428,6 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^26.5.2": - version: 26.6.2 - resolution: "jest-haste-map@npm:26.6.2" - dependencies: - "@jest/types": "npm:^26.6.2" - "@types/graceful-fs": "npm:^4.1.2" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.1.2" - graceful-fs: "npm:^4.2.4" - jest-regex-util: "npm:^26.0.0" - jest-serializer: "npm:^26.6.2" - jest-util: "npm:^26.6.2" - jest-worker: "npm:^26.6.2" - micromatch: "npm:^4.0.2" - sane: "npm:^4.0.3" - walker: "npm:^1.0.7" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/85a40d8ecf4bfb659613f107c963c7366cdf6dcceb0ca73dc8ca09fbe0e2a63b976940f573db6260c43011993cb804275f447f268c3bc4b680c08baed300701d - languageName: node - linkType: hard - "jest-haste-map@npm:^29.7.0": version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" @@ -10291,13 +9513,6 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^26.0.0": - version: 26.0.0 - resolution: "jest-regex-util@npm:26.0.0" - checksum: 10c0/988675764a08945b90f48e6f5a8640b0d9885a977f100a168061d10037d53808a6cdb7dc8cb6fe9b1332f0523b42bf3edbb6d2cc6c7f7ba582d05d432efb3e60 - languageName: node - linkType: hard - "jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" @@ -10391,16 +9606,6 @@ __metadata: languageName: node linkType: hard -"jest-serializer@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-serializer@npm:26.6.2" - dependencies: - "@types/node": "npm:*" - graceful-fs: "npm:^4.2.4" - checksum: 10c0/1c67aa1acefdc0b244f2629aaef12a56e563a5c5cb817970d2b97bdad5e8aae187b269c8d356c42ff9711436499c4da71ec8400e6280dab110be8cc5300884b0 - languageName: node - linkType: hard - "jest-snapshot@npm:^29.7.0": version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" @@ -10429,20 +9634,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-util@npm:26.6.2" - dependencies: - "@jest/types": "npm:^26.6.2" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.4" - is-ci: "npm:^2.0.0" - micromatch: "npm:^4.0.2" - checksum: 10c0/ab93709840f87bdf478d082f5465467c27a20a422cbe456cc2a56961d8c950ea52511995fb6063f62a113737f3dd714b836a1fbde51abef96642a5975e835a01 - languageName: node - linkType: hard - "jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" @@ -10457,20 +9648,6 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^26.5.2": - version: 26.6.2 - resolution: "jest-validate@npm:26.6.2" - dependencies: - "@jest/types": "npm:^26.6.2" - camelcase: "npm:^6.0.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^26.3.0" - leven: "npm:^3.1.0" - pretty-format: "npm:^26.6.2" - checksum: 10c0/0c8df164641e797f80011e359553411e097ea495b95b41100be00d6c827bfd854e92ef8c528fe4cac0d113055a5075d1409f2616099ec648dbd6809bb0a29c67 - languageName: node - linkType: hard - "jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" @@ -10501,17 +9678,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^26.0.0, jest-worker@npm:^26.6.2": - version: 26.6.2 - resolution: "jest-worker@npm:26.6.2" - dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^7.0.0" - checksum: 10c0/07e4dba650381604cda253ab6d5837fe0279c8d68c25884995b45bfe149a7a1e1b5a97f304b4518f257dac2a9ddc1808d57d650649c3ab855e9e60cf824d2970 - languageName: node - linkType: hard - "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -10543,17 +9709,6 @@ __metadata: languageName: node linkType: hard -"jetifier@npm:^1.6.2": - version: 1.6.8 - resolution: "jetifier@npm:1.6.8" - bin: - jetifier: bin/jetify - jetifier-standalone: bin/jetifier-standalone - jetify: bin/jetify - checksum: 10c0/a29ced941dd35a72435414a346667820277023bf7943ed8ed5bce933ecf64620659862344de16130700f1cbec0af4f0f533e843e37a54bc1844b64a2cb3bf4aa - languageName: node - linkType: hard - "joi@npm:^17.2.1": version: 17.13.3 resolution: "joi@npm:17.13.3" @@ -10604,13 +9759,6 @@ __metadata: languageName: node linkType: hard -"jsc-android@npm:^245459.0.0": - version: 245459.0.0 - resolution: "jsc-android@npm:245459.0.0" - checksum: 10c0/f8eb3007c6d3f0461a7a682c4c5a885bf6468c997a7da9054885a19a592f884e467b553f954e58b95dee2b8e2f85d7cacd1d33f0ea3d4c60a7d28103c0074493 - languageName: node - linkType: hard - "jsc-safe-url@npm:^0.2.2": version: 0.2.4 resolution: "jsc-safe-url@npm:0.2.4" @@ -10618,37 +9766,6 @@ __metadata: languageName: node linkType: hard -"jscodeshift@npm:^0.11.0": - version: 0.11.0 - resolution: "jscodeshift@npm:0.11.0" - dependencies: - "@babel/core": "npm:^7.1.6" - "@babel/parser": "npm:^7.1.6" - "@babel/plugin-proposal-class-properties": "npm:^7.1.0" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.1.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.1.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.1.0" - "@babel/preset-flow": "npm:^7.0.0" - "@babel/preset-typescript": "npm:^7.1.0" - "@babel/register": "npm:^7.0.0" - babel-core: "npm:^7.0.0-bridge.0" - colors: "npm:^1.1.2" - flow-parser: "npm:0.*" - graceful-fs: "npm:^4.2.4" - micromatch: "npm:^3.1.10" - neo-async: "npm:^2.5.0" - node-dir: "npm:^0.1.17" - recast: "npm:^0.20.3" - temp: "npm:^0.8.1" - write-file-atomic: "npm:^2.3.0" - peerDependencies: - "@babel/preset-env": ^7.1.6 - bin: - jscodeshift: bin/jscodeshift.js - checksum: 10c0/71f9e545fffecd8de4120305440b155013ebc9a48be8ef00eca18de9e8f09841cda99a7effa96af96324abd54e96cc3773add864358dec3afd4794e966bf98f8 - languageName: node - linkType: hard - "jsesc@npm:^3.0.2": version: 3.1.0 resolution: "jsesc@npm:3.1.0" @@ -10722,18 +9839,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^2.1.0": - version: 2.4.0 - resolution: "jsonfile@npm:2.4.0" - dependencies: - graceful-fs: "npm:^4.1.6" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/02ad746d9490686519b3369bc9572694076eb982e1b4982c5ad9b91bc3c0ad30d10c866bb26b7a87f0c4025a80222cd2962cb57083b5a6a475a9031eab8c8962 - languageName: node - linkType: hard - "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -10759,13 +9864,6 @@ __metadata: languageName: node linkType: hard -"jsonify@npm:~0.0.0": - version: 0.0.1 - resolution: "jsonify@npm:0.0.1" - checksum: 10c0/7f5499cdd59a0967ed35bda48b7cec43d850bbc8fb955cdd3a1717bb0efadbe300724d5646de765bb7a99fc1c3ab06eb80d93503c6faaf99b4ff50a3326692f6 - languageName: node - linkType: hard - "jsx-ast-utils@npm:^2.4.1 || ^3.0.0": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -10787,43 +9885,6 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^3.0.2, kind-of@npm:^3.0.3, kind-of@npm:^3.2.0": - version: 3.2.2 - resolution: "kind-of@npm:3.2.2" - dependencies: - is-buffer: "npm:^1.1.5" - checksum: 10c0/7e34bc29d4b02c997f92f080de34ebb92033a96736bbb0bb2410e033a7e5ae6571f1fa37b2d7710018f95361473b816c604234197f4f203f9cf149d8ef1574d9 - languageName: node - linkType: hard - -"kind-of@npm:^4.0.0": - version: 4.0.0 - resolution: "kind-of@npm:4.0.0" - dependencies: - is-buffer: "npm:^1.1.5" - checksum: 10c0/d6c44c75ee36898142dfc7106afbd50593216c37f96acb81a7ab33ca1a6938ce97d5692b8fc8fccd035f83811a9d97749d68771116441a48eedd0b68e2973165 - languageName: node - linkType: hard - -"kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 - languageName: node - linkType: hard - -"klaw@npm:^1.0.0": - version: 1.3.1 - resolution: "klaw@npm:1.3.1" - dependencies: - graceful-fs: "npm:^4.1.9" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/da994768b02b3843cc994c99bad3cf1c8c67716beb4dd2834133c919e9e9ee788669fbe27d88ab0ad9a3991349c28280afccbde01c2318229b662dd7a05e4728 - languageName: node - linkType: hard - "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -10857,6 +9918,15 @@ __metadata: languageName: node linkType: hard +"lcid@npm:^3.0.0": + version: 3.1.1 + resolution: "lcid@npm:3.1.1" + dependencies: + invert-kv: "npm:^3.0.0" + checksum: 10c0/43a39c39d92d756b9671691bb36ac2667c44c4a7e30f55403dc9c98ca4e7bba8c2b35599e8d7967163d65c1697e0d136596e9a9b9bccbd2292caf915c77416a4 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -10959,16 +10029,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: "npm:^3.0.0" - path-exists: "npm:^3.0.0" - checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -11043,7 +10103,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.3.0": +"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c @@ -11105,7 +10165,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -11162,16 +10222,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: "npm:^4.0.1" - semver: "npm:^5.6.0" - checksum: 10c0/ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 - languageName: node - linkType: hard - "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -11209,7 +10259,7 @@ __metadata: languageName: node linkType: hard -"map-age-cleaner@npm:^0.1.1": +"map-age-cleaner@npm:^0.1.1, map-age-cleaner@npm:^0.1.3": version: 0.1.3 resolution: "map-age-cleaner@npm:0.1.3" dependencies: @@ -11218,22 +10268,6 @@ __metadata: languageName: node linkType: hard -"map-cache@npm:^0.2.2": - version: 0.2.2 - resolution: "map-cache@npm:0.2.2" - checksum: 10c0/05e3eb005c1b80b9f949ca007687640e8c5d0fc88dc45c3c3ab4902a3bec79d66a58f3e3b04d6985d90cd267c629c7b46c977e9c34433e8c11ecfcbb9f0fa290 - languageName: node - linkType: hard - -"map-visit@npm:^1.0.0": - version: 1.0.0 - resolution: "map-visit@npm:1.0.0" - dependencies: - object-visit: "npm:^1.0.0" - checksum: 10c0/fb3475e5311939a6147e339999113db607adc11c7c3cd3103e5e9dbf502898416ecba6b1c7c649c6d4d12941de00cee58b939756bdf20a9efe7d4fa5a5738b73 - languageName: node - linkType: hard - "marky@npm:^1.2.2": version: 1.2.5 resolution: "marky@npm:1.2.5" @@ -11266,6 +10300,17 @@ __metadata: languageName: node linkType: hard +"mem@npm:^5.0.0": + version: 5.1.1 + resolution: "mem@npm:5.1.1" + dependencies: + map-age-cleaner: "npm:^0.1.3" + mimic-fn: "npm:^2.1.0" + p-is-promise: "npm:^2.1.0" + checksum: 10c0/2fa86d04793d95665379d5f45b5aede2d1b88b9ec845db3274956c75bb9e88834a78605b683344d0ca03d45432124774589ca4bd0c83d481b80c2f2cd97914b3 + languageName: node + linkType: hard + "memoize-one@npm:^5.0.0": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" @@ -11287,139 +10332,69 @@ __metadata: languageName: node linkType: hard -"metro-babel-register@npm:0.64.0": - version: 0.64.0 - resolution: "metro-babel-register@npm:0.64.0" - dependencies: - "@babel/core": "npm:^7.0.0" - "@babel/plugin-proposal-class-properties": "npm:^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.0.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.0.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/register": "npm:^7.0.0" - escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/e24b4edeca5486d1bac34a780821bf5c45338cc03312f287b5e568ee9baa92fddce50b711c53fd999581429b344feebdec81e64cbf7dc516b6d32cda9f2b1e79 - languageName: node - linkType: hard - -"metro-babel-transformer@npm:0.64.0": - version: 0.64.0 - resolution: "metro-babel-transformer@npm:0.64.0" - dependencies: - "@babel/core": "npm:^7.0.0" - metro-source-map: "npm:0.64.0" - nullthrows: "npm:^1.1.1" - checksum: 10c0/1a6fa8288ae11bb8743d21d3db33691e7b1e73f2aa1c63726dc150a82c687391e1fd6a02e0c74e596cd089fc5faf0b4407c04ea0ba8ec1561b4930500f6113ff - languageName: node - linkType: hard - -"metro-babel-transformer@npm:0.83.3": - version: 0.83.3 - resolution: "metro-babel-transformer@npm:0.83.3" +"metro-babel-transformer@npm:0.83.5": + version: 0.83.5 + resolution: "metro-babel-transformer@npm:0.83.5" dependencies: "@babel/core": "npm:^7.25.2" flow-enums-runtime: "npm:^0.0.6" - hermes-parser: "npm:0.32.0" + hermes-parser: "npm:0.33.3" nullthrows: "npm:^1.1.1" - checksum: 10c0/b0107f86cdc9ef9419d669b5b3dac22e35b02c67c480563a63d98f5fb50953587938769efc854bfc09c225557790cd6488dbe3fed6f05c2b3f322cfb2e5ff577 - languageName: node - linkType: hard - -"metro-cache-key@npm:0.64.0": - version: 0.64.0 - resolution: "metro-cache-key@npm:0.64.0" - checksum: 10c0/f804a563f42fd534b62f407518ea4a63801f90cc4488c395923e69041a4c96dd52ae2c898372dd03774d5b554114357e2f853881336777575db9e00ded440d0d + checksum: 10c0/b1448241d5d7a77eeca758226bde5fc44da9f2e63f4e67037c289fe006c0f047b84fc3e77be61ba14ea605b0890232813ab75b1915faad21796b9bb873458506 languageName: node linkType: hard -"metro-cache-key@npm:0.83.3": - version: 0.83.3 - resolution: "metro-cache-key@npm:0.83.3" +"metro-cache-key@npm:0.83.5": + version: 0.83.5 + resolution: "metro-cache-key@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/403a2ca5b5bbb31a979effaa31fba0c47e2eb3830428c39c99db58aa0739a6fcc386f5a56c91495c53a4569065f0bda29e3038e9c41ca17af443971395f257dc - languageName: node - linkType: hard - -"metro-cache@npm:0.64.0": - version: 0.64.0 - resolution: "metro-cache@npm:0.64.0" - dependencies: - metro-core: "npm:0.64.0" - mkdirp: "npm:^0.5.1" - rimraf: "npm:^2.5.4" - checksum: 10c0/e90765639de6a9d4c33b307709a0e5443b8304368f0626441f9db3ce11d8e130e808dbe7f6431bf1365fbe5f711fd1f8a26135fb12a7d97ccdf0b4d6a714ac07 + checksum: 10c0/eda804592ec589b6be3659f0567df549dea21ba7773e0fed72db567e6e6ce2dcf56c34616cf204ce1b28261eed756f4f91ae4a187e3285282912f00f09892c6b languageName: node linkType: hard -"metro-cache@npm:0.83.3": - version: 0.83.3 - resolution: "metro-cache@npm:0.83.3" +"metro-cache@npm:0.83.5": + version: 0.83.5 + resolution: "metro-cache@npm:0.83.5" dependencies: exponential-backoff: "npm:^3.1.1" flow-enums-runtime: "npm:^0.0.6" https-proxy-agent: "npm:^7.0.5" - metro-core: "npm:0.83.3" - checksum: 10c0/608e85d819092c0b472c9adabb5de58e88355739de71833230626c1af7f3ce5dd1dca9f1ff3a836d995201f717315fd769c4c646a818c1f490ea2ec29417e32a - languageName: node - linkType: hard - -"metro-config@npm:0.64.0, metro-config@npm:^0.64.0": - version: 0.64.0 - resolution: "metro-config@npm:0.64.0" - dependencies: - cosmiconfig: "npm:^5.0.5" - jest-validate: "npm:^26.5.2" - metro: "npm:0.64.0" - metro-cache: "npm:0.64.0" - metro-core: "npm:0.64.0" - metro-runtime: "npm:0.64.0" - checksum: 10c0/572d426755a193cf0578aec4e57d097f3ca52ed496f32d7aaa792310bb70fc03726733dadd94c39158d5779aaf52df5499e3dc7b865ea18badf7cb33c2c4ee6f + metro-core: "npm:0.83.5" + checksum: 10c0/0f261c234c63a4480398b72250bd97325532a3e8e401a41927f96f48e9e707f1dc36070a90fb293568855b32aa70af26636d255f4bff8aecb9a42bbf30412667 languageName: node linkType: hard -"metro-config@npm:0.83.3, metro-config@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-config@npm:0.83.3" +"metro-config@npm:0.83.5, metro-config@npm:^0.83.1": + version: 0.83.5 + resolution: "metro-config@npm:0.83.5" dependencies: connect: "npm:^3.6.5" flow-enums-runtime: "npm:^0.0.6" jest-validate: "npm:^29.7.0" - metro: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-core: "npm:0.83.3" - metro-runtime: "npm:0.83.3" + metro: "npm:0.83.5" + metro-cache: "npm:0.83.5" + metro-core: "npm:0.83.5" + metro-runtime: "npm:0.83.5" yaml: "npm:^2.6.1" - checksum: 10c0/c53e4a061cfc776a65cdb5055c0be840055f9741dae25e7d407835988618b15f1407270dbd957c7333d01e9c79eccbf8e6bcb76421b2145bd134b53df459a033 - languageName: node - linkType: hard - -"metro-core@npm:0.64.0, metro-core@npm:^0.64.0": - version: 0.64.0 - resolution: "metro-core@npm:0.64.0" - dependencies: - jest-haste-map: "npm:^26.5.2" - lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.64.0" - checksum: 10c0/af45959262ba6c5be3bb14763eb521fdd8a59e571f77af5f92f3969a0437634712919025b2e91ea090996107057ef42b666a1f1594eca449f9a31aa2cc66ee2d + checksum: 10c0/ce025d0cba7ec8be51d64d4b34126aec8db19fbc87f52c8cb0393c6286506e0527eb1564522e42c4a9007826fa0d20034a817a5431102bce41ae94b8d5a3e996 languageName: node linkType: hard -"metro-core@npm:0.83.3, metro-core@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-core@npm:0.83.3" +"metro-core@npm:0.83.5, metro-core@npm:^0.83.1": + version: 0.83.5 + resolution: "metro-core@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.83.3" - checksum: 10c0/d44c1f117c4b27f18abd27110e9536abf3105733e8fccaa522bd0e008248cce0260130517840c4914d7ce5df498f39ecfd43b6046a0f0b1c0f8ada7de38e52c4 + metro-resolver: "npm:0.83.5" + checksum: 10c0/b3b7e6a65216b8cbff866455570159f20d1e06201b54a6cf8fa7892c0ca0adcfb8c11f23fd59f845b8d30153a59b3471b7174968a7862c66f042b7c032ee93bc languageName: node linkType: hard -"metro-file-map@npm:0.83.3": - version: 0.83.3 - resolution: "metro-file-map@npm:0.83.3" +"metro-file-map@npm:0.83.5": + version: 0.83.5 + resolution: "metro-file-map@npm:0.83.5" dependencies: debug: "npm:^4.4.0" fb-watchman: "npm:^2.0.0" @@ -11430,358 +10405,153 @@ __metadata: micromatch: "npm:^4.0.4" nullthrows: "npm:^1.1.1" walker: "npm:^1.0.7" - checksum: 10c0/4bf9c0fcdb5a5c08851f7370d6427fb68a770f156c4eabbddf20bd3583fb25ae428507eaeb8dc525e792db41d048620209750f33735055863abc909cbb6ef71a - languageName: node - linkType: hard - -"metro-hermes-compiler@npm:0.64.0": - version: 0.64.0 - resolution: "metro-hermes-compiler@npm:0.64.0" - checksum: 10c0/e098c2945bd19c220d38ee23f99023cbeb790b2ba2aa39ce47ec77edd349518a38236cdec468209f3bb02f35f728e917c0511f571618adbd37b38807bc635dd5 - languageName: node - linkType: hard - -"metro-inspector-proxy@npm:0.64.0": - version: 0.64.0 - resolution: "metro-inspector-proxy@npm:0.64.0" - dependencies: - connect: "npm:^3.6.5" - debug: "npm:^2.2.0" - ws: "npm:^1.1.5" - yargs: "npm:^15.3.1" - bin: - metro-inspector-proxy: src/cli.js - checksum: 10c0/0969a35296fbf82aff506bbf3f0d0db4202945c48017f99112a2bc8257eca4d8f49b58605f7d3bb49d79df2bfd4e39227247b8dfa5f6e951e14f033e29b02e9e + checksum: 10c0/2380b6682298154fd8d37db84f90f22ae4b6d139ebc96fe9ad27f78628aa7f836c0f574dd9247f20a0c8ee11c059b206ff92064aa8d9cb37418b5c3c3129e170 languageName: node linkType: hard -"metro-minify-terser@npm:0.83.3": - version: 0.83.3 - resolution: "metro-minify-terser@npm:0.83.3" +"metro-minify-terser@npm:0.83.5": + version: 0.83.5 + resolution: "metro-minify-terser@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" terser: "npm:^5.15.0" - checksum: 10c0/9158e3199c0ea647776a7ed5c68ec1bb493f5347ac979f1ca75020cf1c39f907bd29983d60f8cb24dca17053d6b5c35f140c6d720fad0bd0fa9728e8c51e95c6 - languageName: node - linkType: hard - -"metro-minify-uglify@npm:0.64.0": - version: 0.64.0 - resolution: "metro-minify-uglify@npm:0.64.0" - dependencies: - uglify-es: "npm:^3.1.9" - checksum: 10c0/e76f2fe8e91c565af95f6c9e12bb736db337f6eb2a9bcad4cf402dc80e12b3822681ed6f2df985127396f824b87accfd3eb1efc59301990d827d7a7c35e1414d - languageName: node - linkType: hard - -"metro-react-native-babel-preset@npm:0.64.0": - version: 0.64.0 - resolution: "metro-react-native-babel-preset@npm:0.64.0" - dependencies: - "@babel/core": "npm:^7.0.0" - "@babel/plugin-proposal-class-properties": "npm:^7.0.0" - "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.0.0" - "@babel/plugin-syntax-dynamic-import": "npm:^7.0.0" - "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" - "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.0.0" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.0.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" - "@babel/plugin-transform-for-of": "npm:^7.0.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-object-assign": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" - "@babel/plugin-transform-regenerator": "npm:^7.0.0" - "@babel/plugin-transform-runtime": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" - "@babel/plugin-transform-template-literals": "npm:^7.0.0" - "@babel/plugin-transform-typescript": "npm:^7.5.0" - "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" - "@babel/template": "npm:^7.0.0" - react-refresh: "npm:^0.4.0" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/ff42316d4382abcaae487ba3d6388f3fa217ccd3b53a7e23a1d2c9b23237256bf0c6adf40e256a5c1cac955a6efceda1593a58560bf24600c0cd04eb8e55204f - languageName: node - linkType: hard - -"metro-react-native-babel-transformer@npm:0.64.0, metro-react-native-babel-transformer@npm:^0.64.0": - version: 0.64.0 - resolution: "metro-react-native-babel-transformer@npm:0.64.0" - dependencies: - "@babel/core": "npm:^7.0.0" - babel-preset-fbjs: "npm:^3.3.0" - metro-babel-transformer: "npm:0.64.0" - metro-react-native-babel-preset: "npm:0.64.0" - metro-source-map: "npm:0.64.0" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/43bb9ae25d5bea7c680ed909c447c1bd2fa1148d4d39103852fb3495aa6a477cbd8908a7091644a0a61f341574842ee9814de0e390ca3c21800e20e94c73f4ce - languageName: node - linkType: hard - -"metro-resolver@npm:0.64.0, metro-resolver@npm:^0.64.0": - version: 0.64.0 - resolution: "metro-resolver@npm:0.64.0" - dependencies: - absolute-path: "npm:^0.0.0" - checksum: 10c0/75345413145e03c520ed8162e05b29ccf94628f3b6ec3ec8ae326d4d99997ddbd264f69297c92d859b10a06f5d130f6944410753024a80a60172cc0956b6c52c + checksum: 10c0/c6b90154b778533affc0077a32df3a91d4a4fc6b94ad1d73abb126a4114c094b4e7558085c03097832b7f8ecdbe42eb9394e16fbd82216d83b0a254105441528 languageName: node linkType: hard -"metro-resolver@npm:0.83.3": - version: 0.83.3 - resolution: "metro-resolver@npm:0.83.3" +"metro-resolver@npm:0.83.5": + version: 0.83.5 + resolution: "metro-resolver@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/1d6c030a00b987fbee38e5c632219b2be602e38c9aa9628bb4b591f646e64130d08adb8dcb35076c5c8cc151135557b655f3dee514c0df9f26d3416629eb006b - languageName: node - linkType: hard - -"metro-runtime@npm:0.64.0, metro-runtime@npm:^0.64.0": - version: 0.64.0 - resolution: "metro-runtime@npm:0.64.0" - checksum: 10c0/e6ca739a9b87106bd870aa451297590dcc698b72fb53d9458865d3d7744d063be447ae33a81be9cf35118d21ff8c30e91ad12157d628c3b0b20a390bf369d76d + checksum: 10c0/8aaa38f43bc9e2e7302b849d96396d836c1e37b6e7d70ba53ea34925921f9effdd5a37b062cabb30ee991395f032f92d07bc45c619fed94e7f54ffa04e0241b8 languageName: node linkType: hard -"metro-runtime@npm:0.83.3, metro-runtime@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-runtime@npm:0.83.3" +"metro-runtime@npm:0.83.5, metro-runtime@npm:^0.83.1": + version: 0.83.5 + resolution: "metro-runtime@npm:0.83.5" dependencies: "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/1d788483b6c2f13e0ea9ff4564996154754d3de84f683812ac848053eaea9243144adee3e8ffe90789e6c253f7402211d72b1b5ebf09e6c23841bc956a680253 - languageName: node - linkType: hard - -"metro-source-map@npm:0.64.0": - version: 0.64.0 - resolution: "metro-source-map@npm:0.64.0" - dependencies: - "@babel/traverse": "npm:^7.0.0" - "@babel/types": "npm:^7.0.0" - invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.64.0" - nullthrows: "npm:^1.1.1" - ob1: "npm:0.64.0" - source-map: "npm:^0.5.6" - vlq: "npm:^1.0.0" - checksum: 10c0/21ceb3071afa2e6960e5cceff5cdf66f084a099b9bd9744b3fb502d04637857c2377aea4b7617d9b764f6fa9cb9620f9b8032c69bd1b3a3c76efb21245b733ad + checksum: 10c0/8fadb1216aaa25cb0ff59f9dd440debcd227d1dbb9554d196b0c2f87729efb0be7667ab8a8e957de9aada47c1243d427984732d89795d93d2b5dd677481f4edb languageName: node linkType: hard -"metro-source-map@npm:0.83.3, metro-source-map@npm:^0.83.3": - version: 0.83.3 - resolution: "metro-source-map@npm:0.83.3" +"metro-source-map@npm:0.82.5, metro-source-map@npm:^0.82.2": + version: 0.82.5 + resolution: "metro-source-map@npm:0.82.5" dependencies: "@babel/traverse": "npm:^7.25.3" "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" "@babel/types": "npm:^7.25.2" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.83.3" - nullthrows: "npm:^1.1.1" - ob1: "npm:0.83.3" - source-map: "npm:^0.5.6" - vlq: "npm:^1.0.0" - checksum: 10c0/47e984bde1f8f06348298771f44b5803657c9cfa387df8ff36a359cc72ae3bc0e9c4ea6141345609b183ac8c63dcc997000d3626006e388c24779abb57c6f82c - languageName: node - linkType: hard - -"metro-symbolicate@npm:0.64.0": - version: 0.64.0 - resolution: "metro-symbolicate@npm:0.64.0" - dependencies: - invariant: "npm:^2.2.4" - metro-source-map: "npm:0.64.0" + metro-symbolicate: "npm:0.82.5" nullthrows: "npm:^1.1.1" + ob1: "npm:0.82.5" source-map: "npm:^0.5.6" - through2: "npm:^2.0.1" vlq: "npm:^1.0.0" - bin: - metro-symbolicate: src/index.js - checksum: 10c0/bcb54532a853a73a8a530a10f14e7aba4fee476b96ae9748b0f5ce1bd21b4785759512622df21b851bfdf3be6f23c7300425733c68e5c8f8f319634c61b5a7ca + checksum: 10c0/cf04c8f5430eaf2aa8aa97034382d2cb1b0906a4c7cf3c4faaf0203eb00dd683b8d108e74694700a10085796beb292383cfcea50b388cc03062640bd95d3f84a languageName: node linkType: hard -"metro-symbolicate@npm:0.83.3": - version: 0.83.3 - resolution: "metro-symbolicate@npm:0.83.3" +"metro-source-map@npm:0.83.5, metro-source-map@npm:^0.83.1": + version: 0.83.5 + resolution: "metro-source-map@npm:0.83.5" dependencies: + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.83.3" + metro-symbolicate: "npm:0.83.5" nullthrows: "npm:^1.1.1" + ob1: "npm:0.83.5" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - bin: - metro-symbolicate: src/index.js - checksum: 10c0/bd3d234c7581466a9a78f952caa25816666753f6b560fe41502727b3e59931ac65225c9909635dc7c25d4dfaf392631366ef3ec5fa8490413385d60f8d900112 - languageName: node - linkType: hard - -"metro-transform-plugins@npm:0.64.0": - version: 0.64.0 - resolution: "metro-transform-plugins@npm:0.64.0" - dependencies: - "@babel/core": "npm:^7.0.0" - "@babel/generator": "npm:^7.5.0" - "@babel/template": "npm:^7.0.0" - "@babel/traverse": "npm:^7.0.0" - nullthrows: "npm:^1.1.1" - checksum: 10c0/a7cb031ab93a3ded7a697d8ff7ecf46aa4a496fdfaffcf2e17cbdcdd5868edc1f3994a14016e5320507158641da5d025ceaa413b0681ac1dbed7570af70a7515 + checksum: 10c0/39716006322f41f63aad15edeb4a705f876fc2cf5d9077583f63e1ec014a9d7083185bd9cd17083fbea0d453daa1708785217eeeff3058bbf34ee86ed7047121 languageName: node linkType: hard -"metro-transform-plugins@npm:0.83.3": - version: 0.83.3 - resolution: "metro-transform-plugins@npm:0.83.3" +"metro-symbolicate@npm:0.82.5": + version: 0.82.5 + resolution: "metro-symbolicate@npm:0.82.5" dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.3" flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.82.5" nullthrows: "npm:^1.1.1" - checksum: 10c0/df3c6db6a69d4888e1b6aad40d48ffec0c3c3faa38e89c07633432fc107ef12c47d55598904c91aadfe0751c5bcb7ec191f8a5ee70c18d253201150fc617ca37 + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10c0/39c53b878ae9392586e23ff3a8071eceb1feed2d226e3ac9a170eb6bcd46fe6b69b8204851ee8eb231fdc3eac9012af3c6940ad48f6d1c04810ea9c4a75e1c7c languageName: node linkType: hard -"metro-transform-worker@npm:0.64.0": - version: 0.64.0 - resolution: "metro-transform-worker@npm:0.64.0" +"metro-symbolicate@npm:0.83.5": + version: 0.83.5 + resolution: "metro-symbolicate@npm:0.83.5" dependencies: - "@babel/core": "npm:^7.0.0" - "@babel/generator": "npm:^7.5.0" - "@babel/parser": "npm:^7.0.0" - "@babel/types": "npm:^7.0.0" - babel-preset-fbjs: "npm:^3.3.0" - metro: "npm:0.64.0" - metro-babel-transformer: "npm:0.64.0" - metro-cache: "npm:0.64.0" - metro-cache-key: "npm:0.64.0" - metro-hermes-compiler: "npm:0.64.0" - metro-source-map: "npm:0.64.0" - metro-transform-plugins: "npm:0.64.0" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.83.5" nullthrows: "npm:^1.1.1" - checksum: 10c0/e19c5807a0a1adee22eff3bf559b6ba6c8b99f00e07d33fc878125cdaec058f8bfe2fb28c23f66627acd82e7cc7aa8be93bccc18628d2801f9e80d9cbad20067 + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10c0/b4347222cc2f0ddbb6a7d79876aa1ee136ad7bbab450b2127c4f60b8700371afcbcfe66073bf4376cc4eae034c448431a0bf957df9c52efc3a5a9dc558a53099 languageName: node linkType: hard -"metro-transform-worker@npm:0.83.3": - version: 0.83.3 - resolution: "metro-transform-worker@npm:0.83.3" +"metro-transform-plugins@npm:0.83.5": + version: 0.83.5 + resolution: "metro-transform-plugins@npm:0.83.5" dependencies: "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.3" - "@babel/types": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - metro: "npm:0.83.3" - metro-babel-transformer: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-cache-key: "npm:0.83.3" - metro-minify-terser: "npm:0.83.3" - metro-source-map: "npm:0.83.3" - metro-transform-plugins: "npm:0.83.3" nullthrows: "npm:^1.1.1" - checksum: 10c0/bea0cbcc7d13cd2b97a2159257b3a53b9ecfb15da18ace82ae05bf2d0ac7cc1806c0bd77ed3b8f4c82c9532773fb99f3938e4b1480e2673f5eda69575ee1d7ef + checksum: 10c0/930dd7d16eeed1910d0571b1a494bc9b71aa3d7cb178aa58744dbb3ef52f4db5fa35c5a691de3fece65a5ba0793298cddfd249d97018f9cab2a45a4e14e963a8 languageName: node linkType: hard -"metro@npm:0.64.0, metro@npm:^0.64.0": - version: 0.64.0 - resolution: "metro@npm:0.64.0" +"metro-transform-worker@npm:0.83.5": + version: 0.83.5 + resolution: "metro-transform-worker@npm:0.83.5" dependencies: - "@babel/code-frame": "npm:^7.0.0" - "@babel/core": "npm:^7.0.0" - "@babel/generator": "npm:^7.5.0" - "@babel/parser": "npm:^7.0.0" - "@babel/template": "npm:^7.0.0" - "@babel/traverse": "npm:^7.0.0" - "@babel/types": "npm:^7.0.0" - absolute-path: "npm:^0.0.0" - accepts: "npm:^1.3.7" - async: "npm:^2.4.0" - chalk: "npm:^4.0.0" - ci-info: "npm:^2.0.0" - connect: "npm:^3.6.5" - debug: "npm:^2.2.0" - denodeify: "npm:^1.2.1" - error-stack-parser: "npm:^2.0.6" - fs-extra: "npm:^1.0.0" - graceful-fs: "npm:^4.1.3" - image-size: "npm:^0.6.0" - invariant: "npm:^2.2.4" - jest-haste-map: "npm:^26.5.2" - jest-worker: "npm:^26.0.0" - lodash.throttle: "npm:^4.1.1" - metro-babel-register: "npm:0.64.0" - metro-babel-transformer: "npm:0.64.0" - metro-cache: "npm:0.64.0" - metro-cache-key: "npm:0.64.0" - metro-config: "npm:0.64.0" - metro-core: "npm:0.64.0" - metro-hermes-compiler: "npm:0.64.0" - metro-inspector-proxy: "npm:0.64.0" - metro-minify-uglify: "npm:0.64.0" - metro-react-native-babel-preset: "npm:0.64.0" - metro-resolver: "npm:0.64.0" - metro-runtime: "npm:0.64.0" - metro-source-map: "npm:0.64.0" - metro-symbolicate: "npm:0.64.0" - metro-transform-plugins: "npm:0.64.0" - metro-transform-worker: "npm:0.64.0" - mime-types: "npm:^2.1.27" - mkdirp: "npm:^0.5.1" - node-fetch: "npm:^2.2.0" + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + metro: "npm:0.83.5" + metro-babel-transformer: "npm:0.83.5" + metro-cache: "npm:0.83.5" + metro-cache-key: "npm:0.83.5" + metro-minify-terser: "npm:0.83.5" + metro-source-map: "npm:0.83.5" + metro-transform-plugins: "npm:0.83.5" nullthrows: "npm:^1.1.1" - rimraf: "npm:^2.5.4" - serialize-error: "npm:^2.1.0" - source-map: "npm:^0.5.6" - strip-ansi: "npm:^6.0.0" - temp: "npm:0.8.3" - throat: "npm:^5.0.0" - ws: "npm:^1.1.5" - yargs: "npm:^15.3.1" - bin: - metro: src/cli.js - checksum: 10c0/31bcf2329b006bfbc04ee39227554432d12f2d693433b01e3a2d390cb9823378e5e99dc9dea1a30a1cf24bc87ec91fa80dc365580a73b5a195de6796bd948a55 + checksum: 10c0/aef57bbdc0cffc85f6fd713e3e8dad4cac6d8bf11e8c87b0a26a56dd1f7d677cd6844c7dfe18af58c88a54730b68c4562def2e7c227aba4cae0c8376e85938ba languageName: node linkType: hard -"metro@npm:0.83.3, metro@npm:^0.83.3": - version: 0.83.3 - resolution: "metro@npm:0.83.3" +"metro@npm:0.83.5, metro@npm:^0.83.1": + version: 0.83.5 + resolution: "metro@npm:0.83.5" dependencies: - "@babel/code-frame": "npm:^7.24.7" + "@babel/code-frame": "npm:^7.29.0" "@babel/core": "npm:^7.25.2" - "@babel/generator": "npm:^7.25.0" - "@babel/parser": "npm:^7.25.3" - "@babel/template": "npm:^7.25.0" - "@babel/traverse": "npm:^7.25.3" - "@babel/types": "npm:^7.25.2" - accepts: "npm:^1.3.7" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + accepts: "npm:^2.0.0" chalk: "npm:^4.0.0" ci-info: "npm:^2.0.0" connect: "npm:^3.6.5" @@ -11789,25 +10559,25 @@ __metadata: error-stack-parser: "npm:^2.0.6" flow-enums-runtime: "npm:^0.0.6" graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.32.0" + hermes-parser: "npm:0.33.3" image-size: "npm:^1.0.2" invariant: "npm:^2.2.4" jest-worker: "npm:^29.7.0" jsc-safe-url: "npm:^0.2.2" lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.83.3" - metro-cache: "npm:0.83.3" - metro-cache-key: "npm:0.83.3" - metro-config: "npm:0.83.3" - metro-core: "npm:0.83.3" - metro-file-map: "npm:0.83.3" - metro-resolver: "npm:0.83.3" - metro-runtime: "npm:0.83.3" - metro-source-map: "npm:0.83.3" - metro-symbolicate: "npm:0.83.3" - metro-transform-plugins: "npm:0.83.3" - metro-transform-worker: "npm:0.83.3" - mime-types: "npm:^2.1.27" + metro-babel-transformer: "npm:0.83.5" + metro-cache: "npm:0.83.5" + metro-cache-key: "npm:0.83.5" + metro-config: "npm:0.83.5" + metro-core: "npm:0.83.5" + metro-file-map: "npm:0.83.5" + metro-resolver: "npm:0.83.5" + metro-runtime: "npm:0.83.5" + metro-source-map: "npm:0.83.5" + metro-symbolicate: "npm:0.83.5" + metro-transform-plugins: "npm:0.83.5" + metro-transform-worker: "npm:0.83.5" + mime-types: "npm:^3.0.1" nullthrows: "npm:^1.1.1" serialize-error: "npm:^2.1.0" source-map: "npm:^0.5.6" @@ -11816,7 +10586,7 @@ __metadata: yargs: "npm:^17.6.2" bin: metro: src/cli.js - checksum: 10c0/9513c05725c3984ce3b72896c4f7d019ad4fd024a1231b8b84c5c655a0563fc7f26725f28c20c5d3511e3825d64fec3a1e68621f6a6af34d785c5e714ed7da89 + checksum: 10c0/5a774451aa1c182ed49eab795fbc00e39c6a96153e280fa8a103e35d3fb353ebd90a8c50da99d7b3a5b0aa07ce1fc9035daa87633a4d79a2b7e37c20a666da5b languageName: node linkType: hard @@ -11830,28 +10600,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^3.1.10, micromatch@npm:^3.1.4": - version: 3.1.10 - resolution: "micromatch@npm:3.1.10" - dependencies: - arr-diff: "npm:^4.0.0" - array-unique: "npm:^0.3.2" - braces: "npm:^2.3.1" - define-property: "npm:^2.0.2" - extend-shallow: "npm:^3.0.2" - extglob: "npm:^2.0.4" - fragment-cache: "npm:^0.2.1" - kind-of: "npm:^6.0.2" - nanomatch: "npm:^1.2.9" - object.pick: "npm:^1.3.0" - regex-not: "npm:^1.0.0" - snapdragon: "npm:^0.8.1" - to-regex: "npm:^3.0.2" - checksum: 10c0/531a32e7ac92bef60657820202be71b63d0f945c08a69cc4c239c0b19372b751483d464a850a2e3a5ff6cc9060641e43d44c303af104c1a27493d137d8af017f - languageName: node - linkType: hard - -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -11875,7 +10624,14 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:2.1.35, mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 + languageName: node + linkType: hard + +"mime-types@npm:2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -11884,6 +10640,15 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 + languageName: node + linkType: hard + "mime@npm:1.6.0": version: 1.6.0 resolution: "mime@npm:1.6.0" @@ -11946,7 +10711,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -11973,7 +10738,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.1.1, minimist@npm:^1.2.0, minimist@npm:^1.2.6": +"minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 @@ -12066,16 +10831,6 @@ __metadata: languageName: node linkType: hard -"mixin-deep@npm:^1.2.0": - version: 1.3.2 - resolution: "mixin-deep@npm:1.3.2" - dependencies: - for-in: "npm:^1.0.2" - is-extendable: "npm:^1.0.1" - checksum: 10c0/cb39ffb73c377222391af788b4c83d1a6cecb2d9fceb7015384f8deb46e151a9b030c21ef59a79cb524d4557e3f74c7248ab948a62a6e7e296b42644863d183b - languageName: node - linkType: hard - "mkdirp@npm:^0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" @@ -12126,13 +10881,6 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:0.0.7": - version: 0.0.7 - resolution: "mute-stream@npm:0.0.7" - checksum: 10c0/c687cfe99289166fe17dcbd0cf49612c5d267410a7819b654a82df45016967d7b2b0b18b35410edef86de6bb089a00413557dc0182c5e78a4af50ba5d61edb42 - languageName: node - linkType: hard - "mute-stream@npm:1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" @@ -12149,25 +10897,6 @@ __metadata: languageName: node linkType: hard -"nanomatch@npm:^1.2.9": - version: 1.2.13 - resolution: "nanomatch@npm:1.2.13" - dependencies: - arr-diff: "npm:^4.0.0" - array-unique: "npm:^0.3.2" - define-property: "npm:^2.0.2" - extend-shallow: "npm:^3.0.2" - fragment-cache: "npm:^0.2.1" - is-windows: "npm:^1.0.2" - kind-of: "npm:^6.0.2" - object.pick: "npm:^1.3.0" - regex-not: "npm:^1.0.0" - snapdragon: "npm:^0.8.1" - to-regex: "npm:^3.0.1" - checksum: 10c0/0f5cefa755ca2e20c86332821995effb24acb79551ddaf51c1b9112628cad234a0d8fd9ac6aa56ad1f8bfad6ff6ae86e851acb960943249d9fa44b091479953a - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -12196,13 +10925,6 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d - languageName: node - linkType: hard - "netmask@npm:^2.0.2": version: 2.0.2 resolution: "netmask@npm:2.0.2" @@ -12226,13 +10948,6 @@ __metadata: languageName: node linkType: hard -"nocache@npm:^2.1.0": - version: 2.1.0 - resolution: "nocache@npm:2.1.0" - checksum: 10c0/24783774a38592735c5beb2346d2beae3ff9134742461b474ebeeb5bf3a0a16a73df8039ecd587f39a5844138a830b08053ce15159e26203f22b3a4f415fb0b4 - languageName: node - linkType: hard - "nocache@npm:^3.0.1": version: 3.0.4 resolution: "nocache@npm:3.0.4" @@ -12240,15 +10955,6 @@ __metadata: languageName: node linkType: hard -"node-dir@npm:^0.1.17": - version: 0.1.17 - resolution: "node-dir@npm:0.1.17" - dependencies: - minimatch: "npm:^3.0.2" - checksum: 10c0/16222e871708c405079ff8122d4a7e1d522c5b90fc8f12b3112140af871cfc70128c376e845dcd0044c625db0d2efebd2d852414599d240564db61d53402b4c1 - languageName: node - linkType: hard - "node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" @@ -12267,7 +10973,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.7": +"node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -12333,15 +11039,6 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: "npm:^1.0.1" - checksum: 10c0/db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b - languageName: node - linkType: hard - "normalize-path@npm:^3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -12390,19 +11087,21 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.64.0": - version: 0.64.0 - resolution: "ob1@npm:0.64.0" - checksum: 10c0/bab64e4c6d8d3fc78d8618850d1e26e65e9e56bff3fd5784d4eca9ee25f8403091817132a4e0a84ff1e848003a87c11915587e8d71dbe0c794010531c5e200f3 +"ob1@npm:0.82.5": + version: 0.82.5 + resolution: "ob1@npm:0.82.5" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/4d65e82fde0612a5c411f3c926de6bc722bdb4751c4fb08f5a5ef91bdaf860e7f9c4f08dcb7acfdfc05340fc4929efb00ea9e973570c1d61adfc4353657abf55 languageName: node linkType: hard -"ob1@npm:0.83.3": - version: 0.83.3 - resolution: "ob1@npm:0.83.3" +"ob1@npm:0.83.5": + version: 0.83.5 + resolution: "ob1@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/9231315de39cf0612a01e283c7d7ef31d16618e598de96e44ae1ab3007629296ce1a3d5d02ef60ff22d9fefe33050358c10e7fcba8278861157b89befe13cb3d + checksum: 10c0/5fdb1db1ed50ac01fdac85411c6080fed65f9fe6a34c3e4bd8749c69b155a79776b20d6bf09aec927b6259b3b5a1dfead4854704ef13a9fd6773007d599bec4d languageName: node linkType: hard @@ -12413,17 +11112,6 @@ __metadata: languageName: node linkType: hard -"object-copy@npm:^0.1.0": - version: 0.1.0 - resolution: "object-copy@npm:0.1.0" - dependencies: - copy-descriptor: "npm:^0.1.0" - define-property: "npm:^0.2.5" - kind-of: "npm:^3.0.3" - checksum: 10c0/79314b05e9d626159a04f1d913f4c4aba9eae8848511cf5f4c8e3b04bb3cc313b65f60357f86462c959a14c2d58380fedf89b6b32ecec237c452a5ef3900a293 - languageName: node - linkType: hard - "object-inspect@npm:^1.12.3, object-inspect@npm:^1.13.3": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" @@ -12438,15 +11126,6 @@ __metadata: languageName: node linkType: hard -"object-visit@npm:^1.0.0": - version: 1.0.1 - resolution: "object-visit@npm:1.0.1" - dependencies: - isobject: "npm:^3.0.0" - checksum: 10c0/086b475bda24abd2318d2b187c3e928959b89f5cb5883d6fe5a42d03719b61fc18e765f658de9ac8730e67ba9ff26d61e73d991215948ff9ecefe771e0071029 - languageName: node - linkType: hard - "object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": version: 4.1.7 resolution: "object.assign@npm:4.1.7" @@ -12495,15 +11174,6 @@ __metadata: languageName: node linkType: hard -"object.pick@npm:^1.3.0": - version: 1.3.0 - resolution: "object.pick@npm:1.3.0" - dependencies: - isobject: "npm:^3.0.1" - checksum: 10c0/cd316ec986e49895a28f2df9182de9cdeee57cd2a952c122aacc86344c28624fe002d9affc4f48b5014ec7c033da9942b08821ddb44db8c5bac5b3ec54bdc31e - languageName: node - linkType: hard - "object.values@npm:^1.1.6, object.values@npm:^1.2.0, object.values@npm:^1.2.1": version: 1.2.1 resolution: "object.values@npm:1.2.1" @@ -12636,13 +11306,6 @@ __metadata: languageName: node linkType: hard -"options@npm:>=0.0.5": - version: 0.0.6 - resolution: "options@npm:0.0.6" - checksum: 10c0/864945aabe0e132f1fc2b290d1615f6022d48fd789580f91adf8a2a31d36b7c0f93b09c28d2c7b2dc3057e7c7fc7d608cbbe8e9b1b3f5b332d1a023afaca4f04 - languageName: node - linkType: hard - "ora@npm:6.3.1": version: 6.3.1 resolution: "ora@npm:6.3.1" @@ -12691,6 +11354,17 @@ __metadata: languageName: node linkType: hard +"os-locale@npm:^5.0.0": + version: 5.0.0 + resolution: "os-locale@npm:5.0.0" + dependencies: + execa: "npm:^4.0.0" + lcid: "npm:^3.0.0" + mem: "npm:^5.0.0" + checksum: 10c0/f86237f8e6110651e5b10462ec45bbc7b9940fe2b65cba1fd0e07e2790762881f1835fd71316065326c528b0fb54301e85a1fa2f8ab144bfa587fffa04c735d6 + languageName: node + linkType: hard + "os-name@npm:5.1.0": version: 5.1.0 resolution: "os-name@npm:5.1.0" @@ -12701,7 +11375,7 @@ __metadata: languageName: node linkType: hard -"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": +"os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 @@ -12740,14 +11414,14 @@ __metadata: languageName: node linkType: hard -"p-is-promise@npm:^2.0.0": +"p-is-promise@npm:^2.0.0, p-is-promise@npm:^2.1.0": version: 2.1.0 resolution: "p-is-promise@npm:2.1.0" checksum: 10c0/115c50960739c26e9b3e8a3bd453341a3b02a2e5ba41109b904ff53deb0b941ef81b196e106dc11f71698f591b23055c82d81188b7b670e9d5e28bc544b0674d languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -12765,15 +11439,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: "npm:^2.0.0" - checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -12916,20 +11581,6 @@ __metadata: languageName: node linkType: hard -"pascalcase@npm:^0.1.1": - version: 0.1.1 - resolution: "pascalcase@npm:0.1.1" - checksum: 10c0/48dfe90618e33810bf58211d8f39ad2c0262f19ad6354da1ba563935b5f429f36409a1fb9187c220328f7a4dc5969917f8e3e01ee089b5f1627b02aefe39567b - languageName: node - linkType: hard - -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -13012,13 +11663,6 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 - languageName: node - linkType: hard - "pidtree@npm:0.6.0": version: 0.6.0 resolution: "pidtree@npm:0.6.0" @@ -13035,29 +11679,13 @@ __metadata: languageName: node linkType: hard -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 10c0/6f9d404b0d47a965437403c9b90eca8bb2536407f03de165940e62e72c8c8b75adda5516c6b9b23675a5877cc0bcac6bdfb0ef0e39414cd2476d5495da40e7cf - languageName: node - linkType: hard - -"pirates@npm:^4.0.4, pirates@npm:^4.0.6": +"pirates@npm:^4.0.4": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 languageName: node linkType: hard -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: "npm:^3.0.0" - checksum: 10c0/902a3d0c1f8ac43b1795fa1ba6ffeb37dfd53c91469e969790f6ed5e29ff2bdc50b63ba6115dc056d2efb4a040aa2446d512b3804bdafdf302f734fb3ec21847 - languageName: node - linkType: hard - "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -13067,24 +11695,6 @@ __metadata: languageName: node linkType: hard -"plist@npm:^3.0.1, plist@npm:^3.0.5": - version: 3.1.0 - resolution: "plist@npm:3.1.0" - dependencies: - "@xmldom/xmldom": "npm:^0.8.8" - base64-js: "npm:^1.5.1" - xmlbuilder: "npm:^15.1.1" - checksum: 10c0/db19ba50faafc4103df8e79bcd6b08004a56db2a9dd30b3e5c8b0ef30398ef44344a674e594d012c8fc39e539a2b72cb58c60a76b4b4401cbbc7c8f6b028d93d - languageName: node - linkType: hard - -"posix-character-classes@npm:^0.1.0": - version: 0.1.1 - resolution: "posix-character-classes@npm:0.1.1" - checksum: 10c0/cce88011548a973b4af58361cd8f5f7b5a6faff8eef0901565802f067bcabf82597e920d4c97c22068464be3cbc6447af589f6cc8a7d813ea7165be60a0395bc - languageName: node - linkType: hard - "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -13115,7 +11725,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^26.5.2, pretty-format@npm:^26.6.2": +"pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" dependencies: @@ -13145,13 +11755,6 @@ __metadata: languageName: node linkType: hard -"process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 - languageName: node - linkType: hard - "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -13176,7 +11779,7 @@ __metadata: languageName: node linkType: hard -"promise@npm:^8.0.3, promise@npm:^8.3.0": +"promise@npm:^8.3.0": version: 8.3.0 resolution: "promise@npm:8.3.0" dependencies: @@ -13185,7 +11788,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.0.1, prompts@npm:^2.4.0, prompts@npm:^2.4.2": +"prompts@npm:^2.0.1, prompts@npm:^2.4.1, prompts@npm:^2.4.2": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -13195,7 +11798,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": +"prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -13353,17 +11956,7 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^4.6.0": - version: 4.28.5 - resolution: "react-devtools-core@npm:4.28.5" - dependencies: - shell-quote: "npm:^1.6.1" - ws: "npm:^7" - checksum: 10c0/1d71f9b69b8f557a752ba778a20eee9d33bf4393546dd32c96fa034a4b7cc4053f1ac4fccf1ed686a18e1149aa94c26f6d6c3a2c131c958a504199e8503d9ee1 - languageName: node - linkType: hard - -"react-devtools-core@npm:^6.1.5": +"react-devtools-core@npm:^6.1.1, react-devtools-core@npm:^6.1.5": version: 6.1.5 resolution: "react-devtools-core@npm:6.1.5" dependencies: @@ -13450,17 +12043,6 @@ __metadata: languageName: node linkType: hard -"react-native-codegen@npm:^0.0.6": - version: 0.0.6 - resolution: "react-native-codegen@npm:0.0.6" - dependencies: - flow-parser: "npm:^0.121.0" - jscodeshift: "npm:^0.11.0" - nullthrows: "npm:^1.1.1" - checksum: 10c0/03a3a3cec29dda0d08c0c8d4fdaff3fae8c160c9824a2c708bf6413c781ede79a93b4d6a8babb20aba400b96b3e16f2c2bbc43ea791d93ae30401f6c625c3207 - languageName: node - linkType: hard - "react-native-gesture-handler@npm:^2.28.0": version: 2.28.0 resolution: "react-native-gesture-handler@npm:2.28.0" @@ -13537,10 +12119,10 @@ __metadata: "@react-native-community/cli": "npm:20.1.0" "@react-native-community/cli-platform-android": "npm:20.1.0" "@react-native-community/cli-platform-ios": "npm:20.1.0" - "@react-native/babel-preset": "npm:0.84.0" - "@react-native/eslint-config": "npm:0.84.0" - "@react-native/metro-config": "npm:0.84.0" - "@react-native/typescript-config": "npm:0.84.0" + "@react-native/babel-preset": "npm:0.81.5" + "@react-native/eslint-config": "npm:0.81.5" + "@react-native/metro-config": "npm:0.81.5" + "@react-native/typescript-config": "npm:0.81.5" "@react-navigation/native": "npm:^5.8.0" "@react-navigation/stack": "npm:^5.10.0" "@types/jest": "npm:^29.5.13" @@ -13564,12 +12146,12 @@ __metadata: react: "npm:19.2.3" react-dom: "npm:^19.1.0" react-freeze: "npm:^1.0.0" - react-native: "npm:0.84.0" + react-native: "npm:0.81.5" react-native-builder-bob: "npm:^0.23.2" react-native-gesture-handler: "npm:^2.28.0" react-native-reanimated: "npm:^3.19.0" react-native-safe-area-context: "npm:5.6.0" - react-native-windows: "npm:^0.64.8" + react-native-windows: "npm:^0.81.4" react-test-renderer: "npm:19.2.3" release-it: "npm:^15.6.0" shelljs: "npm:^0.9.2" @@ -13577,103 +12159,114 @@ __metadata: warn-once: "npm:^0.1.0" peerDependencies: react: "*" - react-native: ">=0.82.0" + react-native: ">=0.81.0" languageName: unknown linkType: soft -"react-native-windows@npm:^0.64.8": - version: 0.64.31 - resolution: "react-native-windows@npm:0.64.31" +"react-native-windows@npm:^0.81.4": + version: 0.81.4 + resolution: "react-native-windows@npm:0.81.4" dependencies: "@babel/runtime": "npm:^7.0.0" - "@jest/create-cache-key-function": "npm:^26.5.0" - "@react-native-community/cli": "npm:^5.0.1-alpha.0" - "@react-native-community/cli-platform-android": "npm:^5.0.1-alpha.0" - "@react-native-community/cli-platform-ios": "npm:^5.0.1-alpha.0" - "@react-native-windows/cli": "npm:0.64.6" + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native-community/cli": "npm:17.0.0" + "@react-native-community/cli-platform-android": "npm:17.0.0" + "@react-native-community/cli-platform-ios": "npm:17.0.0" + "@react-native-windows/cli": "npm:0.81.2" "@react-native/assets": "npm:1.0.0" - "@react-native/normalize-color": "npm:1.0.0" - "@react-native/polyfills": "npm:1.0.0" + "@react-native/assets-registry": "npm:0.81.5" + "@react-native/codegen": "npm:0.81.5" + "@react-native/community-cli-plugin": "npm:0.81.5" + "@react-native/gradle-plugin": "npm:0.81.5" + "@react-native/js-polyfills": "npm:0.81.5" + "@react-native/new-app-screen": "npm:0.81.5" + "@react-native/normalize-colors": "npm:0.81.5" + "@react-native/virtualized-lists": "npm:0.81.5" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" - base64-js: "npm:^1.1.2" + ansi-regex: "npm:^5.0.0" + babel-jest: "npm:^29.7.0" + babel-plugin-syntax-hermes-parser: "npm:0.28.1" + base64-js: "npm:^1.5.1" + chalk: "npm:^4.0.0" + commander: "npm:^12.0.0" event-target-shim: "npm:^5.0.1" - hermes-engine: "npm:~0.7.0" + flow-enums-runtime: "npm:^0.0.6" + glob: "npm:^7.1.1" invariant: "npm:^2.2.4" - jsc-android: "npm:^245459.0.0" - metro-babel-register: "npm:0.64.0" - metro-react-native-babel-transformer: "npm:0.64.0" - metro-runtime: "npm:0.64.0" - metro-source-map: "npm:0.64.0" + jest-environment-node: "npm:^29.7.0" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.83.1" + metro-source-map: "npm:^0.82.2" + mkdirp: "npm:^0.5.1" nullthrows: "npm:^1.1.1" - pretty-format: "npm:^26.5.2" - promise: "npm:^8.0.3" - prop-types: "npm:^15.7.2" - react-devtools-core: "npm:^4.6.0" - react-native-codegen: "npm:^0.0.6" - react-refresh: "npm:^0.4.0" + pretty-format: "npm:^29.7.0" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^6.1.1" + react-refresh: "npm:^0.14.0" regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:^0.20.1" - shelljs: "npm:^0.8.4" - stacktrace-parser: "npm:^0.1.3" - use-subscription: "npm:^1.0.0" + scheduler: "npm:0.26.0" + semver: "npm:^7.1.3" + source-map-support: "npm:^0.5.19" + stacktrace-parser: "npm:^0.1.10" whatwg-fetch: "npm:^3.0.0" - ws: "npm:^7.4.6" + ws: "npm:^6.2.3" + yargs: "npm:^17.6.2" peerDependencies: - react: 17.0.1 - react-native: ^0.64.0 - checksum: 10c0/0822fdc0284439c9b39ad1ddd5dfdbad75162804ba1421c884d91ebe4a76be6c5a582e4a6bf0aff6a4108159a682b6fcac9389723226fa4cbfe48c77a03c6b5e + "@types/react": ^19.1.0 + react: ^19.1.0 + react-native: 0.81.5 + checksum: 10c0/9417eb333410dd289dac1e665fd80edc4a6316616a845db1c1083fdab51041d4789b4daf95a28f2d488593e6a1a6fb6f50044b759d773634bf1141ffaf12884d languageName: node linkType: hard -"react-native@npm:0.84.0": - version: 0.84.0 - resolution: "react-native@npm:0.84.0" +"react-native@npm:0.81.5": + version: 0.81.5 + resolution: "react-native@npm:0.81.5" dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.84.0" - "@react-native/codegen": "npm:0.84.0" - "@react-native/community-cli-plugin": "npm:0.84.0" - "@react-native/gradle-plugin": "npm:0.84.0" - "@react-native/js-polyfills": "npm:0.84.0" - "@react-native/normalize-colors": "npm:0.84.0" - "@react-native/virtualized-lists": "npm:0.84.0" + "@react-native/assets-registry": "npm:0.81.5" + "@react-native/codegen": "npm:0.81.5" + "@react-native/community-cli-plugin": "npm:0.81.5" + "@react-native/gradle-plugin": "npm:0.81.5" + "@react-native/js-polyfills": "npm:0.81.5" + "@react-native/normalize-colors": "npm:0.81.5" + "@react-native/virtualized-lists": "npm:0.81.5" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" babel-jest: "npm:^29.7.0" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" + babel-plugin-syntax-hermes-parser: "npm:0.29.1" base64-js: "npm:^1.5.1" commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" - hermes-compiler: "npm:250829098.0.7" + glob: "npm:^7.1.1" invariant: "npm:^2.2.4" jest-environment-node: "npm:^29.7.0" memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.83.3" - metro-source-map: "npm:^0.83.3" + metro-runtime: "npm:^0.83.1" + metro-source-map: "npm:^0.83.1" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" react-devtools-core: "npm:^6.1.5" react-refresh: "npm:^0.14.0" regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.27.0" + scheduler: "npm:0.26.0" semver: "npm:^7.1.3" stacktrace-parser: "npm:^0.1.10" - tinyglobby: "npm:^0.2.15" whatwg-fetch: "npm:^3.0.0" - ws: "npm:^7.5.10" + ws: "npm:^6.2.3" yargs: "npm:^17.6.2" peerDependencies: - "@types/react": ^19.1.1 - react: ^19.2.3 + "@types/react": ^19.1.0 + react: ^19.1.0 peerDependenciesMeta: "@types/react": optional: true bin: react-native: cli.js - checksum: 10c0/e789c2913c68f53a4e30c800c5ef032215be72aff3d843123783683a7381d059614cdcbc39ff0e2816e3c32db906e4852ff84abde185263b14f74d9cf9d30197 + checksum: 10c0/59b861b461e47a476dfe546b305f1b68b5248bedf2174f32c8aa02b0d1da8dc44fe8d0d60b426532353ff2b61d06d40a32a01dcc53043a3425e29b346065d159 languageName: node linkType: hard @@ -13684,13 +12277,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.4.0": - version: 0.4.3 - resolution: "react-refresh@npm:0.4.3" - checksum: 10c0/2b4e4b14b54bfbdfdd6d1c16b8476151b3e61083387061d4e5923b0342c678f6d0f23705835c3a04ab151bd92551d437395da3fb52ea7461a408f457d11ac6fa - languageName: node - linkType: hard - "react-test-renderer@npm:19.2.3": version: 19.2.3 resolution: "react-test-renderer@npm:19.2.3" @@ -13721,33 +12307,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:~2.3.6": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa - languageName: node - linkType: hard - -"recast@npm:^0.20.3": - version: 0.20.5 - resolution: "recast@npm:0.20.5" - dependencies: - ast-types: "npm:0.14.2" - esprima: "npm:~4.0.0" - source-map: "npm:~0.6.1" - tslib: "npm:^2.0.1" - checksum: 10c0/7810216ff36c7376eddd66d3ce6b2df421305fdc983f2122711837911712177d52d804419655e1f29d4bb93016c178cffe442af410bdcf726050ca19af6fed32 - languageName: node - linkType: hard - "rechoir@npm:^0.6.2": version: 0.6.2 resolution: "rechoir@npm:0.6.2" @@ -13812,16 +12371,6 @@ __metadata: languageName: node linkType: hard -"regex-not@npm:^1.0.0, regex-not@npm:^1.0.2": - version: 1.0.2 - resolution: "regex-not@npm:1.0.2" - dependencies: - extend-shallow: "npm:^3.0.2" - safe-regex: "npm:^1.1.0" - checksum: 10c0/a0f8d6045f63b22e9759db10e248369c443b41cedd7dba0922d002b66c2734bc2aef0d98c4d45772d1f756245f4c5203856b88b9624bba2a58708858a8d485d6 - languageName: node - linkType: hard - "regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.3": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" @@ -13923,27 +12472,6 @@ __metadata: languageName: node linkType: hard -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 10c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc - languageName: node - linkType: hard - -"repeat-element@npm:^1.1.2": - version: 1.1.4 - resolution: "repeat-element@npm:1.1.4" - checksum: 10c0/81aa8d82bc845780803ef52df3533fa399974b99df571d0bb86e91f0ffca9ee4b9c4e8e5e72af087938cc28d2aef93d106a6d01da685d72ce96455b90a9f9f69 - languageName: node - linkType: hard - -"repeat-string@npm:^1.6.1": - version: 1.6.1 - resolution: "repeat-string@npm:1.6.1" - checksum: 10c0/87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -13974,13 +12502,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-from@npm:3.0.0" - checksum: 10c0/24affcf8e81f4c62f0dcabc774afe0e19c1f38e34e43daac0ddb409d79435fc3037f612b0cc129178b8c220442c3babd673e88e870d27215c99454566e770ebc - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -14002,13 +12523,6 @@ __metadata: languageName: node linkType: hard -"resolve-url@npm:^0.2.1": - version: 0.2.1 - resolution: "resolve-url@npm:0.2.1" - checksum: 10c0/c285182cfcddea13a12af92129ce0569be27fb0074ffaefbd3ba3da2eac2acecdfc996d435c4982a9fa2b4708640e52837c9153a5ab9255886a00b0b9e8d2a54 - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.3 resolution: "resolve.exports@npm:2.0.3" @@ -14107,13 +12621,6 @@ __metadata: languageName: node linkType: hard -"ret@npm:~0.1.10": - version: 0.1.15 - resolution: "ret@npm:0.1.15" - checksum: 10c0/01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f - languageName: node - linkType: hard - "retry@npm:0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" @@ -14142,17 +12649,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.5.4": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: 10c0/4eef73d406c6940927479a3a9dee551e14a54faf54b31ef861250ac815172bade86cc6f7d64a4dc5e98b65e4b18a2e1c9ff3b68d296be0c748413f092bb0dd40 - languageName: node - linkType: hard - "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -14175,33 +12671,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:~2.2.6": - version: 2.2.8 - resolution: "rimraf@npm:2.2.8" - bin: - rimraf: ./bin.js - checksum: 10c0/5d3ce4c1e874d184dbd416371730819f565ae6bd920f61c742a0704d6e23ae2c95f45f0d8bc20a4f9068342101f9c1656906fb086a18497f4a0f03db3c1610fa - languageName: node - linkType: hard - -"rimraf@npm:~2.6.2": - version: 2.6.3 - resolution: "rimraf@npm:2.6.3" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: 10c0/f1e646f8c567795f2916aef7aadf685b543da6b9a53e482bb04b07472c7eef2b476045ba1e29f401c301c66b630b22b815ab31fdd60c5e1ae6566ff523debf45 - languageName: node - linkType: hard - -"rsvp@npm:^4.8.4": - version: 4.8.5 - resolution: "rsvp@npm:4.8.5" - checksum: 10c0/7978f01060a48204506a8ebe15cdbd468498f5ae538b1d7ee3e7630375ba7cb2f98df2f596c12d3f4d5d5c21badc1c6ca8009f5142baded8511609a28eabd19a - languageName: node - linkType: hard - "run-applescript@npm:^5.0.0": version: 5.0.0 resolution: "run-applescript@npm:5.0.0" @@ -14211,13 +12680,6 @@ __metadata: languageName: node linkType: hard -"run-async@npm:^2.2.0": - version: 2.4.1 - resolution: "run-async@npm:2.4.1" - checksum: 10c0/35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 - languageName: node - linkType: hard - "run-async@npm:^3.0.0": version: 3.0.0 resolution: "run-async@npm:3.0.0" @@ -14229,24 +12691,8 @@ __metadata: version: 1.2.0 resolution: "run-parallel@npm:1.2.0" dependencies: - queue-microtask: "npm:^1.2.2" - checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 - languageName: node - linkType: hard - -"rx-lite-aggregates@npm:^4.0.8": - version: 4.0.8 - resolution: "rx-lite-aggregates@npm:4.0.8" - dependencies: - rx-lite: "npm:*" - checksum: 10c0/e21f95feca7e63b861fd711a980924cbaa9cb8ebc4786c7cbc287e153d5e96fbd48c0a8a978e53594174d4a68d5d2263b823a2b975c80a955f5748eb59cdec60 - languageName: node - linkType: hard - -"rx-lite@npm:*, rx-lite@npm:^4.0.8": - version: 4.0.8 - resolution: "rx-lite@npm:4.0.8" - checksum: 10c0/a3e76e3a6471347855196e30450bc500f7b1becfdbb0f3d58b1f1d5d6f89165a159e8549b4403084023de99938d67f43a3319c92b1b46c3fd8d7318ecce42c79 + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 languageName: node linkType: hard @@ -14279,13 +12725,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 - languageName: node - linkType: hard - "safe-push-apply@npm:^1.0.0": version: 1.0.0 resolution: "safe-push-apply@npm:1.0.0" @@ -14307,15 +12746,6 @@ __metadata: languageName: node linkType: hard -"safe-regex@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-regex@npm:1.1.0" - dependencies: - ret: "npm:~0.1.10" - checksum: 10c0/547d58aa5184cbef368fd5ed5f28d20f911614748c5da6b35f53fd6626396707587251e6e3d1e3010fd3ff1212e413841b8825eaa5f317017ca62a30899af31a - languageName: node - linkType: hard - "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -14323,56 +12753,20 @@ __metadata: languageName: node linkType: hard -"sane@npm:^4.0.3": - version: 4.1.0 - resolution: "sane@npm:4.1.0" - dependencies: - "@cnakazawa/watch": "npm:^1.0.3" - anymatch: "npm:^2.0.0" - capture-exit: "npm:^2.0.0" - exec-sh: "npm:^0.3.2" - execa: "npm:^1.0.0" - fb-watchman: "npm:^2.0.0" - micromatch: "npm:^3.1.4" - minimist: "npm:^1.1.1" - walker: "npm:~1.0.5" - bin: - sane: ./src/cli.js - checksum: 10c0/7d0991ecaa10b02c6d0339a6f7e31db776971f3b659a351916dcc7ce3464671e72b54d80bcce118e39d4343e1e56c699fe35f6cb89fbd88b07095b72841cbfb0 - languageName: node - linkType: hard - -"sax@npm:^1.2.4": - version: 1.4.1 - resolution: "sax@npm:1.4.1" - checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c +"scheduler@npm:0.26.0, scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356 languageName: node linkType: hard -"scheduler@npm:0.27.0, scheduler@npm:^0.27.0": +"scheduler@npm:^0.27.0": version: 0.27.0 resolution: "scheduler@npm:0.27.0" checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 languageName: node linkType: hard -"scheduler@npm:^0.20.1": - version: 0.20.2 - resolution: "scheduler@npm:0.20.2" - dependencies: - loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10c0/b0982e4b0f34f4ffa4f2f486161c0fd9ce9b88680b045dccbf250eb1aa4fd27413570645455187a83535e2370f5c667a251045547765408492bd883cbe95fcdb - languageName: node - linkType: hard - -"scheduler@npm:^0.26.0": - version: 0.26.0 - resolution: "scheduler@npm:0.26.0" - checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356 - languageName: node - linkType: hard - "semver-diff@npm:^4.0.0": version: 4.0.0 resolution: "semver-diff@npm:4.0.0" @@ -14393,7 +12787,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": +"semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -14504,18 +12898,6 @@ __metadata: languageName: node linkType: hard -"set-value@npm:^2.0.0, set-value@npm:^2.0.1": - version: 2.0.1 - resolution: "set-value@npm:2.0.1" - dependencies: - extend-shallow: "npm:^2.0.1" - is-extendable: "npm:^0.1.1" - is-plain-object: "npm:^2.0.3" - split-string: "npm:^3.0.1" - checksum: 10c0/4c40573c4f6540456e4b38b95f570272c4cfbe1d12890ad4057886da8535047cd772dfadf5b58e2e87aa244dfb4c57e3586f6716b976fc47c5144b6b09e1811b - languageName: node - linkType: hard - "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -14523,15 +12905,6 @@ __metadata: languageName: node linkType: hard -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: "npm:^6.0.2" - checksum: 10c0/7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e - languageName: node - linkType: hard - "shebang-command@npm:^1.2.0": version: 1.2.0 resolution: "shebang-command@npm:1.2.0" @@ -14564,18 +12937,6 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:1.6.1": - version: 1.6.1 - resolution: "shell-quote@npm:1.6.1" - dependencies: - array-filter: "npm:~0.0.0" - array-map: "npm:~0.0.0" - array-reduce: "npm:~0.0.0" - jsonify: "npm:~0.0.0" - checksum: 10c0/6c3011671b55ef64f022d83d4b1fb0b2f35f4c75dcbad8f7bd8d50285f07927544af80e3e753f155d8763c41ba84fe3898e5727ecb4f2b7f8752d3b097b41001 - languageName: node - linkType: hard - "shell-quote@npm:^1.6.1, shell-quote@npm:^1.8.1": version: 1.8.2 resolution: "shell-quote@npm:1.8.2" @@ -14610,13 +12971,6 @@ __metadata: languageName: node linkType: hard -"shimmer@npm:^1.1.0, shimmer@npm:^1.2.0": - version: 1.2.1 - resolution: "shimmer@npm:1.2.1" - checksum: 10c0/ae8b27c389db2a00acfc8da90240f11577685a8f3e40008f826a3bea8b4f3b3ecd305c26be024b4a0fd3b123d132c1569d6e238097960a9a543b6c60760fb46a - languageName: node - linkType: hard - "side-channel-list@npm:^1.0.0": version: 1.0.0 resolution: "side-channel-list@npm:1.0.0" @@ -14679,17 +13033,6 @@ __metadata: languageName: node linkType: hard -"simple-plist@npm:^1.0.0": - version: 1.4.0 - resolution: "simple-plist@npm:1.4.0" - dependencies: - bplist-creator: "npm:0.1.1" - bplist-parser: "npm:0.3.2" - plist: "npm:^3.0.5" - checksum: 10c0/226c283492d8518d715e4133d94bdbd15c0619561bcde583b4807b36cde106c0078c615b9b4e25c0e8758a4ae4e79ed5dd76e57cd528d8b7001ecab5ad35e343 - languageName: node - linkType: hard - "simple-swizzle@npm:^0.2.2": version: 0.2.2 resolution: "simple-swizzle@npm:0.2.2" @@ -14755,42 +13098,6 @@ __metadata: languageName: node linkType: hard -"snapdragon-node@npm:^2.0.1": - version: 2.1.1 - resolution: "snapdragon-node@npm:2.1.1" - dependencies: - define-property: "npm:^1.0.0" - isobject: "npm:^3.0.0" - snapdragon-util: "npm:^3.0.1" - checksum: 10c0/7616e6a1ca054afe3ad8defda17ebe4c73b0800d2e0efd635c44ee1b286f8ac7900517314b5330862ce99b28cd2782348ee78bae573ff0f55832ad81d9657f3f - languageName: node - linkType: hard - -"snapdragon-util@npm:^3.0.1": - version: 3.0.1 - resolution: "snapdragon-util@npm:3.0.1" - dependencies: - kind-of: "npm:^3.2.0" - checksum: 10c0/4441856d343399ba7f37f79681949d51b922e290fcc07e7bc94655a50f584befa4fb08f40c3471cd160e004660161964d8ff140cba49baa59aa6caba774240e3 - languageName: node - linkType: hard - -"snapdragon@npm:^0.8.1": - version: 0.8.2 - resolution: "snapdragon@npm:0.8.2" - dependencies: - base: "npm:^0.11.1" - debug: "npm:^2.2.0" - define-property: "npm:^0.2.5" - extend-shallow: "npm:^2.0.1" - map-cache: "npm:^0.2.2" - source-map: "npm:^0.5.6" - source-map-resolve: "npm:^0.5.0" - use: "npm:^3.1.0" - checksum: 10c0/dfdac1f73d47152d72fc07f4322da09bbddfa31c1c9c3ae7346f252f778c45afa5b03e90813332f02f04f6de8003b34a168c456f8bb719024d092f932520ffca - languageName: node - linkType: hard - "socks-proxy-agent@npm:^8.0.1": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" @@ -14833,19 +13140,6 @@ __metadata: languageName: node linkType: hard -"source-map-resolve@npm:^0.5.0": - version: 0.5.3 - resolution: "source-map-resolve@npm:0.5.3" - dependencies: - atob: "npm:^2.1.2" - decode-uri-component: "npm:^0.2.0" - resolve-url: "npm:^0.2.1" - source-map-url: "npm:^0.4.0" - urix: "npm:^0.1.0" - checksum: 10c0/410acbe93882e058858d4c1297be61da3e1533f95f25b95903edddc1fb719654e705663644677542d1fb78a66390238fad1a57115fc958a0724cf9bb509caf57 - languageName: node - linkType: hard - "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -14856,7 +13150,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.19, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -14866,13 +13160,6 @@ __metadata: languageName: node linkType: hard -"source-map-url@npm:^0.4.0": - version: 0.4.1 - resolution: "source-map-url@npm:0.4.1" - checksum: 10c0/f8af0678500d536c7f643e32094d6718a4070ab4ca2d2326532512cfbe2d5d25a45849b4b385879326f2d7523bb3b686d0360dd347a3cda09fd89a5c28d4bc58 - languageName: node - linkType: hard - "source-map@npm:^0.5.6": version: 0.5.7 resolution: "source-map@npm:0.5.7" @@ -14887,13 +13174,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc - languageName: node - linkType: hard - "split-on-first@npm:^1.0.0": version: 1.1.0 resolution: "split-on-first@npm:1.1.0" @@ -14901,15 +13181,6 @@ __metadata: languageName: node linkType: hard -"split-string@npm:^3.0.1, split-string@npm:^3.0.2": - version: 3.1.0 - resolution: "split-string@npm:3.1.0" - dependencies: - extend-shallow: "npm:^3.0.0" - checksum: 10c0/72d7cd625445c7af215130e1e2bc183013bb9dd48a074eda1d35741e2b0dcb355e6df5b5558a62543a24dcec37dd1d6eb7a6228ff510d3c9de0f3dc1d1da8a70 - languageName: node - linkType: hard - "sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" @@ -14933,13 +13204,6 @@ __metadata: languageName: node linkType: hard -"stack-chain@npm:^1.3.7": - version: 1.3.7 - resolution: "stack-chain@npm:1.3.7" - checksum: 10c0/3a8693834646c2007d74d3466d6972dc2cfe137cbec40552ded9e3b99607e0037d893b3cbf631f1ff3035ec125772e195f2e0bea2c3d7f126d0e3171db69dc19 - languageName: node - linkType: hard - "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -14956,7 +13220,7 @@ __metadata: languageName: node linkType: hard -"stacktrace-parser@npm:^0.1.10, stacktrace-parser@npm:^0.1.3": +"stacktrace-parser@npm:^0.1.10": version: 0.1.11 resolution: "stacktrace-parser@npm:0.1.11" dependencies: @@ -14965,16 +13229,6 @@ __metadata: languageName: node linkType: hard -"static-extend@npm:^0.1.1": - version: 0.1.2 - resolution: "static-extend@npm:0.1.2" - dependencies: - define-property: "npm:^0.2.5" - object-copy: "npm:^0.1.0" - checksum: 10c0/284f5865a9e19d079f1badbcd70d5f9f82e7a08393f818a220839cd5f71729e89105e1c95322bd28e833161d484cee671380ca443869ae89578eef2bf55c0653 - languageName: node - linkType: hard - "statuses@npm:2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" @@ -15008,13 +13262,6 @@ __metadata: languageName: node linkType: hard -"stream-buffers@npm:2.2.x": - version: 2.2.0 - resolution: "stream-buffers@npm:2.2.0" - checksum: 10c0/14a351f0a066eaa08c8c64a74f4aedd87dd7a8e59d4be224703da33dca3eb370828ee6c0ae3fff59a9c743e8098728fc95c5f052ae7741672a31e6b1430ba50a - languageName: node - linkType: hard - "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -15057,16 +13304,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^2.1.0": - version: 2.1.1 - resolution: "string-width@npm:2.1.1" - dependencies: - is-fullwidth-code-point: "npm:^2.0.0" - strip-ansi: "npm:^4.0.0" - checksum: 10c0/e5f2b169fcf8a4257a399f95d069522f056e92ec97dbdcb9b0cdf14d688b7ca0b1b1439a1c7b9773cd79446cbafd582727279d6bfdd9f8edd306ea5e90e5b610 - languageName: node - linkType: hard - "string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" @@ -15167,15 +13404,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: "npm:~5.1.0" - checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e - languageName: node - linkType: hard - "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -15185,15 +13413,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-ansi@npm:4.0.0" - dependencies: - ansi-regex: "npm:^3.0.0" - checksum: 10c0/d75d9681e0637ea316ddbd7d4d3be010b1895a17e885155e0ed6a39755ae0fd7ef46e14b22162e66a62db122d3a98ab7917794e255532ab461bb0a04feb03e7d - languageName: node - linkType: hard - "strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.2.0": version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" @@ -15268,13 +13487,6 @@ __metadata: languageName: node linkType: hard -"sudo-prompt@npm:^9.0.0": - version: 9.2.1 - resolution: "sudo-prompt@npm:9.2.1" - checksum: 10c0/e56793513a9c95f66367a3be2ec4c1adee84a2a62f1b7ff6453d610586dcd373d7d8f4df522a7dae03aea8b779ef7f7ba25d1130d24fb1e495cfbbc2c72c7486 - languageName: node - linkType: hard - "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -15284,7 +13496,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -15322,25 +13534,6 @@ __metadata: languageName: node linkType: hard -"temp@npm:0.8.3": - version: 0.8.3 - resolution: "temp@npm:0.8.3" - dependencies: - os-tmpdir: "npm:^1.0.0" - rimraf: "npm:~2.2.6" - checksum: 10c0/649453e503d073f5b8fc7f8a15f3847cbc949a4b41a07e75a43562de1d87a880211f5487b9e7e32ebc8b26140e4907389d22fd1ec74987a4f6c930e8ae9d3dbb - languageName: node - linkType: hard - -"temp@npm:^0.8.1": - version: 0.8.4 - resolution: "temp@npm:0.8.4" - dependencies: - rimraf: "npm:~2.6.2" - checksum: 10c0/7f071c963031bfece37e13c5da11e9bb451e4ddfc4653e23e327a2f91594102dc826ef6a693648e09a6e0eb856f507967ec759ae55635e0878091eccf411db37 - languageName: node - linkType: hard - "terser@npm:^5.15.0": version: 5.39.0 resolution: "terser@npm:5.39.0" @@ -15380,16 +13573,6 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.1": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: "npm:~2.3.6" - xtend: "npm:~4.0.1" - checksum: 10c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade - languageName: node - linkType: hard - "through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" @@ -15397,16 +13580,6 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.15": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" - dependencies: - fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 - languageName: node - linkType: hard - "titleize@npm:^3.0.0": version: 3.0.0 resolution: "titleize@npm:3.0.0" @@ -15437,25 +13610,6 @@ __metadata: languageName: node linkType: hard -"to-object-path@npm:^0.3.0": - version: 0.3.0 - resolution: "to-object-path@npm:0.3.0" - dependencies: - kind-of: "npm:^3.0.2" - checksum: 10c0/731832a977614c03a770363ad2bd9e9c82f233261861724a8e612bb90c705b94b1a290a19f52958e8e179180bb9b71121ed65e245691a421467726f06d1d7fc3 - languageName: node - linkType: hard - -"to-regex-range@npm:^2.1.0": - version: 2.1.1 - resolution: "to-regex-range@npm:2.1.1" - dependencies: - is-number: "npm:^3.0.0" - repeat-string: "npm:^1.6.1" - checksum: 10c0/440d82dbfe0b2e24f36dd8a9467240406ad1499fc8b2b0f547372c22ed1d092ace2a3eb522bb09bfd9c2f39bf1ca42eb78035cf6d2b8c9f5c78da3abc96cd949 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -15465,18 +13619,6 @@ __metadata: languageName: node linkType: hard -"to-regex@npm:^3.0.1, to-regex@npm:^3.0.2": - version: 3.0.2 - resolution: "to-regex@npm:3.0.2" - dependencies: - define-property: "npm:^2.0.2" - extend-shallow: "npm:^3.0.2" - regex-not: "npm:^1.0.2" - safe-regex: "npm:^1.1.0" - checksum: 10c0/99d0b8ef397b3f7abed4bac757b0f0bb9f52bfd39167eb7105b144becfaa9a03756892352d01ac6a911f0c1ceef9f81db68c46899521a3eed054082042796120 - languageName: node - linkType: hard - "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -15491,7 +13633,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": +"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": version: 1.4.3 resolution: "ts-api-utils@npm:1.4.3" peerDependencies: @@ -15500,15 +13642,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.1.0": - version: 2.1.0 - resolution: "ts-api-utils@npm:2.1.0" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/9806a38adea2db0f6aa217ccc6bc9c391ddba338a9fe3080676d0d50ed806d305bb90e8cef0276e793d28c8a929f400abb184ddd7ff83a416959c0f4d2ce754f - languageName: node - linkType: hard - "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -15698,25 +13831,6 @@ __metadata: languageName: node linkType: hard -"uglify-es@npm:^3.1.9": - version: 3.3.10 - resolution: "uglify-es@npm:3.3.10" - dependencies: - commander: "npm:~2.14.1" - source-map: "npm:~0.6.1" - bin: - uglifyjs: bin/uglifyjs - checksum: 10c0/165b19b331f72aae4a0eeb4350606d8e5d39c82315ef8eaa8d3a0706d16be9282f6055b5e1e46914422b3e56520740fc68cec40a0b06e7fd6905b1f680528487 - languageName: node - linkType: hard - -"ultron@npm:1.0.x": - version: 1.0.2 - resolution: "ultron@npm:1.0.2" - checksum: 10c0/67a4d8c8f2fd52879de20ba38af29ced455457f454e33dcf47cd2ded01f16d5004ffa4fed3690ade63b6581ee5d8dc65a14566385e8d1fa682b65a0bdb681b6e - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2, unbox-primitive@npm:^1.1.0": version: 1.1.0 resolution: "unbox-primitive@npm:1.1.0" @@ -15774,18 +13888,6 @@ __metadata: languageName: node linkType: hard -"union-value@npm:^1.0.0": - version: 1.0.1 - resolution: "union-value@npm:1.0.1" - dependencies: - arr-union: "npm:^3.1.0" - get-value: "npm:^2.0.6" - is-extendable: "npm:^0.1.1" - set-value: "npm:^2.0.1" - checksum: 10c0/8758d880cb9545f62ce9cfb9b791b2b7a206e0ff5cc4b9d7cd6581da2c6839837fbb45e639cf1fd8eef3cae08c0201b614b7c06dd9f5f70d9dbe7c5fe2fbf592 - languageName: node - linkType: hard - "unique-filename@npm:^4.0.0": version: 4.0.0 resolution: "unique-filename@npm:4.0.0" @@ -15841,16 +13943,6 @@ __metadata: languageName: node linkType: hard -"unset-value@npm:^1.0.0": - version: 1.0.0 - resolution: "unset-value@npm:1.0.0" - dependencies: - has-value: "npm:^0.3.1" - isobject: "npm:^3.0.0" - checksum: 10c0/68a796dde4a373afdbf017de64f08490a3573ebee549136da0b3a2245299e7f65f647ef70dc13c4ac7f47b12fba4de1646fa0967a365638578fedce02b9c0b1f - languageName: node - linkType: hard - "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -15917,13 +14009,6 @@ __metadata: languageName: node linkType: hard -"urix@npm:^0.1.0": - version: 0.1.0 - resolution: "urix@npm:0.1.0" - checksum: 10c0/264f1b29360c33c0aec5fb9819d7e28f15d1a3b83175d2bcc9131efe8583f459f07364957ae3527f1478659ec5b2d0f1ad401dfb625f73e4d424b3ae35fc5fc0 - languageName: node - linkType: hard - "url-join@npm:5.0.0": version: 5.0.0 resolution: "url-join@npm:5.0.0" @@ -15931,33 +14016,6 @@ __metadata: languageName: node linkType: hard -"use-subscription@npm:^1.0.0": - version: 1.10.0 - resolution: "use-subscription@npm:1.10.0" - dependencies: - use-sync-external-store: "npm:^1.4.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/2c1138dd57a472372ab9667199cc83948105ad20a9d6f4a5b3fab422fac63e11a790f4c90fe78f97dce860b0b9d67b3ae3e46071c79d91b21ed8d16d9bcbc644 - languageName: node - linkType: hard - -"use-sync-external-store@npm:^1.4.0": - version: 1.4.0 - resolution: "use-sync-external-store@npm:1.4.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/ec011a5055962c0f6b509d6e78c0b143f8cd069890ae370528753053c55e3b360d3648e76cfaa854faa7a59eb08d6c5fb1015e60ffde9046d32f5b2a295acea5 - languageName: node - linkType: hard - -"use@npm:^3.1.0": - version: 3.1.1 - resolution: "use@npm:3.1.1" - checksum: 10c0/75b48673ab80d5139c76922630d5a8a44e72ed58dbaf54dee1b88352d10e1c1c1fc332066c782d8ae9a56503b85d3dc67ff6d2ffbd9821120466d1280ebb6d6e - languageName: node - linkType: hard - "username@npm:^5.1.0": version: 5.1.0 resolution: "username@npm:5.1.0" @@ -15968,7 +14026,7 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": +"util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 @@ -15982,15 +14040,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^3.3.2": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 10c0/1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -16028,7 +14077,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.7, walker@npm:^1.0.8, walker@npm:~1.0.5": +"walker@npm:^1.0.7, walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -16271,17 +14320,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.3.0": - version: 2.4.3 - resolution: "write-file-atomic@npm:2.4.3" - dependencies: - graceful-fs: "npm:^4.1.11" - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.2" - checksum: 10c0/8cb4bba0c1ab814a9b127844da0db4fb8c5e06ddbe6317b8b319377c73b283673036c8b9360120062898508b9428d81611cf7fa97584504a00bc179b2a580b92 - languageName: node - linkType: hard - "write-file-atomic@npm:^3.0.3": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" @@ -16304,16 +14342,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^1.1.0, ws@npm:^1.1.5": - version: 1.1.5 - resolution: "ws@npm:1.1.5" - dependencies: - options: "npm:>=0.0.5" - ultron: "npm:1.0.x" - checksum: 10c0/6d4fba17187cded3d12f3ca5c0dec54f83ad4b6320b1e42dbd2ebea869208552e284276f65c7f4c3f2a0789aeb72ff34fb360e6a796bf3c316603bffcc5e287b - languageName: node - linkType: hard - "ws@npm:^6.2.3": version: 6.2.3 resolution: "ws@npm:6.2.3" @@ -16323,7 +14351,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.4.6, ws@npm:^7.5.10": +"ws@npm:^7, ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" peerDependencies: @@ -16338,16 +14366,6 @@ __metadata: languageName: node linkType: hard -"xcode@npm:^2.0.0": - version: 2.1.0 - resolution: "xcode@npm:2.1.0" - dependencies: - simple-plist: "npm:^1.0.0" - uuid: "npm:^3.3.2" - checksum: 10c0/e779966f863456cee90dcd48968e4f724891c1576256e2e052acd5a9ed1622d7e57a9e1513b933ede3464bcd5818b95524de8a2db3d0d7f2897af0528bc0f91f - languageName: node - linkType: hard - "xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": version: 5.1.0 resolution: "xdg-basedir@npm:5.1.0" @@ -16355,28 +14373,28 @@ __metadata: languageName: node linkType: hard -"xml-parser@npm:^1.2.1": - version: 1.2.1 - resolution: "xml-parser@npm:1.2.1" +"xml-formatter@npm:^2.4.0": + version: 2.6.1 + resolution: "xml-formatter@npm:2.6.1" dependencies: - debug: "npm:^2.2.0" - checksum: 10c0/ab67147321c075b2f36b48c2451e3d3a2b98bab3a346017ddb2a74b8ce35b316d8b5a1dc6ff5f2ba3f825dfc85da11ede9c79300792e7e8eaac7f936b230e8aa + xml-parser-xo: "npm:^3.2.0" + checksum: 10c0/97af94786f14d295eb74d5062e311f6c7b351d7b2b11c76d275eeb5197d98450bd0197de51dda9fbd6f03fbd23432e535fd13e8780a207cb1158a3d987bf02e5 languageName: node linkType: hard -"xmlbuilder@npm:^15.1.1": - version: 15.1.1 - resolution: "xmlbuilder@npm:15.1.1" - checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 +"xml-parser-xo@npm:^3.2.0": + version: 3.2.0 + resolution: "xml-parser-xo@npm:3.2.0" + checksum: 10c0/33101bc707eeccda575f2df2de20d9b01513467c16c53e9f87205ab4bcc800586f1080cf37550b681b9c123b4a7778dcdb324989782c2a6c6698ae5ab623be84 languageName: node linkType: hard -"xmldoc@npm:^1.1.2": - version: 1.3.0 - resolution: "xmldoc@npm:1.3.0" +"xml-parser@npm:^1.2.1": + version: 1.2.1 + resolution: "xml-parser@npm:1.2.1" dependencies: - sax: "npm:^1.2.4" - checksum: 10c0/7957c57ff77008ced62063560d3e8f80c7fdf31d3fafa12d16c9f1fe676c8255f50889e8f41b61cca4cd473b841eedf2625089dcaf3f6b8717df521b9d0acfcf + debug: "npm:^2.2.0" + checksum: 10c0/ab67147321c075b2f36b48c2451e3d3a2b98bab3a346017ddb2a74b8ce35b316d8b5a1dc6ff5f2ba3f825dfc85da11ede9c79300792e7e8eaac7f936b230e8aa languageName: node linkType: hard @@ -16387,13 +14405,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e - languageName: node - linkType: hard - "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" @@ -16478,7 +14489,14 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^15.1.0, yargs@npm:^15.3.1": +"yargs-parser@npm:^20.2.2": + version: 20.2.9 + resolution: "yargs-parser@npm:20.2.9" + checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 + languageName: node + linkType: hard + +"yargs@npm:^15.1.0": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: @@ -16497,6 +14515,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^16.2.0": + version: 16.2.0 + resolution: "yargs@npm:16.2.0" + dependencies: + cliui: "npm:^7.0.2" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.0" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^20.2.2" + checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 + languageName: node + linkType: hard + "yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" @@ -16518,19 +14551,3 @@ __metadata: checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f languageName: node linkType: hard - -"zod-validation-error@npm:^3.5.0 || ^4.0.0": - version: 4.0.2 - resolution: "zod-validation-error@npm:4.0.2" - peerDependencies: - zod: ^3.25.0 || ^4.0.0 - checksum: 10c0/0ccfec48c46de1be440b719cd02044d4abb89ed0e14c13e637cd55bf29102f67ccdba373f25def0fc7130e5f15025be4d557a7edcc95d5a3811599aade689e1b - languageName: node - linkType: hard - -"zod@npm:^3.25.0 || ^4.0.0": - version: 4.1.13 - resolution: "zod@npm:4.1.13" - checksum: 10c0/d7e74e82dba81a91ffc3239cd85bc034abe193a28f7087a94ab258a3e48e9a7ca4141920cac979a0d781495b48fc547777394149f26be04c3dc642f58bbc3941 - languageName: node - linkType: hard From 2f0e52902d0b0c9b423f0d67e074497863659040 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Mon, 2 Mar 2026 19:47:05 +1100 Subject: [PATCH 02/24] chore: add Windows metro exclusions for react-native-windows --- Example/metro.config.js | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/Example/metro.config.js b/Example/metro.config.js index 8b5acc7a02..ec6b643e80 100644 --- a/Example/metro.config.js +++ b/Example/metro.config.js @@ -7,8 +7,8 @@ const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); -const fs = require('fs'); -const path = require('path'); +const fs = require('node:fs'); +const path = require('node:path'); const exclusionList = require('metro-config/private/defaults/exclusionList'); const escape = require('escape-string-regexp'); @@ -21,20 +21,16 @@ const appPackage = require('./package.json'); * in `react-navigation` submodule & causes runtime issues. */ function reactNavigationOptionalModuleFilter(module) { - return ( - module in appPackage.dependencies === true || - module in libPackage.devDependencies === true || - module in libPackage.dependencies === true - ); + return (module in appPackage.dependencies || module in libPackage.devDependencies || module in libPackage.dependencies); } /** * @param {Array} modules - * @param {string} nodeModulesParentDir + * @param {string} nodeModulesDir */ function blockListProvider(modules, nodeModulesDir) { return modules.map( - m => new RegExp(`^${escape(path.join(nodeModulesDir, m))}\\/.*$`), + m => new RegExp(String.raw`^${escape(path.join(nodeModulesDir, m))}\/.*$`), ); } @@ -82,6 +78,12 @@ const rnwPath = fs.realpathSync( path.resolve(require.resolve('react-native-windows/package.json'), '..'), ); +// Capture before merging so that the framework's resolveRequest +// (which includes reactNativePlatformResolver injected by the CLI for out-of-tree +// platforms like Windows) is preserved in the resolver chain. +const defaultConfig = getDefaultConfig(__dirname); +const frameworkResolveRequest = defaultConfig.resolver?.resolveRequest; + const config = { projectRoot: appDir, watchFolders: [libRootDir], @@ -166,7 +168,14 @@ const config = { `); } - return context.resolveRequest(context, moduleName, platform); + // Delegate to the framework resolver, which includes reactNativePlatformResolver + // injected by the CLI. This redirects 'react-native' to 'react-native-windows' + // on Windows, enabling correct platform overrides (Platform.OS, etc.). + return (frameworkResolveRequest ?? context.resolveRequest)( + context, + moduleName, + platform, + ); }, }, @@ -180,4 +189,4 @@ const config = { }, }; -module.exports = mergeConfig(getDefaultConfig(__dirname), config); +module.exports = mergeConfig(defaultConfig, config); From 5f3d94f222f63edfd013085398c9ce76dfdeddc6 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Mon, 2 Mar 2026 19:53:39 +1100 Subject: [PATCH 03/24] chore: remove react-native-restart as it does not support the new arch --- Example/App.tsx | 4 +--- Example/package.json | 1 - Example/yarn.lock | 11 ----------- FabricExample/package.json | 1 - FabricExample/yarn.lock | 11 ----------- TVOSExample/App.tsx | 4 +--- TVOSExample/package.json | 1 - TVOSExample/yarn.lock | 11 ----------- apps/Example.tsx | 1 - apps/src/screens/Gestures.tsx | 2 -- 10 files changed, 2 insertions(+), 45 deletions(-) diff --git a/Example/App.tsx b/Example/App.tsx index 425a00b8b1..8b6e32dd9a 100644 --- a/Example/App.tsx +++ b/Example/App.tsx @@ -1,8 +1,6 @@ -import App from '../apps'; - import { featureFlags } from 'react-native-screens'; featureFlags.experiment.iosPreventReattachmentOfDismissedScreens = true; featureFlags.experiment.ios26AllowInteractionsDuringTransition = true; -export default App; +export { default } from '../apps'; \ No newline at end of file diff --git a/Example/package.json b/Example/package.json index 51d889d0da..8bd43b2f37 100644 --- a/Example/package.json +++ b/Example/package.json @@ -30,7 +30,6 @@ "react-native": "0.81.5", "react-native-gesture-handler": "^2.28.0", "react-native-reanimated": "^3.19.0", - "react-native-restart": "^0.0.27", "react-native-safe-area-context": "5.6.0", "react-native-screens": "link:../", "react-native-windows": "0.81.4" diff --git a/Example/yarn.lock b/Example/yarn.lock index dcaeebad65..ef4669c959 100644 --- a/Example/yarn.lock +++ b/Example/yarn.lock @@ -4699,7 +4699,6 @@ __metadata: react-native-codegen: "npm:^0.71.3" react-native-gesture-handler: "npm:^2.28.0" react-native-reanimated: "npm:^3.19.0" - react-native-restart: "npm:^0.0.27" react-native-safe-area-context: "npm:5.6.0" react-native-screens: "link:../" react-native-windows: "npm:0.81.4" @@ -11072,16 +11071,6 @@ __metadata: languageName: node linkType: hard -"react-native-restart@npm:^0.0.27": - version: 0.0.27 - resolution: "react-native-restart@npm:0.0.27" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/13ef35f98d12658e29a2c84aa68946cec6e0add946eb3a5d4ffae1fdce050bb563e269e55d9c037e47072a78bcea98f010536d9d7dd9c26eec9e7c9795bf713f - languageName: node - linkType: hard - "react-native-safe-area-context@npm:5.6.0": version: 5.6.0 resolution: "react-native-safe-area-context@npm:5.6.0" diff --git a/FabricExample/package.json b/FabricExample/package.json index 25c47ea775..f56392ade8 100644 --- a/FabricExample/package.json +++ b/FabricExample/package.json @@ -28,7 +28,6 @@ "react-native": "0.84.0", "react-native-gesture-handler": "^2.29.0", "react-native-reanimated": "~4.2.2", - "react-native-restart": "^0.0.27", "react-native-safe-area-context": "5.6.0", "react-native-screens": "link:../", "react-native-worklets": "~0.7.4" diff --git a/FabricExample/yarn.lock b/FabricExample/yarn.lock index 01c8948fef..41bfeafd05 100644 --- a/FabricExample/yarn.lock +++ b/FabricExample/yarn.lock @@ -3415,7 +3415,6 @@ __metadata: react-native: "npm:0.84.0" react-native-gesture-handler: "npm:^2.29.0" react-native-reanimated: "npm:~4.2.2" - react-native-restart: "npm:^0.0.27" react-native-safe-area-context: "npm:5.6.0" react-native-screens: "link:../" react-native-worklets: "npm:~0.7.4" @@ -8949,16 +8948,6 @@ __metadata: languageName: node linkType: hard -"react-native-restart@npm:^0.0.27": - version: 0.0.27 - resolution: "react-native-restart@npm:0.0.27" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/13ef35f98d12658e29a2c84aa68946cec6e0add946eb3a5d4ffae1fdce050bb563e269e55d9c037e47072a78bcea98f010536d9d7dd9c26eec9e7c9795bf713f - languageName: node - linkType: hard - "react-native-safe-area-context@npm:5.6.0": version: 5.6.0 resolution: "react-native-safe-area-context@npm:5.6.0" diff --git a/TVOSExample/App.tsx b/TVOSExample/App.tsx index d696ada8ea..5b53f4bca8 100644 --- a/TVOSExample/App.tsx +++ b/TVOSExample/App.tsx @@ -1,3 +1 @@ -import App from '../apps'; - -export default App; +export { default } from '../apps'; \ No newline at end of file diff --git a/TVOSExample/package.json b/TVOSExample/package.json index 483fb31097..a379ecb320 100644 --- a/TVOSExample/package.json +++ b/TVOSExample/package.json @@ -25,7 +25,6 @@ "react-native": "npm:react-native-tvos@0.81.0-0", "react-native-gesture-handler": "~2.28.0", "react-native-reanimated": "^4.2.0", - "react-native-restart": "^0.0.27", "react-native-safe-area-context": "5.6.0", "react-native-screens": "link:../", "react-native-worklets": "^0.7.1" diff --git a/TVOSExample/yarn.lock b/TVOSExample/yarn.lock index 9bda7ca62d..a52e63ee75 100644 --- a/TVOSExample/yarn.lock +++ b/TVOSExample/yarn.lock @@ -3279,7 +3279,6 @@ __metadata: react-native: "npm:react-native-tvos@0.81.0-0" react-native-gesture-handler: "npm:~2.28.0" react-native-reanimated: "npm:^4.2.0" - react-native-restart: "npm:^0.0.27" react-native-safe-area-context: "npm:5.6.0" react-native-screens: "link:../" react-native-worklets: "npm:^0.7.1" @@ -8277,16 +8276,6 @@ __metadata: languageName: node linkType: hard -"react-native-restart@npm:^0.0.27": - version: 0.0.27 - resolution: "react-native-restart@npm:0.0.27" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/13ef35f98d12658e29a2c84aa68946cec6e0add946eb3a5d4ffae1fdce050bb563e269e55d9c037e47072a78bcea98f010536d9d7dd9c26eec9e7c9795bf713f - languageName: node - linkType: hard - "react-native-safe-area-context@npm:5.6.0": version: 5.6.0 resolution: "react-native-safe-area-context@npm:5.6.0" diff --git a/apps/Example.tsx b/apps/Example.tsx index d4f2dfe8a3..3358f1590a 100644 --- a/apps/Example.tsx +++ b/apps/Example.tsx @@ -166,7 +166,6 @@ const MainScreen = ({ navigation }: MainScreenProps): React.JSX.Element => { value={I18nManager.isRTL} onValueChange={() => { I18nManager.forceRTL(!I18nManager.isRTL); - RNRestart.Restart(); }} testID="root-screen-switch-rtl" /> diff --git a/apps/src/screens/Gestures.tsx b/apps/src/screens/Gestures.tsx index 4e7cd4d96e..372591af3e 100644 --- a/apps/src/screens/Gestures.tsx +++ b/apps/src/screens/Gestures.tsx @@ -13,7 +13,6 @@ import { NativeStackNavigationProp, } from '@react-navigation/native-stack'; import { useHeaderHeight } from '@react-navigation/elements'; -import RNRestart from 'react-native-restart'; import { Button, SettingsSwitch } from '../shared'; import { SettingsMultiInput } from '../shared/SettingsMultiInput'; @@ -95,7 +94,6 @@ const DetailsScreen = ({ value={I18nManager.isRTL} onValueChange={() => { I18nManager.forceRTL(!I18nManager.isRTL); - RNRestart.Restart(); }} /> Date: Mon, 2 Mar 2026 19:54:24 +1100 Subject: [PATCH 04/24] refactor: conditionally render react-native-gesture-handler as it doesn't support react-native-windows --- apps/Example.tsx | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/apps/Example.tsx b/apps/Example.tsx index 3358f1590a..eb129b4918 100644 --- a/apps/Example.tsx +++ b/apps/Example.tsx @@ -9,7 +9,6 @@ import { import { NavigationContainer, useTheme } from '@react-navigation/native'; import { StackNavigationProp } from '@react-navigation/stack'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; -import RNRestart from 'react-native-restart'; import { ListItem, SettingsSwitch, ThemedText } from './src/shared'; @@ -28,8 +27,6 @@ import Events from './src/screens/Events'; import Gestures from './src/screens/Gestures'; import BarButtonItems from './src/screens/BarButtonItems'; -import { GestureDetectorProvider } from 'react-native-screens/gesture-handler'; -import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { ScreensDarkTheme, ScreensLightTheme, @@ -40,6 +37,23 @@ import SingleFeatureTests from './src/tests/single-feature-tests'; import ComponentIntegrationTests from './src/tests/component-integration-tests'; import { SafeAreaView } from 'react-native-safe-area-context'; +// react-native-gesture-handler is not supported on Windows +// see https://github.com/software-mansion/react-native-gesture-handler/issues/3723 +const GestureHandlerRootView: React.ComponentType<{ + style?: object; + children: React.ReactNode; +}> = + Platform.OS === 'windows' + ? ({ children }) => {children} + : require('react-native-gesture-handler').GestureHandlerRootView; + +const GestureDetectorProvider: React.ComponentType<{ + children: React.ReactNode; +}> = + Platform.OS === 'windows' + ? ({ children }) => {children} + : require('react-native-screens/gesture-handler').GestureDetectorProvider; + function isPlatformReady(name: keyof typeof SCREENS) { if (Platform.isTV) { return !!SCREENS[name].isTVOSReady; From 159e9052dc02082ae5ff65e6671c2ec4a1f16de6 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Mon, 2 Mar 2026 19:55:10 +1100 Subject: [PATCH 05/24] fix: getViewManagerConfig is no longer supported --- src/core.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.ts b/src/core.ts index e459aa5aa4..513b0a014d 100644 --- a/src/core.ts +++ b/src/core.ts @@ -16,7 +16,7 @@ export function enableScreens(shouldEnableScreens = true) { return; } - if (ENABLE_SCREENS && !UIManager.getViewManagerConfig('RNSScreen')) { + if (ENABLE_SCREENS && !UIManager.hasViewManagerConfig('RNSScreen')) { console.error( `Screen native module hasn't been linked. Please check the react-native-screens README for more details`, ); From c80eb38842157efba4e93c8b88480afebde3c513 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Mon, 2 Mar 2026 21:20:42 +1100 Subject: [PATCH 06/24] chore: set publisher in windows package manifest --- .../ReactNativeScreensExample.Package/Package.appxmanifest | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Example/windows/ReactNativeScreensExample.Package/Package.appxmanifest b/Example/windows/ReactNativeScreensExample.Package/Package.appxmanifest index 960ece32e5..9a161ea1be 100644 --- a/Example/windows/ReactNativeScreensExample.Package/Package.appxmanifest +++ b/Example/windows/ReactNativeScreensExample.Package/Package.appxmanifest @@ -8,12 +8,12 @@ ReactNativeScreensExample - jordy + Software Mansion Images\StoreLogo.png From a9f40cf8a60c2c86acae2acd156c9807b58519f7 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Mon, 2 Mar 2026 21:31:31 +1100 Subject: [PATCH 07/24] chore: react-native-windows requires node >=22 --- Example/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Example/package.json b/Example/package.json index 8bd43b2f37..f9305055e8 100644 --- a/Example/package.json +++ b/Example/package.json @@ -65,7 +65,7 @@ "typescript": "^5.8.3" }, "engines": { - "node": ">=18" + "node": ">=22" }, "react-native-windows": { "init-windows": { From e4af86e2ddd0e2130187ed9a6fed9dbbc2cc7668 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Mon, 2 Mar 2026 22:03:27 +1100 Subject: [PATCH 08/24] refactor: migrate namespaces from Windows::UI::* to Microsoft::UI::* --- windows/RNScreens/ModalScreenViewManager.cpp | 6 ++-- windows/RNScreens/RNScreens.h | 8 ++--- windows/RNScreens/RNScreens.vcxproj | 26 ++++++++++++++ windows/RNScreens/ReactPackageProvider.cpp | 35 +++++++++++++++++++ windows/RNScreens/Screen.cpp | 18 +++++----- windows/RNScreens/Screen.h | 14 ++++---- windows/RNScreens/ScreenContainer.cpp | 12 +++---- windows/RNScreens/ScreenContainer.h | 8 ++--- .../RNScreens/ScreenContainerViewManager.cpp | 6 ++-- .../RNScreens/ScreenContainerViewManager.h | 20 +++++------ windows/RNScreens/ScreenStack.cpp | 12 +++---- windows/RNScreens/ScreenStack.h | 8 ++--- windows/RNScreens/ScreenStackHeaderConfig.cpp | 14 ++++---- windows/RNScreens/ScreenStackHeaderConfig.h | 10 +++--- .../ScreenStackHeaderConfigViewManager.cpp | 6 ++-- .../ScreenStackHeaderConfigViewManager.h | 20 +++++------ .../RNScreens/ScreenStackHeaderSubview.cpp | 14 ++++---- windows/RNScreens/ScreenStackHeaderSubview.h | 10 +++--- .../ScreenStackHeaderSubviewViewManager.cpp | 6 ++-- .../ScreenStackHeaderSubviewViewManager.h | 20 +++++------ windows/RNScreens/ScreenStackViewManager.cpp | 6 ++-- windows/RNScreens/ScreenStackViewManager.h | 20 +++++------ windows/RNScreens/ScreenViewManager.cpp | 6 ++-- windows/RNScreens/ScreenViewManager.h | 20 +++++------ windows/RNScreens/SearchBar.cpp | 6 ++-- windows/RNScreens/SearchBar.h | 2 +- windows/RNScreens/SearchBarViewManager.cpp | 6 ++-- windows/RNScreens/SearchBarViewManager.h | 6 ++-- 28 files changed, 201 insertions(+), 144 deletions(-) diff --git a/windows/RNScreens/ModalScreenViewManager.cpp b/windows/RNScreens/ModalScreenViewManager.cpp index 13da81cd2f..adf3f056da 100644 --- a/windows/RNScreens/ModalScreenViewManager.cpp +++ b/windows/RNScreens/ModalScreenViewManager.cpp @@ -7,9 +7,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/RNScreens.h b/windows/RNScreens/RNScreens.h index 9bc27710cd..f0cdea85b4 100644 --- a/windows/RNScreens/RNScreens.h +++ b/windows/RNScreens/RNScreens.h @@ -9,9 +9,7 @@ // Note: The following lines use Mustache template syntax which will be processed during // project generation to produce standard C++ code. If existing codegen spec files are found, // use the actual filename; otherwise use conditional includes. -#if __has_include("codegen/NativeRnScreensSpec.g.h") - #include "codegen/NativeRnScreensSpec.g.h" -#endif +#include "codegen/NativeScreensModuleSpec.g.h" #include "NativeModules.h" @@ -25,9 +23,7 @@ struct RnScreens { // Note: Mustache template syntax below will be processed during project generation // to produce standard C++ code based on detected codegen files. -#if __has_include("codegen/NativeRnScreensSpec.g.h") - using ModuleSpec = ReactNativeScreensCodegen::RnScreensSpec; -#endif + using ModuleSpec = ReactNativeScreensCodegen::ScreensModuleSpec; REACT_INIT(Initialize) void Initialize(React::ReactContext const &reactContext) noexcept; diff --git a/windows/RNScreens/RNScreens.vcxproj b/windows/RNScreens/RNScreens.vcxproj index 679ee9fd06..561b3f0c08 100644 --- a/windows/RNScreens/RNScreens.vcxproj +++ b/windows/RNScreens/RNScreens.vcxproj @@ -110,6 +110,19 @@ + + + + + + + + + + + + + @@ -120,6 +133,19 @@ ReactPackageProvider.idl + + + + + + + + + + + + + diff --git a/windows/RNScreens/ReactPackageProvider.cpp b/windows/RNScreens/ReactPackageProvider.cpp index 185ff57b3b..bfdd534589 100644 --- a/windows/RNScreens/ReactPackageProvider.cpp +++ b/windows/RNScreens/ReactPackageProvider.cpp @@ -6,6 +6,13 @@ #endif #include "RNScreens.h" +#include "ScreenContainerViewManager.h" +#include "ScreenStackHeaderConfigViewManager.h" +#include "ScreenStackViewManager.h" +#include "ScreenViewManager.h" +#include "ScreenStackHeaderSubviewViewManager.h" +#include "ModalScreenViewManager.h" +#include "SearchBarViewManager.h" using namespace winrt::Microsoft::ReactNative; @@ -15,6 +22,34 @@ namespace winrt::ReactNativeScreens::implementation void ReactPackageProvider::CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept { AddAttributedModules(packageBuilder, true); + + packageBuilder.AddViewManager(L"RNScreensViewManager", []() { + return winrt::make(); + }); + + packageBuilder.AddViewManager(L"RNScreensStackHeaderConfigViewManager", []() { + return winrt::make(); + }); + + packageBuilder.AddViewManager(L"RNSScreenStackViewManager", []() { + return winrt::make(); + }); + + packageBuilder.AddViewManager(L"RNSScreenContainerViewManager", []() { + return winrt::make(); + }); + + packageBuilder.AddViewManager(L"RNSScreenStackHeaderSubviewViewManager", []() { + return winrt::make(); + }); + + packageBuilder.AddViewManager(L"RNSModalScreenViewManager", []() { + return winrt::make(); + }); + + packageBuilder.AddViewManager(L"RNSSearchBar", []() { + return winrt::make(); + }); } } // namespace winrt::ReactNativeScreens::implementation diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index e29f1235bb..fcdc0b0995 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -8,9 +8,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { @@ -27,7 +27,7 @@ Screen::~Screen() { Unloaded(onUnloadedRevoker); } -void Screen::addView(winrt::Windows::UI::Xaml::UIElement element) { +void Screen::addView(winrt::Microsoft::UI::Xaml::UIElement element) { Children().Append(element); } @@ -40,8 +40,8 @@ void Screen::removeChildAt(int64_t index) { } void Screen::replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild) { + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild) { uint32_t index; if (!Children().IndexOf(oldChild, index)) return; @@ -50,7 +50,7 @@ void Screen::replaceChild( } void Screen::onLoading( - winrt::Windows::UI::Xaml::FrameworkElement const &sender, + winrt::Microsoft::UI::Xaml::FrameworkElement const &sender, winrt::Windows::Foundation::IInspectable const &) { auto screen = sender.try_as(); if (!screen) @@ -61,7 +61,7 @@ void Screen::onLoading( void Screen::onLoaded( winrt::Windows::Foundation::IInspectable const &sender, - winrt::Windows::UI::Xaml::RoutedEventArgs const &) { + winrt::Microsoft::UI::Xaml::RoutedEventArgs const &) { auto screen = sender.try_as(); if (!screen) return; @@ -71,7 +71,7 @@ void Screen::onLoaded( void Screen::onUnloaded( winrt::Windows::Foundation::IInspectable const &sender, - winrt::Windows::UI::Xaml::RoutedEventArgs const &) { + winrt::Microsoft::UI::Xaml::RoutedEventArgs const &) { auto screen = sender.try_as(); if (!screen) return; diff --git a/windows/RNScreens/Screen.h b/windows/RNScreens/Screen.h index f2617a461f..eaacff7f7b 100644 --- a/windows/RNScreens/Screen.h +++ b/windows/RNScreens/Screen.h @@ -29,32 +29,32 @@ enum class WindowTraits { ANIMATED }; -class Screen : public winrt::Windows::UI::Xaml::Controls::StackPanelT { +class Screen : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT { public: Screen(winrt::Microsoft::ReactNative::IReactContext reactContext); ~Screen(); - void addView(winrt::Windows::UI::Xaml::UIElement element); + void addView(winrt::Microsoft::UI::Xaml::UIElement element); void removeAllChildren(); void removeChildAt(int64_t index); void replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); winrt::event_token onLoadingRevoker; void onLoading( - winrt::Windows::UI::Xaml::FrameworkElement const &sender, + winrt::Microsoft::UI::Xaml::FrameworkElement const &sender, winrt::Windows::Foundation::IInspectable const &args); winrt::event_token onLoadedRevoker; void onLoaded( winrt::Windows::Foundation::IInspectable const &sender, - winrt::Windows::UI::Xaml::RoutedEventArgs const &args); + winrt::Microsoft::UI::Xaml::RoutedEventArgs const &args); winrt::event_token onUnloadedRevoker; void onUnloaded( winrt::Windows::Foundation::IInspectable const &sender, - winrt::Windows::UI::Xaml::RoutedEventArgs const &args); + winrt::Microsoft::UI::Xaml::RoutedEventArgs const &args); void dispatchOnAppear(); void dispatchOnDisappear(); diff --git a/windows/RNScreens/ScreenContainer.cpp b/windows/RNScreens/ScreenContainer.cpp index 3b5cbc4ac5..7fbeebd4d6 100644 --- a/windows/RNScreens/ScreenContainer.cpp +++ b/windows/RNScreens/ScreenContainer.cpp @@ -7,9 +7,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { @@ -17,7 +17,7 @@ ScreenContainer::ScreenContainer( winrt::Microsoft::ReactNative::IReactContext reactContext) : m_reactContext(reactContext), m_children( - {winrt::single_threaded_vector()}) {} + {winrt::single_threaded_vector()}) {} void ScreenContainer::addScreen(Screen &screen, int64_t) { auto uiElement = screen.try_as(); @@ -38,8 +38,8 @@ void ScreenContainer::removeChildAt(int64_t index) { } void ScreenContainer::replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild) { + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild) { uint32_t index; if (!m_children.IndexOf(oldChild, index)) return; diff --git a/windows/RNScreens/ScreenContainer.h b/windows/RNScreens/ScreenContainer.h index 6466a50ad1..b97e23e74f 100644 --- a/windows/RNScreens/ScreenContainer.h +++ b/windows/RNScreens/ScreenContainer.h @@ -3,7 +3,7 @@ namespace winrt::RNScreens::implementation { class ScreenContainer - : public winrt::Windows::UI::Xaml::Controls::ContentControlT< + : public winrt::Microsoft::UI::Xaml::Controls::ContentControlT< ScreenContainer> { public: ScreenContainer(winrt::Microsoft::ReactNative::IReactContext reactContext); @@ -11,10 +11,10 @@ class ScreenContainer void removeAllChildren(); void removeChildAt(int64_t index); void replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); - winrt::Windows::Foundation::Collections::IVector + winrt::Windows::Foundation::Collections::IVector m_children; private: diff --git a/windows/RNScreens/ScreenContainerViewManager.cpp b/windows/RNScreens/ScreenContainerViewManager.cpp index 5117ed73e2..2822e55420 100644 --- a/windows/RNScreens/ScreenContainerViewManager.cpp +++ b/windows/RNScreens/ScreenContainerViewManager.cpp @@ -9,9 +9,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/ScreenContainerViewManager.h b/windows/RNScreens/ScreenContainerViewManager.h index 1578ff4d0c..81a528271d 100644 --- a/windows/RNScreens/ScreenContainerViewManager.h +++ b/windows/RNScreens/ScreenContainerViewManager.h @@ -21,24 +21,24 @@ class ScreenContainerViewManager // IViewManager winrt::hstring Name() noexcept; - winrt::Windows::UI::Xaml::FrameworkElement CreateView() noexcept; + winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; // IViewManagerRequiresNativeLayout bool RequiresNativeLayout(); // IViewManagerWithChildren void AddView( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement child, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement child, int64_t index); - void RemoveAllChildren(winrt::Windows::UI::Xaml::FrameworkElement parent); + void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); void RemoveChildAt( - winrt::Windows::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, int64_t index); void ReplaceChild( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); // IViewManagerWithReactContext winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; @@ -52,7 +52,7 @@ class ScreenContainerViewManager NativeProps() noexcept; void UpdateProperties( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::Microsoft::ReactNative::IJSValueReader const &propertyMapReader) noexcept; @@ -67,7 +67,7 @@ class ScreenContainerViewManager Commands() noexcept; void DispatchCommand( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::hstring const &commandId, winrt::Microsoft::ReactNative::IJSValueReader const &commandArgsReader) noexcept; diff --git a/windows/RNScreens/ScreenStack.cpp b/windows/RNScreens/ScreenStack.cpp index 9219b34715..dc6d767983 100644 --- a/windows/RNScreens/ScreenStack.cpp +++ b/windows/RNScreens/ScreenStack.cpp @@ -7,9 +7,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { @@ -17,7 +17,7 @@ ScreenStack::ScreenStack( winrt::Microsoft::ReactNative::IReactContext reactContext) : m_reactContext(reactContext), m_children( - {winrt::single_threaded_vector()}) {} + {winrt::single_threaded_vector()}) {} void ScreenStack::addScreen(Screen &screen, int64_t) { auto uiElement = screen.try_as(); @@ -39,8 +39,8 @@ void ScreenStack::removeChildAt(int64_t index) { } void ScreenStack::replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild) { + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild) { uint32_t index; if (!m_children.IndexOf(oldChild, index)) return; diff --git a/windows/RNScreens/ScreenStack.h b/windows/RNScreens/ScreenStack.h index 7968133384..8a89eba371 100644 --- a/windows/RNScreens/ScreenStack.h +++ b/windows/RNScreens/ScreenStack.h @@ -3,17 +3,17 @@ namespace winrt::RNScreens::implementation { class ScreenStack - : public winrt::Windows::UI::Xaml::Controls::ContentControlT { + : public winrt::Microsoft::UI::Xaml::Controls::ContentControlT { public: ScreenStack(winrt::Microsoft::ReactNative::IReactContext reactContext); void addScreen(Screen &screen, int64_t index); void removeAllChildren(); void removeChildAt(int64_t index); void replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); - winrt::Windows::Foundation::Collections::IVector + winrt::Windows::Foundation::Collections::IVector m_children; private: diff --git a/windows/RNScreens/ScreenStackHeaderConfig.cpp b/windows/RNScreens/ScreenStackHeaderConfig.cpp index 03514e4082..e0dd9a21cf 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.cpp +++ b/windows/RNScreens/ScreenStackHeaderConfig.cpp @@ -7,9 +7,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { @@ -17,9 +17,9 @@ ScreenStackHeaderConfig::ScreenStackHeaderConfig( winrt::Microsoft::ReactNative::IReactContext reactContext) : m_reactContext(reactContext), m_children( - {winrt::single_threaded_vector()}) {} + {winrt::single_threaded_vector()}) {} -void ScreenStackHeaderConfig::addView(winrt::Windows::UI::Xaml::UIElement element) { +void ScreenStackHeaderConfig::addView(winrt::Microsoft::UI::Xaml::UIElement element) { Children().Append(element); } @@ -32,8 +32,8 @@ void ScreenStackHeaderConfig::removeChildAt(int64_t index) { } void ScreenStackHeaderConfig::replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild) { + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild) { uint32_t index; if (!Children().IndexOf(oldChild, index)) return; diff --git a/windows/RNScreens/ScreenStackHeaderConfig.h b/windows/RNScreens/ScreenStackHeaderConfig.h index 53c8b6fe53..de8b8fc87e 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.h +++ b/windows/RNScreens/ScreenStackHeaderConfig.h @@ -2,20 +2,20 @@ namespace winrt::RNScreens::implementation { class ScreenStackHeaderConfig - : public winrt::Windows::UI::Xaml::Controls::StackPanelT< + : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT< ScreenStackHeaderConfig> { public: ScreenStackHeaderConfig( winrt::Microsoft::ReactNative::IReactContext reactContext); - void addView(winrt::Windows::UI::Xaml::UIElement element); + void addView(winrt::Microsoft::UI::Xaml::UIElement element); void removeAllChildren(); void removeChildAt(int64_t index); void replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); - winrt::Windows::Foundation::Collections::IVector + winrt::Windows::Foundation::Collections::IVector m_children; private: winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; diff --git a/windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp b/windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp index f15180512f..6909fc39d5 100644 --- a/windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp +++ b/windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp @@ -8,9 +8,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/ScreenStackHeaderConfigViewManager.h b/windows/RNScreens/ScreenStackHeaderConfigViewManager.h index 99c6d8ddb5..0334c29fbb 100644 --- a/windows/RNScreens/ScreenStackHeaderConfigViewManager.h +++ b/windows/RNScreens/ScreenStackHeaderConfigViewManager.h @@ -20,24 +20,24 @@ class ScreenStackHeaderConfigViewManager // IViewManager winrt::hstring Name() noexcept; - winrt::Windows::UI::Xaml::FrameworkElement CreateView() noexcept; + winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; // IViewManagerRequiresNativeLayout bool RequiresNativeLayout(); // IViewManagerWithChildren void AddView( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement child, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement child, int64_t index); - void RemoveAllChildren(winrt::Windows::UI::Xaml::FrameworkElement parent); + void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); void RemoveChildAt( - winrt::Windows::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, int64_t index); void ReplaceChild( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); // IViewManagerWithReactContext winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; @@ -51,7 +51,7 @@ class ScreenStackHeaderConfigViewManager NativeProps() noexcept; void UpdateProperties( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::Microsoft::ReactNative::IJSValueReader const &propertyMapReader) noexcept; @@ -66,7 +66,7 @@ class ScreenStackHeaderConfigViewManager Commands() noexcept; void DispatchCommand( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::hstring const &commandId, winrt::Microsoft::ReactNative::IJSValueReader const &commandArgsReader) noexcept; diff --git a/windows/RNScreens/ScreenStackHeaderSubview.cpp b/windows/RNScreens/ScreenStackHeaderSubview.cpp index 0df07f3e93..aa680ad574 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.cpp +++ b/windows/RNScreens/ScreenStackHeaderSubview.cpp @@ -7,9 +7,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { @@ -17,9 +17,9 @@ ScreenStackHeaderSubview::ScreenStackHeaderSubview( winrt::Microsoft::ReactNative::IReactContext reactContext) : m_reactContext(reactContext), m_children( - {winrt::single_threaded_vector()}) {} + {winrt::single_threaded_vector()}) {} -void ScreenStackHeaderSubview::addView(winrt::Windows::UI::Xaml::UIElement element) { +void ScreenStackHeaderSubview::addView(winrt::Microsoft::UI::Xaml::UIElement element) { Children().Append(element); } @@ -32,8 +32,8 @@ void ScreenStackHeaderSubview::removeChildAt(int64_t index) { } void ScreenStackHeaderSubview::replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild) { + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild) { uint32_t index; if (!Children().IndexOf(oldChild, index)) return; diff --git a/windows/RNScreens/ScreenStackHeaderSubview.h b/windows/RNScreens/ScreenStackHeaderSubview.h index 8a3d6a278e..f266ff199e 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.h +++ b/windows/RNScreens/ScreenStackHeaderSubview.h @@ -2,20 +2,20 @@ namespace winrt::RNScreens::implementation { class ScreenStackHeaderSubview - : public winrt::Windows::UI::Xaml::Controls::StackPanelT< + : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT< ScreenStackHeaderSubview> { public: ScreenStackHeaderSubview( winrt::Microsoft::ReactNative::IReactContext reactContext); - void addView(winrt::Windows::UI::Xaml::UIElement element); + void addView(winrt::Microsoft::UI::Xaml::UIElement element); void removeAllChildren(); void removeChildAt(int64_t index); void replaceChild( - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); - winrt::Windows::Foundation::Collections::IVector + winrt::Windows::Foundation::Collections::IVector m_children; private: diff --git a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp b/windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp index 077a0004b7..d1a8cf9d6d 100644 --- a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp +++ b/windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp @@ -8,9 +8,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.h b/windows/RNScreens/ScreenStackHeaderSubviewViewManager.h index 1378e3ce47..905ef3a67a 100644 --- a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.h +++ b/windows/RNScreens/ScreenStackHeaderSubviewViewManager.h @@ -19,24 +19,24 @@ class ScreenStackHeaderSubviewViewManager // IViewManager winrt::hstring Name() noexcept; - winrt::Windows::UI::Xaml::FrameworkElement CreateView() noexcept; + winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; // IViewManagerRequiresNativeLayout bool RequiresNativeLayout(); // IViewManagerWithChildren void AddView( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement child, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement child, int64_t index); - void RemoveAllChildren(winrt::Windows::UI::Xaml::FrameworkElement parent); + void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); void RemoveChildAt( - winrt::Windows::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, int64_t index); void ReplaceChild( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); // IViewManagerWithNativeProperties winrt::Windows::Foundation::Collections::IMapView< @@ -45,7 +45,7 @@ class ScreenStackHeaderSubviewViewManager NativeProps() noexcept; void UpdateProperties( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::Microsoft::ReactNative::IJSValueReader const &propertyMapReader) noexcept; @@ -61,7 +61,7 @@ class ScreenStackHeaderSubviewViewManager Commands() noexcept; void DispatchCommand( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::hstring const &commandId, winrt::Microsoft::ReactNative::IJSValueReader const &commandArgsReader) noexcept; diff --git a/windows/RNScreens/ScreenStackViewManager.cpp b/windows/RNScreens/ScreenStackViewManager.cpp index 5ae89c32db..f13a4898b9 100644 --- a/windows/RNScreens/ScreenStackViewManager.cpp +++ b/windows/RNScreens/ScreenStackViewManager.cpp @@ -9,9 +9,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/ScreenStackViewManager.h b/windows/RNScreens/ScreenStackViewManager.h index 812ea1b236..0a7288ea8e 100644 --- a/windows/RNScreens/ScreenStackViewManager.h +++ b/windows/RNScreens/ScreenStackViewManager.h @@ -21,24 +21,24 @@ class ScreenStackViewManager // IViewManager winrt::hstring Name() noexcept; - winrt::Windows::UI::Xaml::FrameworkElement CreateView() noexcept; + winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; // IViewManagerRequiresNativeLayout bool RequiresNativeLayout(); // IViewManagerWithChildren void AddView( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement child, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement child, int64_t index); - void RemoveAllChildren(winrt::Windows::UI::Xaml::FrameworkElement parent); + void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); void RemoveChildAt( - winrt::Windows::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, int64_t index); void ReplaceChild( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); // IViewManagerWithReactContext winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; @@ -52,7 +52,7 @@ class ScreenStackViewManager NativeProps() noexcept; void UpdateProperties( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::Microsoft::ReactNative::IJSValueReader const &propertyMapReader) noexcept; @@ -67,7 +67,7 @@ class ScreenStackViewManager Commands() noexcept; void DispatchCommand( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::hstring const &commandId, winrt::Microsoft::ReactNative::IJSValueReader const &commandArgsReader) noexcept; diff --git a/windows/RNScreens/ScreenViewManager.cpp b/windows/RNScreens/ScreenViewManager.cpp index 0298453807..06c4e35fea 100644 --- a/windows/RNScreens/ScreenViewManager.cpp +++ b/windows/RNScreens/ScreenViewManager.cpp @@ -8,9 +8,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/ScreenViewManager.h b/windows/RNScreens/ScreenViewManager.h index 420df7f715..446e340574 100644 --- a/windows/RNScreens/ScreenViewManager.h +++ b/windows/RNScreens/ScreenViewManager.h @@ -21,24 +21,24 @@ class ScreenViewManager // IViewManager virtual winrt::hstring Name() noexcept; - winrt::Windows::UI::Xaml::FrameworkElement CreateView() noexcept; + winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; // IViewManagerRequiresNativeLayout bool RequiresNativeLayout(); // IViewManagerWithChildren void AddView( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement child, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement child, int64_t index); - void RemoveAllChildren(winrt::Windows::UI::Xaml::FrameworkElement parent); + void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); void RemoveChildAt( - winrt::Windows::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::FrameworkElement parent, int64_t index); void ReplaceChild( - winrt::Windows::UI::Xaml::FrameworkElement parent, - winrt::Windows::UI::Xaml::UIElement oldChild, - winrt::Windows::UI::Xaml::UIElement newChild); + winrt::Microsoft::UI::Xaml::FrameworkElement parent, + winrt::Microsoft::UI::Xaml::UIElement oldChild, + winrt::Microsoft::UI::Xaml::UIElement newChild); // IViewManagerWithReactContext winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; @@ -52,7 +52,7 @@ class ScreenViewManager NativeProps() noexcept; void UpdateProperties( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::Microsoft::ReactNative::IJSValueReader const &propertyMapReader) noexcept; @@ -67,7 +67,7 @@ class ScreenViewManager Commands() noexcept; void DispatchCommand( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::hstring const &commandId, winrt::Microsoft::ReactNative::IJSValueReader const &commandArgsReader) noexcept; diff --git a/windows/RNScreens/SearchBar.cpp b/windows/RNScreens/SearchBar.cpp index 94170385ea..fce96c55a0 100644 --- a/windows/RNScreens/SearchBar.cpp +++ b/windows/RNScreens/SearchBar.cpp @@ -7,9 +7,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/SearchBar.h b/windows/RNScreens/SearchBar.h index 9bad637421..02f70b07ed 100644 --- a/windows/RNScreens/SearchBar.h +++ b/windows/RNScreens/SearchBar.h @@ -2,7 +2,7 @@ namespace winrt::RNScreens::implementation { class SearchBar - : public winrt::Windows::UI::Xaml::Controls::StackPanelT< + : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT< SearchBar> { public: SearchBar( diff --git a/windows/RNScreens/SearchBarViewManager.cpp b/windows/RNScreens/SearchBarViewManager.cpp index f58ddd2011..e3a15f5fa1 100644 --- a/windows/RNScreens/SearchBarViewManager.cpp +++ b/windows/RNScreens/SearchBarViewManager.cpp @@ -8,9 +8,9 @@ namespace winrt { using namespace Microsoft::ReactNative; using namespace Windows::Foundation; using namespace Windows::Foundation::Collections; -using namespace Windows::UI; -using namespace Windows::UI::Xaml; -using namespace Windows::UI::Xaml::Controls; +using namespace Microsoft::UI; +using namespace Microsoft::UI::Xaml; +using namespace Microsoft::UI::Xaml::Controls; } // namespace winrt namespace winrt::RNScreens::implementation { diff --git a/windows/RNScreens/SearchBarViewManager.h b/windows/RNScreens/SearchBarViewManager.h index 4b75802777..e2ab340084 100644 --- a/windows/RNScreens/SearchBarViewManager.h +++ b/windows/RNScreens/SearchBarViewManager.h @@ -18,7 +18,7 @@ class SearchBarViewManager // IViewManager winrt::hstring Name() noexcept; - winrt::Windows::UI::Xaml::FrameworkElement CreateView() noexcept; + winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; // IViewManagerRequiresNativeLayout bool RequiresNativeLayout(); @@ -30,7 +30,7 @@ class SearchBarViewManager NativeProps() noexcept; void UpdateProperties( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::Microsoft::ReactNative::IJSValueReader const &propertyMapReader) noexcept; @@ -46,7 +46,7 @@ class SearchBarViewManager Commands() noexcept; void DispatchCommand( - winrt::Windows::UI::Xaml::FrameworkElement const &view, + winrt::Microsoft::UI::Xaml::FrameworkElement const &view, winrt::hstring const &commandId, winrt::Microsoft::ReactNative::IJSValueReader const &commandArgsReader) noexcept; From c15e2ab299929d02cc80b77ee7e5169122110aaa Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 09:52:41 +1100 Subject: [PATCH 09/24] refactor(windows): migrate ViewManager implementations to Fabric new arch --- windows/RNScreens/BaseProps.h | 33 ++ windows/RNScreens/ModalScreen.cpp | 17 + windows/RNScreens/ModalScreen.h | 9 + windows/RNScreens/ModalScreenViewManager.cpp | 22 -- windows/RNScreens/ModalScreenViewManager.h | 13 - windows/RNScreens/RNScreens.vcxproj | 325 +++++++++--------- windows/RNScreens/ReactPackageProvider.cpp | 56 +-- windows/RNScreens/Screen.cpp | 302 +++++++++------- windows/RNScreens/Screen.h | 72 +--- windows/RNScreens/ScreenContainer.cpp | 74 ++-- windows/RNScreens/ScreenContainer.h | 23 +- .../RNScreens/ScreenContainerViewManager.cpp | 133 ------- .../RNScreens/ScreenContainerViewManager.h | 78 ----- windows/RNScreens/ScreenStack.cpp | 151 ++++---- windows/RNScreens/ScreenStack.h | 20 +- windows/RNScreens/ScreenStackHeaderConfig.cpp | 65 ++-- windows/RNScreens/ScreenStackHeaderConfig.h | 23 +- .../ScreenStackHeaderConfigViewManager.cpp | 130 ------- .../ScreenStackHeaderConfigViewManager.h | 77 ----- .../RNScreens/ScreenStackHeaderSubview.cpp | 47 +-- windows/RNScreens/ScreenStackHeaderSubview.h | 24 +- .../ScreenStackHeaderSubviewViewManager.cpp | 129 ------- .../ScreenStackHeaderSubviewViewManager.h | 77 ----- windows/RNScreens/ScreenStackViewManager.cpp | 132 ------- windows/RNScreens/ScreenStackViewManager.h | 78 ----- windows/RNScreens/ScreenViewManager.cpp | 183 ---------- windows/RNScreens/ScreenViewManager.h | 78 ----- windows/RNScreens/SearchBar.cpp | 30 +- windows/RNScreens/SearchBar.h | 15 +- windows/RNScreens/SearchBarViewManager.cpp | 88 ----- windows/RNScreens/SearchBarViewManager.h | 62 ---- windows/RNScreens/pch.h | 8 + 32 files changed, 627 insertions(+), 1947 deletions(-) create mode 100644 windows/RNScreens/BaseProps.h create mode 100644 windows/RNScreens/ModalScreen.cpp create mode 100644 windows/RNScreens/ModalScreen.h delete mode 100644 windows/RNScreens/ModalScreenViewManager.cpp delete mode 100644 windows/RNScreens/ModalScreenViewManager.h delete mode 100644 windows/RNScreens/ScreenContainerViewManager.cpp delete mode 100644 windows/RNScreens/ScreenContainerViewManager.h delete mode 100644 windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp delete mode 100644 windows/RNScreens/ScreenStackHeaderConfigViewManager.h delete mode 100644 windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp delete mode 100644 windows/RNScreens/ScreenStackHeaderSubviewViewManager.h delete mode 100644 windows/RNScreens/ScreenStackViewManager.cpp delete mode 100644 windows/RNScreens/ScreenStackViewManager.h delete mode 100644 windows/RNScreens/ScreenViewManager.cpp delete mode 100644 windows/RNScreens/ScreenViewManager.h delete mode 100644 windows/RNScreens/SearchBarViewManager.cpp delete mode 100644 windows/RNScreens/SearchBarViewManager.h diff --git a/windows/RNScreens/BaseProps.h b/windows/RNScreens/BaseProps.h new file mode 100644 index 0000000000..1194cf1dfc --- /dev/null +++ b/windows/RNScreens/BaseProps.h @@ -0,0 +1,33 @@ +#pragma once +#include "pch.h" + +namespace winrt::RNScreens::implementation { + +// Minimal IComponentProps implementation for Fabric components whose native +// Windows props are not yet implemented. +// +// Satisfies the SetCreateProps contract so the framework does not crash when +// delivering base ViewProps (layout, style, etc.) to stub components. +// The SetProp override intentionally ignores all custom props until a full +// implementation is written per component. +// +// TODO: Replace with a component-specific props struct for each stub once +// native implementations of HeaderConfig, HeaderSubview, and SearchBar +// are developed. +// +// NOTE: REACT_STRUCT is intentionally absent. That macro is only required when +// SetProp delegates to ReadProp for field dispatch. BaseProps::SetProp is +// a deliberate no-op, so no reflection metadata needs to be generated. +struct BaseProps + : winrt::implements { + BaseProps( + winrt::Microsoft::ReactNative::ViewProps /*props*/, + winrt::Microsoft::ReactNative::IComponentProps const& /*cloneFrom*/) noexcept {} + + void SetProp( + uint32_t /*hash*/, + winrt::hstring /*propName*/, + winrt::Microsoft::ReactNative::IJSValueReader /*value*/) noexcept {} +}; + +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ModalScreen.cpp b/windows/RNScreens/ModalScreen.cpp new file mode 100644 index 0000000000..c3078ce639 --- /dev/null +++ b/windows/RNScreens/ModalScreen.cpp @@ -0,0 +1,17 @@ +#include "pch.h" +#include "ModalScreen.h" +#include "Screen.h" + +namespace winrt::RNScreens::implementation { + +using namespace winrt::Microsoft::ReactNative; + +// RNSModalScreen shares identical native behavior with RNSScreen on Windows. +// Both components are containers whose screen-level semantics (presentation +// style, animation) are managed by JS; the native side only needs to forward +// lifecycle events. +void RegisterRNSModalScreen(IReactPackageBuilderFabric const& fabricBuilder) noexcept { + RegisterScreenLike(fabricBuilder, L"RNSModalScreen"); +} + +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ModalScreen.h b/windows/RNScreens/ModalScreen.h new file mode 100644 index 0000000000..476839d01c --- /dev/null +++ b/windows/RNScreens/ModalScreen.h @@ -0,0 +1,9 @@ +#pragma once +#include "pch.h" + +namespace winrt::RNScreens::implementation { + +void RegisterRNSModalScreen( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; + +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ModalScreenViewManager.cpp b/windows/RNScreens/ModalScreenViewManager.cpp deleted file mode 100644 index adf3f056da..0000000000 --- a/windows/RNScreens/ModalScreenViewManager.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include "pch.h" -#include "ModalScreenViewManager.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -// IViewManager -winrt::hstring ModalScreenViewManager::Name() noexcept { - return L"RNSModalScreen"; -} - - -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ModalScreenViewManager.h b/windows/RNScreens/ModalScreenViewManager.h deleted file mode 100644 index fbc0dc9efc..0000000000 --- a/windows/RNScreens/ModalScreenViewManager.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once -#include "NativeModules.h" -#include "winrt/Microsoft.ReactNative.h" -#include "ScreenViewManager.h" - -namespace winrt::RNScreens::implementation { - -class ModalScreenViewManager : public ScreenViewManager { - public: - ModalScreenViewManager() = default; - winrt::hstring Name() noexcept; -}; -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/RNScreens.vcxproj b/windows/RNScreens/RNScreens.vcxproj index 561b3f0c08..3dabf86817 100644 --- a/windows/RNScreens/RNScreens.vcxproj +++ b/windows/RNScreens/RNScreens.vcxproj @@ -1,169 +1,158 @@ - - - - - - true - true - {D638F49E-29D2-4699-AC52-FACD82FA7138} - RNScreens - Win32Proj - ReactNativeScreens - 10.0 - en-US - 17.0 - false - - - $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ - false - - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - Debug - ARM64 - - - Release - ARM64 - - - - DynamicLibrary - Unicode - v143 - false - - - true - - - false - true - - - - - - - - - - - - - Use - pch.h - $(IntDir)pch.pch - Level4 - true - %(AdditionalOptions) /bigobj - 4453;28204 - _WINRT_DLL;%(PreprocessorDefinitions) - $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) - - $(MSBuildThisFileDirectory); - %(AdditionalIncludeDirectories) - - - - shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) - Console - true - RNScreens.def - - - - - _DEBUG;%(PreprocessorDefinitions) - - - - - NDEBUG;%(PreprocessorDefinitions) - - - - - - - ReactPackageProvider.idl - - - - - - - - - - - - - - - - - - - - - - Create - - - ReactPackageProvider.idl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. - - - - + + + + + + true + true + {D638F49E-29D2-4699-AC52-FACD82FA7138} + RNScreens + Win32Proj + ReactNativeScreens + 10.0 + en-US + 17.0 + false + + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + false + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + DynamicLibrary + Unicode + v143 + false + + + true + + + false + true + + + + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + true + %(AdditionalOptions) /bigobj + 4453;28204 + _WINRT_DLL;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + $(MSBuildThisFileDirectory); + %(AdditionalIncludeDirectories) + + + + shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) + Console + true + RNScreens.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + ReactPackageProvider.idl + + + + + + + + + + + + + + + + + Create + + + ReactPackageProvider.idl + + + + + + + + + + + + + + + + + + + + + + + + + This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. + + + + \ No newline at end of file diff --git a/windows/RNScreens/ReactPackageProvider.cpp b/windows/RNScreens/ReactPackageProvider.cpp index bfdd534589..dd0cfcaab0 100644 --- a/windows/RNScreens/ReactPackageProvider.cpp +++ b/windows/RNScreens/ReactPackageProvider.cpp @@ -6,50 +6,32 @@ #endif #include "RNScreens.h" -#include "ScreenContainerViewManager.h" -#include "ScreenStackHeaderConfigViewManager.h" -#include "ScreenStackViewManager.h" -#include "ScreenViewManager.h" -#include "ScreenStackHeaderSubviewViewManager.h" -#include "ModalScreenViewManager.h" -#include "SearchBarViewManager.h" +#include "Screen.h" +#include "ModalScreen.h" +#include "ScreenStack.h" +#include "ScreenContainer.h" +#include "ScreenStackHeaderConfig.h" +#include "ScreenStackHeaderSubview.h" +#include "SearchBar.h" using namespace winrt::Microsoft::ReactNative; +using namespace winrt::RNScreens::implementation; -namespace winrt::ReactNativeScreens::implementation -{ +namespace winrt::ReactNativeScreens::implementation { -void ReactPackageProvider::CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept -{ +void ReactPackageProvider::CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept { AddAttributedModules(packageBuilder, true); - packageBuilder.AddViewManager(L"RNScreensViewManager", []() { - return winrt::make(); - }); + auto fabricBuilder = packageBuilder.try_as(); + if (!fabricBuilder) return; - packageBuilder.AddViewManager(L"RNScreensStackHeaderConfigViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSScreenStackViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSScreenContainerViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSScreenStackHeaderSubviewViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSModalScreenViewManager", []() { - return winrt::make(); - }); - - packageBuilder.AddViewManager(L"RNSSearchBar", []() { - return winrt::make(); - }); + RegisterRNSScreen(fabricBuilder); + RegisterRNSModalScreen(fabricBuilder); + RegisterRNSScreenStack(fabricBuilder); + RegisterRNSScreenContainer(fabricBuilder); + RegisterRNSScreenStackHeaderConfig(fabricBuilder); + RegisterRNSScreenStackHeaderSubview(fabricBuilder); + RegisterRNSSearchBar(fabricBuilder); } } // namespace winrt::ReactNativeScreens::implementation diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index fcdc0b0995..5eb3bec1f3 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -1,128 +1,198 @@ #include "pch.h" #include "Screen.h" -#include "JSValueXaml.h" #include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - namespace winrt::RNScreens::implementation { -Screen::Screen(winrt::Microsoft::ReactNative::IReactContext reactContext) - : m_reactContext(reactContext) { - onLoadingRevoker = Loading({this, &Screen::onLoading}); - onLoadedRevoker = Loaded({this, &Screen::onLoaded}); - onUnloadedRevoker = Unloaded({this, &Screen::onUnloaded}); -} - -Screen::~Screen() { - Loading(onLoadingRevoker); - Loaded(onLoadedRevoker); - Unloaded(onUnloadedRevoker); -} - -void Screen::addView(winrt::Microsoft::UI::Xaml::UIElement element) { - Children().Append(element); -} - -void Screen::removeAllChildren() { - Children().Clear(); -} - -void Screen::removeChildAt(int64_t index) { - Children().RemoveAt(static_cast(index)); -} - -void Screen::replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild) { - uint32_t index; - if (!Children().IndexOf(oldChild, index)) - return; - Children().SetAt(index, newChild); -} - -void Screen::onLoading( - winrt::Microsoft::UI::Xaml::FrameworkElement const &sender, - winrt::Windows::Foundation::IInspectable const &) { - auto screen = sender.try_as(); - if (!screen) - return; - - screen->dispatchOnWillAppear(); -} - -void Screen::onLoaded( - winrt::Windows::Foundation::IInspectable const &sender, - winrt::Microsoft::UI::Xaml::RoutedEventArgs const &) { - auto screen = sender.try_as(); - if (!screen) - return; - - screen->dispatchOnAppear(); -} - -void Screen::onUnloaded( - winrt::Windows::Foundation::IInspectable const &sender, - winrt::Microsoft::UI::Xaml::RoutedEventArgs const &) { - auto screen = sender.try_as(); - if (!screen) - return; - - screen->dispatchOnWillDisappear(); - screen->dispatchOnDisappear(); -} - -void Screen::dispatchOnWillAppear() { - m_reactContext.DispatchEvent( - *this, - L"topWillAppear", - [&](winrt::IJSValueWriter const &eventDataWriter) noexcept { - eventDataWriter.WriteObjectBegin(); - eventDataWriter.WriteObjectEnd(); +using namespace winrt::Microsoft::ReactNative; + +// --------------------------------------------------------------------------- +// ScreenProps +// --------------------------------------------------------------------------- +// +// Only props from ScreenNativeComponent.ts that are applicable to Windows are +// declared here. Props that are iOS/Android-specific (statusBar*, sheetXxx, +// screenOrientation, etc.) are intentionally absent and will be silently +// ignored by the framework. +// +// TODO: Implement activityState — the float prop JS uses to signal which screen +// is active in a stack. Required for correct multi-screen z-ordering. +// TODO: Apply stackAnimation / replaceAnimation when native transitions are added. + +REACT_STRUCT(ScreenProps) +struct ScreenProps + : winrt::implements { + ScreenProps( + ViewProps /*props*/, + IComponentProps const& cloneFrom) noexcept { + if (cloneFrom) { + auto const* src = winrt::get_self(cloneFrom); + stackAnimation = src->stackAnimation; + stackPresentation = src->stackPresentation; + gestureEnabled = src->gestureEnabled; + replaceAnimation = src->replaceAnimation; + } + } + + void SetProp( + uint32_t hash, + winrt::hstring propName, + IJSValueReader value) noexcept { + winrt::Microsoft::ReactNative::ReadProp(hash, propName, value, *this); + } + + REACT_FIELD(stackAnimation) + std::string stackAnimation{"default"}; + + REACT_FIELD(stackPresentation) + std::string stackPresentation{"push"}; + + REACT_FIELD(gestureEnabled) + std::optional gestureEnabled{}; + + REACT_FIELD(replaceAnimation) + std::string replaceAnimation{"pop"}; +}; + +// --------------------------------------------------------------------------- +// ScreenEventEmitter +// --------------------------------------------------------------------------- +// +// Wraps the Fabric EventEmitter to provide named dispatch methods. +// +// Timing note — WillAppear / WillDisappear: +// Fabric provides no pre-mount or pre-unmount hook. Both WillAppear and +// Appear are therefore dispatched from the same Mounted callback, and both +// WillDisappear and Disappear from the same Unmounted callback. They are +// co-incident on Windows. The old XAML implementation fired WillDisappear +// and Disappear from the same Unloaded handler (also co-incident), so +// Disappear parity is preserved. WillAppear was previously fired from the +// earlier XAML Loading event (one frame ahead), which has no Fabric +// equivalent; this is a known timing approximation. + +struct ScreenEventEmitter { + explicit ScreenEventEmitter(EventEmitter const& emitter) noexcept + : m_emitter(emitter) { + assert(emitter != nullptr && + "ScreenEventEmitter constructed with a null EventEmitter handle"); + } + + void onWillAppear() const noexcept { Dispatch(L"topWillAppear"); } + void onAppear() const noexcept { Dispatch(L"topAppear"); } + void onWillDisappear() const noexcept { Dispatch(L"topWillDisappear"); } + void onDisappear() const noexcept { Dispatch(L"topDisappear"); } + + private: + void Dispatch(winrt::hstring const& eventName) const noexcept { + if (!m_emitter) return; + m_emitter.DispatchEvent( + eventName, + [](IJSValueWriter const& writer) noexcept { + writer.WriteObjectBegin(); + writer.WriteObjectEnd(); + }); + } + + EventEmitter m_emitter{nullptr}; +}; + +// --------------------------------------------------------------------------- +// ScreenUserData +// --------------------------------------------------------------------------- + +struct ScreenUserData + : winrt::implements { + // Subscribe to Fabric ComponentView lifecycle events. + // + // Thread safety: all Fabric lifecycle callbacks are dispatched on the UI + // thread. m_eventEmitter is only written from UpdateEventEmitter (also UI + // thread) and read from the Mounted/Unmounted lambdas below — no explicit + // synchronization is required. + // + // Lifetime safety: the revoker members (m_mountedRevoker, + // m_unmountedRevoker) are RAII handles. Their destructors revoke the event + // subscriptions before 'this' is destroyed, making a dangling [this] capture + // impossible. + void Initialize(ComponentView const& view) noexcept { + m_mountedRevoker = view.Mounted( + winrt::auto_revoke, + [this](auto&&, auto&&) noexcept { + if (m_eventEmitter) { + m_eventEmitter->onWillAppear(); + m_eventEmitter->onAppear(); + } + }); + + m_unmountedRevoker = view.Unmounted( + winrt::auto_revoke, + [this](auto&&, auto&&) noexcept { + if (m_eventEmitter) { + m_eventEmitter->onWillDisappear(); + m_eventEmitter->onDisappear(); + } + }); + } + + // Called when JS props change. Currently a no-op: ScreenProps fields + // (stackAnimation, stackPresentation, etc.) are not yet applied to any + // native visual on Windows. + // TODO: Apply props when native navigation / activityState is implemented. + void UpdateProps( + ComponentView const& /*view*/, + IComponentProps const& /*newProps*/, + IComponentProps const& /*oldProps*/) noexcept {} + + void UpdateEventEmitter(EventEmitter const& emitter) noexcept { + m_eventEmitter.emplace(emitter); + } + + private: + std::optional m_eventEmitter; + ComponentView::Mounted_revoker m_mountedRevoker; + ComponentView::Unmounted_revoker m_unmountedRevoker; +}; + +// --------------------------------------------------------------------------- +// Registration +// --------------------------------------------------------------------------- + +void RegisterScreenLike( + IReactPackageBuilderFabric const& fabricBuilder, + winrt::hstring const& componentName) noexcept { + fabricBuilder.AddViewComponent( + componentName, + [](IReactViewComponentBuilder const& builder) noexcept { + builder.SetComponentViewInitializer( + [](ComponentView const& view) noexcept { + auto ud = winrt::make_self(); + ud->Initialize(view); + view.UserData(*ud); + }); + + builder.SetCreateProps( + [](ViewProps props, IComponentProps const& cloneFrom) noexcept + -> IComponentProps { + return winrt::make(props, cloneFrom); + }); + + builder.SetUpdatePropsHandler( + [](ComponentView const& view, + IComponentProps const& newProps, + IComponentProps const& oldProps) noexcept { + winrt::get_self(view.UserData()) + ->UpdateProps(view, newProps, oldProps); + }); + + builder.SetUpdateEventEmitterHandler( + [](ComponentView const& view, EventEmitter const& emitter) noexcept { + winrt::get_self(view.UserData()) + ->UpdateEventEmitter(emitter); + }); }); } -void Screen::dispatchOnWillDisappear() { - m_reactContext.DispatchEvent( - *this, - L"topWillDisappear", - [&](winrt::IJSValueWriter const &eventDataWriter) noexcept { - eventDataWriter.WriteObjectBegin(); - eventDataWriter.WriteObjectEnd(); - }); +void RegisterRNSScreen(IReactPackageBuilderFabric const& fabricBuilder) noexcept { + RegisterScreenLike(fabricBuilder, L"RNSScreen"); } -void Screen::dispatchOnAppear() { - m_reactContext.DispatchEvent( - *this, - L"topAppear", - [&](winrt::IJSValueWriter const &eventDataWriter) noexcept { - eventDataWriter.WriteObjectBegin(); - eventDataWriter.WriteObjectEnd(); - }); -} - -void Screen::dispatchOnDisappear() { - m_reactContext.DispatchEvent( - *this, - L"topDisappear", - [&](winrt::IJSValueWriter const &eventDataWriter) noexcept { - eventDataWriter.WriteObjectBegin(); - eventDataWriter.WriteObjectEnd(); - }); -} -StackAnimation Screen::GetStackAnimation() const { - return stackAnimation; -} -void Screen::SetStackAnimation(StackAnimation const& animation) { - stackAnimation = animation; -} } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/Screen.h b/windows/RNScreens/Screen.h index eaacff7f7b..6e67afce21 100644 --- a/windows/RNScreens/Screen.h +++ b/windows/RNScreens/Screen.h @@ -1,70 +1,16 @@ #pragma once +#include "pch.h" namespace winrt::RNScreens::implementation { -enum class StackPresentation { PUSH, MODAL, TRANSPARENT_MODAL, FORM_SHEET }; +// Shared registration helper used by both RNSScreen and RNSModalScreen, which +// have identical native behavior on Windows. Centralizing the logic here +// prevents silent divergence from copy-paste duplication. +void RegisterScreenLike( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder, + winrt::hstring const& componentName) noexcept; -enum class StackAnimation { - DEFAULT, - NONE, - FADE, - SLIDE_FROM_BOTTOM, - SLIDE_FROM_RIGHT, - SLIDE_FROM_LEFT, - FADE_FROM_BOTTOM, - IOS_FROM_RIGHT, - IOS_FROM_LEFT -}; +void RegisterRNSScreen( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; -enum class ReplaceAnimation { PUSH, POP }; - -enum class ActivityState { INACTIVE, TRANSITIONING_OR_BELOW_TOP, ON_TOP }; - -enum class WindowTraits { - ORIENTATION, - COLOR, - STYLE, - TRANSLUCENT, - HIDDEN, - ANIMATED -}; - -class Screen : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT { - public: - Screen(winrt::Microsoft::ReactNative::IReactContext reactContext); - ~Screen(); - - void addView(winrt::Microsoft::UI::Xaml::UIElement element); - void removeAllChildren(); - void removeChildAt(int64_t index); - void replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - - winrt::event_token onLoadingRevoker; - void onLoading( - winrt::Microsoft::UI::Xaml::FrameworkElement const &sender, - winrt::Windows::Foundation::IInspectable const &args); - - winrt::event_token onLoadedRevoker; - void onLoaded( - winrt::Windows::Foundation::IInspectable const &sender, - winrt::Microsoft::UI::Xaml::RoutedEventArgs const &args); - - winrt::event_token onUnloadedRevoker; - void onUnloaded( - winrt::Windows::Foundation::IInspectable const &sender, - winrt::Microsoft::UI::Xaml::RoutedEventArgs const &args); - - void dispatchOnAppear(); - void dispatchOnDisappear(); - void dispatchOnWillAppear(); - void dispatchOnWillDisappear(); - StackAnimation GetStackAnimation() const; - void SetStackAnimation(StackAnimation const& animation); - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; - StackAnimation stackAnimation; -}; } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenContainer.cpp b/windows/RNScreens/ScreenContainer.cpp index 7fbeebd4d6..ac6ff5390b 100644 --- a/windows/RNScreens/ScreenContainer.cpp +++ b/windows/RNScreens/ScreenContainer.cpp @@ -1,49 +1,25 @@ -#include "pch.h" -#include "ScreenContainer.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -ScreenContainer::ScreenContainer( - winrt::Microsoft::ReactNative::IReactContext reactContext) - : m_reactContext(reactContext), - m_children( - {winrt::single_threaded_vector()}) {} - -void ScreenContainer::addScreen(Screen &screen, int64_t) { - auto uiElement = screen.try_as(); - if (!uiElement) - return; - - m_children.Append(uiElement); - Content(uiElement); -} - -void ScreenContainer::removeAllChildren() { - Content(nullptr); - m_children.Clear(); -} - -void ScreenContainer::removeChildAt(int64_t index) { - m_children.RemoveAt(static_cast(index)); -} - -void ScreenContainer::replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild) { - uint32_t index; - if (!m_children.IndexOf(oldChild, index)) - return; - - m_children.SetAt(index, newChild); -} -} // namespace winrt::RNScreens::implementation +#include "pch.h" +#include "ScreenContainer.h" +#include "BaseProps.h" + +namespace winrt::RNScreens::implementation { + +using namespace winrt::Microsoft::ReactNative; + +void RegisterRNSScreenContainer(IReactPackageBuilderFabric const& fabricBuilder) noexcept { + fabricBuilder.AddViewComponent( + L"RNSScreenContainer", + [](IReactViewComponentBuilder const& builder) noexcept { + // SetCreateProps is required: without it the framework has no handler + // for base ViewProps (layout, style) and will crash on prop delivery. + // BaseProps is used because ScreenContainerNativeComponent.ts defines + // no custom props beyond ViewProps. + builder.SetCreateProps( + [](ViewProps props, IComponentProps const& cloneFrom) noexcept + -> IComponentProps { + return winrt::make(props, cloneFrom); + }); + }); +} + +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenContainer.h b/windows/RNScreens/ScreenContainer.h index b97e23e74f..4ccbd660b7 100644 --- a/windows/RNScreens/ScreenContainer.h +++ b/windows/RNScreens/ScreenContainer.h @@ -1,23 +1,12 @@ #pragma once -#include "Screen.h" +#include "pch.h" namespace winrt::RNScreens::implementation { -class ScreenContainer - : public winrt::Microsoft::UI::Xaml::Controls::ContentControlT< - ScreenContainer> { - public: - ScreenContainer(winrt::Microsoft::ReactNative::IReactContext reactContext); - void addScreen(Screen &screen, int64_t index); - void removeAllChildren(); - void removeChildAt(int64_t index); - void replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - winrt::Windows::Foundation::Collections::IVector - m_children; +// RNSScreenContainer has no custom props (ScreenContainerNativeComponent.ts +// declares `interface NativeProps extends ViewProps {}`) and no events. +// Child visibility is managed entirely by JS and the Fabric reconciler. +void RegisterRNSScreenContainer( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenContainerViewManager.cpp b/windows/RNScreens/ScreenContainerViewManager.cpp deleted file mode 100644 index 2822e55420..0000000000 --- a/windows/RNScreens/ScreenContainerViewManager.cpp +++ /dev/null @@ -1,133 +0,0 @@ -#include "pch.h" -#include "ScreenContainerViewManager.h" -#include "JSValueXaml.h" -#include "NativeModules.h" -#include "Screen.h" -#include "ScreenContainer.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -// IViewManager -winrt::hstring ScreenContainerViewManager::Name() noexcept { - return L"RNSScreenContainer"; -} - -winrt::FrameworkElement ScreenContainerViewManager::CreateView() noexcept { - return winrt::make(m_reactContext); -} - -// IViewManagerRequiresNativeLayout -bool ScreenContainerViewManager::RequiresNativeLayout() { - return false; -} - -// IViewManagerWithChildren -void ScreenContainerViewManager::AddView( - FrameworkElement parent, - UIElement child, - int64_t index) { - auto screenContainer = parent.as(); - if (!screenContainer) - return; - - auto screen = child.as(); - if (!screen) - return; - - screenContainer->addScreen(*screen, index); -} - -void ScreenContainerViewManager::RemoveAllChildren(FrameworkElement parent) { - auto screenContainer = parent.as(); - if (!screenContainer) - return; - - screenContainer->removeAllChildren(); -} - -void ScreenContainerViewManager::RemoveChildAt( - FrameworkElement parent, - int64_t index) { - auto screenContainer = parent.as(); - if (!screenContainer) - return; - - screenContainer->removeChildAt(index); -} - -void ScreenContainerViewManager::ReplaceChild( - FrameworkElement parent, - UIElement oldChild, - UIElement newChild) { - auto screenContainer = parent.as(); - if (!screenContainer) - return; - - screenContainer->replaceChild(oldChild, newChild); -} - -// IViewManagerWithReactContext -winrt::IReactContext ScreenContainerViewManager::ReactContext() noexcept { - return m_reactContext; -} - -void ScreenContainerViewManager::ReactContext( - IReactContext reactContext) noexcept { - m_reactContext = reactContext; -} - -// IViewManagerWithNativeProperties -IMapView -ScreenContainerViewManager::NativeProps() noexcept { - auto nativeProps = - winrt::single_threaded_map(); - return nativeProps.GetView(); -} - -void ScreenContainerViewManager::UpdateProperties( - FrameworkElement const &view, - IJSValueReader const &propertyMapReader) noexcept { - (void)view; - const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); - for (auto const &pair : propertyMap) { - auto const &propertyName = pair.first; - auto const &propertyValue = pair.second; - (void)propertyName; - (void)propertyValue; - } -} - -// IViewManagerWithExportedEventTypeConstants -ConstantProviderDelegate ScreenContainerViewManager:: - ExportedCustomBubblingEventTypeConstants() noexcept { - return nullptr; -} - -ConstantProviderDelegate -ScreenContainerViewManager::ExportedCustomDirectEventTypeConstants() noexcept { - return nullptr; -} - -// IViewManagerWithCommands -IVectorView ScreenContainerViewManager::Commands() noexcept { - auto commands = winrt::single_threaded_vector(); - return commands.GetView(); -} - -void ScreenContainerViewManager::DispatchCommand( - FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::IJSValueReader const &commandArgsReader) noexcept { - (void)view; - (void)commandId; - (void)commandArgsReader; -} -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenContainerViewManager.h b/windows/RNScreens/ScreenContainerViewManager.h deleted file mode 100644 index 81a528271d..0000000000 --- a/windows/RNScreens/ScreenContainerViewManager.h +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "NativeModules.h" -#include "winrt/Microsoft.ReactNative.h" - -namespace winrt::RNScreens::implementation { - -class ScreenContainerViewManager - : public winrt::implements< - ScreenContainerViewManager, - winrt::Microsoft::ReactNative::IViewManager, - winrt::Microsoft::ReactNative::IViewManagerRequiresNativeLayout, - winrt::Microsoft::ReactNative::IViewManagerWithChildren, - winrt::Microsoft::ReactNative::IViewManagerWithReactContext, - winrt::Microsoft::ReactNative::IViewManagerWithNativeProperties, - winrt::Microsoft::ReactNative:: - IViewManagerWithExportedEventTypeConstants, - winrt::Microsoft::ReactNative::IViewManagerWithCommands> { - public: - ScreenContainerViewManager() = default; - - // IViewManager - winrt::hstring Name() noexcept; - winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; - - // IViewManagerRequiresNativeLayout - bool RequiresNativeLayout(); - - // IViewManagerWithChildren - void AddView( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement child, - int64_t index); - void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); - void RemoveChildAt( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - int64_t index); - void ReplaceChild( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - - // IViewManagerWithReactContext - winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; - void ReactContext( - winrt::Microsoft::ReactNative::IReactContext reactContext) noexcept; - - // IViewManagerWithNativeProperties - winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> - NativeProps() noexcept; - - void UpdateProperties( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept; - - // IViewManagerWithExportedEventTypeConstants - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomBubblingEventTypeConstants() noexcept; - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomDirectEventTypeConstants() noexcept; - - // IViewManagerWithCommands - winrt::Windows::Foundation::Collections::IVectorView - Commands() noexcept; - - void DispatchCommand( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept; - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStack.cpp b/windows/RNScreens/ScreenStack.cpp index dc6d767983..40c4771709 100644 --- a/windows/RNScreens/ScreenStack.cpp +++ b/windows/RNScreens/ScreenStack.cpp @@ -1,65 +1,86 @@ -#include "pch.h" -#include "ScreenStack.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -ScreenStack::ScreenStack( - winrt::Microsoft::ReactNative::IReactContext reactContext) - : m_reactContext(reactContext), - m_children( - {winrt::single_threaded_vector()}) {} - -void ScreenStack::addScreen(Screen &screen, int64_t) { - auto uiElement = screen.try_as(); - if (!uiElement) - return; - - m_children.Append(uiElement); - Content(uiElement); -} - -void ScreenStack::removeAllChildren() { - Content(nullptr); - m_children.Clear(); -} - -void ScreenStack::removeChildAt(int64_t index) { - m_children.RemoveAt(static_cast(index)); - onChildModified(index); -} - -void ScreenStack::replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild) { - uint32_t index; - if (!m_children.IndexOf(oldChild, index)) - return; - - m_children.SetAt(index, newChild); - onChildModified(index); -} - -void ScreenStack::onChildModified(int64_t index) { - // Was it the topmost item in the stack? - if (index >= m_children.Size() - 1) { - if (m_children.Size() == 0) { - // Nobody left - Content(nullptr); - } else { - // Focus on the top item - auto uiElement = m_children.GetAt(m_children.Size() - 1); - Content(uiElement); - } - } -} -} // namespace winrt::RNScreens::implementation +#include "pch.h" +#include "ScreenStack.h" + +namespace winrt::RNScreens::implementation { + +using namespace winrt::Microsoft::ReactNative; + +// --------------------------------------------------------------------------- +// ScreenStackEventEmitter +// --------------------------------------------------------------------------- +// +// NOTE: onFinishTransitioning is not currently dispatched because native push/ +// pop transitions are not implemented on Windows. The method and its +// infrastructure are retained so that wiring it up only requires calling +// onFinishTransitioning() at the appropriate point in a future transition +// implementation — no other scaffolding changes are needed. + +struct ScreenStackEventEmitter { + explicit ScreenStackEventEmitter(EventEmitter const& emitter) noexcept + : m_emitter(emitter) { + assert(emitter != nullptr && + "ScreenStackEventEmitter constructed with a null EventEmitter handle"); + } + + void onFinishTransitioning() const noexcept { + if (!m_emitter) return; + m_emitter.DispatchEvent( + L"topFinishTransitioning", + [](IJSValueWriter const& writer) noexcept { + writer.WriteObjectBegin(); + writer.WriteObjectEnd(); + }); + } + + private: + EventEmitter m_emitter{nullptr}; +}; + +// --------------------------------------------------------------------------- +// ScreenStackUserData +// --------------------------------------------------------------------------- + +struct ScreenStackUserData + : winrt::implements { + void UpdateEventEmitter(EventEmitter const& emitter) noexcept { + m_eventEmitter.emplace(emitter); + } + + // NOTE: SetMountChildComponentViewHandler / SetUnmountChildComponentViewHandler + // are intentionally not registered. In the old Paper implementation, a XAML + // ContentControl was manually updated to show the top-of-stack child. In + // Fabric, JS controls which screens are in the component tree and the + // reconciler renders them in declaration order — no native child-management + // logic is required here. + // + // If activityState-driven z-ordering or explicit transition management is + // implemented in the future, child tracking should be added here via + // SetMountChildComponentViewHandler, with the vector encapsulated behind + // accessor methods rather than exposed as a public field. + + private: + std::optional m_eventEmitter; +}; + +// --------------------------------------------------------------------------- +// Registration +// --------------------------------------------------------------------------- + +void RegisterRNSScreenStack(IReactPackageBuilderFabric const& fabricBuilder) noexcept { + fabricBuilder.AddViewComponent( + L"RNSScreenStack", + [](IReactViewComponentBuilder const& builder) noexcept { + builder.SetComponentViewInitializer( + [](ComponentView const& view) noexcept { + view.UserData(*winrt::make_self()); + }); + + builder.SetUpdateEventEmitterHandler( + [](ComponentView const& view, EventEmitter const& emitter) noexcept { + winrt::get_self(view.UserData()) + ->UpdateEventEmitter(emitter); + }); + }); +} + +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStack.h b/windows/RNScreens/ScreenStack.h index 8a89eba371..da257b507d 100644 --- a/windows/RNScreens/ScreenStack.h +++ b/windows/RNScreens/ScreenStack.h @@ -1,23 +1,9 @@ #pragma once -#include "Screen.h" +#include "pch.h" namespace winrt::RNScreens::implementation { -class ScreenStack - : public winrt::Microsoft::UI::Xaml::Controls::ContentControlT { - public: - ScreenStack(winrt::Microsoft::ReactNative::IReactContext reactContext); - void addScreen(Screen &screen, int64_t index); - void removeAllChildren(); - void removeChildAt(int64_t index); - void replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - winrt::Windows::Foundation::Collections::IVector - m_children; +void RegisterRNSScreenStack( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - private: - void onChildModified(int64_t index); - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderConfig.cpp b/windows/RNScreens/ScreenStackHeaderConfig.cpp index e0dd9a21cf..e497990b44 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.cpp +++ b/windows/RNScreens/ScreenStackHeaderConfig.cpp @@ -1,43 +1,22 @@ -#include "pch.h" -#include "ScreenStackHeaderConfig.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -ScreenStackHeaderConfig::ScreenStackHeaderConfig( - winrt::Microsoft::ReactNative::IReactContext reactContext) - : m_reactContext(reactContext), - m_children( - {winrt::single_threaded_vector()}) {} - -void ScreenStackHeaderConfig::addView(winrt::Microsoft::UI::Xaml::UIElement element) { - Children().Append(element); -} - -void ScreenStackHeaderConfig::removeAllChildren() { - Children().Clear(); -} - -void ScreenStackHeaderConfig::removeChildAt(int64_t index) { - Children().RemoveAt(static_cast(index)); -} - -void ScreenStackHeaderConfig::replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild) { - uint32_t index; - if (!Children().IndexOf(oldChild, index)) - return; - - Children().SetAt(index, newChild); -} -} // namespace winrt::RNScreens::implementation +#include "pch.h" +#include "ScreenStackHeaderConfig.h" +#include "BaseProps.h" + +namespace winrt::RNScreens::implementation { + +using namespace winrt::Microsoft::ReactNative; + +void RegisterRNSScreenStackHeaderConfig( + IReactPackageBuilderFabric const& fabricBuilder) noexcept { + fabricBuilder.AddViewComponent( + L"RNSScreenStackHeaderConfig", + [](IReactViewComponentBuilder const& builder) noexcept { + builder.SetCreateProps( + [](ViewProps props, IComponentProps const& cloneFrom) noexcept + -> IComponentProps { + return winrt::make(props, cloneFrom); + }); + }); +} + +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderConfig.h b/windows/RNScreens/ScreenStackHeaderConfig.h index de8b8fc87e..d8d94b4f65 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.h +++ b/windows/RNScreens/ScreenStackHeaderConfig.h @@ -1,23 +1,12 @@ #pragma once +#include "pch.h" namespace winrt::RNScreens::implementation { -class ScreenStackHeaderConfig - : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT< - ScreenStackHeaderConfig> { - public: - ScreenStackHeaderConfig( - winrt::Microsoft::ReactNative::IReactContext reactContext); - void addView(winrt::Microsoft::UI::Xaml::UIElement element); - void removeAllChildren(); - void removeChildAt(int64_t index); - void replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); +// TODO: Implement native header configuration for Windows (title text, tint +// colors, back-button visibility, etc.). +// Currently a stub — all header rendering is performed by JS. +void RegisterRNSScreenStackHeaderConfig( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - winrt::Windows::Foundation::Collections::IVector - m_children; - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp b/windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp deleted file mode 100644 index 6909fc39d5..0000000000 --- a/windows/RNScreens/ScreenStackHeaderConfigViewManager.cpp +++ /dev/null @@ -1,130 +0,0 @@ -#include "pch.h" -#include "ScreenStackHeaderConfigViewManager.h" -#include "JSValueXaml.h" -#include "NativeModules.h" -#include "ScreenStackHeaderConfig.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -// IViewManager -winrt::hstring ScreenStackHeaderConfigViewManager::Name() noexcept { - return L"RNSScreenStackHeaderConfig"; -} - -winrt::FrameworkElement -ScreenStackHeaderConfigViewManager::CreateView() noexcept { - return winrt::make(m_reactContext); -} - -// IViewManagerRequiresNativeLayout -bool ScreenStackHeaderConfigViewManager::RequiresNativeLayout() { - return false; -} - -// IViewManagerWithChildren -void ScreenStackHeaderConfigViewManager::AddView( - FrameworkElement parent, - UIElement child, - int64_t index) { - auto screenStackHeaderConfig = parent.as(); - if (!screenStackHeaderConfig) - return; - - screenStackHeaderConfig->addView(child); -} - -void ScreenStackHeaderConfigViewManager::RemoveAllChildren(FrameworkElement parent) { - auto screenStackHeaderConfig = parent.as(); - if (!screenStackHeaderConfig) - return; - - screenStackHeaderConfig->removeAllChildren(); -} - -void ScreenStackHeaderConfigViewManager::RemoveChildAt( - FrameworkElement parent, - int64_t index) { - auto screenStackHeaderConfig = parent.as(); - if (!screenStackHeaderConfig) - return; - - screenStackHeaderConfig->removeChildAt(index); -} - -void ScreenStackHeaderConfigViewManager::ReplaceChild( - FrameworkElement parent, - UIElement oldChild, - UIElement newChild) { - auto screenStackHeaderConfig = parent.as(); - if (!screenStackHeaderConfig) - return; - - screenStackHeaderConfig->replaceChild(oldChild, newChild); -} - -// IViewManagerWithReactContext -winrt::IReactContext -ScreenStackHeaderConfigViewManager::ReactContext() noexcept { - return m_reactContext; -} - -void ScreenStackHeaderConfigViewManager::ReactContext( - IReactContext reactContext) noexcept { - m_reactContext = reactContext; -} - -// IViewManagerWithNativeProperties -IMapView -ScreenStackHeaderConfigViewManager::NativeProps() noexcept { - auto nativeProps = - winrt::single_threaded_map(); - return nativeProps.GetView(); -} - -void ScreenStackHeaderConfigViewManager::UpdateProperties( - FrameworkElement const &view, - IJSValueReader const &propertyMapReader) noexcept { - (void)view; - const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); - for (auto const &pair : propertyMap) { - auto const &propertyName = pair.first; - auto const &propertyValue = pair.second; - (void)propertyName; - (void)propertyValue; - } -} - -// IViewManagerWithExportedEventTypeConstants -ConstantProviderDelegate ScreenStackHeaderConfigViewManager:: - ExportedCustomBubblingEventTypeConstants() noexcept { - return nullptr; -} - -ConstantProviderDelegate ScreenStackHeaderConfigViewManager:: - ExportedCustomDirectEventTypeConstants() noexcept { - return nullptr; -} - -// IViewManagerWithCommands -IVectorView ScreenStackHeaderConfigViewManager::Commands() noexcept { - auto commands = winrt::single_threaded_vector(); - return commands.GetView(); -} - -void ScreenStackHeaderConfigViewManager::DispatchCommand( - FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::IJSValueReader const &commandArgsReader) noexcept { - (void)view; - (void)commandId; - (void)commandArgsReader; -} -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderConfigViewManager.h b/windows/RNScreens/ScreenStackHeaderConfigViewManager.h deleted file mode 100644 index 0334c29fbb..0000000000 --- a/windows/RNScreens/ScreenStackHeaderConfigViewManager.h +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once -#include "NativeModules.h" -#include "winrt/Microsoft.ReactNative.h" - -namespace winrt::RNScreens::implementation { - -class ScreenStackHeaderConfigViewManager - : public winrt::implements< - ScreenStackHeaderConfigViewManager, - winrt::Microsoft::ReactNative::IViewManager, - winrt::Microsoft::ReactNative::IViewManagerRequiresNativeLayout, - winrt::Microsoft::ReactNative::IViewManagerWithReactContext, - winrt::Microsoft::ReactNative::IViewManagerWithChildren, - winrt::Microsoft::ReactNative::IViewManagerWithNativeProperties, - winrt::Microsoft::ReactNative:: - IViewManagerWithExportedEventTypeConstants, - winrt::Microsoft::ReactNative::IViewManagerWithCommands> { - public: - ScreenStackHeaderConfigViewManager() = default; - - // IViewManager - winrt::hstring Name() noexcept; - winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; - - // IViewManagerRequiresNativeLayout - bool RequiresNativeLayout(); - - // IViewManagerWithChildren - void AddView( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement child, - int64_t index); - void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); - void RemoveChildAt( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - int64_t index); - void ReplaceChild( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - - // IViewManagerWithReactContext - winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; - void ReactContext( - winrt::Microsoft::ReactNative::IReactContext reactContext) noexcept; - - // IViewManagerWithNativeProperties - winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> - NativeProps() noexcept; - - void UpdateProperties( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept; - - // IViewManagerWithExportedEventTypeConstants - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomBubblingEventTypeConstants() noexcept; - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomDirectEventTypeConstants() noexcept; - - // IViewManagerWithCommands - winrt::Windows::Foundation::Collections::IVectorView - Commands() noexcept; - - void DispatchCommand( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept; - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderSubview.cpp b/windows/RNScreens/ScreenStackHeaderSubview.cpp index aa680ad574..a5e2238187 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.cpp +++ b/windows/RNScreens/ScreenStackHeaderSubview.cpp @@ -1,43 +1,22 @@ #include "pch.h" #include "ScreenStackHeaderSubview.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt +#include "BaseProps.h" namespace winrt::RNScreens::implementation { -ScreenStackHeaderSubview::ScreenStackHeaderSubview( - winrt::Microsoft::ReactNative::IReactContext reactContext) - : m_reactContext(reactContext), - m_children( - {winrt::single_threaded_vector()}) {} - -void ScreenStackHeaderSubview::addView(winrt::Microsoft::UI::Xaml::UIElement element) { - Children().Append(element); -} -void ScreenStackHeaderSubview::removeAllChildren() { - Children().Clear(); -} +using namespace winrt::Microsoft::ReactNative; -void ScreenStackHeaderSubview::removeChildAt(int64_t index) { - Children().RemoveAt(static_cast(index)); +void RegisterRNSScreenStackHeaderSubview( + IReactPackageBuilderFabric const& fabricBuilder) noexcept { + fabricBuilder.AddViewComponent( + L"RNSScreenStackHeaderSubview", + [](IReactViewComponentBuilder const& builder) noexcept { + builder.SetCreateProps( + [](ViewProps props, IComponentProps const& cloneFrom) noexcept + -> IComponentProps { + return winrt::make(props, cloneFrom); + }); + }); } -void ScreenStackHeaderSubview::replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild) { - uint32_t index; - if (!Children().IndexOf(oldChild, index)) - return; - - Children().SetAt(index, newChild); -} } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderSubview.h b/windows/RNScreens/ScreenStackHeaderSubview.h index f266ff199e..01a87acc9a 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.h +++ b/windows/RNScreens/ScreenStackHeaderSubview.h @@ -1,24 +1,12 @@ #pragma once +#include "pch.h" namespace winrt::RNScreens::implementation { -class ScreenStackHeaderSubview - : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT< - ScreenStackHeaderSubview> { - public: - ScreenStackHeaderSubview( - winrt::Microsoft::ReactNative::IReactContext reactContext); - void addView(winrt::Microsoft::UI::Xaml::UIElement element); - void removeAllChildren(); - void removeChildAt(int64_t index); - void replaceChild( - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); +// TODO: Implement native header subview rendering for Windows (left/right/ +// center button slots in the navigation bar). +// Currently a stub — subview content is rendered by JS. +void RegisterRNSScreenStackHeaderSubview( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - winrt::Windows::Foundation::Collections::IVector - m_children; - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp b/windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp deleted file mode 100644 index d1a8cf9d6d..0000000000 --- a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.cpp +++ /dev/null @@ -1,129 +0,0 @@ -#include "pch.h" -#include "ScreenStackHeaderSubviewViewManager.h" -#include "ScreenStackHeaderSubview.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -// IViewManager -winrt::hstring ScreenStackHeaderSubviewViewManager::Name() noexcept { - return L"RNSScreenStackHeaderSubview"; -} - -winrt::FrameworkElement ScreenStackHeaderSubviewViewManager::CreateView() noexcept { - return winrt::make(m_reactContext); -} - -// IViewManagerRequiresNativeLayout -bool ScreenStackHeaderSubviewViewManager::RequiresNativeLayout() { - return false; -} - -// IViewManagerWithChildren -void ScreenStackHeaderSubviewViewManager::AddView( - FrameworkElement parent, - UIElement child, - int64_t index) { - auto screenStackHeaderSubview = parent.as(); - if (!screenStackHeaderSubview) - return; - - screenStackHeaderSubview->addView(child); -} - -void ScreenStackHeaderSubviewViewManager::RemoveAllChildren(FrameworkElement parent) { - auto screenStackHeaderSubview = parent.as(); - if (!screenStackHeaderSubview) - return; - - screenStackHeaderSubview->removeAllChildren(); -} - -void ScreenStackHeaderSubviewViewManager::RemoveChildAt( - FrameworkElement parent, - int64_t index) { - auto screenStackHeaderSubview = parent.as(); - if (!screenStackHeaderSubview) - return; - - screenStackHeaderSubview->removeChildAt(index); -} - -void ScreenStackHeaderSubviewViewManager::ReplaceChild( - FrameworkElement parent, - UIElement oldChild, - UIElement newChild) { - auto screenStackHeaderSubview = parent.as(); - if (!screenStackHeaderSubview) - return; - - screenStackHeaderSubview->replaceChild(oldChild, newChild); -} - -// IViewManagerWithNativeProperties -IMapView -ScreenStackHeaderSubviewViewManager::NativeProps() noexcept { - auto nativeProps = - winrt::single_threaded_map(); - return nativeProps.GetView(); -} - -void ScreenStackHeaderSubviewViewManager::UpdateProperties( - FrameworkElement const &view, - IJSValueReader const &propertyMapReader) noexcept { - (void)view; - const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); - for (auto const &pair : propertyMap) { - auto const &propertyName = pair.first; - auto const &propertyValue = pair.second; - (void)propertyName; - (void)propertyValue; - } -} - -// IViewManagerWithCommands -IVectorView ScreenStackHeaderSubviewViewManager::Commands() noexcept { - auto commands = winrt::single_threaded_vector(); - return commands.GetView(); -} - -void ScreenStackHeaderSubviewViewManager::DispatchCommand( - FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::IJSValueReader const &commandArgsReader) noexcept { - (void)view; - (void)commandId; - (void)commandArgsReader; -} - - -// IViewManagerWithExportedEventTypeConstants -ConstantProviderDelegate ScreenStackHeaderSubviewViewManager:: - ExportedCustomBubblingEventTypeConstants() noexcept { - return nullptr; -} - -ConstantProviderDelegate ScreenStackHeaderSubviewViewManager:: - ExportedCustomDirectEventTypeConstants() noexcept { - return nullptr; -} - -// IViewManagerWithReactContext -winrt::IReactContext ScreenStackHeaderSubviewViewManager::ReactContext() noexcept { - return m_reactContext; -} - -void ScreenStackHeaderSubviewViewManager::ReactContext(IReactContext reactContext) noexcept { - m_reactContext = reactContext; -} - -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.h b/windows/RNScreens/ScreenStackHeaderSubviewViewManager.h deleted file mode 100644 index 905ef3a67a..0000000000 --- a/windows/RNScreens/ScreenStackHeaderSubviewViewManager.h +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#include "NativeModules.h" -#include "winrt/Microsoft.ReactNative.h" - -namespace winrt::RNScreens::implementation { -class ScreenStackHeaderSubviewViewManager - : public winrt::implements< - ScreenStackHeaderSubviewViewManager, - winrt::Microsoft::ReactNative::IViewManager, - winrt::Microsoft::ReactNative::IViewManagerWithNativeProperties, - winrt::Microsoft::ReactNative::IViewManagerWithCommands, - winrt::Microsoft::ReactNative::IViewManagerWithChildren, - winrt::Microsoft::ReactNative::IViewManagerWithExportedEventTypeConstants, - winrt::Microsoft::ReactNative::IViewManagerRequiresNativeLayout, - winrt::Microsoft::ReactNative::IViewManagerWithReactContext> { - public: - ScreenStackHeaderSubviewViewManager() = default; - - // IViewManager - winrt::hstring Name() noexcept; - winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; - - // IViewManagerRequiresNativeLayout - bool RequiresNativeLayout(); - - // IViewManagerWithChildren - void AddView( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement child, - int64_t index); - void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); - void RemoveChildAt( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - int64_t index); - void ReplaceChild( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - - // IViewManagerWithNativeProperties - winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> - NativeProps() noexcept; - - void UpdateProperties( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept; - - // IViewManagerWithExportedEventTypeConstants - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomBubblingEventTypeConstants() noexcept; - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomDirectEventTypeConstants() noexcept; - - - // IViewManagerWithCommands - winrt::Windows::Foundation::Collections::IVectorView - Commands() noexcept; - - void DispatchCommand( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept; - - // IViewManagerWithReactContext - winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; - void ReactContext( - winrt::Microsoft::ReactNative::IReactContext reactContext) noexcept; - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackViewManager.cpp b/windows/RNScreens/ScreenStackViewManager.cpp deleted file mode 100644 index f13a4898b9..0000000000 --- a/windows/RNScreens/ScreenStackViewManager.cpp +++ /dev/null @@ -1,132 +0,0 @@ -#include "pch.h" -#include "ScreenStackViewManager.h" -#include "JSValueXaml.h" -#include "NativeModules.h" -#include "Screen.h" -#include "ScreenStack.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -// IViewManager -winrt::hstring ScreenStackViewManager::Name() noexcept { - return L"RNSScreenStack"; -} - -winrt::FrameworkElement ScreenStackViewManager::CreateView() noexcept { - return winrt::make(m_reactContext); -} - -// IViewManagerRequiresNativeLayout -bool ScreenStackViewManager::RequiresNativeLayout() { - return false; -} - -// IViewManagerWithChildren -void ScreenStackViewManager::AddView( - FrameworkElement parent, - UIElement child, - int64_t index) { - auto screenStack = parent.as(); - if (!screenStack) - return; - - auto screen = child.as(); - if (!screen) - return; - - screenStack->addScreen(*screen, index); -} - -void ScreenStackViewManager::RemoveAllChildren(FrameworkElement parent) { - auto screenStack = parent.as(); - if (!screenStack) - return; - - screenStack->removeAllChildren(); -} - -void ScreenStackViewManager::RemoveChildAt( - FrameworkElement parent, - int64_t index) { - auto screenStack = parent.as(); - if (!screenStack) - return; - - screenStack->removeChildAt(index); -} - -void ScreenStackViewManager::ReplaceChild( - FrameworkElement parent, - UIElement oldChild, - UIElement newChild) { - auto screenStack = parent.as(); - if (!screenStack) - return; - - screenStack->replaceChild(oldChild, newChild); -} - -// IViewManagerWithReactContext -winrt::IReactContext ScreenStackViewManager::ReactContext() noexcept { - return m_reactContext; -} - -void ScreenStackViewManager::ReactContext(IReactContext reactContext) noexcept { - m_reactContext = reactContext; -} - -// IViewManagerWithNativeProperties -IMapView -ScreenStackViewManager::NativeProps() noexcept { - auto nativeProps = - winrt::single_threaded_map(); - return nativeProps.GetView(); -} - -void ScreenStackViewManager::UpdateProperties( - FrameworkElement const &view, - IJSValueReader const &propertyMapReader) noexcept { - (void)view; - const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); - for (auto const &pair : propertyMap) { - auto const &propertyName = pair.first; - auto const &propertyValue = pair.second; - (void)propertyName; - (void)propertyValue; - } -} - -// IViewManagerWithExportedEventTypeConstants -ConstantProviderDelegate -ScreenStackViewManager::ExportedCustomBubblingEventTypeConstants() noexcept { - return nullptr; -} - -ConstantProviderDelegate -ScreenStackViewManager::ExportedCustomDirectEventTypeConstants() noexcept { - return nullptr; -} - -// IViewManagerWithCommands -IVectorView ScreenStackViewManager::Commands() noexcept { - auto commands = winrt::single_threaded_vector(); - return commands.GetView(); -} - -void ScreenStackViewManager::DispatchCommand( - FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::IJSValueReader const &commandArgsReader) noexcept { - (void)view; - (void)commandId; - (void)commandArgsReader; -} -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackViewManager.h b/windows/RNScreens/ScreenStackViewManager.h deleted file mode 100644 index 0a7288ea8e..0000000000 --- a/windows/RNScreens/ScreenStackViewManager.h +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "NativeModules.h" -#include "winrt/Microsoft.ReactNative.h" - -namespace winrt::RNScreens::implementation { - -class ScreenStackViewManager - : public winrt::implements< - ScreenStackViewManager, - winrt::Microsoft::ReactNative::IViewManager, - winrt::Microsoft::ReactNative::IViewManagerRequiresNativeLayout, - winrt::Microsoft::ReactNative::IViewManagerWithChildren, - winrt::Microsoft::ReactNative::IViewManagerWithReactContext, - winrt::Microsoft::ReactNative::IViewManagerWithNativeProperties, - winrt::Microsoft::ReactNative:: - IViewManagerWithExportedEventTypeConstants, - winrt::Microsoft::ReactNative::IViewManagerWithCommands> { - public: - ScreenStackViewManager() = default; - - // IViewManager - winrt::hstring Name() noexcept; - winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; - - // IViewManagerRequiresNativeLayout - bool RequiresNativeLayout(); - - // IViewManagerWithChildren - void AddView( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement child, - int64_t index); - void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); - void RemoveChildAt( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - int64_t index); - void ReplaceChild( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - - // IViewManagerWithReactContext - winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; - void ReactContext( - winrt::Microsoft::ReactNative::IReactContext reactContext) noexcept; - - // IViewManagerWithNativeProperties - winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> - NativeProps() noexcept; - - void UpdateProperties( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept; - - // IViewManagerWithExportedEventTypeConstants - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomBubblingEventTypeConstants() noexcept; - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomDirectEventTypeConstants() noexcept; - - // IViewManagerWithCommands - winrt::Windows::Foundation::Collections::IVectorView - Commands() noexcept; - - void DispatchCommand( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept; - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenViewManager.cpp b/windows/RNScreens/ScreenViewManager.cpp deleted file mode 100644 index 06c4e35fea..0000000000 --- a/windows/RNScreens/ScreenViewManager.cpp +++ /dev/null @@ -1,183 +0,0 @@ -#include "pch.h" -#include "ScreenViewManager.h" -#include "JSValueXaml.h" -#include "NativeModules.h" -#include "Screen.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -// IViewManager -winrt::hstring ScreenViewManager::Name() noexcept { - return L"RNSScreen"; -} - -winrt::FrameworkElement ScreenViewManager::CreateView() noexcept { - return winrt::make(m_reactContext); -} - -// IViewManagerRequiresNativeLayout -bool ScreenViewManager::RequiresNativeLayout() { - return false; -} - -// IViewManagerWithChildren -void ScreenViewManager::AddView( - FrameworkElement parent, - UIElement child, - int64_t index) { - (void)index; - auto screen = parent.try_as(); - if (!screen) - return; - - screen->addView(child); -} - -void ScreenViewManager::RemoveAllChildren(FrameworkElement parent) { - auto screen = parent.try_as(); - if (!screen) - return; - - screen->removeAllChildren(); -} - -void ScreenViewManager::RemoveChildAt(FrameworkElement parent, int64_t index) { - auto screen = parent.try_as(); - if (!screen) - return; - - screen->removeChildAt(index); -} - -void ScreenViewManager::ReplaceChild( - FrameworkElement parent, - UIElement oldChild, - UIElement newChild) { - auto screen = parent.try_as(); - if (!screen) - return; - - screen->replaceChild(oldChild, newChild); -} - -// IViewManagerWithReactContext -winrt::IReactContext ScreenViewManager::ReactContext() noexcept { - return m_reactContext; -} - -void ScreenViewManager::ReactContext(IReactContext reactContext) noexcept { - m_reactContext = reactContext; -} - -// IViewManagerWithNativeProperties -IMapView -ScreenViewManager::NativeProps() noexcept { - auto nativeProps = - winrt::single_threaded_map(); - nativeProps.Insert(L"stackPresentation", ViewManagerPropertyType::String); - nativeProps.Insert(L"stackAnimation", ViewManagerPropertyType::String); - nativeProps.Insert(L"gestureEnabled", ViewManagerPropertyType::Boolean); - nativeProps.Insert(L"replaceAnimation", ViewManagerPropertyType::String); - nativeProps.Insert(L"screenOrientation", ViewManagerPropertyType::String); - nativeProps.Insert(L"statusBarAnimation", ViewManagerPropertyType::String); - nativeProps.Insert(L"statusBarColor", ViewManagerPropertyType::Number); - nativeProps.Insert(L"statusBarStyle", ViewManagerPropertyType::String); - nativeProps.Insert(L"statusBarTranslucent", ViewManagerPropertyType::Boolean); - nativeProps.Insert(L"statusBarHidden", ViewManagerPropertyType::Boolean); - return nativeProps.GetView(); -} - -void ScreenViewManager::UpdateProperties( - FrameworkElement const &view, - IJSValueReader const &propertyMapReader) noexcept { - if (auto screen = view.try_as()) { - const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); - for (auto const &pair : propertyMap) { - auto const &propertyName = pair.first; - auto const &propertyValue = pair.second; - if (propertyName == "stackAnimation") { - if (propertyValue.IsNull() || - propertyValue.AsString() == "default" || - propertyValue.AsString() == "flip" || - propertyValue.AsString() == "simple_push") { - screen->SetStackAnimation(winrt::RNScreens::implementation::StackAnimation::DEFAULT); - } else if (propertyValue.AsString() == "none") { - screen->SetStackAnimation(StackAnimation::NONE); - } else if (propertyValue.AsString() == "fade") { - screen->SetStackAnimation(StackAnimation::FADE); - } else if (propertyValue.AsString() == "slide_from_right") { - screen->SetStackAnimation(StackAnimation::SLIDE_FROM_RIGHT); - } else if (propertyValue.AsString() == "slide_from_left") { - screen->SetStackAnimation(StackAnimation::SLIDE_FROM_LEFT); - } else if (propertyValue.AsString() == "slide_from_bottom") { - screen->SetStackAnimation(StackAnimation::SLIDE_FROM_BOTTOM); - } else if (propertyValue.AsString() == "fade_from_bottom") { - screen->SetStackAnimation(StackAnimation::FADE_FROM_BOTTOM); - } else if (propertyValue.AsString() == "ios_from_right") { - screen->SetStackAnimation(StackAnimation::IOS_FROM_RIGHT); - } else if (propertyValue.AsString() == "ios_from_left") { - screen->SetStackAnimation(StackAnimation::IOS_FROM_LEFT); - } else { - std::string error = "Unknown animation type: "; - error += propertyValue.AsString(); - throw std::runtime_error(error); - } - } - if (propertyValue != nullptr) { - if (propertyName == "replaceAnimation") { - auto const &value = propertyValue.AsString(); - // TODO: Implement this for Windows - (void)value; - } else if (propertyName == "stackPresentation") { - auto const &value = propertyValue.AsString(); - // TODO: Implement this for Windows - (void)value; - } else { - OutputDebugStringA("Unknown property in ScreenViewManager\n"); - } - } - } - } -} - -// IViewManagerWithExportedEventTypeConstants -ConstantProviderDelegate -ScreenViewManager::ExportedCustomBubblingEventTypeConstants() noexcept { - return nullptr; -} - -ConstantProviderDelegate -ScreenViewManager::ExportedCustomDirectEventTypeConstants() noexcept { - return [](winrt::IJSValueWriter const &constantWriter) { - WriteCustomDirectEventTypeConstant(constantWriter, "WillAppear"); - WriteCustomDirectEventTypeConstant(constantWriter, "WillDisappear"); - WriteCustomDirectEventTypeConstant(constantWriter, "Appear"); - WriteCustomDirectEventTypeConstant(constantWriter, "Disappear"); - WriteCustomDirectEventTypeConstant(constantWriter, "Dismissed"); - WriteCustomDirectEventTypeConstant(constantWriter, "FinishTransitioning"); - }; -} - -// IViewManagerWithCommands -IVectorView ScreenViewManager::Commands() noexcept { - auto commands = winrt::single_threaded_vector(); - return commands.GetView(); -} - -void ScreenViewManager::DispatchCommand( - FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::IJSValueReader const &commandArgsReader) noexcept { - (void)view; - (void)commandId; - (void)commandArgsReader; -} -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenViewManager.h b/windows/RNScreens/ScreenViewManager.h deleted file mode 100644 index 446e340574..0000000000 --- a/windows/RNScreens/ScreenViewManager.h +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "NativeModules.h" -#include "winrt/Microsoft.ReactNative.h" - -namespace winrt::RNScreens::implementation { - -class ScreenViewManager - : public winrt::implements< - ScreenViewManager, - winrt::Microsoft::ReactNative::IViewManager, - winrt::Microsoft::ReactNative::IViewManagerRequiresNativeLayout, - winrt::Microsoft::ReactNative::IViewManagerWithChildren, - winrt::Microsoft::ReactNative::IViewManagerWithReactContext, - winrt::Microsoft::ReactNative::IViewManagerWithNativeProperties, - winrt::Microsoft::ReactNative:: - IViewManagerWithExportedEventTypeConstants, - winrt::Microsoft::ReactNative::IViewManagerWithCommands> { - public: - ScreenViewManager() = default; - - // IViewManager - virtual winrt::hstring Name() noexcept; - winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; - - // IViewManagerRequiresNativeLayout - bool RequiresNativeLayout(); - - // IViewManagerWithChildren - void AddView( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement child, - int64_t index); - void RemoveAllChildren(winrt::Microsoft::UI::Xaml::FrameworkElement parent); - void RemoveChildAt( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - int64_t index); - void ReplaceChild( - winrt::Microsoft::UI::Xaml::FrameworkElement parent, - winrt::Microsoft::UI::Xaml::UIElement oldChild, - winrt::Microsoft::UI::Xaml::UIElement newChild); - - // IViewManagerWithReactContext - winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; - void ReactContext( - winrt::Microsoft::ReactNative::IReactContext reactContext) noexcept; - - // IViewManagerWithNativeProperties - winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> - NativeProps() noexcept; - - void UpdateProperties( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept; - - // IViewManagerWithExportedEventTypeConstants - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomBubblingEventTypeConstants() noexcept; - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomDirectEventTypeConstants() noexcept; - - // IViewManagerWithCommands - winrt::Windows::Foundation::Collections::IVectorView - Commands() noexcept; - - void DispatchCommand( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept; - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/SearchBar.cpp b/windows/RNScreens/SearchBar.cpp index fce96c55a0..b63259bd77 100644 --- a/windows/RNScreens/SearchBar.cpp +++ b/windows/RNScreens/SearchBar.cpp @@ -1,19 +1,21 @@ #include "pch.h" #include "SearchBar.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt +#include "BaseProps.h" namespace winrt::RNScreens::implementation { -SearchBar::SearchBar( - winrt::Microsoft::ReactNative::IReactContext reactContext) - : m_reactContext(reactContext) {} + +using namespace winrt::Microsoft::ReactNative; + +void RegisterRNSSearchBar(IReactPackageBuilderFabric const& fabricBuilder) noexcept { + fabricBuilder.AddViewComponent( + L"RNSSearchBar", + [](IReactViewComponentBuilder const& builder) noexcept { + builder.SetCreateProps( + [](ViewProps props, IComponentProps const& cloneFrom) noexcept + -> IComponentProps { + return winrt::make(props, cloneFrom); + }); + }); +} + } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/SearchBar.h b/windows/RNScreens/SearchBar.h index 02f70b07ed..b972e763dd 100644 --- a/windows/RNScreens/SearchBar.h +++ b/windows/RNScreens/SearchBar.h @@ -1,14 +1,11 @@ #pragma once +#include "pch.h" namespace winrt::RNScreens::implementation { -class SearchBar - : public winrt::Microsoft::UI::Xaml::Controls::StackPanelT< - SearchBar> { - public: - SearchBar( - winrt::Microsoft::ReactNative::IReactContext reactContext); - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; +// TODO: Implement a native search bar for Windows (AutoSuggestBox or +// SearchBox control). Currently a stub — no native visual is rendered. +void RegisterRNSSearchBar( + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; + } // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/SearchBarViewManager.cpp b/windows/RNScreens/SearchBarViewManager.cpp deleted file mode 100644 index e3a15f5fa1..0000000000 --- a/windows/RNScreens/SearchBarViewManager.cpp +++ /dev/null @@ -1,88 +0,0 @@ -#include "pch.h" -#include "SearchBarViewManager.h" -#include "SearchBar.h" -#include "JSValueXaml.h" -#include "NativeModules.h" - -namespace winrt { -using namespace Microsoft::ReactNative; -using namespace Windows::Foundation; -using namespace Windows::Foundation::Collections; -using namespace Microsoft::UI; -using namespace Microsoft::UI::Xaml; -using namespace Microsoft::UI::Xaml::Controls; -} // namespace winrt - -namespace winrt::RNScreens::implementation { -// IViewManager -winrt::hstring SearchBarViewManager::Name() noexcept { - return L"RNSSearchBar"; -} - -winrt::FrameworkElement SearchBarViewManager::CreateView() noexcept { - return winrt::make(m_reactContext); -} - -// IViewManagerRequiresNativeLayout -bool SearchBarViewManager::RequiresNativeLayout() { - return false; -} - -// IViewManagerWithNativeProperties -IMapView -SearchBarViewManager::NativeProps() noexcept { - auto nativeProps = - winrt::single_threaded_map(); - return nativeProps.GetView(); -} - -void SearchBarViewManager::UpdateProperties( - FrameworkElement const &view, - IJSValueReader const &propertyMapReader) noexcept { - (void)view; - const JSValueObject &propertyMap = JSValue::ReadObjectFrom(propertyMapReader); - for (auto const &pair : propertyMap) { - auto const &propertyName = pair.first; - auto const &propertyValue = pair.second; - (void)propertyName; - (void)propertyValue; - } -} - -// IViewManagerWithCommands -IVectorView SearchBarViewManager::Commands() noexcept { - auto commands = winrt::single_threaded_vector(); - return commands.GetView(); -} - -void SearchBarViewManager::DispatchCommand( - FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::IJSValueReader const &commandArgsReader) noexcept { - (void)view; - (void)commandId; - (void)commandArgsReader; -} - - -// IViewManagerWithExportedEventTypeConstants -ConstantProviderDelegate SearchBarViewManager:: - ExportedCustomBubblingEventTypeConstants() noexcept { - return nullptr; -} - -ConstantProviderDelegate SearchBarViewManager:: - ExportedCustomDirectEventTypeConstants() noexcept { - return nullptr; -} - -// IViewManagerWithReactContext -winrt::IReactContext SearchBarViewManager::ReactContext() noexcept { - return m_reactContext; -} - -void SearchBarViewManager::ReactContext(IReactContext reactContext) noexcept { - m_reactContext = reactContext; -} - -} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/SearchBarViewManager.h b/windows/RNScreens/SearchBarViewManager.h deleted file mode 100644 index e2ab340084..0000000000 --- a/windows/RNScreens/SearchBarViewManager.h +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "NativeModules.h" -#include "winrt/Microsoft.ReactNative.h" - -namespace winrt::RNScreens::implementation { -class SearchBarViewManager - : public winrt::implements< - SearchBarViewManager, - winrt::Microsoft::ReactNative::IViewManager, - winrt::Microsoft::ReactNative::IViewManagerWithNativeProperties, - winrt::Microsoft::ReactNative::IViewManagerWithCommands, - winrt::Microsoft::ReactNative::IViewManagerWithExportedEventTypeConstants, - winrt::Microsoft::ReactNative::IViewManagerRequiresNativeLayout, - winrt::Microsoft::ReactNative::IViewManagerWithReactContext> { - public: - SearchBarViewManager() = default; - - // IViewManager - winrt::hstring Name() noexcept; - winrt::Microsoft::UI::Xaml::FrameworkElement CreateView() noexcept; - - // IViewManagerRequiresNativeLayout - bool RequiresNativeLayout(); - - // IViewManagerWithNativeProperties - winrt::Windows::Foundation::Collections::IMapView< - winrt::hstring, - winrt::Microsoft::ReactNative::ViewManagerPropertyType> - NativeProps() noexcept; - - void UpdateProperties( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::Microsoft::ReactNative::IJSValueReader const - &propertyMapReader) noexcept; - - // IViewManagerWithExportedEventTypeConstants - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomBubblingEventTypeConstants() noexcept; - winrt::Microsoft::ReactNative::ConstantProviderDelegate - ExportedCustomDirectEventTypeConstants() noexcept; - - - // IViewManagerWithCommands - winrt::Windows::Foundation::Collections::IVectorView - Commands() noexcept; - - void DispatchCommand( - winrt::Microsoft::UI::Xaml::FrameworkElement const &view, - winrt::hstring const &commandId, - winrt::Microsoft::ReactNative::IJSValueReader const - &commandArgsReader) noexcept; - - // IViewManagerWithReactContext - winrt::Microsoft::ReactNative::IReactContext ReactContext() noexcept; - void ReactContext( - winrt::Microsoft::ReactNative::IReactContext reactContext) noexcept; - - private: - winrt::Microsoft::ReactNative::IReactContext m_reactContext{nullptr}; -}; -} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/pch.h b/windows/RNScreens/pch.h index 61d356df65..932f81666a 100644 --- a/windows/RNScreens/pch.h +++ b/windows/RNScreens/pch.h @@ -20,6 +20,8 @@ #include #include #include +#include +#include // C RunTime Header Files #include @@ -27,4 +29,10 @@ #include #include +// Standard Library +#include +#include +#include +#include + // Reference additional headers your project requires here From 2c58c52064f56781308ca7c274192562ace0a1d6 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 10:58:57 +1100 Subject: [PATCH 10/24] feat: implement activityState visibility control for fabric screens --- windows/RNScreens/Screen.cpp | 217 +++++++++++++++++++++++------------ windows/RNScreens/Screen.h | 12 +- 2 files changed, 151 insertions(+), 78 deletions(-) diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index 5eb3bec1f3..4b6eb43ba1 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -3,34 +3,51 @@ #include "NativeModules.h" namespace winrt::RNScreens::implementation { - using namespace winrt::Microsoft::ReactNative; +// --------------------------------------------------------------------------- +// Enums & Utilities +// --------------------------------------------------------------------------- + +enum class ActivityState : int8_t { + Unset = -1, + Inactive = 0, + Transitioning = 1, + Active = 2, +}; + +namespace { +// Converts the JS activityState float prop to the typed enum. +// activityState is always set from integer literals in JS (-1, 0, 1, 2), all +// of which are exactly representable as IEEE 754 float, so a direct cast is +// safe. Out-of-range values are clamped to Unset rather than producing an +// invalid enum value. +ActivityState ToActivityState(std::optional const &value) noexcept { + if (!value.has_value()) + return ActivityState::Unset; + + if (const auto v = static_cast(value.value()); v >= 0 && v <= 2) + return static_cast(v); + + return ActivityState::Unset; +} +} // namespace + // --------------------------------------------------------------------------- // ScreenProps // --------------------------------------------------------------------------- -// -// Only props from ScreenNativeComponent.ts that are applicable to Windows are -// declared here. Props that are iOS/Android-specific (statusBar*, sheetXxx, -// screenOrientation, etc.) are intentionally absent and will be silently -// ignored by the framework. -// -// TODO: Implement activityState — the float prop JS uses to signal which screen -// is active in a stack. Required for correct multi-screen z-ordering. -// TODO: Apply stackAnimation / replaceAnimation when native transitions are added. REACT_STRUCT(ScreenProps) -struct ScreenProps - : winrt::implements { - ScreenProps( - ViewProps /*props*/, - IComponentProps const& cloneFrom) noexcept { + +struct ScreenProps : winrt::implements { + ScreenProps(ViewProps /*props*/, IComponentProps const &cloneFrom) noexcept { if (cloneFrom) { - auto const* src = winrt::get_self(cloneFrom); - stackAnimation = src->stackAnimation; + auto const *src = winrt::get_self(cloneFrom); + stackAnimation = src->stackAnimation; stackPresentation = src->stackPresentation; - gestureEnabled = src->gestureEnabled; - replaceAnimation = src->replaceAnimation; + gestureEnabled = src->gestureEnabled; + replaceAnimation = src->replaceAnimation; + activityState = src->activityState; } } @@ -52,42 +69,46 @@ struct ScreenProps REACT_FIELD(replaceAnimation) std::string replaceAnimation{"pop"}; + + REACT_FIELD(activityState) + std::optional activityState{}; }; // --------------------------------------------------------------------------- // ScreenEventEmitter // --------------------------------------------------------------------------- -// -// Wraps the Fabric EventEmitter to provide named dispatch methods. -// -// Timing note — WillAppear / WillDisappear: -// Fabric provides no pre-mount or pre-unmount hook. Both WillAppear and -// Appear are therefore dispatched from the same Mounted callback, and both -// WillDisappear and Disappear from the same Unmounted callback. They are -// co-incident on Windows. The old XAML implementation fired WillDisappear -// and Disappear from the same Unloaded handler (also co-incident), so -// Disappear parity is preserved. WillAppear was previously fired from the -// earlier XAML Loading event (one frame ahead), which has no Fabric -// equivalent; this is a known timing approximation. struct ScreenEventEmitter { - explicit ScreenEventEmitter(EventEmitter const& emitter) noexcept - : m_emitter(emitter) { - assert(emitter != nullptr && - "ScreenEventEmitter constructed with a null EventEmitter handle"); + explicit ScreenEventEmitter(EventEmitter const &emitter) noexcept + : m_emitter(emitter) { + assert( + emitter != nullptr && + "ScreenEventEmitter constructed with a null EventEmitter handle"); } - void onWillAppear() const noexcept { Dispatch(L"topWillAppear"); } - void onAppear() const noexcept { Dispatch(L"topAppear"); } - void onWillDisappear() const noexcept { Dispatch(L"topWillDisappear"); } - void onDisappear() const noexcept { Dispatch(L"topDisappear"); } + void onWillAppear() const noexcept { + Dispatch(L"topWillAppear"); + } - private: - void Dispatch(winrt::hstring const& eventName) const noexcept { - if (!m_emitter) return; + void onAppear() const noexcept { + Dispatch(L"topAppear"); + } + + void onWillDisappear() const noexcept { + Dispatch(L"topWillDisappear"); + } + + void onDisappear() const noexcept { + Dispatch(L"topDisappear"); + } + +private: + void Dispatch(winrt::hstring const &eventName) const noexcept { + if (!m_emitter) + return; m_emitter.DispatchEvent( eventName, - [](IJSValueWriter const& writer) noexcept { + [](IJSValueWriter const &writer) noexcept { writer.WriteObjectBegin(); writer.WriteObjectEnd(); }); @@ -101,7 +122,8 @@ struct ScreenEventEmitter { // --------------------------------------------------------------------------- struct ScreenUserData - : winrt::implements { + : winrt::implements { // Subscribe to Fabric ComponentView lifecycle events. // // Thread safety: all Fabric lifecycle callbacks are dispatched on the UI @@ -113,10 +135,10 @@ struct ScreenUserData // m_unmountedRevoker) are RAII handles. Their destructors revoke the event // subscriptions before 'this' is destroyed, making a dangling [this] capture // impossible. - void Initialize(ComponentView const& view) noexcept { + void Initialize(ComponentView const &view) noexcept { m_mountedRevoker = view.Mounted( winrt::auto_revoke, - [this](auto&&, auto&&) noexcept { + [this](auto &&, auto &&) noexcept { if (m_eventEmitter) { m_eventEmitter->onWillAppear(); m_eventEmitter->onAppear(); @@ -125,7 +147,7 @@ struct ScreenUserData m_unmountedRevoker = view.Unmounted( winrt::auto_revoke, - [this](auto&&, auto&&) noexcept { + [this](auto &&, auto &&) noexcept { if (m_eventEmitter) { m_eventEmitter->onWillDisappear(); m_eventEmitter->onDisappear(); @@ -133,23 +155,48 @@ struct ScreenUserData }); } - // Called when JS props change. Currently a no-op: ScreenProps fields - // (stackAnimation, stackPresentation, etc.) are not yet applied to any - // native visual on Windows. - // TODO: Apply props when native navigation / activityState is implemented. void UpdateProps( - ComponentView const& /*view*/, - IComponentProps const& /*newProps*/, - IComponentProps const& /*oldProps*/) noexcept {} + ComponentView const & /*view*/, + IComponentProps const &newProps, + IComponentProps const & /*oldProps*/) noexcept { + auto const *next = winrt::get_self(newProps); + const auto newState = ToActivityState(next->activityState); + if (newState == m_activityState) + return; + m_activityState = newState; + ApplyVisibility(); + } - void UpdateEventEmitter(EventEmitter const& emitter) noexcept { + void UpdateEventEmitter(EventEmitter const &emitter) noexcept { m_eventEmitter.emplace(emitter); } - private: - std::optional m_eventEmitter; - ComponentView::Mounted_revoker m_mountedRevoker; - ComponentView::Unmounted_revoker m_unmountedRevoker; + void SetVisual( + winrt::Microsoft::UI::Composition::ContainerVisual const &visual) + noexcept { + assert(!m_visual && "Visual already assigned"); + m_visual = visual; + ApplyVisibility(); + } + +private: + // Applies the current m_activityState to the DComp visual. Called from both + // UpdateProps (state change) and SetVisual (late visual creation reconciliation). + void ApplyVisibility() const noexcept { + if (m_visual) { + // Only Inactive (0) hides the screen; Unset, Transitioning, and Active + // all keep it visible. The setter is unconditional — DComp ignores + // redundant no-op sets, and the m_activityState guard upstream already + // prevents calls when state has not changed. + m_visual.IsVisible(m_activityState != ActivityState::Inactive); + } + } + + std::optional m_eventEmitter; + ComponentView::Mounted_revoker m_mountedRevoker; + ComponentView::Unmounted_revoker m_unmountedRevoker; + winrt::Microsoft::UI::Composition::ContainerVisual m_visual{nullptr}; + ActivityState m_activityState{ActivityState::Unset}; }; // --------------------------------------------------------------------------- @@ -157,42 +204,68 @@ struct ScreenUserData // --------------------------------------------------------------------------- void RegisterScreenLike( - IReactPackageBuilderFabric const& fabricBuilder, - winrt::hstring const& componentName) noexcept { + IReactPackageBuilderFabric const &fabricBuilder, + winrt::hstring const &componentName) noexcept { + namespace Comp = winrt::Microsoft::ReactNative::Composition; fabricBuilder.AddViewComponent( componentName, - [](IReactViewComponentBuilder const& builder) noexcept { + [](IReactViewComponentBuilder const &builder) noexcept { builder.SetComponentViewInitializer( - [](ComponentView const& view) noexcept { + [](ComponentView const &view) noexcept { auto ud = winrt::make_self(); ud->Initialize(view); view.UserData(*ud); }); builder.SetCreateProps( - [](ViewProps props, IComponentProps const& cloneFrom) noexcept - -> IComponentProps { + []( + ViewProps props, + IComponentProps const &cloneFrom) noexcept + -> IComponentProps { return winrt::make(props, cloneFrom); }); builder.SetUpdatePropsHandler( - [](ComponentView const& view, - IComponentProps const& newProps, - IComponentProps const& oldProps) noexcept { + []( + ComponentView const &view, + IComponentProps const &newProps, + IComponentProps const &oldProps) noexcept { winrt::get_self(view.UserData()) ->UpdateProps(view, newProps, oldProps); }); builder.SetUpdateEventEmitterHandler( - [](ComponentView const& view, EventEmitter const& emitter) noexcept { + []( + ComponentView const &view, + EventEmitter const &emitter) noexcept { winrt::get_self(view.UserData()) ->UpdateEventEmitter(emitter); }); + + // Capture the root ContainerVisual so UpdateProps can toggle IsVisible + // when activityState changes. SetComponentViewInitializer is expected + // to run before SetCreateVisualHandler; SetVisual asserts that invariant. + if (const auto compBuilder = builder.try_as< + Comp::IReactCompositionViewComponentBuilder>()) { + compBuilder.SetCreateVisualHandler( + []( + ComponentView const &view) noexcept -> + winrt::Microsoft::UI::Composition::Visual { + const auto compView = view.try_as(); + assert( + compView && + "ComponentView must implement IComponentView on a Composition builder"); + auto visual = compView.Compositor().CreateContainerVisual(); + winrt::get_self(view.UserData())->SetVisual( + visual); + return visual; + }); + } }); } -void RegisterRNSScreen(IReactPackageBuilderFabric const& fabricBuilder) noexcept { +void RegisterRNSScreen( + IReactPackageBuilderFabric const &fabricBuilder) noexcept { RegisterScreenLike(fabricBuilder, L"RNSScreen"); } - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/Screen.h b/windows/RNScreens/Screen.h index 6e67afce21..5e9c938541 100644 --- a/windows/RNScreens/Screen.h +++ b/windows/RNScreens/Screen.h @@ -2,15 +2,15 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // Shared registration helper used by both RNSScreen and RNSModalScreen, which // have identical native behavior on Windows. Centralizing the logic here // prevents silent divergence from copy-paste duplication. void RegisterScreenLike( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder, - winrt::hstring const& componentName) noexcept; + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const & + fabricBuilder, + winrt::hstring const &componentName) noexcept; void RegisterRNSScreen( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - -} // namespace winrt::RNScreens::implementation + winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const & + fabricBuilder) noexcept; +} // namespace winrt::RNScreens::implementation \ No newline at end of file From 9a9f1d0cc6d94a1e05b17f056a2cfd2b34c8a5e8 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 11:08:37 +1100 Subject: [PATCH 11/24] style: reformat + cleanup --- windows/RNScreens/BaseProps.h | 16 +- windows/RNScreens/ModalScreen.cpp | 7 +- windows/RNScreens/ModalScreen.h | 7 +- windows/RNScreens/RNScreens.cpp | 7 +- windows/RNScreens/RNScreens.h | 13 +- windows/RNScreens/RNScreens.vcxproj | 306 +++++++++--------- windows/RNScreens/ReactPackageProvider.cpp | 10 +- windows/RNScreens/ReactPackageProvider.h | 22 +- windows/RNScreens/Screen.cpp | 72 ++--- windows/RNScreens/Screen.h | 6 +- windows/RNScreens/ScreenContainer.cpp | 15 +- windows/RNScreens/ScreenContainer.h | 7 +- windows/RNScreens/ScreenStack.cpp | 37 ++- windows/RNScreens/ScreenStack.h | 7 +- windows/RNScreens/ScreenStackHeaderConfig.cpp | 14 +- windows/RNScreens/ScreenStackHeaderConfig.h | 7 +- .../RNScreens/ScreenStackHeaderSubview.cpp | 14 +- windows/RNScreens/ScreenStackHeaderSubview.h | 7 +- windows/RNScreens/SearchBar.cpp | 15 +- windows/RNScreens/SearchBar.h | 7 +- windows/RNScreens/pch.cpp | 2 +- windows/RNScreens/pch.h | 5 +- windows/RNScreens/targetver.h | 2 +- 23 files changed, 297 insertions(+), 308 deletions(-) diff --git a/windows/RNScreens/BaseProps.h b/windows/RNScreens/BaseProps.h index 1194cf1dfc..ef957fefc1 100644 --- a/windows/RNScreens/BaseProps.h +++ b/windows/RNScreens/BaseProps.h @@ -2,7 +2,6 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // Minimal IComponentProps implementation for Fabric components whose native // Windows props are not yet implemented. // @@ -19,15 +18,16 @@ namespace winrt::RNScreens::implementation { // SetProp delegates to ReadProp for field dispatch. BaseProps::SetProp is // a deliberate no-op, so no reflection metadata needs to be generated. struct BaseProps - : winrt::implements { + : implements { BaseProps( - winrt::Microsoft::ReactNative::ViewProps /*props*/, - winrt::Microsoft::ReactNative::IComponentProps const& /*cloneFrom*/) noexcept {} + Microsoft::ReactNative::ViewProps /*props*/, + const Microsoft::ReactNative::IComponentProps & /*cloneFrom*/) noexcept { + } void SetProp( uint32_t /*hash*/, - winrt::hstring /*propName*/, - winrt::Microsoft::ReactNative::IJSValueReader /*value*/) noexcept {} + hstring /*propName*/, + Microsoft::ReactNative::IJSValueReader /*value*/) noexcept { + } }; - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ModalScreen.cpp b/windows/RNScreens/ModalScreen.cpp index c3078ce639..99d833e5d3 100644 --- a/windows/RNScreens/ModalScreen.cpp +++ b/windows/RNScreens/ModalScreen.cpp @@ -3,15 +3,14 @@ #include "Screen.h" namespace winrt::RNScreens::implementation { - using namespace winrt::Microsoft::ReactNative; // RNSModalScreen shares identical native behavior with RNSScreen on Windows. // Both components are containers whose screen-level semantics (presentation // style, animation) are managed by JS; the native side only needs to forward // lifecycle events. -void RegisterRNSModalScreen(IReactPackageBuilderFabric const& fabricBuilder) noexcept { +void RegisterRNSModalScreen( + const IReactPackageBuilderFabric &fabricBuilder) noexcept { RegisterScreenLike(fabricBuilder, L"RNSModalScreen"); } - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ModalScreen.h b/windows/RNScreens/ModalScreen.h index 476839d01c..511b61fc8e 100644 --- a/windows/RNScreens/ModalScreen.h +++ b/windows/RNScreens/ModalScreen.h @@ -2,8 +2,7 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - void RegisterRNSModalScreen( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - -} // namespace winrt::RNScreens::implementation + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept; +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/RNScreens.cpp b/windows/RNScreens/RNScreens.cpp index 320dbe94ac..4991aa153d 100644 --- a/windows/RNScreens/RNScreens.cpp +++ b/windows/RNScreens/RNScreens.cpp @@ -2,17 +2,14 @@ #include "RNScreens.h" -namespace winrt::ReactNativeScreens -{ - +namespace winrt::ReactNativeScreens { // See https://microsoft.github.io/react-native-windows/docs/native-platform for help writing native modules -void RnScreens::Initialize(React::ReactContext const &reactContext) noexcept { +void RnScreens::Initialize(const React::ReactContext &reactContext) noexcept { m_context = reactContext; } double RnScreens::multiply(double a, double b) noexcept { return a * b; } - } // namespace winrt::ReactNativeScreens \ No newline at end of file diff --git a/windows/RNScreens/RNScreens.h b/windows/RNScreens/RNScreens.h index f0cdea85b4..5060f3dd7f 100644 --- a/windows/RNScreens/RNScreens.h +++ b/windows/RNScreens/RNScreens.h @@ -4,7 +4,7 @@ #include "resource.h" #if __has_include("codegen/NativeRnScreensDataTypes.g.h") - #include "codegen/NativeRnScreensDataTypes.g.h" +#include "codegen/NativeRnScreensDataTypes.g.h" #endif // Note: The following lines use Mustache template syntax which will be processed during // project generation to produce standard C++ code. If existing codegen spec files are found, @@ -13,20 +13,18 @@ #include "NativeModules.h" -namespace winrt::ReactNativeScreens -{ - +namespace winrt::ReactNativeScreens { // See https://microsoft.github.io/react-native-windows/docs/native-platform for help writing native modules REACT_MODULE(RnScreens) -struct RnScreens -{ + +struct RnScreens { // Note: Mustache template syntax below will be processed during project generation // to produce standard C++ code based on detected codegen files. using ModuleSpec = ReactNativeScreensCodegen::ScreensModuleSpec; REACT_INIT(Initialize) - void Initialize(React::ReactContext const &reactContext) noexcept; + void Initialize(const React::ReactContext &reactContext) noexcept; REACT_SYNC_METHOD(multiply) double multiply(double a, double b) noexcept; @@ -34,5 +32,4 @@ struct RnScreens private: React::ReactContext m_context; }; - } // namespace winrt::ReactNativeScreens \ No newline at end of file diff --git a/windows/RNScreens/RNScreens.vcxproj b/windows/RNScreens/RNScreens.vcxproj index 3dabf86817..5889abcbd5 100644 --- a/windows/RNScreens/RNScreens.vcxproj +++ b/windows/RNScreens/RNScreens.vcxproj @@ -1,158 +1,158 @@ - - - true - true - {D638F49E-29D2-4699-AC52-FACD82FA7138} - RNScreens - Win32Proj - ReactNativeScreens - 10.0 - en-US - 17.0 - false - - - $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ - false - - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - Debug - ARM64 - - - Release - ARM64 - - - - DynamicLibrary - Unicode - v143 - false - - - true - - - false - true - - - - - - - - - - - - - Use - pch.h - $(IntDir)pch.pch - Level4 - true - %(AdditionalOptions) /bigobj - 4453;28204 - _WINRT_DLL;%(PreprocessorDefinitions) - $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) - - $(MSBuildThisFileDirectory); - %(AdditionalIncludeDirectories) - - - - shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) - Console - true - RNScreens.def - - - - - _DEBUG;%(PreprocessorDefinitions) - - - - - NDEBUG;%(PreprocessorDefinitions) - - - - - - - ReactPackageProvider.idl - - - - - - - - - - - - - - - - - Create - - - ReactPackageProvider.idl - - - - - - - - - - - - - - - - - - - - - - - - - This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. + + + true + true + {D638F49E-29D2-4699-AC52-FACD82FA7138} + RNScreens + Win32Proj + ReactNativeScreens + 10.0 + en-US + 17.0 + false - - - + + $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ + false + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + DynamicLibrary + Unicode + v143 + false + + + true + + + false + true + + + + + + + + + + + + + Use + pch.h + $(IntDir)pch.pch + Level4 + true + %(AdditionalOptions) /bigobj + 4453;28204 + _WINRT_DLL;%(PreprocessorDefinitions) + $(WindowsSDK_WindowsMetadata);$(AdditionalUsingDirectories) + + $(MSBuildThisFileDirectory); + %(AdditionalIncludeDirectories) + + + + shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) + Console + true + RNScreens.def + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + ReactPackageProvider.idl + + + + + + + + + + + + + + + + + Create + + + ReactPackageProvider.idl + + + + + + + + + + + + + + + + + + + + + + + + + This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. + + + + \ No newline at end of file diff --git a/windows/RNScreens/ReactPackageProvider.cpp b/windows/RNScreens/ReactPackageProvider.cpp index dd0cfcaab0..2c667c3dfd 100644 --- a/windows/RNScreens/ReactPackageProvider.cpp +++ b/windows/RNScreens/ReactPackageProvider.cpp @@ -18,12 +18,13 @@ using namespace winrt::Microsoft::ReactNative; using namespace winrt::RNScreens::implementation; namespace winrt::ReactNativeScreens::implementation { - -void ReactPackageProvider::CreatePackage(IReactPackageBuilder const& packageBuilder) noexcept { +void ReactPackageProvider::CreatePackage( + const IReactPackageBuilder &packageBuilder) noexcept { AddAttributedModules(packageBuilder, true); auto fabricBuilder = packageBuilder.try_as(); - if (!fabricBuilder) return; + if (!fabricBuilder) + return; RegisterRNSScreen(fabricBuilder); RegisterRNSModalScreen(fabricBuilder); @@ -33,5 +34,4 @@ void ReactPackageProvider::CreatePackage(IReactPackageBuilder const& packageBuil RegisterRNSScreenStackHeaderSubview(fabricBuilder); RegisterRNSSearchBar(fabricBuilder); } - -} // namespace winrt::ReactNativeScreens::implementation +} // namespace winrt::ReactNativeScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ReactPackageProvider.h b/windows/RNScreens/ReactPackageProvider.h index 5a7addacf4..ab915ffeee 100644 --- a/windows/RNScreens/ReactPackageProvider.h +++ b/windows/RNScreens/ReactPackageProvider.h @@ -4,21 +4,17 @@ using namespace winrt::Microsoft::ReactNative; -namespace winrt::ReactNativeScreens::implementation -{ - -struct ReactPackageProvider : ReactPackageProviderT -{ +namespace winrt::ReactNativeScreens::implementation { +struct ReactPackageProvider : ReactPackageProviderT { ReactPackageProvider() = default; - void CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept; + void CreatePackage(const IReactPackageBuilder &packageBuilder) noexcept; }; - } // namespace winrt::ReactNativeScreens::implementation -namespace winrt::ReactNativeScreens::factory_implementation -{ - -struct ReactPackageProvider : ReactPackageProviderT {}; - -} // namespace winrt::ReactNativeScreens::factory_implementation +namespace winrt::ReactNativeScreens::factory_implementation { +struct ReactPackageProvider + : ReactPackageProviderT { +}; +} // namespace winrt::ReactNativeScreens::factory_implementation \ No newline at end of file diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index 4b6eb43ba1..e000fff4fa 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -22,11 +22,11 @@ namespace { // of which are exactly representable as IEEE 754 float, so a direct cast is // safe. Out-of-range values are clamped to Unset rather than producing an // invalid enum value. -ActivityState ToActivityState(std::optional const &value) noexcept { +ActivityState ToActivityState(const std::optional &value) noexcept { if (!value.has_value()) return ActivityState::Unset; - if (const auto v = static_cast(value.value()); v >= 0 && v <= 2) + if (const auto v = static_cast(value.value()); v >= 0 && v <= 2) return static_cast(v); return ActivityState::Unset; @@ -39,10 +39,10 @@ ActivityState ToActivityState(std::optional const &value) noexcept { REACT_STRUCT(ScreenProps) -struct ScreenProps : winrt::implements { - ScreenProps(ViewProps /*props*/, IComponentProps const &cloneFrom) noexcept { +struct ScreenProps : implements { + ScreenProps(ViewProps /*props*/, const IComponentProps &cloneFrom) noexcept { if (cloneFrom) { - auto const *src = winrt::get_self(cloneFrom); + const auto *src = winrt::get_self(cloneFrom); stackAnimation = src->stackAnimation; stackPresentation = src->stackPresentation; gestureEnabled = src->gestureEnabled; @@ -53,9 +53,9 @@ struct ScreenProps : winrt::implements { void SetProp( uint32_t hash, - winrt::hstring propName, + hstring propName, IJSValueReader value) noexcept { - winrt::Microsoft::ReactNative::ReadProp(hash, propName, value, *this); + ReadProp(hash, propName, value, *this); } REACT_FIELD(stackAnimation) @@ -79,7 +79,7 @@ struct ScreenProps : winrt::implements { // --------------------------------------------------------------------------- struct ScreenEventEmitter { - explicit ScreenEventEmitter(EventEmitter const &emitter) noexcept + explicit ScreenEventEmitter(const EventEmitter &emitter) noexcept : m_emitter(emitter) { assert( emitter != nullptr && @@ -103,12 +103,12 @@ struct ScreenEventEmitter { } private: - void Dispatch(winrt::hstring const &eventName) const noexcept { + void Dispatch(const hstring &eventName) const noexcept { if (!m_emitter) return; m_emitter.DispatchEvent( eventName, - [](IJSValueWriter const &writer) noexcept { + [](const IJSValueWriter &writer) noexcept { writer.WriteObjectBegin(); writer.WriteObjectEnd(); }); @@ -122,8 +122,8 @@ struct ScreenEventEmitter { // --------------------------------------------------------------------------- struct ScreenUserData - : winrt::implements { + : implements { // Subscribe to Fabric ComponentView lifecycle events. // // Thread safety: all Fabric lifecycle callbacks are dispatched on the UI @@ -135,9 +135,9 @@ struct ScreenUserData // m_unmountedRevoker) are RAII handles. Their destructors revoke the event // subscriptions before 'this' is destroyed, making a dangling [this] capture // impossible. - void Initialize(ComponentView const &view) noexcept { + void Initialize(const ComponentView &view) noexcept { m_mountedRevoker = view.Mounted( - winrt::auto_revoke, + auto_revoke, [this](auto &&, auto &&) noexcept { if (m_eventEmitter) { m_eventEmitter->onWillAppear(); @@ -146,7 +146,7 @@ struct ScreenUserData }); m_unmountedRevoker = view.Unmounted( - winrt::auto_revoke, + auto_revoke, [this](auto &&, auto &&) noexcept { if (m_eventEmitter) { m_eventEmitter->onWillDisappear(); @@ -156,10 +156,10 @@ struct ScreenUserData } void UpdateProps( - ComponentView const & /*view*/, - IComponentProps const &newProps, - IComponentProps const & /*oldProps*/) noexcept { - auto const *next = winrt::get_self(newProps); + const ComponentView & /*view*/, + const IComponentProps &newProps, + const IComponentProps & /*oldProps*/) noexcept { + const auto *next = winrt::get_self(newProps); const auto newState = ToActivityState(next->activityState); if (newState == m_activityState) return; @@ -167,12 +167,12 @@ struct ScreenUserData ApplyVisibility(); } - void UpdateEventEmitter(EventEmitter const &emitter) noexcept { + void UpdateEventEmitter(const EventEmitter &emitter) noexcept { m_eventEmitter.emplace(emitter); } void SetVisual( - winrt::Microsoft::UI::Composition::ContainerVisual const &visual) + const Microsoft::UI::Composition::ContainerVisual &visual) noexcept { assert(!m_visual && "Visual already assigned"); m_visual = visual; @@ -195,7 +195,7 @@ struct ScreenUserData std::optional m_eventEmitter; ComponentView::Mounted_revoker m_mountedRevoker; ComponentView::Unmounted_revoker m_unmountedRevoker; - winrt::Microsoft::UI::Composition::ContainerVisual m_visual{nullptr}; + Microsoft::UI::Composition::ContainerVisual m_visual{nullptr}; ActivityState m_activityState{ActivityState::Unset}; }; @@ -204,14 +204,14 @@ struct ScreenUserData // --------------------------------------------------------------------------- void RegisterScreenLike( - IReactPackageBuilderFabric const &fabricBuilder, - winrt::hstring const &componentName) noexcept { - namespace Comp = winrt::Microsoft::ReactNative::Composition; + const IReactPackageBuilderFabric &fabricBuilder, + const hstring &componentName) noexcept { + namespace Comp = Composition; fabricBuilder.AddViewComponent( componentName, - [](IReactViewComponentBuilder const &builder) noexcept { + [](const IReactViewComponentBuilder &builder) noexcept { builder.SetComponentViewInitializer( - [](ComponentView const &view) noexcept { + [](const ComponentView &view) noexcept { auto ud = winrt::make_self(); ud->Initialize(view); view.UserData(*ud); @@ -220,24 +220,24 @@ void RegisterScreenLike( builder.SetCreateProps( []( ViewProps props, - IComponentProps const &cloneFrom) noexcept + const IComponentProps &cloneFrom) noexcept -> IComponentProps { return winrt::make(props, cloneFrom); }); builder.SetUpdatePropsHandler( []( - ComponentView const &view, - IComponentProps const &newProps, - IComponentProps const &oldProps) noexcept { + const ComponentView &view, + const IComponentProps &newProps, + const IComponentProps &oldProps) noexcept { winrt::get_self(view.UserData()) ->UpdateProps(view, newProps, oldProps); }); builder.SetUpdateEventEmitterHandler( []( - ComponentView const &view, - EventEmitter const &emitter) noexcept { + const ComponentView &view, + const EventEmitter &emitter) noexcept { winrt::get_self(view.UserData()) ->UpdateEventEmitter(emitter); }); @@ -249,8 +249,8 @@ void RegisterScreenLike( Comp::IReactCompositionViewComponentBuilder>()) { compBuilder.SetCreateVisualHandler( []( - ComponentView const &view) noexcept -> - winrt::Microsoft::UI::Composition::Visual { + const ComponentView &view) noexcept -> + Microsoft::UI::Composition::Visual { const auto compView = view.try_as(); assert( compView && @@ -265,7 +265,7 @@ void RegisterScreenLike( } void RegisterRNSScreen( - IReactPackageBuilderFabric const &fabricBuilder) noexcept { + const IReactPackageBuilderFabric &fabricBuilder) noexcept { RegisterScreenLike(fabricBuilder, L"RNSScreen"); } } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/Screen.h b/windows/RNScreens/Screen.h index 5e9c938541..8e3cbc93aa 100644 --- a/windows/RNScreens/Screen.h +++ b/windows/RNScreens/Screen.h @@ -6,11 +6,11 @@ namespace winrt::RNScreens::implementation { // have identical native behavior on Windows. Centralizing the logic here // prevents silent divergence from copy-paste duplication. void RegisterScreenLike( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const & + const Microsoft::ReactNative::IReactPackageBuilderFabric & fabricBuilder, - winrt::hstring const &componentName) noexcept; + const hstring &componentName) noexcept; void RegisterRNSScreen( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const & + const Microsoft::ReactNative::IReactPackageBuilderFabric & fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenContainer.cpp b/windows/RNScreens/ScreenContainer.cpp index ac6ff5390b..5241ba9b3d 100644 --- a/windows/RNScreens/ScreenContainer.cpp +++ b/windows/RNScreens/ScreenContainer.cpp @@ -3,23 +3,24 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { - using namespace winrt::Microsoft::ReactNative; -void RegisterRNSScreenContainer(IReactPackageBuilderFabric const& fabricBuilder) noexcept { +void RegisterRNSScreenContainer( + const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenContainer", - [](IReactViewComponentBuilder const& builder) noexcept { + [](const IReactViewComponentBuilder &builder) noexcept { // SetCreateProps is required: without it the framework has no handler // for base ViewProps (layout, style) and will crash on prop delivery. // BaseProps is used because ScreenContainerNativeComponent.ts defines // no custom props beyond ViewProps. builder.SetCreateProps( - [](ViewProps props, IComponentProps const& cloneFrom) noexcept - -> IComponentProps { + []( + ViewProps props, + const IComponentProps &cloneFrom) noexcept + -> IComponentProps { return winrt::make(props, cloneFrom); }); }); } - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenContainer.h b/windows/RNScreens/ScreenContainer.h index 4ccbd660b7..577217533b 100644 --- a/windows/RNScreens/ScreenContainer.h +++ b/windows/RNScreens/ScreenContainer.h @@ -2,11 +2,10 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // RNSScreenContainer has no custom props (ScreenContainerNativeComponent.ts // declares `interface NativeProps extends ViewProps {}`) and no events. // Child visibility is managed entirely by JS and the Fabric reconciler. void RegisterRNSScreenContainer( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - -} // namespace winrt::RNScreens::implementation + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept; +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStack.cpp b/windows/RNScreens/ScreenStack.cpp index 40c4771709..9b92cec4f2 100644 --- a/windows/RNScreens/ScreenStack.cpp +++ b/windows/RNScreens/ScreenStack.cpp @@ -2,7 +2,6 @@ #include "ScreenStack.h" namespace winrt::RNScreens::implementation { - using namespace winrt::Microsoft::ReactNative; // --------------------------------------------------------------------------- @@ -16,23 +15,25 @@ using namespace winrt::Microsoft::ReactNative; // implementation — no other scaffolding changes are needed. struct ScreenStackEventEmitter { - explicit ScreenStackEventEmitter(EventEmitter const& emitter) noexcept - : m_emitter(emitter) { - assert(emitter != nullptr && - "ScreenStackEventEmitter constructed with a null EventEmitter handle"); + explicit ScreenStackEventEmitter(const EventEmitter &emitter) noexcept + : m_emitter(emitter) { + assert( + emitter != nullptr && + "ScreenStackEventEmitter constructed with a null EventEmitter handle"); } void onFinishTransitioning() const noexcept { - if (!m_emitter) return; + if (!m_emitter) + return; m_emitter.DispatchEvent( L"topFinishTransitioning", - [](IJSValueWriter const& writer) noexcept { + [](const IJSValueWriter &writer) noexcept { writer.WriteObjectBegin(); writer.WriteObjectEnd(); }); } - private: +private: EventEmitter m_emitter{nullptr}; }; @@ -41,8 +42,8 @@ struct ScreenStackEventEmitter { // --------------------------------------------------------------------------- struct ScreenStackUserData - : winrt::implements { - void UpdateEventEmitter(EventEmitter const& emitter) noexcept { + : implements { + void UpdateEventEmitter(const EventEmitter &emitter) noexcept { m_eventEmitter.emplace(emitter); } @@ -58,7 +59,7 @@ struct ScreenStackUserData // SetMountChildComponentViewHandler, with the vector encapsulated behind // accessor methods rather than exposed as a public field. - private: +private: std::optional m_eventEmitter; }; @@ -66,21 +67,23 @@ struct ScreenStackUserData // Registration // --------------------------------------------------------------------------- -void RegisterRNSScreenStack(IReactPackageBuilderFabric const& fabricBuilder) noexcept { +void RegisterRNSScreenStack( + const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenStack", - [](IReactViewComponentBuilder const& builder) noexcept { + [](const IReactViewComponentBuilder &builder) noexcept { builder.SetComponentViewInitializer( - [](ComponentView const& view) noexcept { + [](const ComponentView &view) noexcept { view.UserData(*winrt::make_self()); }); builder.SetUpdateEventEmitterHandler( - [](ComponentView const& view, EventEmitter const& emitter) noexcept { + []( + const ComponentView &view, + const EventEmitter &emitter) noexcept { winrt::get_self(view.UserData()) ->UpdateEventEmitter(emitter); }); }); } - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStack.h b/windows/RNScreens/ScreenStack.h index da257b507d..897acecaee 100644 --- a/windows/RNScreens/ScreenStack.h +++ b/windows/RNScreens/ScreenStack.h @@ -2,8 +2,7 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - void RegisterRNSScreenStack( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - -} // namespace winrt::RNScreens::implementation + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept; +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStackHeaderConfig.cpp b/windows/RNScreens/ScreenStackHeaderConfig.cpp index e497990b44..c4109d3594 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.cpp +++ b/windows/RNScreens/ScreenStackHeaderConfig.cpp @@ -3,20 +3,20 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { - using namespace winrt::Microsoft::ReactNative; void RegisterRNSScreenStackHeaderConfig( - IReactPackageBuilderFabric const& fabricBuilder) noexcept { + const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenStackHeaderConfig", - [](IReactViewComponentBuilder const& builder) noexcept { + [](const IReactViewComponentBuilder &builder) noexcept { builder.SetCreateProps( - [](ViewProps props, IComponentProps const& cloneFrom) noexcept - -> IComponentProps { + []( + ViewProps props, + const IComponentProps &cloneFrom) noexcept + -> IComponentProps { return winrt::make(props, cloneFrom); }); }); } - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStackHeaderConfig.h b/windows/RNScreens/ScreenStackHeaderConfig.h index d8d94b4f65..c4dda79cac 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.h +++ b/windows/RNScreens/ScreenStackHeaderConfig.h @@ -2,11 +2,10 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // TODO: Implement native header configuration for Windows (title text, tint // colors, back-button visibility, etc.). // Currently a stub — all header rendering is performed by JS. void RegisterRNSScreenStackHeaderConfig( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - -} // namespace winrt::RNScreens::implementation + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept; +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStackHeaderSubview.cpp b/windows/RNScreens/ScreenStackHeaderSubview.cpp index a5e2238187..2ab6714994 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.cpp +++ b/windows/RNScreens/ScreenStackHeaderSubview.cpp @@ -3,20 +3,20 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { - using namespace winrt::Microsoft::ReactNative; void RegisterRNSScreenStackHeaderSubview( - IReactPackageBuilderFabric const& fabricBuilder) noexcept { + const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenStackHeaderSubview", - [](IReactViewComponentBuilder const& builder) noexcept { + [](const IReactViewComponentBuilder &builder) noexcept { builder.SetCreateProps( - [](ViewProps props, IComponentProps const& cloneFrom) noexcept - -> IComponentProps { + []( + ViewProps props, + const IComponentProps &cloneFrom) noexcept + -> IComponentProps { return winrt::make(props, cloneFrom); }); }); } - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStackHeaderSubview.h b/windows/RNScreens/ScreenStackHeaderSubview.h index 01a87acc9a..12b7072eaa 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.h +++ b/windows/RNScreens/ScreenStackHeaderSubview.h @@ -2,11 +2,10 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // TODO: Implement native header subview rendering for Windows (left/right/ // center button slots in the navigation bar). // Currently a stub — subview content is rendered by JS. void RegisterRNSScreenStackHeaderSubview( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - -} // namespace winrt::RNScreens::implementation + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept; +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/SearchBar.cpp b/windows/RNScreens/SearchBar.cpp index b63259bd77..99ccf07643 100644 --- a/windows/RNScreens/SearchBar.cpp +++ b/windows/RNScreens/SearchBar.cpp @@ -3,19 +3,20 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { - using namespace winrt::Microsoft::ReactNative; -void RegisterRNSSearchBar(IReactPackageBuilderFabric const& fabricBuilder) noexcept { +void RegisterRNSSearchBar( + const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSSearchBar", - [](IReactViewComponentBuilder const& builder) noexcept { + [](const IReactViewComponentBuilder &builder) noexcept { builder.SetCreateProps( - [](ViewProps props, IComponentProps const& cloneFrom) noexcept - -> IComponentProps { + []( + ViewProps props, + const IComponentProps &cloneFrom) noexcept + -> IComponentProps { return winrt::make(props, cloneFrom); }); }); } - -} // namespace winrt::RNScreens::implementation +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/SearchBar.h b/windows/RNScreens/SearchBar.h index b972e763dd..bd8dbb9eda 100644 --- a/windows/RNScreens/SearchBar.h +++ b/windows/RNScreens/SearchBar.h @@ -2,10 +2,9 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // TODO: Implement a native search bar for Windows (AutoSuggestBox or // SearchBox control). Currently a stub — no native visual is rendered. void RegisterRNSSearchBar( - winrt::Microsoft::ReactNative::IReactPackageBuilderFabric const& fabricBuilder) noexcept; - -} // namespace winrt::RNScreens::implementation + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept; +} // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/pch.cpp b/windows/RNScreens/pch.cpp index 1d9f38c57d..17305716aa 100644 --- a/windows/RNScreens/pch.cpp +++ b/windows/RNScreens/pch.cpp @@ -1 +1 @@ -#include "pch.h" +#include "pch.h" \ No newline at end of file diff --git a/windows/RNScreens/pch.h b/windows/RNScreens/pch.h index 932f81666a..908c451f19 100644 --- a/windows/RNScreens/pch.h +++ b/windows/RNScreens/pch.h @@ -19,9 +19,10 @@ // WinRT Header Files #include #include -#include #include +#include #include +#include // C RunTime Header Files #include @@ -35,4 +36,4 @@ #include #include -// Reference additional headers your project requires here +// Reference additional headers your project requires here \ No newline at end of file diff --git a/windows/RNScreens/targetver.h b/windows/RNScreens/targetver.h index 87c0086de7..5b1f29cad0 100644 --- a/windows/RNScreens/targetver.h +++ b/windows/RNScreens/targetver.h @@ -5,4 +5,4 @@ // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. -#include +#include \ No newline at end of file From ea7a249b3a3b3697ca9291ce00c0c67afdc01e92 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 11:14:16 +1100 Subject: [PATCH 12/24] refactor: remove redundant RNS prefix in register calls --- windows/RNScreens/ModalScreen.cpp | 2 +- windows/RNScreens/ModalScreen.h | 2 +- windows/RNScreens/ReactPackageProvider.cpp | 14 +++++++------- windows/RNScreens/Screen.cpp | 2 +- windows/RNScreens/Screen.h | 2 +- windows/RNScreens/ScreenContainer.cpp | 2 +- windows/RNScreens/ScreenContainer.h | 2 +- windows/RNScreens/ScreenStack.cpp | 2 +- windows/RNScreens/ScreenStack.h | 2 +- windows/RNScreens/ScreenStackHeaderConfig.cpp | 2 +- windows/RNScreens/ScreenStackHeaderConfig.h | 2 +- windows/RNScreens/ScreenStackHeaderSubview.cpp | 2 +- windows/RNScreens/ScreenStackHeaderSubview.h | 2 +- windows/RNScreens/SearchBar.cpp | 2 +- windows/RNScreens/SearchBar.h | 2 +- 15 files changed, 21 insertions(+), 21 deletions(-) diff --git a/windows/RNScreens/ModalScreen.cpp b/windows/RNScreens/ModalScreen.cpp index 99d833e5d3..58229541b6 100644 --- a/windows/RNScreens/ModalScreen.cpp +++ b/windows/RNScreens/ModalScreen.cpp @@ -9,7 +9,7 @@ using namespace winrt::Microsoft::ReactNative; // Both components are containers whose screen-level semantics (presentation // style, animation) are managed by JS; the native side only needs to forward // lifecycle events. -void RegisterRNSModalScreen( +void RegisterModalScreen( const IReactPackageBuilderFabric &fabricBuilder) noexcept { RegisterScreenLike(fabricBuilder, L"RNSModalScreen"); } diff --git a/windows/RNScreens/ModalScreen.h b/windows/RNScreens/ModalScreen.h index 511b61fc8e..be2a81990b 100644 --- a/windows/RNScreens/ModalScreen.h +++ b/windows/RNScreens/ModalScreen.h @@ -2,7 +2,7 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -void RegisterRNSModalScreen( +void RegisterModalScreen( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ReactPackageProvider.cpp b/windows/RNScreens/ReactPackageProvider.cpp index 2c667c3dfd..45cecc1176 100644 --- a/windows/RNScreens/ReactPackageProvider.cpp +++ b/windows/RNScreens/ReactPackageProvider.cpp @@ -26,12 +26,12 @@ void ReactPackageProvider::CreatePackage( if (!fabricBuilder) return; - RegisterRNSScreen(fabricBuilder); - RegisterRNSModalScreen(fabricBuilder); - RegisterRNSScreenStack(fabricBuilder); - RegisterRNSScreenContainer(fabricBuilder); - RegisterRNSScreenStackHeaderConfig(fabricBuilder); - RegisterRNSScreenStackHeaderSubview(fabricBuilder); - RegisterRNSSearchBar(fabricBuilder); + RegisterScreen(fabricBuilder); + RegisterModalScreen(fabricBuilder); + RegisterScreenStack(fabricBuilder); + RegisterScreenContainer(fabricBuilder); + RegisterScreenStackHeaderConfig(fabricBuilder); + RegisterScreenStackHeaderSubview(fabricBuilder); + RegisterSearchBar(fabricBuilder); } } // namespace winrt::ReactNativeScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index e000fff4fa..69054295da 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -264,7 +264,7 @@ void RegisterScreenLike( }); } -void RegisterRNSScreen( +void RegisterScreen( const IReactPackageBuilderFabric &fabricBuilder) noexcept { RegisterScreenLike(fabricBuilder, L"RNSScreen"); } diff --git a/windows/RNScreens/Screen.h b/windows/RNScreens/Screen.h index 8e3cbc93aa..2ba20e0379 100644 --- a/windows/RNScreens/Screen.h +++ b/windows/RNScreens/Screen.h @@ -10,7 +10,7 @@ void RegisterScreenLike( fabricBuilder, const hstring &componentName) noexcept; -void RegisterRNSScreen( +void RegisterScreen( const Microsoft::ReactNative::IReactPackageBuilderFabric & fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenContainer.cpp b/windows/RNScreens/ScreenContainer.cpp index 5241ba9b3d..f09b6bd0ff 100644 --- a/windows/RNScreens/ScreenContainer.cpp +++ b/windows/RNScreens/ScreenContainer.cpp @@ -5,7 +5,7 @@ namespace winrt::RNScreens::implementation { using namespace winrt::Microsoft::ReactNative; -void RegisterRNSScreenContainer( +void RegisterScreenContainer( const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenContainer", diff --git a/windows/RNScreens/ScreenContainer.h b/windows/RNScreens/ScreenContainer.h index 577217533b..cec6f58f3e 100644 --- a/windows/RNScreens/ScreenContainer.h +++ b/windows/RNScreens/ScreenContainer.h @@ -5,7 +5,7 @@ namespace winrt::RNScreens::implementation { // RNSScreenContainer has no custom props (ScreenContainerNativeComponent.ts // declares `interface NativeProps extends ViewProps {}`) and no events. // Child visibility is managed entirely by JS and the Fabric reconciler. -void RegisterRNSScreenContainer( +void RegisterScreenContainer( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStack.cpp b/windows/RNScreens/ScreenStack.cpp index 9b92cec4f2..fe7f2cac79 100644 --- a/windows/RNScreens/ScreenStack.cpp +++ b/windows/RNScreens/ScreenStack.cpp @@ -67,7 +67,7 @@ struct ScreenStackUserData // Registration // --------------------------------------------------------------------------- -void RegisterRNSScreenStack( +void RegisterScreenStack( const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenStack", diff --git a/windows/RNScreens/ScreenStack.h b/windows/RNScreens/ScreenStack.h index 897acecaee..365b8ecf56 100644 --- a/windows/RNScreens/ScreenStack.h +++ b/windows/RNScreens/ScreenStack.h @@ -2,7 +2,7 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -void RegisterRNSScreenStack( +void RegisterScreenStack( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStackHeaderConfig.cpp b/windows/RNScreens/ScreenStackHeaderConfig.cpp index c4109d3594..e936c03007 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.cpp +++ b/windows/RNScreens/ScreenStackHeaderConfig.cpp @@ -5,7 +5,7 @@ namespace winrt::RNScreens::implementation { using namespace winrt::Microsoft::ReactNative; -void RegisterRNSScreenStackHeaderConfig( +void RegisterScreenStackHeaderConfig( const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenStackHeaderConfig", diff --git a/windows/RNScreens/ScreenStackHeaderConfig.h b/windows/RNScreens/ScreenStackHeaderConfig.h index c4dda79cac..c66f0323aa 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.h +++ b/windows/RNScreens/ScreenStackHeaderConfig.h @@ -5,7 +5,7 @@ namespace winrt::RNScreens::implementation { // TODO: Implement native header configuration for Windows (title text, tint // colors, back-button visibility, etc.). // Currently a stub — all header rendering is performed by JS. -void RegisterRNSScreenStackHeaderConfig( +void RegisterScreenStackHeaderConfig( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStackHeaderSubview.cpp b/windows/RNScreens/ScreenStackHeaderSubview.cpp index 2ab6714994..f01b908dac 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.cpp +++ b/windows/RNScreens/ScreenStackHeaderSubview.cpp @@ -5,7 +5,7 @@ namespace winrt::RNScreens::implementation { using namespace winrt::Microsoft::ReactNative; -void RegisterRNSScreenStackHeaderSubview( +void RegisterScreenStackHeaderSubview( const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSScreenStackHeaderSubview", diff --git a/windows/RNScreens/ScreenStackHeaderSubview.h b/windows/RNScreens/ScreenStackHeaderSubview.h index 12b7072eaa..3bcd93f8fd 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.h +++ b/windows/RNScreens/ScreenStackHeaderSubview.h @@ -5,7 +5,7 @@ namespace winrt::RNScreens::implementation { // TODO: Implement native header subview rendering for Windows (left/right/ // center button slots in the navigation bar). // Currently a stub — subview content is rendered by JS. -void RegisterRNSScreenStackHeaderSubview( +void RegisterScreenStackHeaderSubview( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/SearchBar.cpp b/windows/RNScreens/SearchBar.cpp index 99ccf07643..ad57132e78 100644 --- a/windows/RNScreens/SearchBar.cpp +++ b/windows/RNScreens/SearchBar.cpp @@ -5,7 +5,7 @@ namespace winrt::RNScreens::implementation { using namespace winrt::Microsoft::ReactNative; -void RegisterRNSSearchBar( +void RegisterSearchBar( const IReactPackageBuilderFabric &fabricBuilder) noexcept { fabricBuilder.AddViewComponent( L"RNSSearchBar", diff --git a/windows/RNScreens/SearchBar.h b/windows/RNScreens/SearchBar.h index bd8dbb9eda..60724f0eea 100644 --- a/windows/RNScreens/SearchBar.h +++ b/windows/RNScreens/SearchBar.h @@ -4,7 +4,7 @@ namespace winrt::RNScreens::implementation { // TODO: Implement a native search bar for Windows (AutoSuggestBox or // SearchBox control). Currently a stub — no native visual is rendered. -void RegisterRNSSearchBar( +void RegisterSearchBar( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; } // namespace winrt::RNScreens::implementation \ No newline at end of file From a05ba22b496ff0cdeced170a154304ac089d47f1 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 11:18:31 +1100 Subject: [PATCH 13/24] chore: ignore nuget files --- windows/.gitignore | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/.gitignore b/windows/.gitignore index 0fd0acfc6d..03dfe8502d 100644 --- a/windows/.gitignore +++ b/windows/.gitignore @@ -1,10 +1,8 @@ *AppPackages* *BundleArtifacts* - #OS junk files [Tt]humbs.db *.DS_Store - #Visual Studio files *.[Oo]bj *.user @@ -44,3 +42,7 @@ Ankh.NoLoad *.binlog *.err *.wrn + +#NuGet +packages/ +*.nupkg From 52123f198b2e60788a827bcd2eff4c2204149bea Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 11:24:43 +1100 Subject: [PATCH 14/24] chore: remove old windows sln files --- windows/RNScreens62.sln | 254 ---------------------------------------- windows/RNScreens63.sln | 225 ----------------------------------- windows/RNScreens65.sln | 144 ----------------------- 3 files changed, 623 deletions(-) delete mode 100644 windows/RNScreens62.sln delete mode 100644 windows/RNScreens63.sln delete mode 100644 windows/RNScreens65.sln diff --git a/windows/RNScreens62.sln b/windows/RNScreens62.sln deleted file mode 100644 index b9c711d00a..0000000000 --- a/windows/RNScreens62.sln +++ /dev/null @@ -1,254 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30114.105 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNScreens", "RNScreens\RNScreens.vcxproj", "{d638f49e-29d2-4699-ac52-facd82fa7138}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{4F6E56C3-12C5-4457-9239-0ACF0B7150A8}" -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.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" -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}") = "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}") = "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}") = "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}") = "Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" -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}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" -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\ReactWindowsCore\ReactWindowsCore.vcxitems*{11c084a3-a57c-4296-a679-cac17b603144}*SharedItemsImports = 4 - ..\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\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\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\JSI\Shared\JSI.Shared.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|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 - WinUI3|ARM = WinUI3|ARM - WinUI3|ARM64 = WinUI3|ARM64 - WinUI3|x64 = WinUI3|x64 - WinUI3|x86 = WinUI3|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|ARM.ActiveCfg = Debug|ARM - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|ARM.Build.0 = Debug|ARM - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|ARM64.Build.0 = Debug|ARM64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|x64.ActiveCfg = Debug|x64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|x64.Build.0 = Debug|x64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|x86.ActiveCfg = Debug|Win32 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Debug|x86.Build.0 = Debug|Win32 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|ARM.ActiveCfg = Release|ARM - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|ARM.Build.0 = Release|ARM - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|ARM64.ActiveCfg = Release|ARM64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|ARM64.Build.0 = Release|ARM64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|x64.ActiveCfg = Release|x64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|x64.Build.0 = Release|x64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|x86.ActiveCfg = Release|Win32 - {d638f49e-29d2-4699-ac52-facd82fa7138}.Release|x86.Build.0 = Release|Win32 - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|ARM.ActiveCfg = Release|ARM - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|ARM.Build.0 = Release|ARM - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|ARM64.Build.0 = Release|ARM64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|x64.ActiveCfg = Release|x64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|x64.Build.0 = Release|x64 - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|x86.ActiveCfg = Release|Win32 - {d638f49e-29d2-4699-ac52-facd82fa7138}.WinUI3|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 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM.ActiveCfg = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM.Build.0 = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM64.Build.0 = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|x64.ActiveCfg = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|x64.Build.0 = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|x86.ActiveCfg = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|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 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM.ActiveCfg = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM.Build.0 = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM64.Build.0 = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|x64.ActiveCfg = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|x64.Build.0 = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|x86.ActiveCfg = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|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 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM.ActiveCfg = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM.Build.0 = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM64.Build.0 = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|x64.ActiveCfg = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|x64.Build.0 = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|x86.ActiveCfg = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|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 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM.ActiveCfg = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM.Build.0 = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM64.Build.0 = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|x64.ActiveCfg = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|x64.Build.0 = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|x86.ActiveCfg = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|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 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM.ActiveCfg = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM.Build.0 = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM64.Build.0 = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|x64.ActiveCfg = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|x64.Build.0 = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|x86.ActiveCfg = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|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 - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|ARM.ActiveCfg = WinUI3|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|ARM.Build.0 = WinUI3|ARM - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|ARM64.ActiveCfg = WinUI3|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|ARM64.Build.0 = WinUI3|ARM64 - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|x64.ActiveCfg = WinUI3|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|x64.Build.0 = WinUI3|x64 - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|x86.ActiveCfg = WinUI3|Win32 - {11C084A3-A57C-4296-A679-CAC17B603144}.WinUI3|x86.Build.0 = WinUI3|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {0CC28589-39E4-4288-B162-97B959F8B843} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {11C084A3-A57C-4296-A679-CAC17B603144} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {1E57BD63-8052-4EAD-9EEB-BD1A60F44A67} - EndGlobalSection -EndGlobal diff --git a/windows/RNScreens63.sln b/windows/RNScreens63.sln deleted file mode 100644 index 9404ad8b10..0000000000 --- a/windows/RNScreens63.sln +++ /dev/null @@ -1,225 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30114.105 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNScreens", "RNScreens\RNScreens.vcxproj", "{D638F49E-29D2-4699-AC52-FACD82FA7138}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{4F6E56C3-12C5-4457-9239-0ACF0B7150A8}" -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.Universal", "..\node_modules\react-native-windows\JSI\Universal\JSI.Universal.vcxproj", "{A62D504A-16B8-41D2-9F19-E2E86019E5E4}" -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}") = "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}") = "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}") = "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}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" -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\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\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\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|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 - WinUI3|ARM = WinUI3|ARM - WinUI3|ARM64 = WinUI3|ARM64 - WinUI3|x64 = WinUI3|x64 - WinUI3|x86 = WinUI3|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM.ActiveCfg = Debug|ARM - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM.Build.0 = Debug|ARM - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.Build.0 = Debug|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.ActiveCfg = Debug|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.Build.0 = Debug|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.ActiveCfg = Debug|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.Build.0 = Debug|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM.ActiveCfg = Release|ARM - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM.Build.0 = Release|ARM - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.ActiveCfg = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.Build.0 = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.ActiveCfg = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.Build.0 = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.ActiveCfg = Release|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.Build.0 = Release|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|ARM.ActiveCfg = Release|ARM - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|ARM.Build.0 = Release|ARM - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|ARM64.Build.0 = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|x64.ActiveCfg = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|x64.Build.0 = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|x86.ActiveCfg = Release|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.WinUI3|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 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM.ActiveCfg = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM.Build.0 = Release|ARM - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|ARM64.Build.0 = Release|ARM64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|x64.ActiveCfg = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|x64.Build.0 = Release|x64 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|x86.ActiveCfg = Release|Win32 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D}.WinUI3|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 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM.ActiveCfg = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM.Build.0 = Release|ARM - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|ARM64.Build.0 = Release|ARM64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|x64.ActiveCfg = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|x64.Build.0 = Release|x64 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|x86.ActiveCfg = Release|Win32 - {A990658C-CE31-4BCC-976F-0FC6B1AF693D}.WinUI3|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 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM.ActiveCfg = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM.Build.0 = Release|ARM - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|ARM64.Build.0 = Release|ARM64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|x64.ActiveCfg = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|x64.Build.0 = Release|x64 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|x86.ActiveCfg = Release|Win32 - {A62D504A-16B8-41D2-9F19-E2E86019E5E4}.WinUI3|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 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM.ActiveCfg = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM.Build.0 = Release|ARM - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|ARM64.Build.0 = Release|ARM64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|x64.ActiveCfg = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|x64.Build.0 = Release|x64 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|x86.ActiveCfg = Release|Win32 - {F7D32BD0-2749-483E-9A0D-1635EF7E3136}.WinUI3|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 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM.ActiveCfg = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM.Build.0 = Release|ARM - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM64.ActiveCfg = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|ARM64.Build.0 = Release|ARM64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|x64.ActiveCfg = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|x64.Build.0 = Release|x64 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|x86.ActiveCfg = Release|Win32 - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD}.WinUI3|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A62D504A-16B8-41D2-9F19-E2E86019E5E4} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {0CC28589-39E4-4288-B162-97B959F8B843} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {1E57BD63-8052-4EAD-9EEB-BD1A60F44A67} - EndGlobalSection -EndGlobal diff --git a/windows/RNScreens65.sln b/windows/RNScreens65.sln deleted file mode 100644 index 829838a2d6..0000000000 --- a/windows/RNScreens65.sln +++ /dev/null @@ -1,144 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30114.105 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNScreens", "RNScreens\RNScreens.vcxproj", "{D638F49E-29D2-4699-AC52-FACD82FA7138}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReactNative", "ReactNative", "{4F6E56C3-12C5-4457-9239-0ACF0B7150A8}" -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}") = "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}") = "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}") = "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}") = "Microsoft.ReactNative.Shared", "..\node_modules\react-native-windows\Shared\Shared.vcxitems", "{2049DBE9-8D13-42C9-AE4B-413AE38FFFD0}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Include", "..\node_modules\react-native-windows\include\Include.vcxitems", "{EF074BA1-2D54-4D49-A28E-5E040B47CD2E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fmt", "..\node_modules\react-native-windows\fmt\fmt.vcxproj", "{14B93DC8-FD93-4A6D-81CB-8BC96644501C}" -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 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.Build.0 = Debug|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.ActiveCfg = Debug|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.Build.0 = Debug|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.ActiveCfg = Debug|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.Build.0 = Debug|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.ActiveCfg = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.Build.0 = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.ActiveCfg = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.Build.0 = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.ActiveCfg = Release|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.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 - {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 - {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 - {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 - {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 - {FCA38F3C-7C73-4C47-BE4E-32F77FA8538D} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A990658C-CE31-4BCC-976F-0FC6B1AF693D} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {C38970C0-5FBF-4D69-90D8-CBAC225AE895} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {F7D32BD0-2749-483E-9A0D-1635EF7E3136} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {84E05BFA-CBAF-4F0D-BFB6-4CE85742A57E} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {A9D95A91-4DB7-4F72-BEB6-FE8A5C89BFBD} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {DA8B35B3-DA00-4B02-BDE6-6A397B3FD46B} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {2049DBE9-8D13-42C9-AE4B-413AE38FFFD0} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {EF074BA1-2D54-4D49-A28E-5E040B47CD2E} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - {14B93DC8-FD93-4A6D-81CB-8BC96644501C} = {4F6E56C3-12C5-4457-9239-0ACF0B7150A8} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {1E57BD63-8052-4EAD-9EEB-BD1A60F44A67} - EndGlobalSection -EndGlobal From 34e76d15ac5b5ebe797e6569b4fd45982e57aa53 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 16:04:38 +1100 Subject: [PATCH 15/24] fix: app crashes on app start --- windows/RNScreens/BaseProps.h | 40 +++++---- windows/RNScreens/ReactPackageProvider.cpp | 3 +- windows/RNScreens/Screen.cpp | 56 +++++------- windows/RNScreens/Screen.h | 2 +- windows/RNScreens/ScreenContainer.cpp | 21 +---- windows/RNScreens/ScreenStack.cpp | 86 +------------------ windows/RNScreens/ScreenStack.h | 2 +- windows/RNScreens/ScreenStackHeaderConfig.cpp | 17 +--- .../RNScreens/ScreenStackHeaderSubview.cpp | 17 +--- windows/RNScreens/SearchBar.cpp | 17 +--- 10 files changed, 66 insertions(+), 195 deletions(-) diff --git a/windows/RNScreens/BaseProps.h b/windows/RNScreens/BaseProps.h index ef957fefc1..14cab9694d 100644 --- a/windows/RNScreens/BaseProps.h +++ b/windows/RNScreens/BaseProps.h @@ -2,21 +2,6 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -// Minimal IComponentProps implementation for Fabric components whose native -// Windows props are not yet implemented. -// -// Satisfies the SetCreateProps contract so the framework does not crash when -// delivering base ViewProps (layout, style, etc.) to stub components. -// The SetProp override intentionally ignores all custom props until a full -// implementation is written per component. -// -// TODO: Replace with a component-specific props struct for each stub once -// native implementations of HeaderConfig, HeaderSubview, and SearchBar -// are developed. -// -// NOTE: REACT_STRUCT is intentionally absent. That macro is only required when -// SetProp delegates to ReadProp for field dispatch. BaseProps::SetProp is -// a deliberate no-op, so no reflection metadata needs to be generated. struct BaseProps : implements { BaseProps( @@ -24,10 +9,31 @@ struct BaseProps const Microsoft::ReactNative::IComponentProps & /*cloneFrom*/) noexcept { } - void SetProp( + static void SetProp( uint32_t /*hash*/, hstring /*propName*/, Microsoft::ReactNative::IJSValueReader /*value*/) noexcept { } }; -} // namespace winrt::RNScreens::implementation \ No newline at end of file + +inline void RegisterStubComponent( + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder, + const hstring &componentName) noexcept { + using namespace Microsoft::ReactNative; + fabricBuilder.AddViewComponent( + componentName, + [](const IReactViewComponentBuilder &builder) noexcept { + builder.SetCreateProps( + []( + ViewProps props, + const IComponentProps &cloneFrom) noexcept -> IComponentProps { + return winrt::make(props, cloneFrom); + }); + builder + .as() + .SetViewComponentViewInitializer( + [](const ComponentView &) noexcept { + }); + }); +} +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ReactPackageProvider.cpp b/windows/RNScreens/ReactPackageProvider.cpp index 45cecc1176..d7a323a114 100644 --- a/windows/RNScreens/ReactPackageProvider.cpp +++ b/windows/RNScreens/ReactPackageProvider.cpp @@ -22,7 +22,8 @@ void ReactPackageProvider::CreatePackage( const IReactPackageBuilder &packageBuilder) noexcept { AddAttributedModules(packageBuilder, true); - auto fabricBuilder = packageBuilder.try_as(); + const auto fabricBuilder = packageBuilder.try_as< + IReactPackageBuilderFabric>(); if (!fabricBuilder) return; diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index 69054295da..cad0805d05 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -81,9 +81,6 @@ struct ScreenProps : implements { struct ScreenEventEmitter { explicit ScreenEventEmitter(const EventEmitter &emitter) noexcept : m_emitter(emitter) { - assert( - emitter != nullptr && - "ScreenEventEmitter constructed with a null EventEmitter handle"); } void onWillAppear() const noexcept { @@ -121,9 +118,7 @@ struct ScreenEventEmitter { // ScreenUserData // --------------------------------------------------------------------------- -struct ScreenUserData - : implements { +struct ScreenUserData : implements { // Subscribe to Fabric ComponentView lifecycle events. // // Thread safety: all Fabric lifecycle callbacks are dispatched on the UI @@ -172,22 +167,21 @@ struct ScreenUserData } void SetVisual( - const Microsoft::UI::Composition::ContainerVisual &visual) - noexcept { - assert(!m_visual && "Visual already assigned"); + const Microsoft::UI::Composition::ContainerVisual &visual) noexcept { m_visual = visual; ApplyVisibility(); } private: // Applies the current m_activityState to the DComp visual. Called from both - // UpdateProps (state change) and SetVisual (late visual creation reconciliation). + // UpdateProps (state change) and SetVisual (late visual creation + // reconciliation) to handle whichever arrives first. void ApplyVisibility() const noexcept { if (m_visual) { // Only Inactive (0) hides the screen; Unset, Transitioning, and Active // all keep it visible. The setter is unconditional — DComp ignores // redundant no-op sets, and the m_activityState guard upstream already - // prevents calls when state has not changed. + // prevents calls when the state has not changed. m_visual.IsVisible(m_activityState != ActivityState::Inactive); } } @@ -210,7 +204,10 @@ void RegisterScreenLike( fabricBuilder.AddViewComponent( componentName, [](const IReactViewComponentBuilder &builder) noexcept { - builder.SetComponentViewInitializer( + const auto compBuilder = + builder.as(); + + compBuilder.SetViewComponentViewInitializer( [](const ComponentView &view) noexcept { auto ud = winrt::make_self(); ud->Initialize(view); @@ -220,8 +217,7 @@ void RegisterScreenLike( builder.SetCreateProps( []( ViewProps props, - const IComponentProps &cloneFrom) noexcept - -> IComponentProps { + const IComponentProps &cloneFrom) noexcept -> IComponentProps { return winrt::make(props, cloneFrom); }); @@ -242,25 +238,19 @@ void RegisterScreenLike( ->UpdateEventEmitter(emitter); }); - // Capture the root ContainerVisual so UpdateProps can toggle IsVisible - // when activityState changes. SetComponentViewInitializer is expected - // to run before SetCreateVisualHandler; SetVisual asserts that invariant. - if (const auto compBuilder = builder.try_as< - Comp::IReactCompositionViewComponentBuilder>()) { - compBuilder.SetCreateVisualHandler( - []( - const ComponentView &view) noexcept -> - Microsoft::UI::Composition::Visual { - const auto compView = view.try_as(); - assert( - compView && - "ComponentView must implement IComponentView on a Composition builder"); - auto visual = compView.Compositor().CreateContainerVisual(); - winrt::get_self(view.UserData())->SetVisual( - visual); - return visual; - }); - } + // SetViewComponentViewInitializer guarantees the view is a + // Composition::ViewComponentView, so as<> is unconditional. + compBuilder.SetCreateVisualHandler( + []( + const ComponentView &view) noexcept + -> Microsoft::UI::Composition::Visual { + auto visual = view.as() + .Compositor() + .CreateSpriteVisual(); + winrt::get_self(view.UserData()) + ->SetVisual(visual); + return visual; + }); }); } diff --git a/windows/RNScreens/Screen.h b/windows/RNScreens/Screen.h index 2ba20e0379..0a38cd3571 100644 --- a/windows/RNScreens/Screen.h +++ b/windows/RNScreens/Screen.h @@ -13,4 +13,4 @@ void RegisterScreenLike( void RegisterScreen( const Microsoft::ReactNative::IReactPackageBuilderFabric & fabricBuilder) noexcept; -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenContainer.cpp b/windows/RNScreens/ScreenContainer.cpp index f09b6bd0ff..de0d8b750e 100644 --- a/windows/RNScreens/ScreenContainer.cpp +++ b/windows/RNScreens/ScreenContainer.cpp @@ -3,24 +3,9 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { -using namespace winrt::Microsoft::ReactNative; - void RegisterScreenContainer( - const IReactPackageBuilderFabric &fabricBuilder) noexcept { - fabricBuilder.AddViewComponent( - L"RNSScreenContainer", - [](const IReactViewComponentBuilder &builder) noexcept { - // SetCreateProps is required: without it the framework has no handler - // for base ViewProps (layout, style) and will crash on prop delivery. - // BaseProps is used because ScreenContainerNativeComponent.ts defines - // no custom props beyond ViewProps. - builder.SetCreateProps( - []( - ViewProps props, - const IComponentProps &cloneFrom) noexcept - -> IComponentProps { - return winrt::make(props, cloneFrom); - }); - }); + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept { + RegisterStubComponent(fabricBuilder, L"RNSScreenContainer"); } } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStack.cpp b/windows/RNScreens/ScreenStack.cpp index fe7f2cac79..31fe63af7b 100644 --- a/windows/RNScreens/ScreenStack.cpp +++ b/windows/RNScreens/ScreenStack.cpp @@ -1,89 +1,11 @@ #include "pch.h" #include "ScreenStack.h" +#include "BaseProps.h" namespace winrt::RNScreens::implementation { -using namespace winrt::Microsoft::ReactNative; - -// --------------------------------------------------------------------------- -// ScreenStackEventEmitter -// --------------------------------------------------------------------------- -// -// NOTE: onFinishTransitioning is not currently dispatched because native push/ -// pop transitions are not implemented on Windows. The method and its -// infrastructure are retained so that wiring it up only requires calling -// onFinishTransitioning() at the appropriate point in a future transition -// implementation — no other scaffolding changes are needed. - -struct ScreenStackEventEmitter { - explicit ScreenStackEventEmitter(const EventEmitter &emitter) noexcept - : m_emitter(emitter) { - assert( - emitter != nullptr && - "ScreenStackEventEmitter constructed with a null EventEmitter handle"); - } - - void onFinishTransitioning() const noexcept { - if (!m_emitter) - return; - m_emitter.DispatchEvent( - L"topFinishTransitioning", - [](const IJSValueWriter &writer) noexcept { - writer.WriteObjectBegin(); - writer.WriteObjectEnd(); - }); - } - -private: - EventEmitter m_emitter{nullptr}; -}; - -// --------------------------------------------------------------------------- -// ScreenStackUserData -// --------------------------------------------------------------------------- - -struct ScreenStackUserData - : implements { - void UpdateEventEmitter(const EventEmitter &emitter) noexcept { - m_eventEmitter.emplace(emitter); - } - - // NOTE: SetMountChildComponentViewHandler / SetUnmountChildComponentViewHandler - // are intentionally not registered. In the old Paper implementation, a XAML - // ContentControl was manually updated to show the top-of-stack child. In - // Fabric, JS controls which screens are in the component tree and the - // reconciler renders them in declaration order — no native child-management - // logic is required here. - // - // If activityState-driven z-ordering or explicit transition management is - // implemented in the future, child tracking should be added here via - // SetMountChildComponentViewHandler, with the vector encapsulated behind - // accessor methods rather than exposed as a public field. - -private: - std::optional m_eventEmitter; -}; - -// --------------------------------------------------------------------------- -// Registration -// --------------------------------------------------------------------------- - void RegisterScreenStack( - const IReactPackageBuilderFabric &fabricBuilder) noexcept { - fabricBuilder.AddViewComponent( - L"RNSScreenStack", - [](const IReactViewComponentBuilder &builder) noexcept { - builder.SetComponentViewInitializer( - [](const ComponentView &view) noexcept { - view.UserData(*winrt::make_self()); - }); - - builder.SetUpdateEventEmitterHandler( - []( - const ComponentView &view, - const EventEmitter &emitter) noexcept { - winrt::get_self(view.UserData()) - ->UpdateEventEmitter(emitter); - }); - }); + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept { + RegisterStubComponent(fabricBuilder, L"RNSScreenStack"); } } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStack.h b/windows/RNScreens/ScreenStack.h index 365b8ecf56..a0d93801ab 100644 --- a/windows/RNScreens/ScreenStack.h +++ b/windows/RNScreens/ScreenStack.h @@ -5,4 +5,4 @@ namespace winrt::RNScreens::implementation { void RegisterScreenStack( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderConfig.cpp b/windows/RNScreens/ScreenStackHeaderConfig.cpp index e936c03007..2ea052f0ec 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.cpp +++ b/windows/RNScreens/ScreenStackHeaderConfig.cpp @@ -3,20 +3,9 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { -using namespace winrt::Microsoft::ReactNative; - void RegisterScreenStackHeaderConfig( - const IReactPackageBuilderFabric &fabricBuilder) noexcept { - fabricBuilder.AddViewComponent( - L"RNSScreenStackHeaderConfig", - [](const IReactViewComponentBuilder &builder) noexcept { - builder.SetCreateProps( - []( - ViewProps props, - const IComponentProps &cloneFrom) noexcept - -> IComponentProps { - return winrt::make(props, cloneFrom); - }); - }); + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept { + RegisterStubComponent(fabricBuilder, L"RNSScreenStackHeaderConfig"); } } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/ScreenStackHeaderSubview.cpp b/windows/RNScreens/ScreenStackHeaderSubview.cpp index f01b908dac..f256ed3e35 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.cpp +++ b/windows/RNScreens/ScreenStackHeaderSubview.cpp @@ -3,20 +3,9 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { -using namespace winrt::Microsoft::ReactNative; - void RegisterScreenStackHeaderSubview( - const IReactPackageBuilderFabric &fabricBuilder) noexcept { - fabricBuilder.AddViewComponent( - L"RNSScreenStackHeaderSubview", - [](const IReactViewComponentBuilder &builder) noexcept { - builder.SetCreateProps( - []( - ViewProps props, - const IComponentProps &cloneFrom) noexcept - -> IComponentProps { - return winrt::make(props, cloneFrom); - }); - }); + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept { + RegisterStubComponent(fabricBuilder, L"RNSScreenStackHeaderSubview"); } } // namespace winrt::RNScreens::implementation \ No newline at end of file diff --git a/windows/RNScreens/SearchBar.cpp b/windows/RNScreens/SearchBar.cpp index ad57132e78..aa71dc5ae4 100644 --- a/windows/RNScreens/SearchBar.cpp +++ b/windows/RNScreens/SearchBar.cpp @@ -3,20 +3,9 @@ #include "BaseProps.h" namespace winrt::RNScreens::implementation { -using namespace winrt::Microsoft::ReactNative; - void RegisterSearchBar( - const IReactPackageBuilderFabric &fabricBuilder) noexcept { - fabricBuilder.AddViewComponent( - L"RNSSearchBar", - [](const IReactViewComponentBuilder &builder) noexcept { - builder.SetCreateProps( - []( - ViewProps props, - const IComponentProps &cloneFrom) noexcept - -> IComponentProps { - return winrt::make(props, cloneFrom); - }); - }); + const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) + noexcept { + RegisterStubComponent(fabricBuilder, L"RNSSearchBar"); } } // namespace winrt::RNScreens::implementation \ No newline at end of file From 134d57e50fbb050d15332e1e7fd10e5f9d93fcca Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 19:36:15 +1100 Subject: [PATCH 16/24] docs: improve code comments + README --- README.md | 2 +- windows/RNScreens/BaseProps.h | 27 ++++++ windows/RNScreens/ModalScreen.h | 1 + windows/RNScreens/RNScreens.h | 6 -- windows/RNScreens/Screen.cpp | 92 +++++++------------- windows/RNScreens/Screen.h | 7 +- windows/RNScreens/ScreenContainer.h | 6 +- windows/RNScreens/ScreenStack.h | 10 +++ windows/RNScreens/ScreenStackHeaderConfig.h | 7 +- windows/RNScreens/ScreenStackHeaderSubview.h | 7 +- windows/RNScreens/SearchBar.h | 6 +- 11 files changed, 88 insertions(+), 83 deletions(-) diff --git a/README.md b/README.md index 8ca3e2de15..a735195cc5 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@ buildscript { ### Windows -Installation on Windows should be completely handled with auto-linking when using React Native Windows 0.63+. For earlier versions, you must [manually link](https://microsoft.github.io/react-native-windows/docs/native-modules-using) the native module. +Installation on Windows is handled with auto-linking. The Windows implementation targets the [New Architecture](https://reactnative.dev/architecture/landing-page) (Fabric) only and requires React Native Windows 0.81 or higher. ## How can I take advantage of that? diff --git a/windows/RNScreens/BaseProps.h b/windows/RNScreens/BaseProps.h index 14cab9694d..c1751053f2 100644 --- a/windows/RNScreens/BaseProps.h +++ b/windows/RNScreens/BaseProps.h @@ -2,6 +2,17 @@ #include "pch.h" namespace winrt::RNScreens::implementation { + +// Placeholder IComponentProps for Fabric components that have no custom native +// props on Windows yet. Satisfies the SetCreateProps contract so the framework +// can deliver base ViewProps (layout, style) without crashing. +// +// REACT_STRUCT is omitted - that macro generates ReadProp dispatch metadata, +// which is only needed when SetProp delegates to ReadProp. Here SetProp is a +// deliberate no-op, so the metadata would be dead weight. +// +// TODO: replace with a component-specific props struct for each stub as native +// implementations are developed. struct BaseProps : implements { BaseProps( @@ -16,6 +27,22 @@ struct BaseProps } }; +// Registers a Fabric component that requires no per-instance state, custom +// props, events, or visual overrides. Satisfies two required registration +// contracts: +// +// SetCreateProps - required so the framework can construct a props object +// when base ViewProps (layout, style) are delivered. Without it, the +// framework crashes on the first prop update. +// +// SetViewComponentViewInitializer - required even when no per-instance +// initialization is needed; the framework asserts on mount without it. +// +// To graduate a component from stub to real implementation, replace the +// RegisterStubComponent call in its .cpp with a full AddViewComponent block +// using a concrete props struct and whatever subset of +// SetUpdatePropsHandler / SetUpdateEventEmitterHandler / SetCreateVisualHandler +// the component needs. See Screen.cpp for the established pattern. inline void RegisterStubComponent( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder, const hstring &componentName) noexcept { diff --git a/windows/RNScreens/ModalScreen.h b/windows/RNScreens/ModalScreen.h index be2a81990b..fc863be990 100644 --- a/windows/RNScreens/ModalScreen.h +++ b/windows/RNScreens/ModalScreen.h @@ -2,6 +2,7 @@ #include "pch.h" namespace winrt::RNScreens::implementation { +// Delegates to RegisterScreenLike; see Screen.h for the shared behavior. void RegisterModalScreen( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; diff --git a/windows/RNScreens/RNScreens.h b/windows/RNScreens/RNScreens.h index 5060f3dd7f..76a584dbe8 100644 --- a/windows/RNScreens/RNScreens.h +++ b/windows/RNScreens/RNScreens.h @@ -6,21 +6,15 @@ #if __has_include("codegen/NativeRnScreensDataTypes.g.h") #include "codegen/NativeRnScreensDataTypes.g.h" #endif -// Note: The following lines use Mustache template syntax which will be processed during -// project generation to produce standard C++ code. If existing codegen spec files are found, -// use the actual filename; otherwise use conditional includes. #include "codegen/NativeScreensModuleSpec.g.h" #include "NativeModules.h" namespace winrt::ReactNativeScreens { -// See https://microsoft.github.io/react-native-windows/docs/native-platform for help writing native modules REACT_MODULE(RnScreens) struct RnScreens { - // Note: Mustache template syntax below will be processed during project generation - // to produce standard C++ code based on detected codegen files. using ModuleSpec = ReactNativeScreensCodegen::ScreensModuleSpec; REACT_INIT(Initialize) diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index cad0805d05..5f90d0aded 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -5,10 +5,6 @@ namespace winrt::RNScreens::implementation { using namespace winrt::Microsoft::ReactNative; -// --------------------------------------------------------------------------- -// Enums & Utilities -// --------------------------------------------------------------------------- - enum class ActivityState : int8_t { Unset = -1, Inactive = 0, @@ -17,11 +13,10 @@ enum class ActivityState : int8_t { }; namespace { -// Converts the JS activityState float prop to the typed enum. -// activityState is always set from integer literals in JS (-1, 0, 1, 2), all -// of which are exactly representable as IEEE 754 float, so a direct cast is -// safe. Out-of-range values are clamped to Unset rather than producing an -// invalid enum value. +// activityState arrives from JS as an integer in {-1, 0, 1, 2}, all exactly +// representable as IEEE 754 float, so the cast to int8_t is lossless. -1 is +// the JS-side "not yet assigned" sentinel; any value outside [0, 2] maps to +// Unset rather than producing an out-of-range enum value. ActivityState ToActivityState(const std::optional &value) noexcept { if (!value.has_value()) return ActivityState::Unset; @@ -33,10 +28,6 @@ ActivityState ToActivityState(const std::optional &value) noexcept { } } // namespace -// --------------------------------------------------------------------------- -// ScreenProps -// --------------------------------------------------------------------------- - REACT_STRUCT(ScreenProps) struct ScreenProps : implements { @@ -74,32 +65,18 @@ struct ScreenProps : implements { std::optional activityState{}; }; -// --------------------------------------------------------------------------- -// ScreenEventEmitter -// --------------------------------------------------------------------------- - struct ScreenEventEmitter { explicit ScreenEventEmitter(const EventEmitter &emitter) noexcept - : m_emitter(emitter) { - } - - void onWillAppear() const noexcept { - Dispatch(L"topWillAppear"); - } - - void onAppear() const noexcept { - Dispatch(L"topAppear"); - } - - void onWillDisappear() const noexcept { - Dispatch(L"topWillDisappear"); - } + : m_emitter(emitter) {} - void onDisappear() const noexcept { - Dispatch(L"topDisappear"); - } + void onWillAppear() const noexcept { Dispatch(L"topWillAppear"); } + void onAppear() const noexcept { Dispatch(L"topAppear"); } + void onWillDisappear() const noexcept { Dispatch(L"topWillDisappear"); } + void onDisappear() const noexcept { Dispatch(L"topDisappear"); } private: + // The framework supplies a null EventEmitter between view creation and the + // first UpdateEventEmitter call; guard before every dispatch. void Dispatch(const hstring &eventName) const noexcept { if (!m_emitter) return; @@ -114,26 +91,21 @@ struct ScreenEventEmitter { EventEmitter m_emitter{nullptr}; }; -// --------------------------------------------------------------------------- -// ScreenUserData -// --------------------------------------------------------------------------- - struct ScreenUserData : implements { - // Subscribe to Fabric ComponentView lifecycle events. - // - // Thread safety: all Fabric lifecycle callbacks are dispatched on the UI - // thread. m_eventEmitter is only written from UpdateEventEmitter (also UI - // thread) and read from the Mounted/Unmounted lambdas below — no explicit - // synchronization is required. + // Thread safety: Fabric dispatches all lifecycle callbacks on the UI thread; + // m_eventEmitter is written only from UpdateEventEmitter (also UI thread) and + // read only from the Mounted/Unmounted lambdas, so no synchronisation is + // needed. // - // Lifetime safety: the revoker members (m_mountedRevoker, - // m_unmountedRevoker) are RAII handles. Their destructors revoke the event - // subscriptions before 'this' is destroyed, making a dangling [this] capture - // impossible. + // Lifetime: revokers are RAII handles whose destructors call Revoke() before + // ScreenUserData is destroyed, so the [this] captures below cannot dangle. void Initialize(const ComponentView &view) noexcept { m_mountedRevoker = view.Mounted( auto_revoke, [this](auto &&, auto &&) noexcept { + // No native transition animation on Windows, so WillAppear and Appear + // fire together. If native animations are added, split into + // begin-transition / end-transition callbacks. if (m_eventEmitter) { m_eventEmitter->onWillAppear(); m_eventEmitter->onAppear(); @@ -173,15 +145,13 @@ struct ScreenUserData : implements { } private: - // Applies the current m_activityState to the DComp visual. Called from both - // UpdateProps (state change) and SetVisual (late visual creation - // reconciliation) to handle whichever arrives first. + // Called from both UpdateProps (activityState change) and SetVisual (late + // visual assignment); whichever fires second applies the definitive state. void ApplyVisibility() const noexcept { if (m_visual) { - // Only Inactive (0) hides the screen; Unset, Transitioning, and Active - // all keep it visible. The setter is unconditional — DComp ignores - // redundant no-op sets, and the m_activityState guard upstream already - // prevents calls when the state has not changed. + // Only Inactive hides the screen. Unset, Transitioning, and Active are + // all visible; the navigator sets Inactive on off-stack screens to + // prevent them compositing into the scene. m_visual.IsVisible(m_activityState != ActivityState::Inactive); } } @@ -193,10 +163,6 @@ struct ScreenUserData : implements { ActivityState m_activityState{ActivityState::Unset}; }; -// --------------------------------------------------------------------------- -// Registration -// --------------------------------------------------------------------------- - void RegisterScreenLike( const IReactPackageBuilderFabric &fabricBuilder, const hstring &componentName) noexcept { @@ -238,8 +204,10 @@ void RegisterScreenLike( ->UpdateEventEmitter(emitter); }); - // SetViewComponentViewInitializer guarantees the view is a - // Composition::ViewComponentView, so as<> is unconditional. + // SetViewComponentViewInitializer guarantees a Composition::ViewComponentView, + // so the QI cannot fail in practice. try_as is not a safe alternative: + // the framework calls InsertAt(visual, 0) without a null check, so a + // null return crashes there instead. compBuilder.SetCreateVisualHandler( []( const ComponentView &view) noexcept @@ -258,4 +226,4 @@ void RegisterScreen( const IReactPackageBuilderFabric &fabricBuilder) noexcept { RegisterScreenLike(fabricBuilder, L"RNSScreen"); } -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/Screen.h b/windows/RNScreens/Screen.h index 0a38cd3571..1e7cb40ca9 100644 --- a/windows/RNScreens/Screen.h +++ b/windows/RNScreens/Screen.h @@ -2,9 +2,10 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -// Shared registration helper used by both RNSScreen and RNSModalScreen, which -// have identical native behavior on Windows. Centralizing the logic here -// prevents silent divergence from copy-paste duplication. +// RNSScreen and RNSModalScreen share identical native behavior on Windows: +// lifecycle event forwarding and activityState-driven DComp visibility. +// RegisterScreenLike centralizes that logic; each component calls it with +// its own JS component name. void RegisterScreenLike( const Microsoft::ReactNative::IReactPackageBuilderFabric & fabricBuilder, diff --git a/windows/RNScreens/ScreenContainer.h b/windows/RNScreens/ScreenContainer.h index cec6f58f3e..078733c13c 100644 --- a/windows/RNScreens/ScreenContainer.h +++ b/windows/RNScreens/ScreenContainer.h @@ -2,9 +2,9 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -// RNSScreenContainer has no custom props (ScreenContainerNativeComponent.ts -// declares `interface NativeProps extends ViewProps {}`) and no events. -// Child visibility is managed entirely by JS and the Fabric reconciler. +// RNSScreenContainer - stub. No custom props or events. +// Child visibility is controlled via activityState on each RNSScreen child, +// set by JS navigation logic and applied natively in Screen.cpp. void RegisterScreenContainer( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; diff --git a/windows/RNScreens/ScreenStack.h b/windows/RNScreens/ScreenStack.h index a0d93801ab..df922c881c 100644 --- a/windows/RNScreens/ScreenStack.h +++ b/windows/RNScreens/ScreenStack.h @@ -2,6 +2,16 @@ #include "pch.h" namespace winrt::RNScreens::implementation { + +// RNSScreenStack - stub. Child ordering and screen transitions are managed +// entirely by JS and the Fabric reconciler. +// +// The JS spec declares onFinishTransitioning (topFinishTransitioning). To +// implement it when native push/pop animations are added: +// 1. Add ScreenStackUserData storing an EventEmitter (see Screen.cpp for +// the established pattern). +// 2. Register SetViewComponentViewInitializer + SetUpdateEventEmitterHandler. +// 3. Dispatch topFinishTransitioning at the end of each transition. void RegisterScreenStack( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; diff --git a/windows/RNScreens/ScreenStackHeaderConfig.h b/windows/RNScreens/ScreenStackHeaderConfig.h index c66f0323aa..89ddab9530 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.h +++ b/windows/RNScreens/ScreenStackHeaderConfig.h @@ -2,9 +2,10 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -// TODO: Implement native header configuration for Windows (title text, tint -// colors, back-button visibility, etc.). -// Currently a stub — all header rendering is performed by JS. +// RNSScreenStackHeaderConfig - stub. All header rendering is performed by JS. +// +// TODO: implement native title, tint colors, and back-button control using +// WinUI NavigationView or a custom header ContentControl. void RegisterScreenStackHeaderConfig( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; diff --git a/windows/RNScreens/ScreenStackHeaderSubview.h b/windows/RNScreens/ScreenStackHeaderSubview.h index 3bcd93f8fd..0d344e38f5 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.h +++ b/windows/RNScreens/ScreenStackHeaderSubview.h @@ -2,9 +2,10 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -// TODO: Implement native header subview rendering for Windows (left/right/ -// center button slots in the navigation bar). -// Currently a stub — subview content is rendered by JS. +// RNSScreenStackHeaderSubview - stub. Custom header content (left/right/title +// slots) is rendered by JS. +// +// TODO: implement native header subview hosting. void RegisterScreenStackHeaderSubview( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; diff --git a/windows/RNScreens/SearchBar.h b/windows/RNScreens/SearchBar.h index 60724f0eea..c5a0197f46 100644 --- a/windows/RNScreens/SearchBar.h +++ b/windows/RNScreens/SearchBar.h @@ -2,8 +2,10 @@ #include "pch.h" namespace winrt::RNScreens::implementation { -// TODO: Implement a native search bar for Windows (AutoSuggestBox or -// SearchBox control). Currently a stub — no native visual is rendered. +// RNSSearchBar - stub. No native visual is rendered. +// +// TODO: implement using WinUI AutoSuggestBox; wire search text and cancel +// events through a SearchBarUserData event emitter. void RegisterSearchBar( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; From 12c3dacaf02353fe027662f9d0d804aa2daaaa09 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 19:49:09 +1100 Subject: [PATCH 17/24] chore: remove paper example as in #3710 --- Example/NuGet.config | 6 - Example/jest.config.windows.js | 3 - Example/windows/.gitignore | 49 ---- Example/windows/ExperimentalFeatures.props | 27 -- .../Images/LockScreenLogo.scale-200.png | Bin 1430 -> 0 bytes .../Images/SplashScreen.scale-200.png | Bin 7700 -> 0 bytes .../Images/Square150x150Logo.scale-200.png | Bin 2937 -> 0 bytes .../Images/Square44x44Logo.scale-200.png | Bin 1647 -> 0 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 1255 -> 0 bytes .../Images/StoreLogo.png | Bin 1451 -> 0 bytes .../Images/Wide310x150Logo.scale-200.png | Bin 3204 -> 0 bytes .../Package.appxmanifest | 49 ---- .../ReactNativeScreensExample.Package.wapproj | 78 ----- .../packages.lock.json | 266 ------------------ Example/windows/ReactNativeScreensExample.sln | 77 ----- .../ReactNativeScreensExample/.gitignore | 1 - .../AutolinkedNativeModules.g.cpp | 18 -- .../AutolinkedNativeModules.g.h | 10 - .../AutolinkedNativeModules.g.props | 6 - .../AutolinkedNativeModules.g.targets | 10 - .../ReactNativeScreensExample.cpp | 82 ------ .../ReactNativeScreensExample.h | 3 - .../ReactNativeScreensExample.ico | Bin 46227 -> 0 bytes .../ReactNativeScreensExample.rc | Bin 3316 -> 0 bytes .../ReactNativeScreensExample.vcxproj | 139 --------- .../ReactNativeScreensExample.vcxproj.filters | 58 ---- .../packages.lock.json | 192 ------------- .../windows/ReactNativeScreensExample/pch.cpp | 1 - .../windows/ReactNativeScreensExample/pch.h | 38 --- .../ReactNativeScreensExample/resource.h | 17 -- .../ReactNativeScreensExample/small.ico | Bin 46227 -> 0 bytes .../ReactNativeScreensExample/targetver.h | 8 - 32 files changed, 1138 deletions(-) delete mode 100644 Example/NuGet.config delete mode 100644 Example/jest.config.windows.js delete mode 100644 Example/windows/.gitignore delete mode 100644 Example/windows/ExperimentalFeatures.props delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/LockScreenLogo.scale-200.png delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/SplashScreen.scale-200.png delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Square150x150Logo.scale-200.png delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.scale-200.png delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/StoreLogo.png delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Images/Wide310x150Logo.scale-200.png delete mode 100644 Example/windows/ReactNativeScreensExample.Package/Package.appxmanifest delete mode 100644 Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj delete mode 100644 Example/windows/ReactNativeScreensExample.Package/packages.lock.json delete mode 100644 Example/windows/ReactNativeScreensExample.sln delete mode 100644 Example/windows/ReactNativeScreensExample/.gitignore delete mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp delete mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h delete mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props delete mode 100644 Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets delete mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp delete mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h delete mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.ico delete mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.rc delete mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj delete mode 100644 Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters delete mode 100644 Example/windows/ReactNativeScreensExample/packages.lock.json delete mode 100644 Example/windows/ReactNativeScreensExample/pch.cpp delete mode 100644 Example/windows/ReactNativeScreensExample/pch.h delete mode 100644 Example/windows/ReactNativeScreensExample/resource.h delete mode 100644 Example/windows/ReactNativeScreensExample/small.ico delete mode 100644 Example/windows/ReactNativeScreensExample/targetver.h diff --git a/Example/NuGet.config b/Example/NuGet.config deleted file mode 100644 index d990d66d51..0000000000 --- a/Example/NuGet.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/Example/jest.config.windows.js b/Example/jest.config.windows.js deleted file mode 100644 index 4ae04e8b48..0000000000 --- a/Example/jest.config.windows.js +++ /dev/null @@ -1,3 +0,0 @@ -const config = {}; - -module.exports = require('@rnx-kit/jest-preset')('windows', config); diff --git a/Example/windows/.gitignore b/Example/windows/.gitignore deleted file mode 100644 index 24b40ca9d1..0000000000 --- a/Example/windows/.gitignore +++ /dev/null @@ -1,49 +0,0 @@ -*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 -.vs/ -# Visual C++ cache files - -#Files generated by the VS build -**/Generated Files/** - -#Files generated by MS build -*.binlog -*.err -*.wrn - -#NuGet packages -packages/ diff --git a/Example/windows/ExperimentalFeatures.props b/Example/windows/ExperimentalFeatures.props deleted file mode 100644 index a789f9d4e0..0000000000 --- a/Example/windows/ExperimentalFeatures.props +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - true - - - true - - true - - - diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/LockScreenLogo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/LockScreenLogo.scale-200.png deleted file mode 100644 index 735f57adb5dfc01886d137b4e493d7e97cf13af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1430 zcmaJ>TTC2P7~aKltDttVHYH6u8Io4i*}3fO&d$gd*bA_<3j~&e7%8(eXJLfhS!M@! zKrliY>>6yT4+Kr95$!DoD(Qn-5TP|{V_KS`k~E6(LGS@#`v$hQo&^^BKsw3HIsZBT z_y6C2n`lK@apunKojRQ^(_P}Mgewt$(^BBKCTZ;*xa?J3wQ7~@S0lUvbcLeq1Bg4o zH-bvQi|wt~L7q$~a-gDFP!{&TQfc3fX*6=uHv* zT&1&U(-)L%Xp^djI2?~eBF2cxC@YOP$+9d?P&h?lPy-9M2UT9fg5jKm1t$m#iWE{M zIf%q9@;fyT?0UP>tcw-bLkz;s2LlKl2qeP0w zECS7Ate+Awk|KQ+DOk;fl}Xsy4o^CY=pwq%QAAKKl628_yNPsK>?A>%D8fQG6IgdJ ztnxttBz#NI_a@fk7SU`WtrpsfZsNs9^0(2a z@C3#YO3>k~w7?2hipBf{#b6`}Xw1hlG$yi?;1dDs7k~xDAw@jiI*+tc;t2Lflg&bM)0!Y;0_@=w%`LW^8DsYpS#-bLOklX9r?Ei}TScw|4DbpW%+7 zFgAI)f51s}{y-eWb|vrU-Ya!GuYKP)J7z#*V_k^Xo>4!1Yqj*m)x&0L^tg3GJbVAJ zJ-Pl$R=NAabouV=^z_t;^K*0AvFs!vYU>_<|I^#c?>>CR<(T?=%{;U=aI*SbZADLH z&(f2wz_Y0??Tf|g;?|1Znw6}6U43Q#qNRwv1vp9uFn1)V#*4p&%$mP9x&15^OaBiDS(XppT|z^>;B{PLVEbS3IFYV yGvCsSX*m diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/SplashScreen.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/SplashScreen.scale-200.png deleted file mode 100644 index 023e7f1feda78d5100569825acedfd213a0d84e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7700 zcmeHLYj~4Yw%(;oxoEH#Kxq-eR|+VkP17b#Vk;?4QwkI+A{L04G+#<<(x#Un1#+h5>eArRq zTw$)ZvTWW_Y?bDho0nPVTh08+s`sp!j74rJTTtXIDww0SILedFv?sZ?yb@@}GN;#8 znk_b~Q(A0YR#uV4ef!osoV1M3;vQ8N$O|fStfgf$S5;ddUNv`tWtGjM;koG#N;7M< zP*84lnx(bn_KF&9Z5Ai$)#Cs3a|$OFw>WKCT$of*L7_CqQEinflT|W{JT+aKp-E0v zsxmYg)1(T>DROm+LN1eQw8}KCTp=C!$H7`PU!t9_Hw@TsTI2`udRZv*!a5`#A9hK6Y95L(CDUX&_@QxKV z_feX{UhA#ZWlvgpL$#w^D#lq`_A4AzDqd|Zv6y9PX&DNcN|l}_D^{q@GG&H^Pg583 z8FI6N8^H7b5WjGp;urW)d7F+_lcp%KsLX0viCmE(OHH+=%ZfD_=`voUuoUxFO^L;- z;!;2{g-YiiO6m4bs89OuF9!p{FGtH-f%8<2gY!h9s)4ciN%{Kh1+`}{^}M~+TDH9N z^Z5PlgVXMC&2&k*Hw^Lb9gny#ro$MOIxIt{+r)EA10$VR3 zanN8D{TUkl+v0CQ_>ZoHP<M-x#8@8ZiT#$Kh`(uRaX1g$Bg|qy$<#7 zSSAi{Nb8Y=lvNVeio+UGLCAtoLBfL`iOv`)yoJMDJBN>4IH@(l7YRF;61@>qq1iM9 zr@b#OC~SAxSle?5Pp8Z78{VO0YFr1x7kZU64Z23eLf2T2#6J_t;-E}DkB?NufZ0Ug zi?J&byXeaB-uTNVhuiM!UVQw}bZrJ3GtAETYp->!{q#zfN7D3AS9@Q7*V^85jGx#R z(QxYV(wW#F0XF9^^s>>H8pPlVJ>)3Oz z&_X8Sf@~?cH_O*cgi$U#`v`RRfv#y3m(ZpKk^5uLup+lVs$~}FZU$r_+}#hl%?g5m z-u-}-666ssp-xWQak~>PPy$mRc|~?pVSs1_@mBEXpPVfLF6(Ktf1S* zPPh@QZ=tFMs?LM2(5P3L2;l_6XX6s&cYsP1ip#eg0`ZEP0HGYh{UmS@o`MihLLvkU zgyAG0G`b1|qjxxh1(ODKFE%AP}Dq=3vK$P7TXP4GrM1kQ72!GUVMDl`rDC&2;TA}*nF z8$nQD&6ys_nc1*E7$*1S@R8$ymy(sQV}imGSedB@{!QR5P&N_H=-^o!?LsWs+2|mH z-e=)T^SvI)=_JIm7}j4;@*Z17=(#}m=~YF~z~CLI+vdAGlJDcdF$TM?CVI1%LhUrN zaa6DJ=Yh$)$k&Oz{-~8yw^GM^8prYxSxo zvI4k#ibryMa%%*8oI-5m61Koa_A_xg=(fwp0aBX{;X4Q;NXUhtaoJDo1>TqhWtn=_ zd5~chq#&6~c%8JZK#t_&J(9EVUU&upYeIovLt1>vaHe}UUq>#RGQj!EN#5+0@T`(@ z^g~>*c`VGRiSt;!$_4+0hk^I!@O3``5=sZ8IwlxWW7km1B&_t&E*u0_9UBa#VqwY* zz>nxv?FAsVnRaD(Bui=6i==BFUw0k4n$>`umU`F2l?7CYTD^)c2X+d9X&ddS9|gj? zM?knGkGCX&W8offw8aLC2$D{PjC3nVZwd4k?eZH8*mZ)U@3Qk8RDFOz_#WUA#vnzy zyP>KrCfKwSXea7}jgJjBc}PGY+4#6%lbZyjhy`5sZd_Vy6Wz;ixa?czkN}J9It1K6 zY!eu>|AwF^fwZlLAYyQI*lM@^>O>Iu6Vf6i>Q$?v!SeUS<{>UYMwz$*%Aq?w^`j{h z!$GZbhu=^D{&ET8;))LL%ZBDZkQqRd2;u~!d9bHGmLRhLDctNgYyjsuvoSZ#iVdoB z2!f--UUA#U;<{je#?cYt^{PIyKa%hW>}uepWMyAI{{Zo7?2>?$c9;whJae%oN|I-kpTQSx_C$Z&;f zi2i)qmEn=y4U0uvk)$m;zKfjPK@oc?I`}1Jzl$Q~aoKBd3kt7L#7gyt|A_qgz6ai< z=X%D1i!d2h?rHR^R8SUj&G||dkC?DT>{o#Yau<@uqVT{Xef&XG}5*E4aPk{}~ zplx&XhaV)&1EfI3Em;Bw#O5SV^c;{twb-1Rw)+=0!e_BLbd7tYmXCH0wrlOSS+~`7He8Iqx0{CN+DVit9;*6L~JAN zD&cyT)2?h}xnYmL?^)<7YyzZ3$FHU^Eg;DLqAV{#wv#Wj7S`Jdl1pX&{3(uZ?!uh} zDc$ZTNV*7le_W6}Hju~GMTxZQ1aWCeUc%!jv3MHAzt>Y-nQK%zfT*3ebDQA5b?iGn; zBjv3B+GhLTexd_(CzZDP4|#n5^~scvB6#Pk%Ho!kQ>yYw((Dv{6=$g3jT1!u6gORW zx5#`7Wy-ZHRa~IxGHdrp(bm%lf>2%J660nj$fCqN(epv@y!l9s7@k6EvxS{AMP>WY zX4$@F8^kayphIx-RGO$+LYl9YdoI5d|4#q9##`_F5Xnx`&GPzp2fB{-{P@ATw=X@~ z_|&^UMWAKD;jjBKTK(~o?cUFRK8EX=6>cXpfzg4ZpMB>*w_^8GSiT-Jp|xBOnzM+j z*09-@-~qJ(eqWq5@R4i^u4^{McCP(!3}C|v_WsTR*bIUxN(Nx`u##3B4{sE`Z`v8w zAwIG`?1~PkID~W{uDzmqH98Pew_1(;x2%8r^vY{)_&J2K)cN{W+h5+g)ZcjP&Ci#O zgy|8K@4kyMfwilHd&6TDlhb%++Pk!>9HRld6HT7gwyZGrxS$}CsD6`>6!!2K1@Mjf z(P0WYB7V_OFZyeWrbOFb>O54BNXf~K&?}3=^v;v_wT{DKr?jN^DtN&DXwX%u?s*c6`%8>WFz z7}YW^tp0bp^NriE)AB6M2l<7rn7fzePtR*omOevpfm9n?}2V*+0iW;S)C zhg`NAjL?D=W#k*$aR{>pGf~lD-rVtD;5jW1_*Jn1j1=es@Kcx4ySM_bwcQCT=d+DV z>Sz~L=Hj@(X%31nK$mWI@7d>}ORB`K(p=+`UD)+99YUGQc7y^bHZ1F(8|tL0 zdK*DT0kSXG_{BKTpP2*2PecdKV9;dq$^ZZDP;Nyq1kp-&GI5eAyZsK!e3V zK@rPy*{(`KIfo+lc878mDKk^V#`VT05}64kBtk%DgwLrOvLMj5-;*GNKv6c6pzMuL z6EP%ob|_0IW}lLRXCP2!9wWhEw3LA7iF#1O1mIZ@Z=6&bz41F;@S_GvYAG-#CW3z{ zP3+6vHhvP&A3$##Vo9$dT^#MoGg^|MDm=Bt1d2RRwSZ<;ZHICpLBv5Xs!D?BH^(9_ z7`H=N&^v|Z-%mP}wNzG{aiFCsRgwzwq!N6obW9+7(R; z(SZ=23`|`>qil!LMGG{_Heq!BD>(Y-zV9wD)}hz25JA37YR%39;kI4y9pgtcUass6 zP24}ZY$vvYeI`zy&)A_X#nY3017ap*0&jx|mVwyGhg3;!keU53a}Uhm3BZI$N$6Se zLWlAmy1S0xKJm4G_U@sN_Tm=`$xWJSEwKU98rZ&)1R^*$$1vA3oG#&*%SMxY_~oGP zP&PFJatFLM-Ps%84IV-+Ow)T{C7cqUAvauy4C z(FRz&?6$Rypj{xO!`y=*J5o4@U8Q-(y5(*=YoKeZ+-1YdljXxkA#B)zo=FeQH#?Le zycNUmEEHWO9a=X^pb#&cOq7-`7UA87#|S22)<7RUtZo|(zibX=w;K3qur9vy#`MNV z6UUcf9ZwEnKCCp+OoBnF@OdbvH)ANXO0o~Pi9l8=x3))}L<#vO0-~O4!~--Ket?d} zJaqsj<@CD1%S2cTW%rOP{Vto%0sGW~1RMa_j^)5nil0Yw- z0EE#bP+l4#P^%PQ+N*oxu1Zq05xZ!bXfYTg>9c{(Iw*lnjR^>kz%lAN^zFce7rppy zY8zA~3GD=A6d*hze&l4D_wA~+O!56)BZTe_rEu}Ezi<4!kG|W#amBZ5{&XS2@6R~H z{9o^y*BkH4$~yX9U&@CgbOzX1bn9xqF|zh$Dh0Y5y*E0e90*$!ObrHY3Ok0`2=O~r zCuke6KrP9KOf?V(YDsM<6pX2nVoN%M$LT^q#FmtaF?1^27F*IcNX~XRB(|hCFvdcc zc)$=S-)acdk$g4?_>jRqxpI6M3vHZk?0c^3=byamYDNf;uB{3NlKW5IhnOS3DNkMV z?tK8?kJ}pmvp%&&eTVOVjHP`q34hN1@!aK}H(K!vI`~gf|Gv+FNEQD5Yd<~yX7k_l h&G-K)@HZb3BABY{)U1?^%I#E6`MGoTtustd{~yM6srvu` diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Square150x150Logo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a5484db1d52a7f9b5ec90a27c7030186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.scale-200.png deleted file mode 100644 index ce342a2ec8a61291ba76c54604aea7e9d20af11b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1647 zcmaJ?eM}Q)7(e+G1Q(|`V9JhTI2>MkceK4;p;PR&$Pi?ejk3YQ_3o`S&|W_dsOZ8# zWPTt69g`t$ab`0cj-Y0yiBSOqmd)tG7G(}M5aP0_%&9TijB#&)I{zSE^4@#z^FF`l z`8{8`o%wlL(UI|y2!cdsuVamHH~H86F!*-15em4)NqUpCQM5?aoC_eCf@lV4wvF2a zjDQn1JBL69f&@2M3rvzJcfE!eZ8FZUBlFlC5RD)it33{mF9#B82AiyQE%w)`vlwa> zv{<1sm&kSKK$&%2jSFn7$t&P%%6Ue>R=EAnG8N7fqynWG8L3p!4801a;8{+nliO(qd(jNJ_?+9W3#hLIDLoT6~3fx9=`CC-D}-AMrpEO7HK zt3$GicGPc?GmDjy7K2P@La;eu4!$zWCZ`ym{Z$b zu-O6RM&K4JT|BIZB`E-gxqG%FzanI#+2FFmqHqXG7yxWB=w55RGOM)$xMb(>kSNR z2w=1AZi%z=AmG~yea~XaXJR!v7vLn(RUnELfiB1|6D84ICOS}^Zo2AdN}<&*h}G_u z{xZ!(%>tLT3J3<5XhWy-tg+6)0nmUUENLW8TWA{R6bgVd3X;anYFZ^IRis*_P-C-r z;i>%1^eL3UI2-{w8nuFFcs0e~7J{O2k^~Ce%+Ly4U?|=!0LH=t6()xi<^I-rs+9sF z*q{E-CxZbGPeu#a;XJwE;9S1?#R&uns>^0G3p`hEUF*v`M?@h%T%J%RChmD|EVydq zmHWh*_=S%emRC*mhxaVLzT@>Z2SX0u9v*DIJ@WC^kLVdlGV6LpK$KIrlJqc zpJ921)+3JJdTx|<`G&kXpKkjGJv=76R`yYIQ{#c-`%+`#V(7}Q;&@6U8!Td1`d;?N z_9mnI#?AA}4J!r)LN4!E-@H5eXauuB7TOawS>Y|{-P?NNx-lq+z1W-+y(;39P&&LP zL{N80?&=C*qKmdA^moMZRuPcD!B<*mq$ch=0Cnlitw#txRWhb3%TQvPqjkC`F69G4b! ze7z9MZ#+;_#l?H37UqUhDFb^l&s2{oM$3I0o^Q!yx;;V)QmCMo)Tb_ui|mit8MS?U zm##6$sZZ1$@|s%?l@>4Z<*Q}sRBSKMhb4I{e5LdEhsHIHTe8Bod5c>6QtT>$XgUBz z6MK`kO$=jmt@FqggOhJ5j~e@ygRbG;<{Vu)*+nn9aQeo0;$#j;|MS=S$&L?BeV25z xs3B`@=#`5TF{^6(A1rvdY@|-RtQ|iS5{tyX+wH?;n8E)G$kykv-D^wh{{!TZT%7;_ diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/Example/windows/ReactNativeScreensExample.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png deleted file mode 100644 index f6c02ce97e0a802b85f6021e822c89f8bf57d5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmaJ>TWs4@7*5+{G#S+&C!qC#> zf>5N3P6jO*Cz>ug*(_DmW=)kea&m$gZ^+nyiF`;j%w@}y8)>p*SH}C`m?DXeieF2U zyQHecc_L%Gh!7GMt+hG06y;+|p4>m~}PjA}rKViGiEnn7G0ZO<>G|7q;2?NwGCM3s?eued6%hd$B+ z*kQJ{#~$S=DFE(%=E+UkmlEI*%3llUf~8Ja9YU1Vui0IbGBkW_gHB%Rd&!!ioX zs40O?i9I{};kle7GMvE7(rk`la=gTI)47=>%?q@^iL-nUo3}h4S}N-KHn8t5mVP8w z&bSErwp+37 zNJJ8?a|{r5Q3R0Z5s-LB1WHOwYC@7pCHWND#cL1cZ?{kJ368_*(UDWUDyb<}0y@o# zfMF016iMWPCb6obAxT$JlB6(2DrlXDTB&!0`!m??4F(qWMhjVZo?JXQmz`1*58Z=& zcDmB|S-E@j?BoFGix0flckqdS4jsPNzhfWyWIM98GxcLs89C(~dw%$_t;JjX-SD}E zfiGV;{8Q%8r}w9x>EEigW81>`kvnU@pK)4+xk9@+bNj9L!AAZ@SZ@q|)&BmY3+HZx zul~BeG4|}-;L%cHViQGQX?^zFfO0&#cHwel=d`lH9sJ-@Sl@n*(8J2>%Ac`IxyY?Q z{=GhWvC#gu-~Ia7*n{=+;qM?Ul_wy1+u7ho;=`>EwP^g~R@{unBds`!#@}tluZQpS zm)M~nYEifJWJGx?_6DcTy>#uh%>!H9=hb^(v`=m3F1{L>db=<5_tm+_&knAQ2EU$s Mu9UqpbNZeC0BbUo^Z)<= diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/StoreLogo.png b/Example/windows/ReactNativeScreensExample.Package/Images/StoreLogo.png deleted file mode 100644 index 7385b56c0e4d3c6b0efe3324aa1194157d837826..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1451 zcmaJ>eN5D57_Z|bH;{0+1#mbl)eTU3{h)Wf7EZV?;HD@XL@{B`Ui%(2aMxQ~xdXSv z5nzWi(LW)U2=Vc-cY@s7nPt{i0hc6!7xN4NNHI#EQl>YNBy8l4%x9gr_W-j zEZMQmmTIy(>;lblRfh`dIyTgc9W5d!VP$L4(kKrN1c5G~(O_#xG zAJCNTstD^5SeXFB+&$h=ToJP2H>xr$iqPs-#O*;4(!Fjw25-!gEb*)mU}=)J;Iu>w zxK(5XoD0wrPSKQ~rbL^Cw6O_03*l*}i=ydbu7adJ6y;%@tjFeXIXT+ms30pmbOP%Q zX}S;+LBh8Tea~TSkHzvX6$rYb)+n&{kSbIqh|c7hmlxmwSiq5iVhU#iEQ<>a18|O^Sln-8t&+t`*{qBWo5M?wFM(JuimAOb5!K#D}XbslM@#1ZVz_;!9U zpfEpLAOz=0g@bd6Xj_ILi-x^!M}73h^o@}hM$1jflTs|Yuj9AL@A3<-?MV4!^4q`e z)fO@A;{9K^?W?DbnesnPr6kK>$zaKo&;FhFd(GYFCIU^T+OIMb%Tqo+P%oq(IdX7S zf6+HLO?7o0m+p>~Tp5UrXWh!UH!wZ5kv!E`_w)PTpI(#Iw{AS`gH4^b(bm^ZCq^FZ zY9DD7bH}rq9mg88+KgA$Zp!iWncuU2n1AuIa@=sWvUR-s`Qb{R*kk(SPU^`$6BXz8 zn#7yaFOIK%qGxyi`dYtm#&qqox0$h=pNi#u=M8zUG@bpiZ=3sT=1}Trr}39cC)H|v zbL?W)=&s4zrh)7>L(|cc%$1#!zfL?HjpeP%T+x_a+jZ16b^iKOHxFEX$7d|8${H-* zIrOJ5w&i$>*D>AKaIoYg`;{L@jM((Kt?$N$5OnuPqVvq**Nm}(f0wwOF%iX_Pba;V z;m@wxX&NcV3?<1+u?A{y_DIj7#m3Af1rCE)o`D&Y3}0%7E;iX1yMDiS)sh0wKi!36 zL!Wmq?P^Ku&rK~HJd97KkLTRl>ScGFYZNlYytWnhmuu|)L&ND8_PmkayQb{HOY640 bno1(wj@u8DCVuFR|31B*4ek@pZJqxCDDe1x diff --git a/Example/windows/ReactNativeScreensExample.Package/Images/Wide310x150Logo.scale-200.png b/Example/windows/ReactNativeScreensExample.Package/Images/Wide310x150Logo.scale-200.png deleted file mode 100644 index 288995b397fdbef1fb7e85afd71445d5de1952c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3204 zcmbVPeQXow8NYmBd90>}0NP?GhXW~VaeThm=a0tV#EwJMI!)6M3}|c4_Bl3=Kd>G0 z(GHx1wl<7(tP?FsOQkTilSo*iIvF%uArExJ73~P zSv1xEy!U(Wd4A9D`FQV@W3@F^qJ@PEF$@z`Z!*BbFsS(^?B zyiAzJ+q})bkgiQHWqEb*jJD-coHYr1^iocg)l!Qa{Xqs-l~6J}p-|##ZHYofskQ3$ zI0;xzXyhazBeXhIsg5A=%ufo@f)1yy&ScKS0;HF^!r_2UE^lpZEom(+@duma3awTv zCrCL-%D_SvYWIcdHkmI}#50(fkUi)Qgx!80ju>g1za^}ff>JI8Z@^-iCiaCgg@TgF z+vtE?Q9{VQUX&MW9SYYmGcxA14%N2@7FwBTD4N<(2{nWgV8$e3?-F=L^&FrtWn~(U_Q~~^uYiyeY6-KoTnfh9AWz@ zIKje0)u!_Lw)E}G!#kEfwKVdNt(UAf9*f>tEL_(=xco-T%jTi@7YlC3hs2ik%Le0H ztj}RTeCF(5mwvi3_56>-yB?l;J>-1%!9~=fs|QcNG3J~a@JCu`4SB460s0ZO+##4fFUSGLcj_ja^fL4&BKALfb#$6$O?>P@qx2Agl^x0i&ugt zsy5Pyu=()`7HRMG3IB7F1@`_ z+-!J%#i6e^U$e#+C%Q>_qVRzWRsG^W_n+@OcX@vzI&z;mzHNb!GQ?LWA(wtpqHqTM z1OFw_{Zn?fD)p)`c`kOgv{de=v@suGRqY{N^U7gI1VF3*F=obwaXI6ob5__Yn zVTguS!%(NI09J8x#AO_aW!9W7k*UvB;IWDFC3srwftr{kHj%g)fvnAm;&h_dnl~

MY- zf+K}sCe8qU6Ujs`3ua{U0Of$R_gVQBuUA za0v=mu#vIOqiiAZOr&h*$WyOw&k-xr$;G4Ixa!#TJNr>95(h>l%)PUy4p+^SgR(uR zta%k*?ny-+nAr8spEk1fo{J4i!b^Fia`N{_F6@zidA2ZTTrjl#^5Z-2KfB@Cu}l9s z(*|Z2jc?p~vn2f)3y9i*7zJV1L{$?|&q)4oaT;uXi6>1GkRXVTOzAz(RHEmr=eFIi z`}<>-Q?K0GN8!IYxeP1XKXO+jsJbp~o^);Bc;%b7Flpe7;1`Ny@3r7ZR;?R)aJt8C ziNlEC<@3f_lIV4TwV}&e;D!Ee5_|e#g0LUh=5vmYWYm7&2h*M>QPKvGh9-)wfMMW3 z8J9b%1k7dzPzO0_NGQy92BZ^FR6R~6;^6?lqO;-QUP4BY%cG%3vEhbm#>4vIhPBh3 z-+pZGjh$x%Hp{?=FHsMp0&wNPlj00us{&`1ZOZTqs8%4X&xH=UDr*xyBW(Zp&Em94 zf)ZSfn#yg0N)>!1kWdkqJ^S*z0FF5|fj&qcE#Na|%OY0$uO>!&hP+1ywfD_WXk@4J(?MBftK7>$Nvqh@tDuarN%PrTLQ2Uzysx>UV=V zk^RrDSvdQ?0;=hY67EgII-f4`t=+i*yS=Y~!XlqIy_4x&%+OdfbKOFPXS2X5%4R{N z$SQMX^AK6(fA - - - - - - - ReactNativeScreensExample - Software Mansion - Images\StoreLogo.png - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj b/Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj deleted file mode 100644 index 8d2ed7cf97..0000000000 --- a/Example/windows/ReactNativeScreensExample.Package/ReactNativeScreensExample.Package.wapproj +++ /dev/null @@ -1,78 +0,0 @@ - - - - - {456da714-ec27-46b7-8774-aee801661602} - en-US - ..\ReactNativeScreensExample\ReactNativeScreensExample.vcxproj - NativeOnly - NativeOnly - - - $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ - - - - $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ - - - - - Debug - x86 - - - Release - x86 - - - Debug - x64 - - - Release - x64 - - - Debug - ARM64 - - - Release - ARM64 - - - - - - - - Designer - - - - - - - - - - - - - - True - - - - - - - - - This project references targets in your node_modules\react-native-windows folder that are missing. The missing file is {0}. - - - - - diff --git a/Example/windows/ReactNativeScreensExample.Package/packages.lock.json b/Example/windows/ReactNativeScreensExample.Package/packages.lock.json deleted file mode 100644 index 199dbfd636..0000000000 --- a/Example/windows/ReactNativeScreensExample.Package/packages.lock.json +++ /dev/null @@ -1,266 +0,0 @@ -{ - "version": 1, - "dependencies": { - "UAP,Version=v10.0.17763": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "boost": { - "type": "Transitive", - "resolved": "1.83.0", - "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ==" - }, - "Microsoft.JavaScript.Hermes": { - "type": "Transitive", - "resolved": "0.0.0-2511.7001-d7ca19b3", - "contentHash": "/EGy/gbTWpFZPZ4Z81QxbGQxpZhqiOE3qrnSokZRgXAyHivl15s7zZkRLOy9daDmVyEfanq7YBCOMi0ha58uQA==" - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.ReactNative.Cxx": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "qiqaDQjpuPT0Z4nc+LbWxKRJXPh0FKeja80PJJb1Why1hL5Pbj+B2Itx0fV3MJHeQrXK56y47e9w+7giQMlpKQ==", - "dependencies": { - "Microsoft.ReactNative": "0.81.4" - } - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - }, - "Microsoft.Windows.SDK.BuildTools": { - "type": "Transitive", - "resolved": "10.0.22621.756", - "contentHash": "7ZL2sFSioYm1Ry067Kw1hg0SCcW5kuVezC2SwjGbcPE61Nn+gTbH86T73G3LcEOVj0S3IZzNuE/29gZvOLS7VA==" - }, - "reactnativescreensexample": { - "type": "Project", - "dependencies": { - "Microsoft.JavaScript.Hermes": "[0.0.0-2511.7001-d7ca19b3, )", - "Microsoft.ReactNative": "[0.81.4, )", - "Microsoft.ReactNative.Cxx": "[0.81.4, )", - "Microsoft.VCRTForwarders.140": "[1.0.2-rc, )", - "Microsoft.WindowsAppSDK": "[1.7.250401001, )", - "RNScreens": "[1.0.0, )", - "boost": "[1.83.0, )" - } - }, - "rnscreens": { - "type": "Project", - "dependencies": { - "Microsoft.ReactNative": "[0.81.4, )", - "Microsoft.ReactNative.Cxx": "[0.81.4, )", - "Microsoft.VCRTForwarders.140": "[1.0.2-rc, )", - "Microsoft.WindowsAppSDK": "[1.7.250401001, )", - "boost": "[1.83.0, )" - } - } - }, - "UAP,Version=v10.0.17763/win10-arm": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "UAP,Version=v10.0.17763/win10-arm-aot": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "UAP,Version=v10.0.17763/win10-arm64-aot": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "UAP,Version=v10.0.17763/win10-x64": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "UAP,Version=v10.0.17763/win10-x64-aot": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "UAP,Version=v10.0.17763/win10-x86": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "UAP,Version=v10.0.17763/win10-x86-aot": { - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.ReactNative": { - "type": "Transitive", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Transitive", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - } - } -} \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample.sln b/Example/windows/ReactNativeScreensExample.sln deleted file mode 100644 index e41fee3817..0000000000 --- a/Example/windows/ReactNativeScreensExample.sln +++ /dev/null @@ -1,77 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.3.32929.385 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "ReactNativeScreensExample.Package", "ReactNativeScreensExample.Package\ReactNativeScreensExample.Package.wapproj", "{456DA714-EC27-46B7-8774-AEE801661602}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ReactNativeScreensExample", "ReactNativeScreensExample\ReactNativeScreensExample.vcxproj", "{0BE8BA02-2620-4F11-850C-DEC7CB002FA2}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RNScreens", "..\node_modules\react-native-screens\windows\RNScreens\RNScreens.vcxproj", "{D638F49E-29D2-4699-AC52-FACD82FA7138}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Debug|ARM64 = Debug|ARM64 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - Release|ARM64 = Release|ARM64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x64.ActiveCfg = Debug|x64 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x64.Build.0 = Debug|x64 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x64.Deploy.0 = Debug|x64 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x86.ActiveCfg = Debug|x86 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x86.Build.0 = Debug|x86 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|x86.Deploy.0 = Debug|x86 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|ARM64.Build.0 = Debug|ARM64 - {456DA714-EC27-46B7-8774-AEE801661602}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|x64.ActiveCfg = Release|x64 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|x64.Build.0 = Release|x64 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|x64.Deploy.0 = Release|x64 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|x86.ActiveCfg = Release|x86 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|x86.Build.0 = Release|x86 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|x86.Deploy.0 = Release|x86 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|ARM64.ActiveCfg = Release|ARM64 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|ARM64.Build.0 = Release|ARM64 - {456DA714-EC27-46B7-8774-AEE801661602}.Release|ARM64.Deploy.0 = Release|ARM64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x64.ActiveCfg = Debug|x64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x64.Build.0 = Debug|x64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x64.Deploy.0 = Debug|x64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x86.ActiveCfg = Debug|Win32 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x86.Build.0 = Debug|Win32 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|x86.Deploy.0 = Debug|Win32 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|ARM64.Build.0 = Debug|ARM64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x64.ActiveCfg = Release|x64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x64.Build.0 = Release|x64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x64.Deploy.0 = Release|x64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x86.ActiveCfg = Release|Win32 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x86.Build.0 = Release|Win32 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|x86.Deploy.0 = Release|Win32 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|ARM64.ActiveCfg = Release|ARM64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|ARM64.Build.0 = Release|ARM64 - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2}.Release|ARM64.Deploy.0 = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.ActiveCfg = Debug|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x64.Build.0 = Debug|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.ActiveCfg = Debug|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|x86.Build.0 = Debug|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Debug|ARM64.Build.0 = Debug|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.ActiveCfg = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x64.Build.0 = Release|x64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.ActiveCfg = Release|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|x86.Build.0 = Release|Win32 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.ActiveCfg = Release|ARM64 - {D638F49E-29D2-4699-AC52-FACD82FA7138}.Release|ARM64.Build.0 = Release|ARM64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {D43FAD39-F619-437D-BB40-04A3982ACB6A} - EndGlobalSection -EndGlobal diff --git a/Example/windows/ReactNativeScreensExample/.gitignore b/Example/windows/ReactNativeScreensExample/.gitignore deleted file mode 100644 index 82fabe9662..0000000000 --- a/Example/windows/ReactNativeScreensExample/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/Bundle \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp deleted file mode 100644 index b9634f84b6..0000000000 --- a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.cpp +++ /dev/null @@ -1,18 +0,0 @@ -// AutolinkedNativeModules.g.cpp contents generated by "npx @react-native-community/cli autolink-windows" -// clang-format off -#include "pch.h" -#include "AutolinkedNativeModules.g.h" - -// Includes from react-native-screens -#include - -namespace winrt::Microsoft::ReactNative -{ - -void RegisterAutolinkedNativeModulePackages(winrt::Windows::Foundation::Collections::IVector const& packageProviders) -{ - // IReactPackageProviders from react-native-screens - packageProviders.Append(winrt::ReactNativeScreens::ReactPackageProvider()); -} - -} diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h deleted file mode 100644 index a3da81ddd8..0000000000 --- a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.h +++ /dev/null @@ -1,10 +0,0 @@ -// AutolinkedNativeModules.g.h contents generated by "npx @react-native-community/cli autolink-windows" -// clang-format off -#pragma once - -namespace winrt::Microsoft::ReactNative -{ - -void RegisterAutolinkedNativeModulePackages(winrt::Windows::Foundation::Collections::IVector const& packageProviders); - -} diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props deleted file mode 100644 index 0dd8b33c1e..0000000000 --- a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.props +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets b/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets deleted file mode 100644 index 00803ba797..0000000000 --- a/Example/windows/ReactNativeScreensExample/AutolinkedNativeModules.g.targets +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - {D638F49E-29D2-4699-AC52-FACD82FA7138} - - - diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp deleted file mode 100644 index 6ed827ddfc..0000000000 --- a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.cpp +++ /dev/null @@ -1,82 +0,0 @@ -// ReactNativeScreensExample.cpp : Defines the entry point for the application. -// - -#include "pch.h" -#include "ReactNativeScreensExample.h" - -#include "AutolinkedNativeModules.g.h" - -#include "NativeModules.h" - -// A PackageProvider containing any turbo modules you define within this app project -struct CompReactPackageProvider - : winrt::implements { - public: // IReactPackageProvider - void CreatePackage(winrt::Microsoft::ReactNative::IReactPackageBuilder const &packageBuilder) noexcept { - AddAttributedModules(packageBuilder, true); - } -}; - -// The entry point of the Win32 application -_Use_decl_annotations_ int CALLBACK WinMain(HINSTANCE instance, HINSTANCE, PSTR /* commandLine */, int showCmd) { - // Initialize WinRT - winrt::init_apartment(winrt::apartment_type::single_threaded); - - // Enable per monitor DPI scaling - SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2); - - // Find the path hosting the app exe file - WCHAR appDirectory[MAX_PATH]; - GetModuleFileNameW(NULL, appDirectory, MAX_PATH); - PathCchRemoveFileSpec(appDirectory, MAX_PATH); - - // Create a ReactNativeWin32App with the ReactNativeAppBuilder - auto reactNativeWin32App{winrt::Microsoft::ReactNative::ReactNativeAppBuilder().Build()}; - - // Configure the initial InstanceSettings for the app's ReactNativeHost - auto settings{reactNativeWin32App.ReactNativeHost().InstanceSettings()}; - // Register any autolinked native modules - RegisterAutolinkedNativeModulePackages(settings.PackageProviders()); - // Register any native modules defined within this app project - settings.PackageProviders().Append(winrt::make()); - -#if BUNDLE - // Load the JS bundle from a file (not Metro): - // Set the path (on disk) where the .bundle file is located - settings.BundleRootPath(std::wstring(L"file://").append(appDirectory).append(L"\\Bundle\\").c_str()); - // Set the name of the bundle file (without the .bundle extension) - settings.JavaScriptBundleFile(L"index.windows"); - // Disable hot reload - settings.UseFastRefresh(false); -#else - // Load the JS bundle from Metro - settings.JavaScriptBundleFile(L"index"); - // Enable hot reload - settings.UseFastRefresh(true); -#endif -#if _DEBUG - // For Debug builds - // Enable Direct Debugging of JS - settings.UseDirectDebugger(true); - // Enable the Developer Menu - settings.UseDeveloperSupport(true); -#else - // For Release builds: - // Disable Direct Debugging of JS - settings.UseDirectDebugger(false); - // Disable the Developer Menu - settings.UseDeveloperSupport(false); -#endif - - // Get the AppWindow so we can configure its initial title and size - auto appWindow{reactNativeWin32App.AppWindow()}; - appWindow.Title(L"ScreensExample"); - appWindow.Resize({1000, 1000}); - - // Get the ReactViewOptions so we can set the initial RN component to load - auto viewOptions{reactNativeWin32App.ReactViewOptions()}; - viewOptions.ComponentName(L"ScreensExample"); - - // Start the app - reactNativeWin32App.Start(); -} diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h deleted file mode 100644 index d00d47e788..0000000000 --- a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.h +++ /dev/null @@ -1,3 +0,0 @@ -#pragma once - -#include "resource.h" diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.ico b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.ico deleted file mode 100644 index b3ec03bd617f32e58128fa977fd6ac9605124f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46227 zcmeG_3s@7^(i=en%FAlCDneRC>$M_k6<<8GwYF8!R&T*-0nuNr4^Sy8A`n5bmRqT{ zK5o_G(b(u^yZQ8UkW5(>;x9{lDqk(~eD_5>eNlDqb zapUaSv*o2vfswy>543gya=eTKJ}bJsb08RyLkrbzg~EDF)&yx{%~3lMOmjI z2r>fq&!#BLn;*SDdg=``Ge%vn(_ zHtGJ!s?^=xQ)VolXES2J@MURR$8V^WUk}@~H&O9u;)XhDr?A*8NV1jpnGS9@R3zjJlMS^bL*v(^3?X@it_xf^eOAIF1)HHQBqYfeohaonv$Cm)jId+ zOVxIDS1y%GYM&OxMbuR%tEwZv6c&U_detcl+-(L0I+vtX6%TS(6-esN{F)w7bMOD| zOWW0^33nGuWA6=U_k~Z`_8H2%Xi~K^>vZ`oLJj;+dof+Rb*dtUE!B9(#yAE zinCMDvqwpLLl>`DVqzVqn&SNSS4zywZ(O!oQ5+P}ZqDo*iQywp2?H;6m*1FM+v(ik zKuPue2llH<lpzzQC0ZQ&fW!@2| zCA+sBFDXoZ&s`OJt!UeG*-;nSw@IqwS!bgXV{4brPy0l^ru(7V((LEr;MieH9$eol ztF#|gWOnaxM#TNAhX?ycZV#28>t6U2vUhev*6X=!y^Cyctm@*mSw&||2b89k2T12S zs5WPQGwMKAfV2p*(!)o6B2$E!rv#ZHO0PlduB^0pWIyVm*{I^DzUzC8eCW8? z=BFT&pQ;pzy=-=tzc!;ZH7GzD1dQ^-Q+y&NpT{jR`AMZnyl1oX>1)aw`%wjE%C9pb z{^#7`jy{pUx+;`bicdg?AKvS8+Eg+s!X*4ofn?BwTUi5A9Wt#IhcW`Cp;u~zX&I+$ z6~0HjCOi(CTN{<%GdDz;c&lIU&Wcl8MG?v_mEWu%n^Nd_qUfnFly0f|W~(eABVuOa zHt$DAeIrLYsMenG_dlE&X7MD9CeFz(_lc}g7e80TZeW2VbJE?B}+N|#LT|(2( zeRDEXggcomlAM-B22c?h3dcL19#xL@1NIL`g0pN}geW^Eq)M@ob3!R1?5(+j=DA*LC zV3UM`T@niRQ7G6ap=dbWwdHjEVHYQI*zzS;6X*qvTp*H2$8BZXM#u$!2E9%Fh1%6;Y%r%wA8iWl z98b^o;Ggdw>_>fXfwbF2~>0cDCW+zQ((`ySCnlYPFH$mt-V0+ra+gMv`S)y(N zzHo($)~+2>oIqd!0<=ro(PThQOSiSPHaGc$z!WPPc@uMMn%q|1f`-LXNOZ8o+V&d$ zHbOdUt0AU!(s0v=VVEv*Gjf(>GO3|6{Q{Q)GvqyDTfmceS{Wq=e`Gh$eZU|X;za!?7xDpmeE6|Pgz zO(KB$bqcOc$ko6)h3u!3J#_Z|c~w;vk-}r%1H1=XsRz{S6idd1hFIc6slF`L`S$H$ z_Qem5dBRTU+4*M5v$Vv$1lR_!RO^Ee{bum6-?p7PZwYA&3)o0e=P64|GczkIGcz?g zm}G@1OG_)XP72S0O#vA^OFoTl;6%6?2%oWZ{~SOKoe0-?^3!~m`s8OxPXB*&n$|r! zzi?BOFg7FVyr(F+_`6=-k&dIk_p|sgGQA|=!w(|Opl0qnzSh@!9ZyqEy{Yv2tco;$!c%1qB5Tm(zT#t*z(Oo{29hzP~WMW9N6j>acU@%{>PyiVK%J zDchX)@#r((N^0@uwz&3goBq}L@|RNv?D=_=P56?Hecrw4KYY=F^rOd%qNoY}|604$ ze}Q1wo2CUpqsJY2c6ZpK$LU8Zind-HYv;EpX3wHx!Mu)9bu&)b-#Goo@8>^%ZpR_-A8pm9le*fP%dwWrZ#%gZ4hgNPEP0ZX zygWHODX{cO?wRD|B?TXp_YA&WcENAcr1zm*!sT*wSXgN+4}`x4Onbu4m9C6a zDyzzKE^l|)9veNfwvB!H=Ueu>hE~Q`J@CK3rl9l8;eQX$AL67e-=O$nb3yrbm%txm zqqqN!a-0`y@A|0LF6XUF2Y(!J;{4dWim&tj-qp-=psii`?^{xRtLDC)WM1xF(Pdh} zo&nW%Pm{OJ7Y(}+?6yGe^278sU;bRy{@{{)8`rzbhg5njp0L%bE_!K#u_ZcwBlk$-$@-sFG|l`h!> z9(?Vda99`_HgTY$d(`wb0ljO-+CANOJbJb4dX!}MowsHz{C?8ouifJug^@uv*qA)| zn%nN4b%VBaGj|$J^Z1&Dy*5r6?Cmc)u?6HlOfo+czNcs1sY|Z5Gm2$_`_D~ZbHzQi zLqtxYoq0l-+$9=+>Cc4_j1I6{ufgKK5d;F(^ zrbsZ(sxx=S^C}5{PdVE zm-o*6c#W?lJZIJWUXDMG-#PX9w8YRegRkD{@b+^r2vFt8?VAf;&)M81?+ugWvh(%< zCo8AS5e)E6nQ_nkX72KDD}Am8<#qmH=l;{Xer^AKK(w`~Rb6G$Ip1HMsspY>EqmrT z$K?L9U3P&bALm$hHSeYj_F7h(5$iCZtdHP5&%&r&yJO0;C?NH-;Xa$6Un*F7-{)B7 zTTg1rU)$V6a=Lesk8)PLhQxqS#@r7j3u_WR0Zr+Ju!br1- ztp`JH25z67I>IV`(#_SoQuES(IaHi9@zkuEO_9M52id->80ovHW1Z6n$!&-IdMC-W zE?1iF)ctW+<<6fUR~}cMtV@|QeV3<6@#0*MtFqFC)9+Md_jVN=8*UY!7Gg3wN}~F` zEFo`b@t#rn?;eWJQkPUGSC+ZEZSejj+6WKYdb$m>lF4(fJmOSk2 z+y1oAmSMHUzSY6m|3RL91@9hmLOV?T*6uL7G4o(@_;xCOTb6XtFDb=I7SfButuFPO ziR>Q_vzpNFOH6$Osh*24)o!@eKY9k=42-ds=I75WH-8lL)mPU?Jqo-?U8;;|Yj$HC zCE7-LI19vnZKzaJD$;^7?MRvTrfeq|P!SX1D~_nEOA48~&s|l$H{_V*%~Jo|E|how z=E*f&lSVime_UQNdqZq&#Je`3!$*x;Xg@k^!-fq%j;rlqXE)&&&z%O?+)zuMRVlEc zTN_xu-!r1FVqE#Wt_gYRrw34nK5vGT8*0$N{;C&sYja`t1v>`^)ja#kr7Kq48WmY> z*Q3Xf*y@qPhHYE8bA+I|k)dvBVMS?s>LED5*}{N;SddiX9^_pn9DA;hD=wj!N4Pv7 zF9yIL-O(5P(2mOm$Fe*CRDUJlVmG1T?dSXduN3=e3yEzmSXcbRF;7)%0(Sp#v76BF z_P;p(TT|bou6+M%-@i$0bHRN4^YPCfKl;W$9FI^L0{Y~TazkVxE#YHhw*Fk=p3oQ) z|Hjgn=x;1}y!|g{{xep8@%^t}UmDAweEjqA&x`>ww{yY#{Lg*;W32JY&wu>nr2>?Sn4{e1tk-_H_k;%Iys-b(kZe*1uaPmj-E4nh8>Br$FtLpb2Dt{=-%@?fww>gg5(`}HCNzfF z|1$cV*v-aarWl zjMeAxN@Nwh)}dMU6JIqF3up_zfuhk1=vuVTiN5e!i~5*?*G3z~2hE8E^bbIb_c_`R zugg}!Ydq@h$29SaF|eVr&`_U49jzz4##?2qe$u6%vBnhYh`JKJ^X30dIm@%cR4NV!^h_-sLCj%(MG2jOv0nn)@vmECyc-1={ z&s^gcd6+VoX+!2h97EW4L-LriA&oYnZCvL;5zvYO@&NSejCI&|T*e1;&eJEeu`x#C z8{5<;gHevUqYWZ@%bcbT(*wux*4qys$-mVVYTwvHddRo9NM047zh39~wJx z9M#W5mix!+@has( zPZ59^AP<0PmqeeQK!-LmX^|IYi1hI^w_Nk*EABj|J^82mp-$bQ5t{yRkgM}HQZ>fc z3*sdZ(};f6Af|-$E0f`+$@t1-s8*?Dh=nSZ5^3Gx?P6kq7>c37L<+@FA(XkR=vNau z1En7Tc~6Ac5i%SuR;)7P_Rmgxa8RG(_1BtfjM--f`=9IcLrc-IVu9EHCBN^1_rLc0 zHMpJwVULHV@)_IzP1U2Re7ydA{NPyNnvh=mXDmQrl zgvC#v#cJ#<57EsKj50Z#^J8#ivG&ywlWS6_Jpec?yx zxj<(;>ygOTy{SG&Uy}1OnAWGOzVZh80(I0nYXN!m`3vV%3^}*Q)`NLg6Mew0=bA?y z*gnBizg*Y9cYJY_@nqfC^oix4Qmc+gMvaf#%Wl+G8F*R8j$Df>NMHP`dl6Do;zmXf zBMwMBvTwC zx39j>7!rS6{Q6h+KReEwlW$7=HK#o`Z)qBF5hqHnq=@mnn;+b+r$5xQ~!YXt>yn zzw>PDchx$4fo*6#2|*s8mGem3Ty4g^FRpu;EMH(-9_R;6+stQlgMS;`*!Kpwm&M#S z)!2z`5*>8z;ozPO>dp2s?lm#@YcS1@5#+)BD<++$T?t@60IfbiU*HAhA^jo~Ren=!kukg)&8SBOE_~-UA>GK&yWsuhIb4Bal23BMSwUQPd=3>6gt zkl&Mem_kO+1$GfTIbpUKR5QgX4#Q#v?#*GGCjXz+46;EVWv%p3Z5<*~EN!SD7fX2k%zWTf^RXz?F z(F-(9PkW{_?Q}lg&bRxrmCf0OjjV4on^;C4+8o+7w9FRPvoU{FdqQ(|Yd4nCXVB-2 z186fw$t{@mnLGZp+sLNylZB)dz?dmPT%y%uYK^@+c(Iq+yD417BvddvA|Y}q#^e{EHRG$1{6HRE3;sl0R*- ztIEk;qN_pEzF%o>r(}ygu883-QkTe|_){BDFQK*>>po5+CGgeRJ0VwJ+f(*#!dHP3 zWHvdvtcI*Ef-pj&TQZ}ET%R0KEOeoZdc%!Q$%vQqpht)q-F|n>D5I{q`y2GE{d4G% zj|(x1G^(Fst$a@B*DKt;?y*JOZrSp&x?|6lcrA|yi%CjIbjTTbZ$!bi5vpJvyx$=Q z!fWwU%Uv41I8dYCJ*PT)qY_B@+ zLA_oM44d$$szH@TLd-b(M8>Kr(Azd;)??RDU+C?hEqUiiI&WRoCVHmj78LD74#O2}U~}mzP(y Uk%qg`G$mJ+vD<{9 diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj deleted file mode 100644 index 25f3aa21c8..0000000000 --- a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - true - true - {0BE8BA02-2620-4F11-850C-DEC7CB002FA2} - ReactNativeScreensExample - Win32Proj - ReactNativeScreensExample - 10.0 - en-US - 17.0 - false - - - $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), 'node_modules\react-native-windows\package.json'))\node_modules\react-native-windows\ - - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - Debug - ARM64 - - - Release - ARM64 - - - - Application - Unicode - v143 - - - true - - - false - true - - - - - - - - - - - - - Use - pch.h - $(IntDir)pch.pch - Level4 - true - %(AdditionalOptions) /bigobj - 4453;28204 - - $(MSBuildThisFileDirectory); - %(AdditionalIncludeDirectories) - - - - shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) - Windows - true - - - - - _DEBUG;%(PreprocessorDefinitions) - - - - - NDEBUG;%(PreprocessorDefinitions) - - - - - - - - - - - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - - - - - - - - - - - This project references targets in your node_modules\react-native-windows folder. The missing file is {0}. - - - - - \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters b/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters deleted file mode 100644 index dd22a9c92e..0000000000 --- a/Example/windows/ReactNativeScreensExample/ReactNativeScreensExample.vcxproj.filters +++ /dev/null @@ -1,58 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - - - Resource Files - - - - - Resource Files - - - Resource Files - - - \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/packages.lock.json b/Example/windows/ReactNativeScreensExample/packages.lock.json deleted file mode 100644 index 91b5c9146c..0000000000 --- a/Example/windows/ReactNativeScreensExample/packages.lock.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "version": 1, - "dependencies": { - "native,Version=v0.0": { - "boost": { - "type": "Direct", - "requested": "[1.83.0, )", - "resolved": "1.83.0", - "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ==" - }, - "Microsoft.JavaScript.Hermes": { - "type": "Direct", - "requested": "[0.0.0-2511.7001-d7ca19b3, )", - "resolved": "0.0.0-2511.7001-d7ca19b3", - "contentHash": "/EGy/gbTWpFZPZ4Z81QxbGQxpZhqiOE3qrnSokZRgXAyHivl15s7zZkRLOy9daDmVyEfanq7YBCOMi0ha58uQA==" - }, - "Microsoft.ReactNative": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.ReactNative.Cxx": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "qiqaDQjpuPT0Z4nc+LbWxKRJXPh0FKeja80PJJb1Why1hL5Pbj+B2Itx0fV3MJHeQrXK56y47e9w+7giQMlpKQ==", - "dependencies": { - "Microsoft.ReactNative": "0.81.4" - } - }, - "Microsoft.VCRTForwarders.140": { - "type": "Direct", - "requested": "[1.0.2-rc, )", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.Windows.CppWinRT": { - "type": "Direct", - "requested": "[2.0.230706.1, )", - "resolved": "2.0.230706.1", - "contentHash": "l0D7oCw/5X+xIKHqZTi62TtV+1qeSz7KVluNFdrJ9hXsst4ghvqQ/Yhura7JqRdZWBXAuDS0G0KwALptdoxweQ==" - }, - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - }, - "Microsoft.Windows.SDK.BuildTools": { - "type": "Transitive", - "resolved": "10.0.22621.756", - "contentHash": "7ZL2sFSioYm1Ry067Kw1hg0SCcW5kuVezC2SwjGbcPE61Nn+gTbH86T73G3LcEOVj0S3IZzNuE/29gZvOLS7VA==" - }, - "rnscreens": { - "type": "Project", - "dependencies": { - "Microsoft.ReactNative": "[0.81.4, )", - "Microsoft.ReactNative.Cxx": "[0.81.4, )", - "Microsoft.VCRTForwarders.140": "[1.0.2-rc, )", - "Microsoft.WindowsAppSDK": "[1.7.250401001, )", - "boost": "[1.83.0, )" - } - } - }, - "native,Version=v0.0/win": { - "Microsoft.ReactNative": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Direct", - "requested": "[1.0.2-rc, )", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "native,Version=v0.0/win-arm64": { - "Microsoft.ReactNative": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Direct", - "requested": "[1.0.2-rc, )", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "native,Version=v0.0/win-x64": { - "Microsoft.ReactNative": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Direct", - "requested": "[1.0.2-rc, )", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - }, - "native,Version=v0.0/win-x86": { - "Microsoft.ReactNative": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.VCRTForwarders.140": { - "type": "Direct", - "requested": "[1.0.2-rc, )", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - } - } - } -} \ No newline at end of file diff --git a/Example/windows/ReactNativeScreensExample/pch.cpp b/Example/windows/ReactNativeScreensExample/pch.cpp deleted file mode 100644 index 1d9f38c57d..0000000000 --- a/Example/windows/ReactNativeScreensExample/pch.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "pch.h" diff --git a/Example/windows/ReactNativeScreensExample/pch.h b/Example/windows/ReactNativeScreensExample/pch.h deleted file mode 100644 index 364879013f..0000000000 --- a/Example/windows/ReactNativeScreensExample/pch.h +++ /dev/null @@ -1,38 +0,0 @@ -// pch.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#define NOMINMAX 1 -#define WIN32_LEAN_AND_MEAN 1 -#define WINRT_LEAN_AND_MEAN 1 - -// Windows Header Files -#include -#undef GetCurrentTime -#include -#include - -// WinRT Header Files -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -// C RunTime Header Files -#include -#include -#include -#include - -// Reference additional headers your project requires here diff --git a/Example/windows/ReactNativeScreensExample/resource.h b/Example/windows/ReactNativeScreensExample/resource.h deleted file mode 100644 index 9fb72a1e03..0000000000 --- a/Example/windows/ReactNativeScreensExample/resource.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// Microsoft Visual C++ generated include file. -// Used by ReactNativeScreensExample.rc - -#define IDI_ICON1 1008 -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS - -#define _APS_NO_MFC 130 -#define _APS_NEXT_RESOURCE_VALUE 129 -#define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1000 -#define _APS_NEXT_SYMED_VALUE 110 -#endif -#endif diff --git a/Example/windows/ReactNativeScreensExample/small.ico b/Example/windows/ReactNativeScreensExample/small.ico deleted file mode 100644 index b3ec03bd617f32e58128fa977fd6ac9605124f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46227 zcmeG_3s@7^(i=en%FAlCDneRC>$M_k6<<8GwYF8!R&T*-0nuNr4^Sy8A`n5bmRqT{ zK5o_G(b(u^yZQ8UkW5(>;x9{lDqk(~eD_5>eNlDqb zapUaSv*o2vfswy>543gya=eTKJ}bJsb08RyLkrbzg~EDF)&yx{%~3lMOmjI z2r>fq&!#BLn;*SDdg=``Ge%vn(_ zHtGJ!s?^=xQ)VolXES2J@MURR$8V^WUk}@~H&O9u;)XhDr?A*8NV1jpnGS9@R3zjJlMS^bL*v(^3?X@it_xf^eOAIF1)HHQBqYfeohaonv$Cm)jId+ zOVxIDS1y%GYM&OxMbuR%tEwZv6c&U_detcl+-(L0I+vtX6%TS(6-esN{F)w7bMOD| zOWW0^33nGuWA6=U_k~Z`_8H2%Xi~K^>vZ`oLJj;+dof+Rb*dtUE!B9(#yAE zinCMDvqwpLLl>`DVqzVqn&SNSS4zywZ(O!oQ5+P}ZqDo*iQywp2?H;6m*1FM+v(ik zKuPue2llH<lpzzQC0ZQ&fW!@2| zCA+sBFDXoZ&s`OJt!UeG*-;nSw@IqwS!bgXV{4brPy0l^ru(7V((LEr;MieH9$eol ztF#|gWOnaxM#TNAhX?ycZV#28>t6U2vUhev*6X=!y^Cyctm@*mSw&||2b89k2T12S zs5WPQGwMKAfV2p*(!)o6B2$E!rv#ZHO0PlduB^0pWIyVm*{I^DzUzC8eCW8? z=BFT&pQ;pzy=-=tzc!;ZH7GzD1dQ^-Q+y&NpT{jR`AMZnyl1oX>1)aw`%wjE%C9pb z{^#7`jy{pUx+;`bicdg?AKvS8+Eg+s!X*4ofn?BwTUi5A9Wt#IhcW`Cp;u~zX&I+$ z6~0HjCOi(CTN{<%GdDz;c&lIU&Wcl8MG?v_mEWu%n^Nd_qUfnFly0f|W~(eABVuOa zHt$DAeIrLYsMenG_dlE&X7MD9CeFz(_lc}g7e80TZeW2VbJE?B}+N|#LT|(2( zeRDEXggcomlAM-B22c?h3dcL19#xL@1NIL`g0pN}geW^Eq)M@ob3!R1?5(+j=DA*LC zV3UM`T@niRQ7G6ap=dbWwdHjEVHYQI*zzS;6X*qvTp*H2$8BZXM#u$!2E9%Fh1%6;Y%r%wA8iWl z98b^o;Ggdw>_>fXfwbF2~>0cDCW+zQ((`ySCnlYPFH$mt-V0+ra+gMv`S)y(N zzHo($)~+2>oIqd!0<=ro(PThQOSiSPHaGc$z!WPPc@uMMn%q|1f`-LXNOZ8o+V&d$ zHbOdUt0AU!(s0v=VVEv*Gjf(>GO3|6{Q{Q)GvqyDTfmceS{Wq=e`Gh$eZU|X;za!?7xDpmeE6|Pgz zO(KB$bqcOc$ko6)h3u!3J#_Z|c~w;vk-}r%1H1=XsRz{S6idd1hFIc6slF`L`S$H$ z_Qem5dBRTU+4*M5v$Vv$1lR_!RO^Ee{bum6-?p7PZwYA&3)o0e=P64|GczkIGcz?g zm}G@1OG_)XP72S0O#vA^OFoTl;6%6?2%oWZ{~SOKoe0-?^3!~m`s8OxPXB*&n$|r! zzi?BOFg7FVyr(F+_`6=-k&dIk_p|sgGQA|=!w(|Opl0qnzSh@!9ZyqEy{Yv2tco;$!c%1qB5Tm(zT#t*z(Oo{29hzP~WMW9N6j>acU@%{>PyiVK%J zDchX)@#r((N^0@uwz&3goBq}L@|RNv?D=_=P56?Hecrw4KYY=F^rOd%qNoY}|604$ ze}Q1wo2CUpqsJY2c6ZpK$LU8Zind-HYv;EpX3wHx!Mu)9bu&)b-#Goo@8>^%ZpR_-A8pm9le*fP%dwWrZ#%gZ4hgNPEP0ZX zygWHODX{cO?wRD|B?TXp_YA&WcENAcr1zm*!sT*wSXgN+4}`x4Onbu4m9C6a zDyzzKE^l|)9veNfwvB!H=Ueu>hE~Q`J@CK3rl9l8;eQX$AL67e-=O$nb3yrbm%txm zqqqN!a-0`y@A|0LF6XUF2Y(!J;{4dWim&tj-qp-=psii`?^{xRtLDC)WM1xF(Pdh} zo&nW%Pm{OJ7Y(}+?6yGe^278sU;bRy{@{{)8`rzbhg5njp0L%bE_!K#u_ZcwBlk$-$@-sFG|l`h!> z9(?Vda99`_HgTY$d(`wb0ljO-+CANOJbJb4dX!}MowsHz{C?8ouifJug^@uv*qA)| zn%nN4b%VBaGj|$J^Z1&Dy*5r6?Cmc)u?6HlOfo+czNcs1sY|Z5Gm2$_`_D~ZbHzQi zLqtxYoq0l-+$9=+>Cc4_j1I6{ufgKK5d;F(^ zrbsZ(sxx=S^C}5{PdVE zm-o*6c#W?lJZIJWUXDMG-#PX9w8YRegRkD{@b+^r2vFt8?VAf;&)M81?+ugWvh(%< zCo8AS5e)E6nQ_nkX72KDD}Am8<#qmH=l;{Xer^AKK(w`~Rb6G$Ip1HMsspY>EqmrT z$K?L9U3P&bALm$hHSeYj_F7h(5$iCZtdHP5&%&r&yJO0;C?NH-;Xa$6Un*F7-{)B7 zTTg1rU)$V6a=Lesk8)PLhQxqS#@r7j3u_WR0Zr+Ju!br1- ztp`JH25z67I>IV`(#_SoQuES(IaHi9@zkuEO_9M52id->80ovHW1Z6n$!&-IdMC-W zE?1iF)ctW+<<6fUR~}cMtV@|QeV3<6@#0*MtFqFC)9+Md_jVN=8*UY!7Gg3wN}~F` zEFo`b@t#rn?;eWJQkPUGSC+ZEZSejj+6WKYdb$m>lF4(fJmOSk2 z+y1oAmSMHUzSY6m|3RL91@9hmLOV?T*6uL7G4o(@_;xCOTb6XtFDb=I7SfButuFPO ziR>Q_vzpNFOH6$Osh*24)o!@eKY9k=42-ds=I75WH-8lL)mPU?Jqo-?U8;;|Yj$HC zCE7-LI19vnZKzaJD$;^7?MRvTrfeq|P!SX1D~_nEOA48~&s|l$H{_V*%~Jo|E|how z=E*f&lSVime_UQNdqZq&#Je`3!$*x;Xg@k^!-fq%j;rlqXE)&&&z%O?+)zuMRVlEc zTN_xu-!r1FVqE#Wt_gYRrw34nK5vGT8*0$N{;C&sYja`t1v>`^)ja#kr7Kq48WmY> z*Q3Xf*y@qPhHYE8bA+I|k)dvBVMS?s>LED5*}{N;SddiX9^_pn9DA;hD=wj!N4Pv7 zF9yIL-O(5P(2mOm$Fe*CRDUJlVmG1T?dSXduN3=e3yEzmSXcbRF;7)%0(Sp#v76BF z_P;p(TT|bou6+M%-@i$0bHRN4^YPCfKl;W$9FI^L0{Y~TazkVxE#YHhw*Fk=p3oQ) z|Hjgn=x;1}y!|g{{xep8@%^t}UmDAweEjqA&x`>ww{yY#{Lg*;W32JY&wu>nr2>?Sn4{e1tk-_H_k;%Iys-b(kZe*1uaPmj-E4nh8>Br$FtLpb2Dt{=-%@?fww>gg5(`}HCNzfF z|1$cV*v-aarWl zjMeAxN@Nwh)}dMU6JIqF3up_zfuhk1=vuVTiN5e!i~5*?*G3z~2hE8E^bbIb_c_`R zugg}!Ydq@h$29SaF|eVr&`_U49jzz4##?2qe$u6%vBnhYh`JKJ^X30dIm@%cR4NV!^h_-sLCj%(MG2jOv0nn)@vmECyc-1={ z&s^gcd6+VoX+!2h97EW4L-LriA&oYnZCvL;5zvYO@&NSejCI&|T*e1;&eJEeu`x#C z8{5<;gHevUqYWZ@%bcbT(*wux*4qys$-mVVYTwvHddRo9NM047zh39~wJx z9M#W5mix!+@has( zPZ59^AP<0PmqeeQK!-LmX^|IYi1hI^w_Nk*EABj|J^82mp-$bQ5t{yRkgM}HQZ>fc z3*sdZ(};f6Af|-$E0f`+$@t1-s8*?Dh=nSZ5^3Gx?P6kq7>c37L<+@FA(XkR=vNau z1En7Tc~6Ac5i%SuR;)7P_Rmgxa8RG(_1BtfjM--f`=9IcLrc-IVu9EHCBN^1_rLc0 zHMpJwVULHV@)_IzP1U2Re7ydA{NPyNnvh=mXDmQrl zgvC#v#cJ#<57EsKj50Z#^J8#ivG&ywlWS6_Jpec?yx zxj<(;>ygOTy{SG&Uy}1OnAWGOzVZh80(I0nYXN!m`3vV%3^}*Q)`NLg6Mew0=bA?y z*gnBizg*Y9cYJY_@nqfC^oix4Qmc+gMvaf#%Wl+G8F*R8j$Df>NMHP`dl6Do;zmXf zBMwMBvTwC zx39j>7!rS6{Q6h+KReEwlW$7=HK#o`Z)qBF5hqHnq=@mnn;+b+r$5xQ~!YXt>yn zzw>PDchx$4fo*6#2|*s8mGem3Ty4g^FRpu;EMH(-9_R;6+stQlgMS;`*!Kpwm&M#S z)!2z`5*>8z;ozPO>dp2s?lm#@YcS1@5#+)BD<++$T?t@60IfbiU*HAhA^jo~Ren=!kukg)&8SBOE_~-UA>GK&yWsuhIb4Bal23BMSwUQPd=3>6gt zkl&Mem_kO+1$GfTIbpUK From 645d48cd6f24a3a6c3edcb9368e0a93ea8439782 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Tue, 3 Mar 2026 19:55:49 +1100 Subject: [PATCH 18/24] chore: remove react-native-restart not supported in new arch --- FabricExample/ios/Podfile.lock | 6 ------ TVOSExample/ios/Podfile.lock | 6 ------ TVOSExample/package.json | 1 - TVOSExample/yarn.lock | 11 ----------- 4 files changed, 24 deletions(-) diff --git a/FabricExample/ios/Podfile.lock b/FabricExample/ios/Podfile.lock index 0c02c869dd..990cb47653 100644 --- a/FabricExample/ios/Podfile.lock +++ b/FabricExample/ios/Podfile.lock @@ -1319,8 +1319,6 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - react-native-restart (0.0.27): - - React-Core - react-native-safe-area-context (5.6.0): - hermes-engine - RCTRequired @@ -1989,7 +1987,6 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - - react-native-restart (from `../node_modules/react-native-restart`) - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) @@ -2107,8 +2104,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" - react-native-restart: - :path: "../node_modules/react-native-restart" react-native-safe-area-context: :path: "../node_modules/react-native-safe-area-context" React-NativeModulesApple: @@ -2228,7 +2223,6 @@ SPEC CHECKSUMS: React-logger: b1c4c3e7a630acee64e51d98e5e8a7c372547b18 React-Mapbuffer: 40542231d12eed0cd5791aaaf49076ca7320a3ac React-microtasksnativemodule: 1dc2ff33a5c8ee3cfbc7ec876ede9b4f3d9164d8 - react-native-restart: 7595693413fe3ca15893702f2c8306c62a708162 react-native-safe-area-context: 55df20cbf4ef728cfaf6e5d2a01cb4f5d73893b1 React-NativeModulesApple: 0cd765e0e3362ef1a87b70022c8d66a0fabd1ba2 React-networking: 70bb0b03da8146fbe750d39efab2722bc7df3b34 diff --git a/TVOSExample/ios/Podfile.lock b/TVOSExample/ios/Podfile.lock index 7524bbb0a1..245e2350d7 100644 --- a/TVOSExample/ios/Podfile.lock +++ b/TVOSExample/ios/Podfile.lock @@ -1399,8 +1399,6 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - react-native-restart (0.0.27): - - React-Core - react-native-safe-area-context (5.6.0): - hermes-engine - RCTRequired @@ -2105,7 +2103,6 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) - - react-native-restart (from `../node_modules/react-native-restart`) - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) @@ -2225,8 +2222,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" - react-native-restart: - :path: "../node_modules/react-native-restart" react-native-safe-area-context: :path: "../node_modules/react-native-safe-area-context" React-NativeModulesApple: @@ -2347,7 +2342,6 @@ SPEC CHECKSUMS: React-logger: 6232c4dfac94dcf6692fb3666aeefaa23a6d89f3 React-Mapbuffer: e9c9198f7695e7894bff5343f3898f1f0391b806 React-microtasksnativemodule: ad0592892aa07d633b1d4be6305e5f0358898aec - react-native-restart: 7595693413fe3ca15893702f2c8306c62a708162 react-native-safe-area-context: d46695b29119ba0871705c55c8ac2868888dcca4 React-NativeModulesApple: dc8b2f99d8586e8850824b8d14c1cde502f2a3fd React-networking: e3c620ae95efc5ef1a5cc9c299b21cae42625501 diff --git a/TVOSExample/package.json b/TVOSExample/package.json index 774c51e916..08dcc8102c 100644 --- a/TVOSExample/package.json +++ b/TVOSExample/package.json @@ -25,7 +25,6 @@ "react-native": "npm:react-native-tvos@0.84.0-0", "react-native-gesture-handler": "^2.29.0", "react-native-reanimated": "~4.2.2", - "react-native-restart": "^0.0.27", "react-native-safe-area-context": "5.6.0", "react-native-screens": "link:../", "react-native-worklets": "~0.7.4" diff --git a/TVOSExample/yarn.lock b/TVOSExample/yarn.lock index 6d1628c657..659e18c342 100644 --- a/TVOSExample/yarn.lock +++ b/TVOSExample/yarn.lock @@ -3398,7 +3398,6 @@ __metadata: react-native: "npm:react-native-tvos@0.84.0-0" react-native-gesture-handler: "npm:^2.29.0" react-native-reanimated: "npm:~4.2.2" - react-native-restart: "npm:^0.0.27" react-native-safe-area-context: "npm:5.6.0" react-native-screens: "link:../" react-native-worklets: "npm:~0.7.4" @@ -8501,16 +8500,6 @@ __metadata: languageName: node linkType: hard -"react-native-restart@npm:^0.0.27": - version: 0.0.27 - resolution: "react-native-restart@npm:0.0.27" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/13ef35f98d12658e29a2c84aa68946cec6e0add946eb3a5d4ffae1fdce050bb563e269e55d9c037e47072a78bcea98f010536d9d7dd9c26eec9e7c9795bf713f - languageName: node - linkType: hard - "react-native-safe-area-context@npm:5.6.0": version: 5.6.0 resolution: "react-native-safe-area-context@npm:5.6.0" From 413df0d63a546518fa1ca7d39555ac248ed7f875 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Wed, 4 Mar 2026 09:25:56 +1100 Subject: [PATCH 19/24] refactor: pr comments --- TVOSExample/App.tsx | 4 +++- apps/Example.tsx | 21 ++++----------------- apps/gesture-handler-interop.ts | 2 ++ apps/gesture-handler-interop.windows.tsx | 22 ++++++++++++++++++++++ package.json | 3 +-- src/core.ts | 2 +- windows/RNScreens/ModalScreen.cpp | 2 +- windows/RNScreens/codegen/.clang-format | 2 +- windows/RNScreens/pch.cpp | 2 +- 9 files changed, 36 insertions(+), 24 deletions(-) create mode 100644 apps/gesture-handler-interop.ts create mode 100644 apps/gesture-handler-interop.windows.tsx diff --git a/TVOSExample/App.tsx b/TVOSExample/App.tsx index 5b53f4bca8..d696ada8ea 100644 --- a/TVOSExample/App.tsx +++ b/TVOSExample/App.tsx @@ -1 +1,3 @@ -export { default } from '../apps'; \ No newline at end of file +import App from '../apps'; + +export default App; diff --git a/apps/Example.tsx b/apps/Example.tsx index eb129b4918..b118a3eca3 100644 --- a/apps/Example.tsx +++ b/apps/Example.tsx @@ -36,23 +36,10 @@ import IssueTestsScreen from './src/tests/IssueTestsScreen'; import SingleFeatureTests from './src/tests/single-feature-tests'; import ComponentIntegrationTests from './src/tests/component-integration-tests'; import { SafeAreaView } from 'react-native-safe-area-context'; - -// react-native-gesture-handler is not supported on Windows -// see https://github.com/software-mansion/react-native-gesture-handler/issues/3723 -const GestureHandlerRootView: React.ComponentType<{ - style?: object; - children: React.ReactNode; -}> = - Platform.OS === 'windows' - ? ({ children }) => {children} - : require('react-native-gesture-handler').GestureHandlerRootView; - -const GestureDetectorProvider: React.ComponentType<{ - children: React.ReactNode; -}> = - Platform.OS === 'windows' - ? ({ children }) => {children} - : require('react-native-screens/gesture-handler').GestureDetectorProvider; +import { + GestureHandlerRootView, + GestureDetectorProvider, +} from './gesture-handler-interop'; function isPlatformReady(name: keyof typeof SCREENS) { if (Platform.isTV) { diff --git a/apps/gesture-handler-interop.ts b/apps/gesture-handler-interop.ts new file mode 100644 index 0000000000..513369ddee --- /dev/null +++ b/apps/gesture-handler-interop.ts @@ -0,0 +1,2 @@ +export { GestureHandlerRootView } from 'react-native-gesture-handler'; +export { GestureDetectorProvider } from 'react-native-screens/gesture-handler'; diff --git a/apps/gesture-handler-interop.windows.tsx b/apps/gesture-handler-interop.windows.tsx new file mode 100644 index 0000000000..37ba5b2400 --- /dev/null +++ b/apps/gesture-handler-interop.windows.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import type { StyleProp, ViewStyle } from 'react-native'; + +// react-native-gesture-handler is not supported on Windows. +// See https://github.com/software-mansion/react-native-gesture-handler/issues/3723 +// Metro resolves this file instead of gesture-handler-interop.ts when bundling for Windows, +// so neither gesture-handler package is included in the Windows bundle. + +const GestureHandlerRootView = ({ + children, +}: Readonly<{ + style?: StyleProp; + children: React.ReactNode; +}>): React.JSX.Element => <>{children}; + +const GestureDetectorProvider = ({ + children, +}: Readonly<{ + children: React.ReactNode; +}>): React.JSX.Element => <>{children}; + +export { GestureHandlerRootView, GestureDetectorProvider }; diff --git a/package.json b/package.json index 07ef92da32..7d9c8b2ce5 100644 --- a/package.json +++ b/package.json @@ -56,8 +56,7 @@ "react-native.config.js", "README.md", "!**/__tests__", - "!android/src/main/java/com/swmansion/rnscreens/LifecycleHelper.kt", - "windows" + "!android/src/main/java/com/swmansion/rnscreens/LifecycleHelper.kt" ], "repository": { "type": "git", diff --git a/src/core.ts b/src/core.ts index 513b0a014d..e459aa5aa4 100644 --- a/src/core.ts +++ b/src/core.ts @@ -16,7 +16,7 @@ export function enableScreens(shouldEnableScreens = true) { return; } - if (ENABLE_SCREENS && !UIManager.hasViewManagerConfig('RNSScreen')) { + if (ENABLE_SCREENS && !UIManager.getViewManagerConfig('RNSScreen')) { console.error( `Screen native module hasn't been linked. Please check the react-native-screens README for more details`, ); diff --git a/windows/RNScreens/ModalScreen.cpp b/windows/RNScreens/ModalScreen.cpp index 58229541b6..b7d948ea3d 100644 --- a/windows/RNScreens/ModalScreen.cpp +++ b/windows/RNScreens/ModalScreen.cpp @@ -13,4 +13,4 @@ void RegisterModalScreen( const IReactPackageBuilderFabric &fabricBuilder) noexcept { RegisterScreenLike(fabricBuilder, L"RNSModalScreen"); } -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/codegen/.clang-format b/windows/RNScreens/codegen/.clang-format index a43d914ec3..9d159247d5 100644 --- a/windows/RNScreens/codegen/.clang-format +++ b/windows/RNScreens/codegen/.clang-format @@ -1,2 +1,2 @@ DisableFormat: true -SortIncludes: false \ No newline at end of file +SortIncludes: false diff --git a/windows/RNScreens/pch.cpp b/windows/RNScreens/pch.cpp index 17305716aa..1d9f38c57d 100644 --- a/windows/RNScreens/pch.cpp +++ b/windows/RNScreens/pch.cpp @@ -1 +1 @@ -#include "pch.h" \ No newline at end of file +#include "pch.h" From 80fe99d0af57b9d5083f9eca3906b2f5f90c3867 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Wed, 4 Mar 2026 10:12:55 +1100 Subject: [PATCH 20/24] refactor: pr comments --- react-native.config.js | 9 +++ windows/RNScreens/BaseProps.h | 3 +- windows/RNScreens/ModalScreen.h | 2 +- windows/RNScreens/RNScreens.cpp | 12 ---- windows/RNScreens/RNScreens.h | 15 +---- windows/RNScreens/RNScreens.vcxproj.filters | 63 ++++++++++++++++++- windows/RNScreens/ReactPackageProvider.cpp | 2 +- windows/RNScreens/ReactPackageProvider.h | 2 +- windows/RNScreens/Screen.cpp | 22 +++++-- windows/RNScreens/ScreenContainer.cpp | 2 +- windows/RNScreens/ScreenContainer.h | 2 +- windows/RNScreens/ScreenStack.cpp | 2 +- windows/RNScreens/ScreenStack.h | 1 - windows/RNScreens/ScreenStackHeaderConfig.cpp | 2 +- windows/RNScreens/ScreenStackHeaderConfig.h | 2 +- .../RNScreens/ScreenStackHeaderSubview.cpp | 2 +- windows/RNScreens/ScreenStackHeaderSubview.h | 2 +- windows/RNScreens/SearchBar.cpp | 2 +- windows/RNScreens/SearchBar.h | 2 +- windows/RNScreens/packages.lock.json | 53 +--------------- windows/RNScreens/pch.h | 2 - windows/RNScreens/targetver.h | 2 +- 22 files changed, 107 insertions(+), 99 deletions(-) diff --git a/react-native.config.js b/react-native.config.js index 7815576b13..cdb5d01d45 100644 --- a/react-native.config.js +++ b/react-native.config.js @@ -19,6 +19,15 @@ module.exports = { ], cmakeListsPath: "../android/src/main/jni/CMakeLists.txt" }, + windows: { + sourceDir: 'windows', + projects: [ + { + projectFile: 'RNScreens\\RNScreens.vcxproj', + directDependency: true, + }, + ], + }, }, }, }; diff --git a/windows/RNScreens/BaseProps.h b/windows/RNScreens/BaseProps.h index c1751053f2..96e8bda7cb 100644 --- a/windows/RNScreens/BaseProps.h +++ b/windows/RNScreens/BaseProps.h @@ -2,7 +2,6 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // Placeholder IComponentProps for Fabric components that have no custom native // props on Windows yet. Satisfies the SetCreateProps contract so the framework // can deliver base ViewProps (layout, style) without crashing. @@ -20,7 +19,7 @@ struct BaseProps const Microsoft::ReactNative::IComponentProps & /*cloneFrom*/) noexcept { } - static void SetProp( + void SetProp( uint32_t /*hash*/, hstring /*propName*/, Microsoft::ReactNative::IJSValueReader /*value*/) noexcept { diff --git a/windows/RNScreens/ModalScreen.h b/windows/RNScreens/ModalScreen.h index fc863be990..0dd53fe519 100644 --- a/windows/RNScreens/ModalScreen.h +++ b/windows/RNScreens/ModalScreen.h @@ -6,4 +6,4 @@ namespace winrt::RNScreens::implementation { void RegisterModalScreen( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/RNScreens.cpp b/windows/RNScreens/RNScreens.cpp index 4991aa153d..ad84f8cf50 100644 --- a/windows/RNScreens/RNScreens.cpp +++ b/windows/RNScreens/RNScreens.cpp @@ -1,15 +1,3 @@ #include "pch.h" #include "RNScreens.h" - -namespace winrt::ReactNativeScreens { -// See https://microsoft.github.io/react-native-windows/docs/native-platform for help writing native modules - -void RnScreens::Initialize(const React::ReactContext &reactContext) noexcept { - m_context = reactContext; -} - -double RnScreens::multiply(double a, double b) noexcept { - return a * b; -} -} // namespace winrt::ReactNativeScreens \ No newline at end of file diff --git a/windows/RNScreens/RNScreens.h b/windows/RNScreens/RNScreens.h index 76a584dbe8..ff2462d20c 100644 --- a/windows/RNScreens/RNScreens.h +++ b/windows/RNScreens/RNScreens.h @@ -11,19 +11,10 @@ #include "NativeModules.h" namespace winrt::ReactNativeScreens { - -REACT_MODULE(RnScreens) +// "RNSModule" must match TurboModuleRegistry.get('RNSModule') in src/fabric/NativeScreensModule.ts. +REACT_MODULE(RnScreens, L"RNSModule") struct RnScreens { using ModuleSpec = ReactNativeScreensCodegen::ScreensModuleSpec; - - REACT_INIT(Initialize) - void Initialize(const React::ReactContext &reactContext) noexcept; - - REACT_SYNC_METHOD(multiply) - double multiply(double a, double b) noexcept; - -private: - React::ReactContext m_context; }; -} // namespace winrt::ReactNativeScreens \ No newline at end of file +} // namespace winrt::ReactNativeScreens diff --git a/windows/RNScreens/RNScreens.vcxproj.filters b/windows/RNScreens/RNScreens.vcxproj.filters index 7ea3f7c604..4c2c397e78 100644 --- a/windows/RNScreens/RNScreens.vcxproj.filters +++ b/windows/RNScreens/RNScreens.vcxproj.filters @@ -21,20 +21,79 @@ Header Files + + Header Files + Header Files - + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + Header Files + + Source Files + Source Files - + + Source Files + + + Source Files + + Source Files + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + diff --git a/windows/RNScreens/ReactPackageProvider.cpp b/windows/RNScreens/ReactPackageProvider.cpp index d7a323a114..0961e77045 100644 --- a/windows/RNScreens/ReactPackageProvider.cpp +++ b/windows/RNScreens/ReactPackageProvider.cpp @@ -35,4 +35,4 @@ void ReactPackageProvider::CreatePackage( RegisterScreenStackHeaderSubview(fabricBuilder); RegisterSearchBar(fabricBuilder); } -} // namespace winrt::ReactNativeScreens::implementation \ No newline at end of file +} // namespace winrt::ReactNativeScreens::implementation diff --git a/windows/RNScreens/ReactPackageProvider.h b/windows/RNScreens/ReactPackageProvider.h index ab915ffeee..fda97af03d 100644 --- a/windows/RNScreens/ReactPackageProvider.h +++ b/windows/RNScreens/ReactPackageProvider.h @@ -17,4 +17,4 @@ struct ReactPackageProvider : ReactPackageProviderT { }; -} // namespace winrt::ReactNativeScreens::factory_implementation \ No newline at end of file +} // namespace winrt::ReactNativeScreens::factory_implementation diff --git a/windows/RNScreens/Screen.cpp b/windows/RNScreens/Screen.cpp index 5f90d0aded..e28fc44abd 100644 --- a/windows/RNScreens/Screen.cpp +++ b/windows/RNScreens/Screen.cpp @@ -67,12 +67,24 @@ struct ScreenProps : implements { struct ScreenEventEmitter { explicit ScreenEventEmitter(const EventEmitter &emitter) noexcept - : m_emitter(emitter) {} + : m_emitter(emitter) { + } + + void onWillAppear() const noexcept { + Dispatch(L"topWillAppear"); + } + + void onAppear() const noexcept { + Dispatch(L"topAppear"); + } + + void onWillDisappear() const noexcept { + Dispatch(L"topWillDisappear"); + } - void onWillAppear() const noexcept { Dispatch(L"topWillAppear"); } - void onAppear() const noexcept { Dispatch(L"topAppear"); } - void onWillDisappear() const noexcept { Dispatch(L"topWillDisappear"); } - void onDisappear() const noexcept { Dispatch(L"topDisappear"); } + void onDisappear() const noexcept { + Dispatch(L"topDisappear"); + } private: // The framework supplies a null EventEmitter between view creation and the diff --git a/windows/RNScreens/ScreenContainer.cpp b/windows/RNScreens/ScreenContainer.cpp index de0d8b750e..d8572cf90f 100644 --- a/windows/RNScreens/ScreenContainer.cpp +++ b/windows/RNScreens/ScreenContainer.cpp @@ -8,4 +8,4 @@ void RegisterScreenContainer( noexcept { RegisterStubComponent(fabricBuilder, L"RNSScreenContainer"); } -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenContainer.h b/windows/RNScreens/ScreenContainer.h index 078733c13c..0a1c5b66f0 100644 --- a/windows/RNScreens/ScreenContainer.h +++ b/windows/RNScreens/ScreenContainer.h @@ -8,4 +8,4 @@ namespace winrt::RNScreens::implementation { void RegisterScreenContainer( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStack.cpp b/windows/RNScreens/ScreenStack.cpp index 31fe63af7b..b00e986cf7 100644 --- a/windows/RNScreens/ScreenStack.cpp +++ b/windows/RNScreens/ScreenStack.cpp @@ -8,4 +8,4 @@ void RegisterScreenStack( noexcept { RegisterStubComponent(fabricBuilder, L"RNSScreenStack"); } -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStack.h b/windows/RNScreens/ScreenStack.h index df922c881c..638de5722c 100644 --- a/windows/RNScreens/ScreenStack.h +++ b/windows/RNScreens/ScreenStack.h @@ -2,7 +2,6 @@ #include "pch.h" namespace winrt::RNScreens::implementation { - // RNSScreenStack - stub. Child ordering and screen transitions are managed // entirely by JS and the Fabric reconciler. // diff --git a/windows/RNScreens/ScreenStackHeaderConfig.cpp b/windows/RNScreens/ScreenStackHeaderConfig.cpp index 2ea052f0ec..fe1d43ec86 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.cpp +++ b/windows/RNScreens/ScreenStackHeaderConfig.cpp @@ -8,4 +8,4 @@ void RegisterScreenStackHeaderConfig( noexcept { RegisterStubComponent(fabricBuilder, L"RNSScreenStackHeaderConfig"); } -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderConfig.h b/windows/RNScreens/ScreenStackHeaderConfig.h index 89ddab9530..07d9a055cf 100644 --- a/windows/RNScreens/ScreenStackHeaderConfig.h +++ b/windows/RNScreens/ScreenStackHeaderConfig.h @@ -9,4 +9,4 @@ namespace winrt::RNScreens::implementation { void RegisterScreenStackHeaderConfig( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderSubview.cpp b/windows/RNScreens/ScreenStackHeaderSubview.cpp index f256ed3e35..810e026dbc 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.cpp +++ b/windows/RNScreens/ScreenStackHeaderSubview.cpp @@ -8,4 +8,4 @@ void RegisterScreenStackHeaderSubview( noexcept { RegisterStubComponent(fabricBuilder, L"RNSScreenStackHeaderSubview"); } -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/ScreenStackHeaderSubview.h b/windows/RNScreens/ScreenStackHeaderSubview.h index 0d344e38f5..1a35072803 100644 --- a/windows/RNScreens/ScreenStackHeaderSubview.h +++ b/windows/RNScreens/ScreenStackHeaderSubview.h @@ -9,4 +9,4 @@ namespace winrt::RNScreens::implementation { void RegisterScreenStackHeaderSubview( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/SearchBar.cpp b/windows/RNScreens/SearchBar.cpp index aa71dc5ae4..46611e22f5 100644 --- a/windows/RNScreens/SearchBar.cpp +++ b/windows/RNScreens/SearchBar.cpp @@ -8,4 +8,4 @@ void RegisterSearchBar( noexcept { RegisterStubComponent(fabricBuilder, L"RNSSearchBar"); } -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/SearchBar.h b/windows/RNScreens/SearchBar.h index c5a0197f46..7bb1bbe1c9 100644 --- a/windows/RNScreens/SearchBar.h +++ b/windows/RNScreens/SearchBar.h @@ -9,4 +9,4 @@ namespace winrt::RNScreens::implementation { void RegisterSearchBar( const Microsoft::ReactNative::IReactPackageBuilderFabric &fabricBuilder) noexcept; -} // namespace winrt::RNScreens::implementation \ No newline at end of file +} // namespace winrt::RNScreens::implementation diff --git a/windows/RNScreens/packages.lock.json b/windows/RNScreens/packages.lock.json index 3a4638632e..93c2a7e755 100644 --- a/windows/RNScreens/packages.lock.json +++ b/windows/RNScreens/packages.lock.json @@ -2,58 +2,11 @@ "version": 1, "dependencies": { "native,Version=v0.0": { - "boost": { - "type": "Direct", - "requested": "[1.83.0, )", - "resolved": "1.83.0", - "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ==" - }, - "Microsoft.ReactNative": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "Sko/0mvMLPxlzG3fuGBn7WxlRpF+H/Tg462llLVeT0Jdk1aZ8ieQ9Je9I4uJa+iHO1/+f2+IfbKIFMQJ/DdFnQ==" - }, - "Microsoft.ReactNative.Cxx": { - "type": "Direct", - "requested": "[0.81.4, )", - "resolved": "0.81.4", - "contentHash": "qiqaDQjpuPT0Z4nc+LbWxKRJXPh0FKeja80PJJb1Why1hL5Pbj+B2Itx0fV3MJHeQrXK56y47e9w+7giQMlpKQ==", - "dependencies": { - "Microsoft.ReactNative": "0.81.4" - } - }, - "Microsoft.VCRTForwarders.140": { - "type": "Direct", - "requested": "[1.0.2-rc, )", - "resolved": "1.0.2-rc", - "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" - }, "Microsoft.Windows.CppWinRT": { "type": "Direct", - "requested": "[2.0.230706.1, )", - "resolved": "2.0.230706.1", - "contentHash": "l0D7oCw/5X+xIKHqZTi62TtV+1qeSz7KVluNFdrJ9hXsst4ghvqQ/Yhura7JqRdZWBXAuDS0G0KwALptdoxweQ==" - }, - "Microsoft.WindowsAppSDK": { - "type": "Direct", - "requested": "[1.7.250401001, )", - "resolved": "1.7.250401001", - "contentHash": "kPsJ2LZoo3Xs/6FtIWMZRGnQ2ZMx9zDa0ZpqRGz1qwZr0gwwlXZJTmngaA1Ym2AHmIa05NtX2jEE2He8CzfhTg==", - "dependencies": { - "Microsoft.Web.WebView2": "1.0.2903.40", - "Microsoft.Windows.SDK.BuildTools": "10.0.22621.756" - } - }, - "Microsoft.Web.WebView2": { - "type": "Transitive", - "resolved": "1.0.2903.40", - "contentHash": "THrzYAnJgE3+cNH+9Epr44XjoZoRELdVpXlWGPs6K9C9G6TqyDfVCeVAR/Er8ljLitIUX5gaSkPsy9wRhD1sgQ==" - }, - "Microsoft.Windows.SDK.BuildTools": { - "type": "Transitive", - "resolved": "10.0.22621.756", - "contentHash": "7ZL2sFSioYm1Ry067Kw1hg0SCcW5kuVezC2SwjGbcPE61Nn+gTbH86T73G3LcEOVj0S3IZzNuE/29gZvOLS7VA==" + "requested": "[2.0.200316.3, 2.0.200316.3]", + "resolved": "2.0.200316.3", + "contentHash": "7/k6heapn4YD+Z+Pd7Li0EZJdtiuQu13xcdn+TjvEcUGLu5I4/vd3rrpp9UgdmGA+TGqIXr75jS7KukiFCArFw==" } } } diff --git a/windows/RNScreens/pch.h b/windows/RNScreens/pch.h index 908c451f19..783a647573 100644 --- a/windows/RNScreens/pch.h +++ b/windows/RNScreens/pch.h @@ -35,5 +35,3 @@ #include #include #include - -// Reference additional headers your project requires here \ No newline at end of file diff --git a/windows/RNScreens/targetver.h b/windows/RNScreens/targetver.h index 5b1f29cad0..87c0086de7 100644 --- a/windows/RNScreens/targetver.h +++ b/windows/RNScreens/targetver.h @@ -5,4 +5,4 @@ // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. -#include \ No newline at end of file +#include From d1fa320edf36285fa4a4bc9d036936e0ea0a8aa9 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Wed, 4 Mar 2026 10:24:47 +1100 Subject: [PATCH 21/24] fix: AdditionalDependenices typo --- windows/RNScreens/RNScreens.vcxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/RNScreens/RNScreens.vcxproj b/windows/RNScreens/RNScreens.vcxproj index 5889abcbd5..12d572c2ea 100644 --- a/windows/RNScreens/RNScreens.vcxproj +++ b/windows/RNScreens/RNScreens.vcxproj @@ -85,7 +85,7 @@ - shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependenices) + shell32.lib;user32.lib;windowsapp.lib;%(AdditionalDependencies) Console true RNScreens.def From e09773be44afa74f8ca9d4354aa5a327d5052a72 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Wed, 4 Mar 2026 11:19:52 +1100 Subject: [PATCH 22/24] fix: revert react-native-restart removal + add interop file for windows --- FabricExample/ios/Podfile.lock | 6 ++++++ FabricExample/package.json | 1 + FabricExample/yarn.lock | 11 +++++++++++ TVOSExample/package.json | 1 + TVOSExample/yarn.lock | 11 +++++++++++ apps/Example.tsx | 3 +++ apps/react-native-restart-interop.ts | 1 + apps/react-native-restart-interop.windows.ts | 7 +++++++ apps/src/screens/Gestures.tsx | 3 +++ 9 files changed, 44 insertions(+) create mode 100644 apps/react-native-restart-interop.ts create mode 100644 apps/react-native-restart-interop.windows.ts diff --git a/FabricExample/ios/Podfile.lock b/FabricExample/ios/Podfile.lock index 990cb47653..0c02c869dd 100644 --- a/FabricExample/ios/Podfile.lock +++ b/FabricExample/ios/Podfile.lock @@ -1319,6 +1319,8 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies + - react-native-restart (0.0.27): + - React-Core - react-native-safe-area-context (5.6.0): - hermes-engine - RCTRequired @@ -1987,6 +1989,7 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-restart (from `../node_modules/react-native-restart`) - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) @@ -2104,6 +2107,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-restart: + :path: "../node_modules/react-native-restart" react-native-safe-area-context: :path: "../node_modules/react-native-safe-area-context" React-NativeModulesApple: @@ -2223,6 +2228,7 @@ SPEC CHECKSUMS: React-logger: b1c4c3e7a630acee64e51d98e5e8a7c372547b18 React-Mapbuffer: 40542231d12eed0cd5791aaaf49076ca7320a3ac React-microtasksnativemodule: 1dc2ff33a5c8ee3cfbc7ec876ede9b4f3d9164d8 + react-native-restart: 7595693413fe3ca15893702f2c8306c62a708162 react-native-safe-area-context: 55df20cbf4ef728cfaf6e5d2a01cb4f5d73893b1 React-NativeModulesApple: 0cd765e0e3362ef1a87b70022c8d66a0fabd1ba2 React-networking: 70bb0b03da8146fbe750d39efab2722bc7df3b34 diff --git a/FabricExample/package.json b/FabricExample/package.json index f56392ade8..25c47ea775 100644 --- a/FabricExample/package.json +++ b/FabricExample/package.json @@ -28,6 +28,7 @@ "react-native": "0.84.0", "react-native-gesture-handler": "^2.29.0", "react-native-reanimated": "~4.2.2", + "react-native-restart": "^0.0.27", "react-native-safe-area-context": "5.6.0", "react-native-screens": "link:../", "react-native-worklets": "~0.7.4" diff --git a/FabricExample/yarn.lock b/FabricExample/yarn.lock index f3d2e06dfc..091d20ce72 100644 --- a/FabricExample/yarn.lock +++ b/FabricExample/yarn.lock @@ -3415,6 +3415,7 @@ __metadata: react-native: "npm:0.84.0" react-native-gesture-handler: "npm:^2.29.0" react-native-reanimated: "npm:~4.2.2" + react-native-restart: "npm:^0.0.27" react-native-safe-area-context: "npm:5.6.0" react-native-screens: "link:../" react-native-worklets: "npm:~0.7.4" @@ -8948,6 +8949,16 @@ __metadata: languageName: node linkType: hard +"react-native-restart@npm:^0.0.27": + version: 0.0.27 + resolution: "react-native-restart@npm:0.0.27" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/13ef35f98d12658e29a2c84aa68946cec6e0add946eb3a5d4ffae1fdce050bb563e269e55d9c037e47072a78bcea98f010536d9d7dd9c26eec9e7c9795bf713f + languageName: node + linkType: hard + "react-native-safe-area-context@npm:5.6.0": version: 5.6.0 resolution: "react-native-safe-area-context@npm:5.6.0" diff --git a/TVOSExample/package.json b/TVOSExample/package.json index 08dcc8102c..774c51e916 100644 --- a/TVOSExample/package.json +++ b/TVOSExample/package.json @@ -25,6 +25,7 @@ "react-native": "npm:react-native-tvos@0.84.0-0", "react-native-gesture-handler": "^2.29.0", "react-native-reanimated": "~4.2.2", + "react-native-restart": "^0.0.27", "react-native-safe-area-context": "5.6.0", "react-native-screens": "link:../", "react-native-worklets": "~0.7.4" diff --git a/TVOSExample/yarn.lock b/TVOSExample/yarn.lock index 659e18c342..6d1628c657 100644 --- a/TVOSExample/yarn.lock +++ b/TVOSExample/yarn.lock @@ -3398,6 +3398,7 @@ __metadata: react-native: "npm:react-native-tvos@0.84.0-0" react-native-gesture-handler: "npm:^2.29.0" react-native-reanimated: "npm:~4.2.2" + react-native-restart: "npm:^0.0.27" react-native-safe-area-context: "npm:5.6.0" react-native-screens: "link:../" react-native-worklets: "npm:~0.7.4" @@ -8500,6 +8501,16 @@ __metadata: languageName: node linkType: hard +"react-native-restart@npm:^0.0.27": + version: 0.0.27 + resolution: "react-native-restart@npm:0.0.27" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/13ef35f98d12658e29a2c84aa68946cec6e0add946eb3a5d4ffae1fdce050bb563e269e55d9c037e47072a78bcea98f010536d9d7dd9c26eec9e7c9795bf713f + languageName: node + linkType: hard + "react-native-safe-area-context@npm:5.6.0": version: 5.6.0 resolution: "react-native-safe-area-context@npm:5.6.0" diff --git a/apps/Example.tsx b/apps/Example.tsx index b118a3eca3..df80259d74 100644 --- a/apps/Example.tsx +++ b/apps/Example.tsx @@ -36,10 +36,12 @@ import IssueTestsScreen from './src/tests/IssueTestsScreen'; import SingleFeatureTests from './src/tests/single-feature-tests'; import ComponentIntegrationTests from './src/tests/component-integration-tests'; import { SafeAreaView } from 'react-native-safe-area-context'; + import { GestureHandlerRootView, GestureDetectorProvider, } from './gesture-handler-interop'; +import RNRestart from './react-native-restart-interop'; function isPlatformReady(name: keyof typeof SCREENS) { if (Platform.isTV) { @@ -167,6 +169,7 @@ const MainScreen = ({ navigation }: MainScreenProps): React.JSX.Element => { value={I18nManager.isRTL} onValueChange={() => { I18nManager.forceRTL(!I18nManager.isRTL); + RNRestart.Restart(); }} testID="root-screen-switch-rtl" /> diff --git a/apps/react-native-restart-interop.ts b/apps/react-native-restart-interop.ts new file mode 100644 index 0000000000..ab9c668577 --- /dev/null +++ b/apps/react-native-restart-interop.ts @@ -0,0 +1 @@ +export { default } from 'react-native-restart'; diff --git a/apps/react-native-restart-interop.windows.ts b/apps/react-native-restart-interop.windows.ts new file mode 100644 index 0000000000..5d2425f4d0 --- /dev/null +++ b/apps/react-native-restart-interop.windows.ts @@ -0,0 +1,7 @@ +// react-native-restart is not supported on Windows. +const RNRestart = { + restart: () => {}, + Restart: () => {}, +}; + +export default RNRestart; diff --git a/apps/src/screens/Gestures.tsx b/apps/src/screens/Gestures.tsx index 372591af3e..f3696c2019 100644 --- a/apps/src/screens/Gestures.tsx +++ b/apps/src/screens/Gestures.tsx @@ -13,6 +13,8 @@ import { NativeStackNavigationProp, } from '@react-navigation/native-stack'; import { useHeaderHeight } from '@react-navigation/elements'; + +import RNRestart from '../../react-native-restart-interop'; import { Button, SettingsSwitch } from '../shared'; import { SettingsMultiInput } from '../shared/SettingsMultiInput'; @@ -94,6 +96,7 @@ const DetailsScreen = ({ value={I18nManager.isRTL} onValueChange={() => { I18nManager.forceRTL(!I18nManager.isRTL); + RNRestart.Restart(); }} /> Date: Wed, 4 Mar 2026 11:22:52 +1100 Subject: [PATCH 23/24] chore: revert tvos example podlock react-native-restart changes --- TVOSExample/ios/Podfile.lock | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TVOSExample/ios/Podfile.lock b/TVOSExample/ios/Podfile.lock index 245e2350d7..7524bbb0a1 100644 --- a/TVOSExample/ios/Podfile.lock +++ b/TVOSExample/ios/Podfile.lock @@ -1399,6 +1399,8 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies + - react-native-restart (0.0.27): + - React-Core - react-native-safe-area-context (5.6.0): - hermes-engine - RCTRequired @@ -2103,6 +2105,7 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-restart (from `../node_modules/react-native-restart`) - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) @@ -2222,6 +2225,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-restart: + :path: "../node_modules/react-native-restart" react-native-safe-area-context: :path: "../node_modules/react-native-safe-area-context" React-NativeModulesApple: @@ -2342,6 +2347,7 @@ SPEC CHECKSUMS: React-logger: 6232c4dfac94dcf6692fb3666aeefaa23a6d89f3 React-Mapbuffer: e9c9198f7695e7894bff5343f3898f1f0391b806 React-microtasksnativemodule: ad0592892aa07d633b1d4be6305e5f0358898aec + react-native-restart: 7595693413fe3ca15893702f2c8306c62a708162 react-native-safe-area-context: d46695b29119ba0871705c55c8ac2868888dcca4 React-NativeModulesApple: dc8b2f99d8586e8850824b8d14c1cde502f2a3fd React-networking: e3c620ae95efc5ef1a5cc9c299b21cae42625501 From fa40db6e2fd5ee409e04397d2f74eb9dbb038015 Mon Sep 17 00:00:00 2001 From: Jordan Phillips Date: Wed, 15 Apr 2026 09:47:37 +1000 Subject: [PATCH 24/24] chore: update react-native-windows to v0.82.3 --- package.json | 2 +- windows/RNScreens/RNScreens.vcxproj | 2 +- windows/RNScreens/ReactPackageProvider.h | 6 +- windows/RNScreens/packages.config | 4 - windows/RNScreens/packages.lock.json | 144 +++++- yarn.lock | 554 +++++++++++------------ 6 files changed, 406 insertions(+), 306 deletions(-) delete mode 100644 windows/RNScreens/packages.config diff --git a/package.json b/package.json index 520f332798..28d1205ac7 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "react-native-gesture-handler": "^2.28.0", "react-native-reanimated": "^3.19.0", "react-native-safe-area-context": "5.6.0", - "react-native-windows": "^0.81.4", + "react-native-windows": "^0.82.3", "react-test-renderer": "19.2.3", "release-it": "^15.6.0", "shelljs": "^0.9.2", diff --git a/windows/RNScreens/RNScreens.vcxproj b/windows/RNScreens/RNScreens.vcxproj index 12d572c2ea..38971510f3 100644 --- a/windows/RNScreens/RNScreens.vcxproj +++ b/windows/RNScreens/RNScreens.vcxproj @@ -1,5 +1,5 @@ - + diff --git a/windows/RNScreens/ReactPackageProvider.h b/windows/RNScreens/ReactPackageProvider.h index fda97af03d..2b1fa5e685 100644 --- a/windows/RNScreens/ReactPackageProvider.h +++ b/windows/RNScreens/ReactPackageProvider.h @@ -2,13 +2,13 @@ #include "ReactPackageProvider.g.h" -using namespace winrt::Microsoft::ReactNative; - namespace winrt::ReactNativeScreens::implementation { struct ReactPackageProvider : ReactPackageProviderT { ReactPackageProvider() = default; - void CreatePackage(const IReactPackageBuilder &packageBuilder) noexcept; + void CreatePackage( + const Microsoft::ReactNative::IReactPackageBuilder &packageBuilder) + noexcept; }; } // namespace winrt::ReactNativeScreens::implementation diff --git a/windows/RNScreens/packages.config b/windows/RNScreens/packages.config deleted file mode 100644 index 1447e714af..0000000000 --- a/windows/RNScreens/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/windows/RNScreens/packages.lock.json b/windows/RNScreens/packages.lock.json index 93c2a7e755..160ef5ad93 100644 --- a/windows/RNScreens/packages.lock.json +++ b/windows/RNScreens/packages.lock.json @@ -2,11 +2,149 @@ "version": 1, "dependencies": { "native,Version=v0.0": { + "boost": { + "type": "Direct", + "requested": "[1.83.0, )", + "resolved": "1.83.0", + "contentHash": "cy53VNMzysEMvhBixDe8ujPk67Fcj3v6FPHQnH91NYJNLHpc6jxa2xq9ruCaaJjE4M3YrGSHDi4uUSTGBWw6EQ==" + }, + "Microsoft.ReactNative": { + "type": "Direct", + "requested": "[0.82.3, )", + "resolved": "0.82.3", + "contentHash": "bDoRLLxBkq4k8u3EvZ05Th2gCP2Uy57lO5yGlBKi0toCu/aQFJOib5m/Pw8Tia7dGClL2PK3wj9MvA48leC4vQ==" + }, + "Microsoft.ReactNative.Cxx": { + "type": "Direct", + "requested": "[0.82.3, )", + "resolved": "0.82.3", + "contentHash": "rrM3xBCD8ks1gqDO16zTpWqVs4Un58YrLRASV4+cV4u9vdWY1CDN4KLQS5GWnVw5LEF0OdPcx60HOsMMPiVcAw==", + "dependencies": { + "Microsoft.ReactNative": "0.82.3" + } + }, + "Microsoft.VCRTForwarders.140": { + "type": "Direct", + "requested": "[1.0.2-rc, )", + "resolved": "1.0.2-rc", + "contentHash": "/r+sjtEeCIGyDhobIZ5hSmYhC/dSyGZxf1SxYJpElUhB0LMCktOMFs9gXrauXypIFECpVynNyVjAmJt6hjJ5oQ==" + }, "Microsoft.Windows.CppWinRT": { "type": "Direct", - "requested": "[2.0.200316.3, 2.0.200316.3]", - "resolved": "2.0.200316.3", - "contentHash": "7/k6heapn4YD+Z+Pd7Li0EZJdtiuQu13xcdn+TjvEcUGLu5I4/vd3rrpp9UgdmGA+TGqIXr75jS7KukiFCArFw==" + "requested": "[2.0.230706.1, )", + "resolved": "2.0.230706.1", + "contentHash": "l0D7oCw/5X+xIKHqZTi62TtV+1qeSz7KVluNFdrJ9hXsst4ghvqQ/Yhura7JqRdZWBXAuDS0G0KwALptdoxweQ==" + }, + "Microsoft.WindowsAppSDK": { + "type": "Direct", + "requested": "[1.8.260209005, )", + "resolved": "1.8.260209005", + "contentHash": "AGHOiZcrDrpaxpHfEFKlI8MVnibfbSixI5DlbU6ozP/9dyWN5FkTFowg+dEOnaFRCnOzTSAjBQ1HuS4lAO+aMQ==", + "dependencies": { + "Microsoft.WindowsAppSDK.AI": "[1.8.47]", + "Microsoft.WindowsAppSDK.Base": "[1.8.251216001]", + "Microsoft.WindowsAppSDK.DWrite": "[1.8.25122902]", + "Microsoft.WindowsAppSDK.Foundation": "[1.8.260203002]", + "Microsoft.WindowsAppSDK.InteractiveExperiences": "[1.8.260125001]", + "Microsoft.WindowsAppSDK.ML": "[1.8.2124]", + "Microsoft.WindowsAppSDK.Runtime": "[1.8.260209005]", + "Microsoft.WindowsAppSDK.Widgets": "[1.8.251231004]", + "Microsoft.WindowsAppSDK.WinUI": "[1.8.260204000]" + } + }, + "Microsoft.Web.WebView2": { + "type": "Transitive", + "resolved": "1.0.3179.45", + "contentHash": "3pokSH5CnN0G6rGhGFo1y87inxYhNxBQ2Vdf0wlvBj99KHxQJormjDACmqRnFeUsmuNFIhWwfAL1ztq7wD5qRA==" + }, + "Microsoft.Windows.SDK.BuildTools": { + "type": "Transitive", + "resolved": "10.0.26100.4654", + "contentHash": "2mgcOlj/t2RfSyyw+pVESfO+Tk1RkfQzto9Vrq42M1lUQIfQEwbi8QLha9GXWIOj+TFzeHIEJckIoF25mgiM8A==" + }, + "Microsoft.Windows.SDK.BuildTools.MSIX": { + "type": "Transitive", + "resolved": "1.7.20250829.1", + "contentHash": "IMdvRmCIZnBS5GkYnv0po1bcx6U1OF39pqA4TphQ9evDzpCRoSE19/PkDvlUNNrBavTsLIEJgd/TAIFner75ow==" + }, + "Microsoft.WindowsAppSDK.AI": { + "type": "Transitive", + "resolved": "1.8.47", + "contentHash": "9il8KT8WR4T826hnm3M/USZTkPtVXFGE0IztmE1l7H9DPYsa3QHEUgGHFHQg88fsMjdr3vhyMvs23AB+1IYF1w==", + "dependencies": { + "Microsoft.WindowsAppSDK.Base": "1.8.251216001", + "Microsoft.WindowsAppSDK.Foundation": "1.8.260126001" + } + }, + "Microsoft.WindowsAppSDK.Base": { + "type": "Transitive", + "resolved": "1.8.251216001", + "contentHash": "PS1wriuFknz3W2F2P/e6RvOTM35w89Lsj/f0QmUEPrJjKnc+jM0JLX1vfdytI14y1gNRUTm9uclwP0aH/SVU5w==", + "dependencies": { + "Microsoft.Windows.SDK.BuildTools": "10.0.26100.4654", + "Microsoft.Windows.SDK.BuildTools.MSIX": "1.7.20250829.1" + } + }, + "Microsoft.WindowsAppSDK.DWrite": { + "type": "Transitive", + "resolved": "1.8.25122902", + "contentHash": "zFNn07i7Cyz62Y8FnPQAyzeZK7ww3m9t42i9pzy4C04pNbyUDQ4fG7pB6VSh6n4EyFuYtuFQuDzt4mKmXFrkrg==", + "dependencies": { + "Microsoft.WindowsAppSDK.Base": "1.8.251216001" + } + }, + "Microsoft.WindowsAppSDK.Foundation": { + "type": "Transitive", + "resolved": "1.8.260203002", + "contentHash": "eKQ/prWq98mW7+E+ffot47iZNbDnq/NVN9R9Gi8vmoU/3Ka6zNNivxdICXh6j7g6REFPCV9530/nQYQC0L3fwg==", + "dependencies": { + "Microsoft.WindowsAppSDK.Base": "1.8.251216001", + "Microsoft.WindowsAppSDK.InteractiveExperiences": "1.8.260125001" + } + }, + "Microsoft.WindowsAppSDK.InteractiveExperiences": { + "type": "Transitive", + "resolved": "1.8.260125001", + "contentHash": "CTGFd1zhIDbnOltZ6piPvpNXFR1OaNyW3vHvhaILzpGziAgj5DPuVnU3PUp1p5iOBd382FLCBVM6nEPyu/LCOA==", + "dependencies": { + "Microsoft.WindowsAppSDK.Base": "1.8.251216001" + } + }, + "Microsoft.WindowsAppSDK.ML": { + "type": "Transitive", + "resolved": "1.8.2124", + "contentHash": "l7ZptLbvOWHEJgxZtCQhUzDNCakNcqSJyAa7DNXBLKxGIUMDqq9LnWyYRZZFNQwN7hRfDAR8fEAblP1UHYHGgw==", + "dependencies": { + "Microsoft.WindowsAppSDK.Base": "1.8.251216001", + "Microsoft.WindowsAppSDK.Foundation": "1.8.260126001" + } + }, + "Microsoft.WindowsAppSDK.Runtime": { + "type": "Transitive", + "resolved": "1.8.260209005", + "contentHash": "aZjMu/glUGjzACowzzhj9drn/Ddfp1yA+f7CFXpkiSk6iZ2x32vhKfcqT64RpJ6R+Dj1hl9/79aXFhIavYNj9g==", + "dependencies": { + "Microsoft.WindowsAppSDK.Base": "1.8.251216001" + } + }, + "Microsoft.WindowsAppSDK.Widgets": { + "type": "Transitive", + "resolved": "1.8.251231004", + "contentHash": "bIWqQYR8DCoB1SoPOMil5AtgtkTn438wJTdpsHgyO/6o7Eh7PMP5BzrR0KbDsFqy+4LhPWQ4vtwko5k93fECcA==", + "dependencies": { + "Microsoft.WindowsAppSDK.Base": "1.8.251216001" + } + }, + "Microsoft.WindowsAppSDK.WinUI": { + "type": "Transitive", + "resolved": "1.8.260204000", + "contentHash": "DSpA01+iPXwky4O1uZCrdClSi2aRIYTIhmsTeC1EsJmWBFpSirwNAg4EGHejijV6u4ZVkTdyv3px0Y2P3fp72Q==", + "dependencies": { + "Microsoft.Web.WebView2": "1.0.3179.45", + "Microsoft.WindowsAppSDK.Base": "1.8.251216001", + "Microsoft.WindowsAppSDK.Foundation": "1.8.260203002", + "Microsoft.WindowsAppSDK.InteractiveExperiences": "1.8.260125001" + } } } } diff --git a/yarn.lock b/yarn.lock index 8c368366b5..9e1f2d45f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2302,21 +2302,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/traverse@npm:7.26.9" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.9" - "@babel/parser": "npm:^7.26.9" - "@babel/template": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/51dd57fa39ea34d04816806bfead04c74f37301269d24c192d1406dc6e244fea99713b3b9c5f3e926d9ef6aa9cd5c062ad4f2fc1caa9cf843d5e864484ac955e - languageName: node - linkType: hard - "@babel/traverse@npm:^7.23.3": version: 7.27.0 resolution: "@babel/traverse@npm:7.27.0" @@ -2332,6 +2317,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.26.9": + version: 7.26.9 + resolution: "@babel/traverse@npm:7.26.9" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@babel/generator": "npm:^7.26.9" + "@babel/parser": "npm:^7.26.9" + "@babel/template": "npm:^7.26.9" + "@babel/types": "npm:^7.26.9" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/51dd57fa39ea34d04816806bfead04c74f37301269d24c192d1406dc6e244fea99713b3b9c5f3e926d9ef6aa9cd5c062ad4f2fc1caa9cf843d5e864484ac955e + languageName: node + linkType: hard + "@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.28.0": version: 7.28.0 resolution: "@babel/traverse@npm:7.28.0" @@ -2362,7 +2362,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.26.9 resolution: "@babel/types@npm:7.26.9" dependencies: @@ -2841,19 +2841,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^26.6.2": - version: 26.6.2 - resolution: "@jest/types@npm:26.6.2" - dependencies: - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^15.0.0" - chalk: "npm:^4.0.0" - checksum: 10c0/5b9b957f38a002895eb04bbb8c3dda6fccce8e2551f3f44b02f1f43063a78e8bedce73cd4330b53ede00ae005de5cd805982fbb2ec6ab9feacf96344240d5db2 - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -3268,15 +3255,15 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-clean@npm:17.0.0" +"@react-native-community/cli-clean@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-clean@npm:20.0.0" dependencies: - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" chalk: "npm:^4.1.2" execa: "npm:^5.0.0" fast-glob: "npm:^3.3.2" - checksum: 10c0/2ee80e77eee94a3bfd897a1ef6920174f983c4812938c4feb86ed5067f8d0144403e779e188b42354e97fe9b9eb53ff4034beb99e1b277934d652bb34701f7a9 + checksum: 10c0/cd65907bf2bff82abe8a6616802cf1f756340983e9154a93e771710059ccbf863e45046d2568a6bcb85ef1b4e51b883866ce6371950ec27309a6d1e3fc10cbf4 languageName: node linkType: hard @@ -3292,15 +3279,15 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-config-android@npm:17.0.0" +"@react-native-community/cli-config-android@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-config-android@npm:20.0.0" dependencies: - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" chalk: "npm:^4.1.2" fast-glob: "npm:^3.3.2" fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/f2b3173da5c780094aa7c68c66965c50eaf36a2b50809be8e907089fe6b13bd4170db3925bda54673c3646d9bde0ab5e991cb1fea6038ea0ee50b1eda110a16e + checksum: 10c0/79298ecde495e0587585e8d67431e9543ac83392a06e5c8fb736853d199f0aae014858b1d3db81ce3decf58c2172c95c78eeb27e0f2be2b8a5ad43b96331d0ce languageName: node linkType: hard @@ -3316,15 +3303,15 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-apple@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-config-apple@npm:17.0.0" +"@react-native-community/cli-config-apple@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-config-apple@npm:20.0.0" dependencies: - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" chalk: "npm:^4.1.2" execa: "npm:^5.0.0" fast-glob: "npm:^3.3.2" - checksum: 10c0/1c3ccca0a00fde8e10df77a321aac146873447f92144d527330bfa4bd30e505b5cecf9ef66fd60c8ae786a27b86be8e19f150e1b0ff0d3b16497511e8bb9ec5f + checksum: 10c0/1b11e1dde776ccc3244eb3029eb49239120a89a12ed84bd4957e4e7b81bba4b332ed04a2fb081fd9a9711be65d1a85cf429247fa2daa4010ba4b42b5bf273c2f languageName: node linkType: hard @@ -3340,17 +3327,17 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-config@npm:17.0.0" +"@react-native-community/cli-config@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-config@npm:20.0.0" dependencies: - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" chalk: "npm:^4.1.2" cosmiconfig: "npm:^9.0.0" deepmerge: "npm:^4.3.0" fast-glob: "npm:^3.3.2" joi: "npm:^17.2.1" - checksum: 10c0/64b8d780f7a764db92ac403fbea4f7d8a59376673e322af69baf85f771b5d19be5f612ce3a025da81ab66671811709ff3a1f0d8c55beceb365bbab2e8d96106b + checksum: 10c0/766364c0c1d0f551a98b86317b74e7942521a05111f6c7e2898341c0413c6a55ae91d184bd549109edd61f02065662ada142788dba1090db200cbec00fdfeede languageName: node linkType: hard @@ -3368,15 +3355,15 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-doctor@npm:17.0.0" +"@react-native-community/cli-doctor@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-doctor@npm:20.0.0" dependencies: - "@react-native-community/cli-config": "npm:17.0.0" - "@react-native-community/cli-platform-android": "npm:17.0.0" - "@react-native-community/cli-platform-apple": "npm:17.0.0" - "@react-native-community/cli-platform-ios": "npm:17.0.0" - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-config": "npm:20.0.0" + "@react-native-community/cli-platform-android": "npm:20.0.0" + "@react-native-community/cli-platform-apple": "npm:20.0.0" + "@react-native-community/cli-platform-ios": "npm:20.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" chalk: "npm:^4.1.2" command-exists: "npm:^1.2.8" deepmerge: "npm:^4.3.0" @@ -3387,7 +3374,7 @@ __metadata: semver: "npm:^7.5.2" wcwidth: "npm:^1.0.1" yaml: "npm:^2.2.1" - checksum: 10c0/a7cb349053f45fa4b9c1825b370f4e3e50298137033d437d6c61b036933c53eb79b1a784c02d7013ac2f9a3ea5c9f294202dc1bf9c37a7f5762d504e12113efd + checksum: 10c0/843a7e8e5969154ed171616c3c556389d7debc30035bb6a9d6392876d22ef84d390d02673032bb8c8ac164380a97fe9f62971476aacb06ba3a3b849358e4cb99 languageName: node linkType: hard @@ -3414,16 +3401,16 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-platform-android@npm:17.0.0" +"@react-native-community/cli-platform-android@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-platform-android@npm:20.0.0" dependencies: - "@react-native-community/cli-config-android": "npm:17.0.0" - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-config-android": "npm:20.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" chalk: "npm:^4.1.2" execa: "npm:^5.0.0" logkitty: "npm:^0.7.1" - checksum: 10c0/c53533d6045d11d89bdd59fc6274147778edc0b425e50cf6f0ffc8144c8ec85dc78533f5f6dd4d6867c87ce62229e9bd598774ac5054ac2afdcb832986f37f88 + checksum: 10c0/9c17cbc0661698dd8154286ce893205b91a9f71cb8af8505641fb82ab99217116300fe0dfb8b5e6e9270cf3917c0fb227d45f90322ad7e624d9c65aacf086012 languageName: node linkType: hard @@ -3440,16 +3427,16 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-apple@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-platform-apple@npm:17.0.0" +"@react-native-community/cli-platform-apple@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-platform-apple@npm:20.0.0" dependencies: - "@react-native-community/cli-config-apple": "npm:17.0.0" - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-config-apple": "npm:20.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" chalk: "npm:^4.1.2" execa: "npm:^5.0.0" fast-xml-parser: "npm:^4.4.1" - checksum: 10c0/1dae5bdd2c487f666791c339003619f06d9e79ca0e15734c69a0630131ab37fe41351de6ce0ace90fd5f6ddc19a41bf4a15d7c62a0d7f2b6e4486ecf69dbdf4e + checksum: 10c0/a6b2296d6291853f59d3c68302676fea54d68fa6626c14727b7db63280761714785fd70a75d7ae036644a7ea5ebd8211235c64d4dec5297565d734a1c5a3b6c9 languageName: node linkType: hard @@ -3466,12 +3453,12 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-platform-ios@npm:17.0.0" +"@react-native-community/cli-platform-ios@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-platform-ios@npm:20.0.0" dependencies: - "@react-native-community/cli-platform-apple": "npm:17.0.0" - checksum: 10c0/3f6e3fadcd3de989682855b5d82a41a3cb180af46bdb6961174da05a6b1e813568f04c946939bcf9ce83ef5d8ac8ae93f156bda7813aae6f11c4929754a02c3d + "@react-native-community/cli-platform-apple": "npm:20.0.0" + checksum: 10c0/6eb77946cb3392cc548007723b790796360651e62422095da2bbc8a20b7c8e79d9fc32c0155ba669a10c556e6e7327964d59e5755c64f6099708701e4acf8fd3 languageName: node linkType: hard @@ -3484,21 +3471,21 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-server-api@npm:17.0.0" +"@react-native-community/cli-server-api@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-server-api@npm:20.0.0" dependencies: - "@react-native-community/cli-tools": "npm:17.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" body-parser: "npm:^1.20.3" compression: "npm:^1.7.1" connect: "npm:^3.6.5" errorhandler: "npm:^1.5.1" nocache: "npm:^3.0.1" open: "npm:^6.2.0" - pretty-format: "npm:^26.6.2" + pretty-format: "npm:^29.7.0" serve-static: "npm:^1.13.1" ws: "npm:^6.2.3" - checksum: 10c0/fbb38ca45628e8353f52396991e3a94acfca964c9607268f7ed68f7b44a6d8074ae7fb115d24d2630935a20ddf3595fdf7edd097a004a915f96455231107ced1 + checksum: 10c0/105099a3b667978880144eb4e1ca1725c57f1fe6bb6f8d09b189f021ecc1ad70f8e865667ef1d921fb85f1bea8d1da766d713672dfde80d6d2cdde47e800d5a8 languageName: node linkType: hard @@ -3520,9 +3507,9 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-tools@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-tools@npm:17.0.0" +"@react-native-community/cli-tools@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-tools@npm:20.0.0" dependencies: "@vscode/sudo-prompt": "npm:^9.0.0" appdirsjs: "npm:^1.2.4" @@ -3534,7 +3521,7 @@ __metadata: ora: "npm:^5.4.1" prompts: "npm:^2.4.2" semver: "npm:^7.5.2" - checksum: 10c0/a01dbc9d4653ae87b06dbc7b18890d785a68319216c85f661d3c637d6684d8b685455146304dc26773ea5997d681426f22fcad3af4b2115e54f35e389daab469 + checksum: 10c0/3a379558f2673de68d872d740754e242d9dd84dd0a837f94910936faad632f35fc9b61dd9d256e635391815da7a4cbc42c3ca918371d60fb4d5a3b4acea6bffd languageName: node linkType: hard @@ -3556,12 +3543,12 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli-types@npm:17.0.0" +"@react-native-community/cli-types@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli-types@npm:20.0.0" dependencies: joi: "npm:^17.2.1" - checksum: 10c0/4d9919e5d6b7e2e205f1b561bb8c0fc0050ce538a05711ac8875893c12afcdc47a5802097b3b027f1af489ddb63f0cfd19ab8f8a6e626face7837b54766f2496 + checksum: 10c0/328f623579b3b8e797d833aeb76fad86a75f9da84b45da1d9ffe4c6429a57cd3440d401d3448d15c2b44b69137459033522e3dff87767f887772d8f6055dccc9 languageName: node linkType: hard @@ -3574,16 +3561,16 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:17.0.0": - version: 17.0.0 - resolution: "@react-native-community/cli@npm:17.0.0" +"@react-native-community/cli@npm:20.0.0": + version: 20.0.0 + resolution: "@react-native-community/cli@npm:20.0.0" dependencies: - "@react-native-community/cli-clean": "npm:17.0.0" - "@react-native-community/cli-config": "npm:17.0.0" - "@react-native-community/cli-doctor": "npm:17.0.0" - "@react-native-community/cli-server-api": "npm:17.0.0" - "@react-native-community/cli-tools": "npm:17.0.0" - "@react-native-community/cli-types": "npm:17.0.0" + "@react-native-community/cli-clean": "npm:20.0.0" + "@react-native-community/cli-config": "npm:20.0.0" + "@react-native-community/cli-doctor": "npm:20.0.0" + "@react-native-community/cli-server-api": "npm:20.0.0" + "@react-native-community/cli-tools": "npm:20.0.0" + "@react-native-community/cli-types": "npm:20.0.0" chalk: "npm:^4.1.2" commander: "npm:^9.4.1" deepmerge: "npm:^4.3.0" @@ -3595,7 +3582,7 @@ __metadata: semver: "npm:^7.5.2" bin: rnc-cli: build/bin.js - checksum: 10c0/946f57696fa0c68fe1c4472ee53b9e83d1cc6fd3b84a40ee1673a6ae2474bdbd0ef4c823137baa2201d9fc0b58e6934b1cdd93477527e53f97567c7c657dc365 + checksum: 10c0/ccdbc8ba1f678274772237941993e68143707240762194842fa756fc7d53bcee9114e0b7d3eefaa750ccba41189909fbd7ceaa3a99f5ae781ccf2e98c5ff10b6 languageName: node linkType: hard @@ -3624,14 +3611,14 @@ __metadata: languageName: node linkType: hard -"@react-native-windows/cli@npm:0.81.2": - version: 0.81.2 - resolution: "@react-native-windows/cli@npm:0.81.2" +"@react-native-windows/cli@npm:0.82.0": + version: 0.82.0 + resolution: "@react-native-windows/cli@npm:0.82.0" dependencies: - "@react-native-windows/codegen": "npm:0.81.2" - "@react-native-windows/fs": "npm:0.81.0" - "@react-native-windows/package-utils": "npm:0.81.0" - "@react-native-windows/telemetry": "npm:0.81.0" + "@react-native-windows/codegen": "npm:0.82.0" + "@react-native-windows/fs": "npm:0.82.0" + "@react-native-windows/package-utils": "npm:0.82.0" + "@react-native-windows/telemetry": "npm:0.82.0" "@xmldom/xmldom": "npm:^0.7.7" chalk: "npm:^4.1.0" cli-spinners: "npm:^2.2.0" @@ -3650,81 +3637,86 @@ __metadata: xml-parser: "npm:^1.2.1" xpath: "npm:^0.0.27" peerDependencies: - react-native: ^0.81.0-0 - checksum: 10c0/de9a42e47447ae3a8234df121eefc6a3b4dd53c42e9c69ab868ce3a7625969eccb0fa7d1ddb73949a3671e83169e6ba64153c05c3dcb608605c703fa21cc70b7 + react-native: "*" + checksum: 10c0/5044ce4c366c67349a8eeae35309ea71361e4df153dd688cfa1a628975ee6989e75ae7fd1614abf2e1c9bd852818eb8c74c2b8646d69946b27bdfb43b7db1947 languageName: node linkType: hard -"@react-native-windows/codegen@npm:0.81.2": - version: 0.81.2 - resolution: "@react-native-windows/codegen@npm:0.81.2" +"@react-native-windows/codegen@npm:0.82.0": + version: 0.82.0 + resolution: "@react-native-windows/codegen@npm:0.82.0" dependencies: - "@react-native-windows/fs": "npm:0.81.0" + "@react-native-windows/fs": "npm:0.82.0" chalk: "npm:^4.1.0" globby: "npm:^11.1.0" + minimatch: "npm:^10.0.3" mustache: "npm:^4.0.1" source-map-support: "npm:^0.5.19" yargs: "npm:^16.2.0" peerDependencies: - react-native: ^0.81.0-0 + react-native: "*" bin: react-native-windows-codegen: bin.js - checksum: 10c0/080e2673493473bad1c9201a83e92e9a9799ac5e5b59b5b7cb6ad705592caad27b9b230dd292621b21284f18df41ff92e3bc4b1ba28e6a106c470368f58f5d6c + checksum: 10c0/e75600d00071c9c019bc75e2b2685c9b4306f957df2fa789bb5c947cabd6e530483a8c6a63c8c26bebf7a22aa1a5e0ddc940ab4994ddee604a863143bc514472 languageName: node linkType: hard -"@react-native-windows/find-repo-root@npm:0.81.0": - version: 0.81.0 - resolution: "@react-native-windows/find-repo-root@npm:0.81.0" +"@react-native-windows/find-repo-root@npm:0.82.0": + version: 0.82.0 + resolution: "@react-native-windows/find-repo-root@npm:0.82.0" dependencies: - "@react-native-windows/fs": "npm:0.81.0" + "@react-native-windows/fs": "npm:0.82.0" find-up: "npm:^4.1.0" - checksum: 10c0/6521cb8d200cca63f7166296e8f18313c8e9d7a8ea34929c0bb5d0ca79f1dc4f96db61d115ca732e1d766702c21d13234f66d2ee94c080a4705af3c5dad6e764 + minimatch: "npm:^10.0.3" + checksum: 10c0/0bfbccae01b5cc41a0a33c8bf95887e5bc102033acb470d03fe7057fcd1abcc7b8d6e729225dfe94dcef1974c1705cc0d938e5fc302a7c75603700c399861090 languageName: node linkType: hard -"@react-native-windows/fs@npm:0.81.0": - version: 0.81.0 - resolution: "@react-native-windows/fs@npm:0.81.0" +"@react-native-windows/fs@npm:0.82.0": + version: 0.82.0 + resolution: "@react-native-windows/fs@npm:0.82.0" dependencies: graceful-fs: "npm:^4.2.8" - checksum: 10c0/3bb8d17bc494906f8fd06ed595d4a4ac79a798807d19c69f0c253a90ea6b3f4a6982eb8e1bff41be324700ae20f118be52f4f420c47025c42a1eb919aa9016d6 + minimatch: "npm:^10.0.3" + checksum: 10c0/7a0b476a99d2ed720341d05b92bd35e6bbf0f44d9dc242e64b6f6ebbce55fb820c0c9b9b08f9ba338c375a860a1f77d076e81980223811d58bbabeed89a31bb0 languageName: node linkType: hard -"@react-native-windows/package-utils@npm:0.81.0": - version: 0.81.0 - resolution: "@react-native-windows/package-utils@npm:0.81.0" +"@react-native-windows/package-utils@npm:0.82.0": + version: 0.82.0 + resolution: "@react-native-windows/package-utils@npm:0.82.0" dependencies: - "@react-native-windows/find-repo-root": "npm:0.81.0" - "@react-native-windows/fs": "npm:0.81.0" + "@react-native-windows/find-repo-root": "npm:0.82.0" + "@react-native-windows/fs": "npm:0.82.0" get-monorepo-packages: "npm:^1.2.0" lodash: "npm:^4.17.15" - checksum: 10c0/7527f54d275db1591d0d85bea9b1a75ae97c606591981917e0e8329cbef6fc8eda9bff3f2f1f61c99c0e1172013fafb708fb7483888ecade274b29147dd458d5 + minimatch: "npm:^10.0.3" + checksum: 10c0/b78cb4fd9e81efaa442cd6fdd6d658467c7732b5c71225760db6afe6bf0e556342fb9dbcd5aaa21ab0902bbe85cece49237dc35508123a142bb2cff85bf8101a languageName: node linkType: hard -"@react-native-windows/telemetry@npm:0.81.0": - version: 0.81.0 - resolution: "@react-native-windows/telemetry@npm:0.81.0" +"@react-native-windows/telemetry@npm:0.82.0": + version: 0.82.0 + resolution: "@react-native-windows/telemetry@npm:0.82.0" dependencies: "@microsoft/1ds-core-js": "npm:^4.3.0" "@microsoft/1ds-post-js": "npm:^4.3.0" - "@react-native-windows/fs": "npm:0.81.0" + "@react-native-windows/fs": "npm:0.82.0" "@xmldom/xmldom": "npm:^0.7.7" ci-info: "npm:^3.2.0" envinfo: "npm:^7.8.1" lodash: "npm:^4.17.21" + minimatch: "npm:^10.0.3" os-locale: "npm:^5.0.0" xpath: "npm:^0.0.27" - checksum: 10c0/1b33a1e5ac3617a6dfe0a8ea25aae0835cc632a0bd14c7e7a75c98e105172d1ca0cb972861de36dfffd86791c1e56c3022f5e7c59c3c51421c2387cf274d4c16 + checksum: 10c0/6e7f89a65d10ba7cd0b86a8b4fd7ed401dfcd03e57fe9271fd3ac2e4442f4c8ba24e1b4cf27670888fc074e509bdec5123f7096eb72ae5b99f89e02f21524338 languageName: node linkType: hard -"@react-native/assets-registry@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/assets-registry@npm:0.81.5" - checksum: 10c0/88edc316ccccc9e86f03cb591696b02cac541808d89a7480450fd529b1a7363373411018720b492352805f867003f6a71ac1e6363d7b797d3502ea89bcbb2a47 +"@react-native/assets-registry@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/assets-registry@npm:0.82.1" + checksum: 10c0/d11947f7ea0de671bd45029bd72f748d82a22487175e1e199b635871c7ef99ef364da03fd83c75a5ae89687773c66c6b44edc1ddd6543e16829995e7e8aff3a0 languageName: node linkType: hard @@ -3795,20 +3787,20 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/codegen@npm:0.81.5" +"@react-native/codegen@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/codegen@npm:0.82.1" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.25.3" glob: "npm:^7.1.1" - hermes-parser: "npm:0.29.1" + hermes-parser: "npm:0.32.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/047a29fadb51f6c58ff6fbad8be3ffc395c1492a869befacd74e11df5a9fa164b15b135824404e34af409c88f722874f9311966ebe4de3dcf10846abfcce0574 + checksum: 10c0/072a1e96c3bb8b16364b9cf48e1ab7726ff6b87fc71ee5be7dfd5d1055060bd053fe5f974a4a8f4832c16c16141087c6769bbd8ca16525168358be6adf5f2083 languageName: node linkType: hard @@ -3829,11 +3821,11 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/community-cli-plugin@npm:0.81.5" +"@react-native/community-cli-plugin@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/community-cli-plugin@npm:0.82.1" dependencies: - "@react-native/dev-middleware": "npm:0.81.5" + "@react-native/dev-middleware": "npm:0.82.1" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" metro: "npm:^0.83.1" @@ -3848,7 +3840,7 @@ __metadata: optional: true "@react-native/metro-config": optional: true - checksum: 10c0/754afa13dbaae2892864439878068a5858c88474c5fc041d0d085ac7b2cd1a4b04993d07c6e274790855ed06bba8b08bf0081fb76ab2b08d1aa8d665e58ddaa3 + checksum: 10c0/c072a8f91b2ca25b266070de63bbbb174b827690be24953123e10fec7938f5b5c24c6de7bf7fa0bf1dd309a1913348791a417e90528a7bf5f7c2c0af76b106db languageName: node linkType: hard @@ -3875,10 +3867,10 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/debugger-frontend@npm:0.81.5" - checksum: 10c0/6c8769526373314956ec53584b49d3ac94aace4232ba77cfdd96edaf346be8a648e2d877c719e7edaa4c1dcd6a09376012f35b25ca6498679b115815cc6940c3 +"@react-native/debugger-frontend@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/debugger-frontend@npm:0.82.1" + checksum: 10c0/3d69e46bf6bd34107f81349f3470e6e69f2dfdc1022f4de9d54ebd943172a0e599a9ca5e3d804f67ff0f9ffbe16f8d75ea1456e528a1d2519e5327fbf6b26573 languageName: node linkType: hard @@ -3889,6 +3881,16 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-shell@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/debugger-shell@npm:0.82.1" + dependencies: + cross-spawn: "npm:^7.0.6" + fb-dotslash: "npm:0.5.8" + checksum: 10c0/0c3050ef96bc6546bfc68e1e5d554788edf3d63f0f5672a99a0c997cbfae626c3162013aebe2bae094e0c624326cb1b635bf3bd4a239e3125544b469d111df77 + languageName: node + linkType: hard + "@react-native/debugger-shell@npm:0.85.0": version: 0.85.0 resolution: "@react-native/debugger-shell@npm:0.85.0" @@ -3900,12 +3902,13 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/dev-middleware@npm:0.81.5" +"@react-native/dev-middleware@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/dev-middleware@npm:0.82.1" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.81.5" + "@react-native/debugger-frontend": "npm:0.82.1" + "@react-native/debugger-shell": "npm:0.82.1" chrome-launcher: "npm:^0.15.2" chromium-edge-launcher: "npm:^0.2.0" connect: "npm:^3.6.5" @@ -3915,7 +3918,7 @@ __metadata: open: "npm:^7.0.3" serve-static: "npm:^1.16.2" ws: "npm:^6.2.3" - checksum: 10c0/d057b320940626d41db7f02ac249b9fdba2569ea3167864986bfe61028c4f890cefe24a5b8d4cd1b33c8c33ab547aa361d13a6cdaf991475302eb83a4ab3372a + checksum: 10c0/cf3224b214aa22665b1a0509579a25b514e9ac11215457cb1f601090b4e3ca922c72f804a76d3d642dda1ee6e1f3ee10a40620bc487b4e786b34cc955b158e52 languageName: node linkType: hard @@ -3969,10 +3972,10 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/gradle-plugin@npm:0.81.5" - checksum: 10c0/0acb06543b4a42daa49c437b608170d25efd3214cf01706b4138a7fb52604f590a680c7d4a4574b43983af80406f781bd3ef692208b4f237dc9902aa14037f6b +"@react-native/gradle-plugin@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/gradle-plugin@npm:0.82.1" + checksum: 10c0/330471c9116d3382b95e5afa9dd301e4bcea090b799754b3565e241c8823fade1c673270bd94f079b338e1f1c9a3c92ab16a091ae6cfe38b84d89782cc9e1437 languageName: node linkType: hard @@ -3998,10 +4001,10 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/js-polyfills@npm:0.81.5" - checksum: 10c0/337d0f263a94f9f38a39efba5081481fe7ff0b6499f77708d97aa3d18cad527adec7f94a21f9af62ec4d78448a39f545223b52cca8c07c10a52b0468b456dd46 +"@react-native/js-polyfills@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/js-polyfills@npm:0.82.1" + checksum: 10c0/68758e624bd349228ad9f32edeba562e43c7b52fb2630e88725ac6115180ea1ef6ab54b1f6be32379230e3285da55740e57fa1cc95abb41f86ba59d0c6879010 languageName: node linkType: hard @@ -4038,9 +4041,9 @@ __metadata: languageName: node linkType: hard -"@react-native/new-app-screen@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/new-app-screen@npm:0.81.5" +"@react-native/new-app-screen@npm:0.82.0-rc.0": + version: 0.82.0-rc.0 + resolution: "@react-native/new-app-screen@npm:0.82.0-rc.0" peerDependencies: "@types/react": ^19.1.0 react: "*" @@ -4048,14 +4051,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/b851159b97d03e618d6b84fa91302f8482e1bd83de7a147febf4d9cf84ee0414da1afa351850e28492411e817f473e9cfc156c5a550bea0614ebdf4f627b2b0a + checksum: 10c0/d3bc8392de405d8e00babcb67708e274eaf9441c1deea976d4941b93d6bdbe143afbe471bfcd183c9002f005110c0e6c28d052813ea968add69ff71b3050c22a languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/normalize-colors@npm:0.81.5" - checksum: 10c0/827b120eedd0bf90ab3113e5a74900d15f73bfd826451d493f8047f78824894c516ccaf85bb02fcbe5f11b9f8852c1266593f1999e46a5752ff34b0a2db89a97 +"@react-native/normalize-colors@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/normalize-colors@npm:0.82.1" + checksum: 10c0/9c5e84fa6ab6ba1323305ba928c364ae2442d9edea21dda06f2c9267371a509d3799bc06646056c906e078102f6e74dc2aac7a56c83fa5daa43998508701a553 languageName: node linkType: hard @@ -4073,20 +4076,20 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.81.5": - version: 0.81.5 - resolution: "@react-native/virtualized-lists@npm:0.81.5" +"@react-native/virtualized-lists@npm:0.82.1": + version: 0.82.1 + resolution: "@react-native/virtualized-lists@npm:0.82.1" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: - "@types/react": ^19.1.0 + "@types/react": ^19.1.1 react: "*" react-native: "*" peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/2f38e73d850e4c7f8bf9e6598ebdf97c524d6ddfa720044798e827aaa613ff6dc47dbdb8e440ce370f92f7ff932f0ac3204328287e79d7e3b8ac8db5651d0b4d + checksum: 10c0/89f454ad43ef4d6ccd94828923dbc28a3ca847e70754d7bf9ea64daea3d6eff53bb87a0a5aa79637e7a26cc293f38c3636f76b8a2a4fabc2ad20727564148b51 languageName: node linkType: hard @@ -4429,15 +4432,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^15.0.0": - version: 15.0.19 - resolution: "@types/yargs@npm:15.0.19" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10c0/9fe9b8645304a628006cbba2d1990fb015e2727274d0e3853f321a379a1242d1da2c15d2f56cff0d4313ae94f0383ccf834c3bded9fb3589608aefb3432fcf00 - languageName: node - linkType: hard - "@types/yargs@npm:^17.0.8": version: 17.0.33 resolution: "@types/yargs@npm:17.0.33" @@ -5342,12 +5336,12 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.28.1": - version: 0.28.1 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.28.1" +"babel-plugin-syntax-hermes-parser@npm:0.32.0": + version: 0.32.0 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.32.0" dependencies: - hermes-parser: "npm:0.28.1" - checksum: 10c0/7a522b5f3f31701e4e70ddd7976946abe4b1bf8a041fd091f672411eb0f67a79253a671b934aa27bab305e0845933a4cdb9016fcea80b64c95e18cec8d08a154 + hermes-parser: "npm:0.32.0" + checksum: 10c0/2e5aad897d4abd643d33329814ed7adb301047890a8a4325ef140da86e377a1127f1ce6af4064526e5cb603c16d3d3e15784998df4095f1385e7f4e8ca53f03e languageName: node linkType: hard @@ -8388,6 +8382,13 @@ __metadata: languageName: node linkType: hard +"hermes-compiler@npm:0.0.0": + version: 0.0.0 + resolution: "hermes-compiler@npm:0.0.0" + checksum: 10c0/8a653925c3ab65c4ae568a9c51267266c5b5e20c297df101e6f5897b8606f5f23d3af1a7b7d128d23cd7cde933e69c96826f1677fcf7fd23135d24bdc7553a50 + languageName: node + linkType: hard + "hermes-compiler@npm:250829098.0.10": version: 250829098.0.10 resolution: "hermes-compiler@npm:250829098.0.10" @@ -8402,17 +8403,10 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.28.1": - version: 0.28.1 - resolution: "hermes-estree@npm:0.28.1" - checksum: 10c0/aa00f437c82099b9043e384b529c75de21d0111b792ab7480fe992975b5f9535a8581664789db197824a7825ea66d2fd70eb20cb568c5315804421deaf009500 - languageName: node - linkType: hard - -"hermes-estree@npm:0.29.1": - version: 0.29.1 - resolution: "hermes-estree@npm:0.29.1" - checksum: 10c0/e6b01f79ba708697d61a74b871d5ebae5f863c6d782657d8e2d2256eb838f1eb86ff9c34773a81d9cc69e54be3a5059c686e0ab54a4afba903b40dde92dd0ccb +"hermes-estree@npm:0.32.0": + version: 0.32.0 + resolution: "hermes-estree@npm:0.32.0" + checksum: 10c0/3b67d1fe44336240ef7f9c40ecbf363279ba263d51efe120570c3862cc109e652fc09aebddfe6b73d0f0246610bee130e4064c359f1f4cbf002bdb1d99717ef2 languageName: node linkType: hard @@ -8430,21 +8424,12 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.28.1": - version: 0.28.1 - resolution: "hermes-parser@npm:0.28.1" - dependencies: - hermes-estree: "npm:0.28.1" - checksum: 10c0/c6d3c01fb1ea5232f4587b6b038f5c2c6414932e7c48efbe156ab160e2bcaac818c9eb2f828f30967a24b40f543cad503baed0eedf5a7e877852ed271915981f - languageName: node - linkType: hard - -"hermes-parser@npm:0.29.1": - version: 0.29.1 - resolution: "hermes-parser@npm:0.29.1" +"hermes-parser@npm:0.32.0": + version: 0.32.0 + resolution: "hermes-parser@npm:0.32.0" dependencies: - hermes-estree: "npm:0.29.1" - checksum: 10c0/7f40d9bdfb5acaa700f333a24c644b17f5f8d0e823b1e7a9fb6dcf253a54d54716ae63c74effa023688ee4f09013c80188c40d601570fee256a44954e04c2926 + hermes-estree: "npm:0.32.0" + checksum: 10c0/5902d2c5d347c0629fba07a47eaad5569590ac69bc8bfb2e454e08d2dfbe1ebd989d88518dca2cba64061689b5eac5960ae6bd15a4a66600bbf377498a3234b7 languageName: node linkType: hard @@ -10750,38 +10735,37 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.82.5, metro-source-map@npm:^0.82.2": - version: 0.82.5 - resolution: "metro-source-map@npm:0.82.5" +"metro-source-map@npm:0.83.5": + version: 0.83.5 + resolution: "metro-source-map@npm:0.83.5" dependencies: - "@babel/traverse": "npm:^7.25.3" - "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3" - "@babel/types": "npm:^7.25.2" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.82.5" + metro-symbolicate: "npm:0.83.5" nullthrows: "npm:^1.1.1" - ob1: "npm:0.82.5" + ob1: "npm:0.83.5" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10c0/cf04c8f5430eaf2aa8aa97034382d2cb1b0906a4c7cf3c4faaf0203eb00dd683b8d108e74694700a10085796beb292383cfcea50b388cc03062640bd95d3f84a + checksum: 10c0/39716006322f41f63aad15edeb4a705f876fc2cf5d9077583f63e1ec014a9d7083185bd9cd17083fbea0d453daa1708785217eeeff3058bbf34ee86ed7047121 languageName: node linkType: hard -"metro-source-map@npm:0.83.5": - version: 0.83.5 - resolution: "metro-source-map@npm:0.83.5" +"metro-source-map@npm:0.83.6, metro-source-map@npm:^0.83.1": + version: 0.83.6 + resolution: "metro-source-map@npm:0.83.6" dependencies: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.83.5" + metro-symbolicate: "npm:0.83.6" nullthrows: "npm:^1.1.1" - ob1: "npm:0.83.5" + ob1: "npm:0.83.6" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10c0/39716006322f41f63aad15edeb4a705f876fc2cf5d9077583f63e1ec014a9d7083185bd9cd17083fbea0d453daa1708785217eeeff3058bbf34ee86ed7047121 + checksum: 10c0/52f1bfe68132c624abe5b17b1155be06ae0d27649455c22df0989b28f601a1c3ab5274fdf7068942b67f7eab228f64728252af01c787a84e7415137834c40e23 languageName: node linkType: hard @@ -10802,35 +10786,35 @@ __metadata: languageName: node linkType: hard -"metro-symbolicate@npm:0.82.5": - version: 0.82.5 - resolution: "metro-symbolicate@npm:0.82.5" +"metro-symbolicate@npm:0.83.5": + version: 0.83.5 + resolution: "metro-symbolicate@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.82.5" + metro-source-map: "npm:0.83.5" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10c0/39c53b878ae9392586e23ff3a8071eceb1feed2d226e3ac9a170eb6bcd46fe6b69b8204851ee8eb231fdc3eac9012af3c6940ad48f6d1c04810ea9c4a75e1c7c + checksum: 10c0/b4347222cc2f0ddbb6a7d79876aa1ee136ad7bbab450b2127c4f60b8700371afcbcfe66073bf4376cc4eae034c448431a0bf957df9c52efc3a5a9dc558a53099 languageName: node linkType: hard -"metro-symbolicate@npm:0.83.5": - version: 0.83.5 - resolution: "metro-symbolicate@npm:0.83.5" +"metro-symbolicate@npm:0.83.6": + version: 0.83.6 + resolution: "metro-symbolicate@npm:0.83.6" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.83.5" + metro-source-map: "npm:0.83.6" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10c0/b4347222cc2f0ddbb6a7d79876aa1ee136ad7bbab450b2127c4f60b8700371afcbcfe66073bf4376cc4eae034c448431a0bf957df9c52efc3a5a9dc558a53099 + checksum: 10c0/2193baf4203b2a61c4b73dfbbad21381085d6987b76ea647d5b1f2fc58d29765252444d2dc858ff33cb017d2ec5cdd0c28ddee79b314574c92bbeaa0d424a2cf languageName: node linkType: hard @@ -11141,7 +11125,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.2.2": +"minimatch@npm:^10.0.3, minimatch@npm:^10.2.2": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -11526,21 +11510,21 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.82.5": - version: 0.82.5 - resolution: "ob1@npm:0.82.5" +"ob1@npm:0.83.5": + version: 0.83.5 + resolution: "ob1@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/4d65e82fde0612a5c411f3c926de6bc722bdb4751c4fb08f5a5ef91bdaf860e7f9c4f08dcb7acfdfc05340fc4929efb00ea9e973570c1d61adfc4353657abf55 + checksum: 10c0/5fdb1db1ed50ac01fdac85411c6080fed65f9fe6a34c3e4bd8749c69b155a79776b20d6bf09aec927b6259b3b5a1dfead4854704ef13a9fd6773007d599bec4d languageName: node linkType: hard -"ob1@npm:0.83.5": - version: 0.83.5 - resolution: "ob1@npm:0.83.5" +"ob1@npm:0.83.6": + version: 0.83.6 + resolution: "ob1@npm:0.83.6" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10c0/5fdb1db1ed50ac01fdac85411c6080fed65f9fe6a34c3e4bd8749c69b155a79776b20d6bf09aec927b6259b3b5a1dfead4854704ef13a9fd6773007d599bec4d + checksum: 10c0/c8c5b01ea3d270ca771ba194cdb6944f1b0477e7cdf3a930e3bc001a976e0ba10502d9bb6675cdedd42e1ef9b921d85aaee32ece761e7bbcff923807afaf7a20 languageName: node linkType: hard @@ -12181,18 +12165,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^26.6.2": - version: 26.6.2 - resolution: "pretty-format@npm:26.6.2" - dependencies: - "@jest/types": "npm:^26.6.2" - ansi-regex: "npm:^5.0.0" - ansi-styles: "npm:^4.0.0" - react-is: "npm:^17.0.1" - checksum: 10c0/b5ddf0e949b874b699d313fe9407f0eb65e67d00823b2dd95335905a73457260af7612f3bff6b48611fcca9ffcff003359e4c9faba4200d6209da433a859aef3 - languageName: node - linkType: hard - "pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -12412,7 +12384,7 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:^6.1.1, react-devtools-core@npm:^6.1.5": +"react-devtools-core@npm:^6.1.5": version: 6.1.5 resolution: "react-devtools-core@npm:6.1.5" dependencies: @@ -12449,13 +12421,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 - languageName: node - linkType: hard - "react-is@npm:^18.0.0": version: 18.3.1 resolution: "react-is@npm:18.3.1" @@ -12608,7 +12573,7 @@ __metadata: react-native-gesture-handler: "npm:^2.28.0" react-native-reanimated: "npm:^3.19.0" react-native-safe-area-context: "npm:5.6.0" - react-native-windows: "npm:^0.81.4" + react-native-windows: "npm:^0.82.3" react-test-renderer: "npm:19.2.3" release-it: "npm:^15.6.0" shelljs: "npm:^0.9.2" @@ -12620,46 +12585,47 @@ __metadata: languageName: unknown linkType: soft -"react-native-windows@npm:^0.81.4": - version: 0.81.4 - resolution: "react-native-windows@npm:0.81.4" +"react-native-windows@npm:^0.82.3": + version: 0.82.3 + resolution: "react-native-windows@npm:0.82.3" dependencies: "@babel/runtime": "npm:^7.0.0" "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native-community/cli": "npm:17.0.0" - "@react-native-community/cli-platform-android": "npm:17.0.0" - "@react-native-community/cli-platform-ios": "npm:17.0.0" - "@react-native-windows/cli": "npm:0.81.2" + "@react-native-community/cli": "npm:20.0.0" + "@react-native-community/cli-platform-android": "npm:20.0.0" + "@react-native-community/cli-platform-ios": "npm:20.0.0" + "@react-native-windows/cli": "npm:0.82.0" "@react-native/assets": "npm:1.0.0" - "@react-native/assets-registry": "npm:0.81.5" - "@react-native/codegen": "npm:0.81.5" - "@react-native/community-cli-plugin": "npm:0.81.5" - "@react-native/gradle-plugin": "npm:0.81.5" - "@react-native/js-polyfills": "npm:0.81.5" - "@react-native/new-app-screen": "npm:0.81.5" - "@react-native/normalize-colors": "npm:0.81.5" - "@react-native/virtualized-lists": "npm:0.81.5" + "@react-native/assets-registry": "npm:0.82.1" + "@react-native/codegen": "npm:0.82.1" + "@react-native/community-cli-plugin": "npm:0.82.1" + "@react-native/gradle-plugin": "npm:0.82.1" + "@react-native/js-polyfills": "npm:0.82.1" + "@react-native/new-app-screen": "npm:0.82.0-rc.0" + "@react-native/normalize-colors": "npm:0.82.1" + "@react-native/virtualized-lists": "npm:0.82.1" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" babel-jest: "npm:^29.7.0" - babel-plugin-syntax-hermes-parser: "npm:0.28.1" + babel-plugin-syntax-hermes-parser: "npm:0.32.0" base64-js: "npm:^1.5.1" chalk: "npm:^4.0.0" commander: "npm:^12.0.0" event-target-shim: "npm:^5.0.1" flow-enums-runtime: "npm:^0.0.6" glob: "npm:^7.1.1" + hermes-compiler: "npm:0.0.0" invariant: "npm:^2.2.4" jest-environment-node: "npm:^29.7.0" memoize-one: "npm:^5.0.0" metro-runtime: "npm:^0.83.1" - metro-source-map: "npm:^0.82.2" + metro-source-map: "npm:^0.83.1" mkdirp: "npm:^0.5.1" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" - react-devtools-core: "npm:^6.1.1" + react-devtools-core: "npm:^6.1.5" react-refresh: "npm:^0.14.0" regenerator-runtime: "npm:^0.13.2" scheduler: "npm:0.26.0" @@ -12670,10 +12636,10 @@ __metadata: ws: "npm:^6.2.3" yargs: "npm:^17.6.2" peerDependencies: - "@types/react": ^19.1.0 - react: ^19.1.0 - react-native: 0.81.5 - checksum: 10c0/9417eb333410dd289dac1e665fd80edc4a6316616a845db1c1083fdab51041d4789b4daf95a28f2d488593e6a1a6fb6f50044b759d773634bf1141ffaf12884d + "@types/react": ^19.1.1 + react: ^19.1.1 + react-native: ^0.82.0 + checksum: 10c0/e4777945630e09392ce26e51d30bba1bfd7f4d6eb7650d63ab0a34a8f017b0044766ab333c763b3fa3419388247ac804e2ba28123eb5eeb04e9aec00d4a0a947 languageName: node linkType: hard