From 16bd638579fb304553f0365c65a3887cb852ad0f Mon Sep 17 00:00:00 2001 From: Dan13681989 <139562189+Dan13681989@users.noreply.github.com> Date: Sat, 8 Mar 2025 19:54:29 +0330 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 5bb9f65f73d69530e6daccef6eae41bc00cec4ac Author: lexie011 Date: Fri Jan 3 14:55:04 2025 +0800 Fix unsafe shell command constructed from library input in test commit 284b78171d4e3c41d6f1dd0f762a80a0bf8eb308 Author: Ezio Li Date: Fri Jan 3 14:08:40 2025 +0800 Fix CodeQL[SM03609] in smoke test (#2270) commit de1539c19dadaa16207ff6ddfd98b8927716ae23 Author: Ezio Li Date: Tue Dec 31 11:19:40 2024 +0800 Update documentation (#2267) commit 790ecf2010280b7f079abc1ef07d92f868a86b95 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Dec 18 10:46:58 2024 +0800 Add command to set New Architecture (#2266) commit 974728b7161b440349701d6c3b548aa3a430ae38 Author: Ezio Li Date: Fri Dec 13 13:39:44 2024 +0800 Update documentation and .gitignore file (#2264) commit d61667a0259285f47df57c57c834dc18f4c805a6 Author: Ezio Li Date: Wed Dec 11 14:06:49 2024 +0800 Bump nanoid module version (#2261) commit 50a67c2f2325e929741f3e0b7ab65264c908ba37 Author: Ezio Li Date: Fri Dec 6 11:31:40 2024 +0800 Bump path-to-regexp module version (#2256) commit f1cb0a40dd3468263157f402fbd5095c568efeaa Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Tue Nov 26 14:08:55 2024 +0800 Add command to force kill target port in metro (#2244) * Add command to force kill target port in metro commit 2a483df6de166910dd77347424a23f36507409cd Author: Ezio Li Date: Fri Nov 22 10:41:33 2024 +0800 Bump cross-spawn module to fix security issue (#2251) commit 3859a1e1ef243e8ddd9e2ce623450537d282d6d0 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Nov 21 15:32:12 2024 +0800 Bump cross-spawn from 6.0.5 to 6.0.6 in /test/smoke/automation (#2250) Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 6.0.5 to 6.0.6. - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/v6.0.6/CHANGELOG.md) - [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v6.0.5...v6.0.6) --- updated-dependencies: - dependency-name: cross-spawn dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 822c148382a058d593db8be75657b6f56609510e Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Nov 21 15:18:20 2024 +0800 Bump cross-spawn from 7.0.3 to 7.0.6 (#2247) Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6. - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md) - [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6) --- updated-dependencies: - dependency-name: cross-spawn dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit b8922151514f8db4b7fd28f23532234afcbca417 Author: Ezio Li Date: Thu Nov 21 14:10:05 2024 +0800 Fix debugger web socket endpoint in expo sdk 52 (#2249) commit 1bac57db2c66859a00b281b7335e3d448f6f9c5f Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Tue Nov 19 10:04:02 2024 +0800 Change findXcodeProject path from RN 0.76.2 (#2246) commit e1d0a2f4339417ea6a9a945514b8446ba71f850b Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri Nov 15 10:17:36 2024 +0800 Refactor show devMenu command (#2242) * Refactor show devMenu command * Refactor reload command commit 1bdb1e31114baf49f8a00ced09cfa12235291336 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Nov 6 13:41:18 2024 +0800 Refactor reload command for react-native android and iOS (#2233) commit 13da696fb14d562326d93d7b75f4b01ce3bc44e8 Author: Ezio Li Date: Tue Nov 5 12:42:35 2024 +0800 Fix security issue in test (#2240) commit a67b9bd1ee1eb9beeb724bccc815c944f6650965 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Tue Nov 5 11:22:20 2024 +0800 Add command to open expo upgrade helper in web page (#2232) * Add command to open expo upgrade helper in web page * Fix security issue (#2239) --------- Co-authored-by: Ezio Li commit 8bbc3e442d597020bc849737af2a5104d4a224e6 Author: Ezio Li Date: Tue Nov 5 10:54:45 2024 +0800 Remove unused package in tests (#2237) * Remove unused package in tests * Updagte commit c84ffa0fcf2b5056d8ae71be345585ed4f04f035 Author: Ezio Li Date: Mon Nov 4 17:57:11 2024 +0800 Fix vulnerabilities for tests - 1 (#2236) * Fix vulnerabilities in tests * Fix vulnerabilities in tests - 1 commit 9c048f3018a45e75ceef2e37f1b662b163ae5fd7 Author: Ezio Li Date: Mon Nov 4 17:09:46 2024 +0800 Fix vulnerabilities in tests (#2235) commit 6ffe6391b47139538590a461d4e09100fcc1fb9d Author: Ezio Li Date: Wed Oct 30 15:14:15 2024 +0800 Update debugging scenario documentation (#2229) * Update debugging scenario documentation * Update doc * Update doc * Set vscode-test version * Revert vscode-test version * Set vscode-test version commit c8ff508e5391b3583d7ab78a4ad2b6c66fffa16b Author: Ezio Li Date: Mon Oct 28 15:45:16 2024 +0800 Update documentation for the latest changes (#2228) * Update documentation for the latest changes * Update doc * Update doc * Update doc * Update doc * Update doc * Update known issue * Update doc * Update doc commit 43fe950df979d3a1bcfad647266b3c6f9ae19ea9 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Thu Oct 24 17:36:53 2024 +0800 Improve debug configuration (#2226) commit df1cd01229e5505d2d30b6e0075f89a11588dbca Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Thu Oct 24 11:31:23 2024 +0800 Handle metro bundle configuration for direct debugging (#2221) commit 7ee7914d29fde7ee94f7a3d3d763e8aa4698043d Author: Ezio Li Date: Thu Oct 24 11:20:05 2024 +0800 Handle source map path for new project url server (#2223) commit b526468d7c3c18d980ee5f9507db0f5e398905ca Author: Ezio Li Date: Thu Oct 24 10:49:24 2024 +0800 Handle unused console log in new cdp event (#2220) commit 29b51a5aab037f373860ff209506ebd6a91d9c90 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri Oct 18 15:05:32 2024 +0800 Add command to enable & disable hermes for expo (#2212) commit 4a15a560b9a50d899de8a95dba5a5c4375648c40 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Sat Oct 12 16:02:45 2024 +0800 Add command to enable hermes (#2209) commit 68c0976957f95624ca179accbd0f217c0472a6ad Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Sep 27 10:30:26 2024 +0800 Bump webpack from 5.90.1 to 5.94.0 in /test/smoke/package (#2206) Bumps [webpack](https://github.com/webpack/webpack) from 5.90.1 to 5.94.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.90.1...v5.94.0) --- updated-dependencies: - dependency-name: webpack dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 985183568cc084fd44a4b6ecfb829ad09a8b37f5 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Sep 19 14:05:21 2024 +0800 Bump webpack from 5.76.0 to 5.94.0 (#2194) Bumps [webpack](https://github.com/webpack/webpack) from 5.76.0 to 5.94.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.76.0...v5.94.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit aa7c5b923b6dc21633d5f1a8ce5d187fb7c61ea4 Author: Ezio Li Date: Sat Sep 14 10:49:57 2024 +0800 Switch expo app url port to customization (#2205) * Switch expo app url port to customization * Update commit 26c54db2978638d90af43f3933c305daa4186e70 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Sep 11 18:04:51 2024 +0800 Switch vscode to stable for localization test (#2201) commit dcac9c9e32432f59311eed13597d0690cbbc1128 Author: Ezio Li Date: Thu Sep 5 14:14:49 2024 +0800 Update CONTRIBUTING.md (#2199) commit 7ac5ad17ef0507d56a7deca3eec83d05d361e2e8 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Sep 4 11:26:45 2024 +0800 Bump micromatch from 4.0.5 to 4.0.8 in /test/smoke/package (#2196) Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8. - [Release notes](https://github.com/micromatch/micromatch/releases) - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8) --- updated-dependencies: - dependency-name: micromatch dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit a4e6c22812fb2deeafd58f614c7ec796676b9559 Author: Ezio Li Date: Thu Aug 29 10:44:49 2024 +0800 Update extension localization strings - Part5 (#2193) * Update 3 debugger i18n files * Update errorstrings.i18n.json * Update 2 extension i18n files commit 21e2e2f0f56b340d8093ac4bed792397a75742bb Author: Ezio Li Date: Wed Aug 28 14:44:40 2024 +0800 Update extension localization strings - Part4 (#2192) * Update rnDebugConfigProvider.i18n.json * Update launchJsonProvider.i18n.json * Update debugconfigtypesandconstants.i18n.json * Update commandindex.i18n.json * Update startlogcatmonitor.i18n.json * Update 3 command i18n file * Update 4 command i18n files * Update 4 command i18n files * Update androidtargetmanager.i18n.json * Update 4 android i18n files * Update 2 extension i18n files * Update 2 extension i18n files * Update generalplatform.i18n.json * Update 3 extension i18n files commit 08cb41f73599d8c9f5e8f8794d80aa0ee63bca95 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri Aug 23 14:01:52 2024 +0800 node version customization in settings.json (#2178) Co-authored-by: Ezio Li commit 3a8fad25273d59854e858a8891c73cfabcfba7a5 Author: Ezio Li Date: Thu Aug 22 16:26:04 2024 +0800 Update extension localization strings - Part3 (#2191) * Update cocoapods.i18n.json * Update adb.i18n.json * Update checker.i18n.json * Update tipsstorage.i18n.json * Update surveyservice.i18n.json * Update experimentsstring.i18n.json * Update networkinspectorserver.i18n.json * Update certprovider.i18n.json * Update iostargetmanager.i18n.json * Update iosplatform.i18n.json * Update expoplatform.i18n.json * Update expohelper.i18n.json commit d7d9e9d59c499b0ff4c512d0499aad1899bbcbc2 Author: Ezio Li Date: Wed Aug 21 16:29:33 2024 +0800 Update extension localization strings - Part2 (#2190) * Update locale * Update windows.i18n.json * Update watchman.i18n.json * Update visualStudio.i18n.json * Update npm.i18n.json * Update nodejs.i18n.json * Update macos.i18n.json * Update longpath.i18n.json * Update java.i18n.json * Update iosDeploy.i18n.json * Update gradle.i18n.json * Update expocli.i18n.json * Update env.i18n.json * Update emulator.i18n.json * Update dotnet.i18n.json * Update devmode.i18n.json commit 484cc18d3070cf1a83091f044307f6e7255b9e19 Author: Ezio Li Date: Tue Aug 20 19:38:01 2024 +0800 Update extension localization strings - Part1 (#2189) * Update extension localization strings * String update * Update commit 27366147c8298e2bc03a2969b499379e34cd8578 Author: Ezio Li Date: Thu Aug 15 10:01:54 2024 +0800 Remove ip module to fix security vulnerability (#2186) * Remove ip module to fix security vulnerability * Remove ip module commit ab8d0dd28a786355e63d30ab39a1cf9d14805db3 Author: Ezio Li Date: Tue Aug 13 16:37:52 2024 +0800 Use node 18.x in pipeline (#2185) commit 77e8694386c7aaf3753b25a74484f8f3ea297449 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Mon Aug 12 15:58:15 2024 +0800 Add shell option to spawn to prevent einvals errors in node (#2182) * Add shell option to spawn to prevent einvals errors in node * Temporarily switch vscode to 1.91.1 to unblock localization test commit ca6702287f271c9cf700a80a529e4baa157e74d3 Author: Ezio Li Date: Tue Jul 30 10:19:53 2024 +0800 Update documentation for current changes (#2174) commit a0565a4e04505446ec5c6490331f4998cdfc7afe Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Tue Jul 16 09:51:00 2024 +0800 Verify system typescript version for react-native when start RN packager (#2135) commit 161af176789137a0f0f1e4e6fead4f8996a2ade7 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri Jul 12 14:04:15 2024 +0800 Fix stop packager command failure using task configuration (#2155) commit 235449f579eb9594d1e7790e99df76ac83eab9ca Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri Jul 12 13:55:04 2024 +0800 Improve log to show details when the port is using (#2160) * Improve log to show details when the port is using commit b1230711056387f200f83e8259427d9761b85e53 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri Jul 5 10:55:34 2024 +0800 Fix occasional nvm incompatible issue in macos (#2164) commit 4767dd06c6538b4872984dc2ecbcb5646ef0dba0 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Jul 3 11:13:37 2024 +0800 Prepare for 1.13.1 (#2170) commit b12afc332386e937f02da2d73c13f402572f59ab Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jun 27 09:37:02 2024 +0800 Bump braces and gulp (#2163) Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together. Updates `braces` from 3.0.2 to 3.0.3 - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) Updates `gulp` from 4.0.2 to 5.0.0 - [Release notes](https://github.com/gulpjs/gulp/releases) - [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md) - [Commits](https://github.com/gulpjs/gulp/compare/v4.0.2...v5.0.0) --- updated-dependencies: - dependency-name: braces dependency-type: indirect - dependency-name: gulp dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 1dd853d783b938ed0c5928417874f1c359a57c4d Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Jun 25 15:24:59 2024 +0800 Bump braces from 3.0.2 to 3.0.3 in /test/smoke/package (#2166) Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: lexie011 <155628155+lexie011@users.noreply.github.com> commit de6617fc05aa2a5dea137a7745a803215036c885 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Jun 25 14:52:17 2024 +0800 Bump ws from 7.4.6 to 7.5.10 (#2167) Bumps [ws](https://github.com/websockets/ws) from 7.4.6 to 7.5.10. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/7.4.6...7.5.10) --- updated-dependencies: - dependency-name: ws dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: lexie011 <155628155+lexie011@users.noreply.github.com> commit e5973a3fe8d2cb16c4cd205a5faa92d183df970d Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Jun 19 10:05:09 2024 +0800 Add optional argument in settings.json to hide indicator (#2157) * Fix packager status indicator inconsistent * Add optional argument in settings.json to hide indicator * delete unused variables --------- Co-authored-by: Ezio Li commit cb774d1226630e4f5c145e87d754449010f58462 Author: Ezio Li Date: Thu Jun 13 11:37:04 2024 +0800 Migrate pipeline to 1ES pipeline tempalte - nightly pipeline (#2165) * Migrate pipeline to 1ES pipeline tempalte - nightly pipeline * Increase timeout for 1 unstable test commit 572a4c9b0128e5ea071e8fee968baed35df1e08d Author: Ezio Li Date: Tue Jun 11 14:52:33 2024 +0800 Migrate pipeline to 1ES pipeline template - master pipeline (#2162) commit cea20880800a71600c1217ccf0278893824d3ac0 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Jun 5 14:25:14 2024 +0800 Add command to reopen QR code in webview for expo application (#2137) Co-authored-by: Ezio Li commit fe97abd147affeb453165fa778ecc9a8e82c0aca Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri May 31 15:25:59 2024 +0800 Resolve CodeQL analysis alert: cross-site scripting vulnerability due to a user-provided value (#2152) Co-authored-by: Ezio Li commit 0c67917170f67a7dd2513a95b6de86d553b7f6ef Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed May 29 16:24:53 2024 +0800 Resolve CodeQL analysis alert: reg only replace its first occurence (#2148) Co-authored-by: Ezio Li commit 5a9f7e30b96d64dbf8c94d942e6003e8101286eb Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri May 24 10:46:14 2024 +0800 Add telemetry toggle in vscode settings (#2131) * add telematry to vscode setting * Move telematry disable feature to vscode settings --------- Co-authored-by: Ezio Li commit cf6a88fc199eaf1ec56cc631743a54a6200fb904 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Mon May 20 14:00:27 2024 +0800 Change react native output regular expression to match success pattern (#2141) commit 4c1a783164a57b91d0164b8e5f73aa84e0671d8b Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Mon May 20 11:09:29 2024 +0800 Change path for findXcodeProject for iOS since rn0.74.0 (#2140) Co-authored-by: Ezio Li commit fdae8e5491c5514e40e05611b47fd9e099359fa6 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Fri May 17 17:51:28 2024 +0800 Add unit test for metro config verification (#2134) * Add unit test for metro config verification * update unit test for metro config verification --------- Co-authored-by: Ezio Li commit fa0a6cf1a8f089b4254e72c78ff8d83c27987a16 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu May 16 14:26:48 2024 +0800 Bump tar from 4.4.18 to 6.2.1 in /test/smoke/package (#2132) Bumps [tar](https://github.com/isaacs/node-tar) from 4.4.18 to 6.2.1. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v4.4.18...v6.2.1) --- updated-dependencies: - dependency-name: tar dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 08a5c48f81b9c970b657b32dfded65580c0ee268 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu May 16 10:28:33 2024 +0800 Bump minimatch from 3.0.4 to 3.1.2 in /test/smoke/package (#2130) Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2. - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 5ee4cb4571a4609133252e988c88151e5092ebb0 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Sun Apr 7 11:24:14 2024 +0800 Integrate expo prebuild to generate react-native app for android and ios platform (#2128) * Integrate expo prebuild to generate react-native app for android and ios platform * add expo prebuild commamd * merged from master branch --------- Co-authored-by: Ezio Li commit a06a35aa6d98dcdc9cd3945883c473c3937fdeb8 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Mar 29 11:39:03 2024 +0800 Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /test/smoke/package (#2127) Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 5.3.3 to 5.3.4. - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4) --- updated-dependencies: - dependency-name: webpack-dev-middleware dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 1b6a9f9c9f477a72742aa9573dad8393a91cfbca Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Tue Mar 26 18:35:33 2024 +0800 Add command for expo prebuild directories clean up (#2124) Co-authored-by: Ezio Li commit af1d477e94f0ec0989acceba72779dbb4e1f1fcd Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Mar 25 17:47:38 2024 +0800 Bump follow-redirects from 1.15.5 to 1.15.6 in /test/smoke/package (#2123) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.5 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 076f733bdb88303e7e4a0042ad1b1d78d60dab73 Author: Ezio Li Date: Wed Mar 20 08:42:29 2024 +0800 Prepare for 1.13.0 (#2121) commit 601bca7b23e40bbbdd930d9c2b43d986b71b7681 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Mar 8 19:37:20 2024 +0800 Bump ip from 1.1.5 to 1.1.9 (#2112) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.5 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.5...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 76faa5080f1172f7bad869025d39b5d559f7964b Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Thu Mar 7 13:54:38 2024 +0800 Support react-native and expo doctor in command palette (#2116) commit f81a4c8df23e658e8729995a590066959b4287e6 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Tue Feb 27 15:19:43 2024 +0800 Skip extra commas for getting workspace settings (#2113) commit 7b32ef4a01c836f56eb62b07fef819ee75e84837 Author: Ezio Li Date: Tue Feb 20 10:33:33 2024 +0800 Bump JSON5 1.0.1 to 1.0.2, 2.x.x to 2.2.2 (#2106) commit 462df20f81b9edcd4bf33e46e11af9cbb282dd71 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Feb 7 14:01:44 2024 +0800 Support .cjs metro config file (#2103) * Support .cjs metro config file * Support .cjs metro config file commit 2bc89e27d1d4926087a0275e95094c66ec18c05a Author: Ezio Li Date: Mon Feb 5 15:36:42 2024 +0800 Fix security vulnerabilities 2(#2105) commit 583c3a7eb3e97a4d28fec0b8c5747027ab72e073 Author: Ezio Li Date: Mon Feb 5 14:33:22 2024 +0800 Fix security vulnerabilities (#2104) commit 9fbf922365295405d5224cff73c367271572743a Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Tue Jan 30 13:52:44 2024 +0800 Verify node version when start RN packager (#2099) * Improve launch app process - verify node version when start rn packager * Improve launch app process - verify node version when start rn packager commit 1db42beaea464152802ca2e3da64141d3dd49b71 Author: Ezio Li Date: Mon Jan 29 15:51:55 2024 +0800 Improve metro config verification logic (#2100) commit 7f5a8434daafc3fe2fd72817e35055e5680f20ef Merge: b18c109a 6ad9254b Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Jan 24 10:51:26 2024 +0800 Merge pull request #2098 from microsoft/remove-experimental-tags Remove all Experimental tags for Hermes debugging commit 6ad9254b723b0488af72854aa8ba4fafc6f96b79 Author: lexie011 Date: Wed Jan 24 10:21:01 2024 +0800 Remove all Experimental tags for Hermes debugging #2094 commit b18c109a363b45ef01096fb2e8dab5d6b627edac Merge: 8426daeb 1bb1a217 Author: lexie011 <155628155+lexie011@users.noreply.github.com> Date: Wed Jan 24 09:59:01 2024 +0800 Merge pull request #2097 from microsoft/default-breakpoint-filter1 Support default breakpoints filters for exceptions commit 1bb1a217ae15d806cfba86ebbbc5874c1dcc3bbf Author: EzioLi Date: Fri Jan 19 17:16:03 2024 +0800 Support default breakpoints filters for exceptions commit 8426daebe99ebeb290743fd839c4387dff80026f Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Jan 19 11:18:45 2024 +0800 Bump follow-redirects from 1.15.2 to 1.15.4 in /test/smoke/package (#2095) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.4. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.4) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit fd329acd72fe87df9c1e105ec4b5d8a47184b4e4 Author: Ezio Li Date: Tue Jan 9 10:10:56 2024 +0800 Update package and software version for each doc (#2093) commit 71905962999fe2813eee667dbde792df580eae47 Author: Ezio Li Date: Fri Jan 5 17:15:48 2024 +0800 Prepare for 1.12.3 (#2090) commit fb39b757db492c4850b07882ce0ed37a0e0f56a2 Author: Ezio Li Date: Wed Dec 27 09:38:15 2023 +0800 Bump eslint package to support typescript new version (#2088) commit 98fba3a787bcc769224215545139829802aa2638 Author: Ezio Li Date: Tue Dec 19 14:46:48 2023 +0800 Add unit test for workspace settings file with comment line (#2081) commit 0d23ce12a893b82fe07d295713a9f30c402f380d Author: Ezio Li Date: Thu Dec 14 18:10:48 2023 +0800 Bump vscode-test to 2.3.8 (#2083) commit 7f6dfae1dd9e3e4a1f6adc50c239564897be9691 Author: Ezio Li Date: Mon Dec 11 14:33:44 2023 +0800 Fix gulp script failure on node18 (#2079) commit e7d52fbb703f86ba5ab1d79d7e4b8a30d8d807c4 Author: Ezio Li Date: Tue Dec 5 09:42:46 2023 +0800 Handle settings file for unsaved workspace (#2077) commit 7bdde98ac58f37503fa4e5ca29a5d2a10e7bb120 Author: Ezio Li Date: Tue Nov 28 14:01:52 2023 +0800 Documentation: debugging in vscode workspace (#2075) * Update * Update commit 24995442dc84968a0592cb9b59d67c24ee714909 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Thu Nov 23 15:09:47 2023 +0800 [Feature] Add command for launching Expo web application (#2073) * [Feature] Add command for launching Expo web application Fixes #2024 * add something to test pipeline * add verification of Expo project * update readme * update readme * minor change in logic commit 91e52f2eb37ca5bc1124508ec75473357fbee2d6 Author: Ezio Li Date: Mon Nov 20 15:57:06 2023 +0800 Handle comment line in workspace settings file (#2071) Co-authored-by: benjaminbi <42724242+benjaminbi@users.noreply.github.com> commit f97d6e30d10d7bb3ebdda0240ddd03756ce142df Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Nov 16 00:47:10 2023 -0600 Bump @babel/traverse from 7.14.2 to 7.23.2 (#2059) Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.14.2 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 2a485fd5d0a1969adf8b0b4d2875a560ae6f0d16 Author: Ezio Li Date: Fri Nov 10 05:32:20 2023 -0600 Add command to download application and install in simulator (#2064) * Install application * Update * Update * Update * Update commit ec087123759d8d6f7d9dbb761e9ebd3e3420f487 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Mon Nov 6 14:26:08 2023 +0800 Prepare for 1.12.2 (#2066) Fixes #2065 Co-authored-by: Ezio Li commit 08b3eeb26e0b95836f9217ea282818869998f60d Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Oct 31 21:30:50 2023 -0500 Bump @babel/traverse from 7.22.8 to 7.23.2 in /test/smoke/package (#2060) Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.8 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 9c71977df2438b545f2d81078091221cd2e7f5b9 Author: Ezio Li Date: Mon Oct 23 21:32:35 2023 -0500 Implement package download helper and output channel progress bar (#2041) * Implement package download helper and progress helper * Update commit 7e8e3fcc3ee8ffc9fdb7904727dbb3d4f5dd6e4f Author: Ezio Li Date: Mon Oct 23 03:00:32 2023 -0500 Add unit test for getting workspace settings (#2062) * Add unit test for getting workspace settings * Add unit test for getting workspace settings * Update * Update commit c1fb251a43e81fa00db4693416804adb4e9c6b98 Author: Ezio Li Date: Thu Oct 19 01:50:19 2023 -0500 Add workspace setting to ignore specific project folder in multi-root workspace (#2061) * Support ignore specific project in multi-root workspace * Update commit d68e3594eeee9094d68b071e9db3d8856ff12840 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Oct 17 17:33:30 2023 +0800 Bump postcss from 8.4.26 to 8.4.31 in /test/smoke/package (#2053) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.26 to 8.4.31. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.26...8.4.31) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 623be8a6c846ba52b005e35994f3f8e588b398e3 Author: Ezio Li Date: Mon Oct 16 05:48:32 2023 -0500 Update vscode-debugadapter to @vscode/debugadapter (#2057) commit fe9b0ba42882466346db64639b5b867e0ff1a645 Author: Ezio Li Date: Wed Oct 11 01:49:15 2023 -0500 Fix react-native application crashing issue related to cdp event (#2055) commit 30066419b457141bd708f016665d6ff98766c14b Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Sep 27 12:39:15 2023 +0800 Prepare for 1.12.1 (#2047) * Prepare for 1.12.1 Fixes #2045 * add 2048 * Prepare for 1.12.1 Fixes #2045 commit d80f17332ff2403310829b6dabb39351d6bba3ba Author: Ezio Li Date: Wed Sep 27 12:12:05 2023 +0800 Fix app launcher create issue in subfolder project (#2048) commit e803fb1e9431c832ce68ffd7c92d7467b61cc0e0 Author: Ezio Li Date: Mon Sep 25 16:19:17 2023 +0800 Add documentation for Android applicationIdSuffix customization and fix format (#2044) * Add documentation for Android applicationIdSuffix customization and fix documentation format * Update commit 8dddb932c8691c2b1576596871beef2fdc1281df Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Mon Sep 25 15:38:33 2023 +0800 [Unit Test] Add unit test for CLI generation (#2036) * [Test] Add unit test for spawnReactPackager Fixes #2035 * [Unit Test] Add unit test for CLI generation Fixes #2035 * [Unit Test] Add unit test for CLI generation Fixes #2035 * [Unit Test] Add unit test for CLI generation Fixes #2035 * [Unit Test] Add unit test for CLI generation Fixes #2035 * [Unit Test] Add unit test for CLI generation Fixes #2035 * [Unit Test] Add unit test for CLI generation Fixes #2035 commit 4ccd0d65e6646546eabdc327f0dba363d3c33098 Author: Ezio Li Date: Wed Sep 20 14:22:42 2023 +0800 Ignore merto config verification for expo application (#2040) commit 348153c02f9c4059f45784fecee942bca64d3200 Author: Ezio Li Date: Mon Sep 18 10:24:01 2023 +0800 Fix CodeQL analysis alert: Do not use eval or the Function constructor (#2034) commit bb3192de3f0247dd87c3d0e049466f7c82175f2c Author: Ezio Li Date: Thu Sep 14 09:46:29 2023 +0800 Prepare for 1.12.0 (#2033) commit 741851acd2e7615024465ee923c2093cb36ad2f6 Author: Ezio Li Date: Wed Sep 13 09:58:23 2023 +0800 Update documentation: remote development (#2031) commit 20bda3c8a066f9b4f834c22f7601a567232e1e80 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Sep 13 09:36:07 2023 +0800 Bump qs from 6.5.2 to 6.5.3 in /test/smoke/package (#2027) Bumps [qs](https://github.com/ljharb/qs) from 6.5.2 to 6.5.3. - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.5.2...v6.5.3) --- updated-dependencies: - dependency-name: qs dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 88c519c3664c223b61f9fedf7138d6c5338697bd Author: Ezio Li Date: Fri Sep 8 12:20:31 2023 +0800 Add unit test for expo web metro bundler setup (#2025) * Add unit test for expo web * Update commit 529a5336c8f7039e0082c76f317820ea2d26619b Author: Ezio Li Date: Wed Aug 30 14:02:16 2023 +0800 Verify metro.config.js when start debugging (#2023) commit a1824f648674d5760ed72dd1d4837e993a95b6cf Author: Ezio Li Date: Tue Aug 22 08:30:05 2023 +0000 Add metro bundler field in app.json (#2021) commit 907c0e344eab5201500dadb21c6998ac7cf0ba47 Author: Ezio Li Date: Wed Aug 16 06:27:46 2023 +0000 Add Expo web debugging documentation (#2019) commit 9f8c460dae6f15633c1034d405c0374e8748b9b5 Author: Ezio Li Date: Tue Aug 15 05:45:01 2023 +0000 [Feature] Support Expo web debugging (#1997) * Add support for expo web debugging * Update * Update * Update * Update * Update user data directory * Update * Update launch configure name scenario * Update commit f223641c735d263bf696c182752297be63bace21 Author: Ezio Li Date: Mon Aug 14 02:10:14 2023 +0000 Disable mocha spec reporter for unit test (#2017) commit 7a050c3370c8782b5192551bc73243dcc75abeed Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Thu Aug 3 16:09:28 2023 +0800 Bump nanoid (not including the package under test) and yangs-parser (#2015) Fixes #2014 commit a19aa8336120c771f32a71b0bac189988515125c Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Mon Jul 31 13:56:37 2023 +0800 [Feature] Bump minimatch version to 3.0.5 (#2012) Fixes #2011 commit d73d50d8f8a6fea59f63bcea6d90b332a65d0987 Author: Ezio Li Date: Mon Jul 31 09:25:11 2023 +0800 Prepare for 1.11.2 (#2010) commit b84470b5083ac7863ed24f852ddc23ac4e92449f Author: Ezio Li Date: Fri Jul 28 10:22:18 2023 +0800 Fix attach request for different metro ports (#2007) * Fix packager port issue * Fix attach request for different metro ports * Fix issues * Update * Update commit 50a7f6ecf0626c45122c6d8abd49f75577d0cddb Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Tue Jul 25 11:10:04 2023 +0800 [Bug] Fix unexpected internal error related to 'reactNativeVersionWarnings' (#2005) Fixes #1998 commit f5fe982e21b22961cb9d985fe3a51b88f527c520 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Mon Jul 24 14:33:45 2023 +0800 [Feature] Bump qs version (#2004) Fixes #2003 commit 2f3c2427439da254a903e18a45e9208c158b5f73 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jul 20 17:12:42 2023 +0800 Bump word-wrap from 1.2.3 to 1.2.4 (#1995) Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/jonschlinkert/word-wrap/releases) - [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4) --- updated-dependencies: - dependency-name: word-wrap dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 00a82caf397cf4dc41735508bbb1b54b84f478d6 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jul 20 17:01:11 2023 +0800 Bump semver from 6.3.0 to 6.3.1 (#1990) Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit a91de157ebc83655ee1582fa753886c4f0052b3f Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Thu Jul 20 11:22:12 2023 +0800 Fix critical security issues (#1999) * [Feature] Resolve critical security issues caused by out of date packages Fixes #1960 * [Feature] Resolve critical security issues caused by out of date packages Fixes #1960 commit 6cd5c67ee3170ce4741891ec8ce430ea78343348 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Tue Jul 18 18:23:01 2023 +0800 Resolve critical security issues caused by out of date packages (#1994) Bumps [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) to 0.5.0 and updates ancestor dependencies [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js), [@vscode/vsce](https://github.com/Microsoft/vsce) and [vscode-nls-dev](https://github.com/Microsoft/vscode-nls-dev). These dependencies need to be updated together. Updates `xml2js` from 0.4.23 to 0.5.0 - [Commits](https://github.com/Leonidas-from-XIV/node-xml2js/commits/0.5.0) Updates `@vscode/vsce` from 2.16.0 to 2.19.0 - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.16.0...v2.19.0) Updates `vscode-nls-dev` from 4.0.0 to 4.0.4 - [Commits](https://github.com/Microsoft/vscode-nls-dev/commits) --- updated-dependencies: - dependency-name: xml2js dependency-type: indirect - dependency-name: "@vscode/vsce" dependency-type: direct:development - dependency-name: vscode-nls-dev dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 995386185e78b444821c2b106f4446011e382cd2 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jul 13 11:45:55 2023 +0800 Bump semver from 5.7.1 to 5.7.2 in /test/smoke/automation (#1993) Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2) --- updated-dependencies: - dependency-name: semver dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 2170abf8388c5b6b6e4dfa8695fae5b4287d7a02 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jul 13 11:17:32 2023 +0800 Bump semver from 5.7.1 to 5.7.2 in /test/smoke/package (#1992) Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2) --- updated-dependencies: - dependency-name: semver dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 79e49c88d0c545e59e027485786ee993657677d0 Author: Gradyn Wursten Date: Wed Jul 12 02:34:00 2023 -0600 Fix getting android sdk path logic in local.properties file (#1991) * fix bug * fix bug * jslint fixes commit efb846537c00c51ee1d0fb59a8a7d2f9d8b89660 Author: Ezio Li Date: Mon Jul 10 19:13:06 2023 +0800 Replace RN CLI by Expo CLI to start Metro in Expo debugging (#1987) * Replace RN CLI by Expo CLI to start Metro in Expo debugging * Update commit bbe28a52b6f0ae27df755fefb8ab646033147649 Author: Ezio Li Date: Thu Jul 6 20:20:47 2023 +0800 Temporarily skip smoke testing (#1986) commit b23d758a7ef92071c3dd18c0fdc2e38d79e37c16 Author: Ezio Li Date: Thu Jul 6 16:48:47 2023 +0800 Fix show qrcode in output window function (#1985) commit ada966321d174d6c8ab9034522495a9c5ed20f1d Author: Ezio Li Date: Tue Jul 4 17:57:16 2023 +0800 Prepare for 1.11.1 (#1982) commit e3c45c468437c85d09f3d53f1ff7bb9fc340a3ad Author: Ezio Li Date: Wed Jun 28 13:51:20 2023 +0800 Documentation: debug out of project directory (#1980) * Update documentation: debug out of project directory * Update commit 3486c4f58afba1bc9c5834bc77f5eee0000d7120 Author: Ezio Li Date: Thu Jun 15 15:14:11 2023 +0800 Update documentation for current new feature (#1976) commit 65773981ca66ad4891142af36483dc214efa6f0e Author: Ezio Li Date: Wed Jun 14 15:05:50 2023 +0800 Integrate react-native upgrade-helper (#1973) commit 2d89fb473047a90f29a7d9f00b20084cfe301a44 Author: Ezio Li Date: Mon Jun 12 19:11:26 2023 +0800 Add argument to collect js-debug native verbose log (#1971) * Update marketpace badge service * Add argument to collect js-debug native verbose log commit 8e54e66af903b156fe5b2ff3de90eb94eb3d4d02 Author: Ezio Li Date: Thu Jun 8 11:21:37 2023 +0800 Add command to quickly revert open module update (#1961) * Add command to quickly revert open module update * Update commit 0afa02b2cc6ffa5ba726850adcacb4911d973a29 Author: Ezio Li Date: Tue Jun 6 10:02:38 2023 +0800 Update vscode marketpace badge service (#1967) commit 3eacedf2ad2e9e9e5be902e32f7a1b599702e7f1 Author: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> Date: Sat Jun 3 11:33:55 2023 +0800 Adding Microsoft SECURITY.MD (#1963) * Microsoft mandatory file * Ignore SECURITY.md in gulp format task --------- Co-authored-by: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 51ec1413c40f0a3d6e8be0bebb38fe1dd71fb8c7 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon May 29 13:34:36 2023 +0800 Bump xml2js, @vscode/vsce and vscode-nls-dev (#1958) Bumps [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) to 0.5.0 and updates ancestor dependencies [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js), [@vscode/vsce](https://github.com/Microsoft/vsce) and [vscode-nls-dev](https://github.com/Microsoft/vscode-nls-dev). These dependencies need to be updated together. Updates `xml2js` from 0.4.23 to 0.5.0 - [Commits](https://github.com/Leonidas-from-XIV/node-xml2js/commits/0.5.0) Updates `@vscode/vsce` from 2.16.0 to 2.19.0 - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.16.0...v2.19.0) Updates `vscode-nls-dev` from 4.0.0 to 4.0.4 - [Commits](https://github.com/Microsoft/vscode-nls-dev/commits) --- updated-dependencies: - dependency-name: xml2js dependency-type: indirect - dependency-name: "@vscode/vsce" dependency-type: direct:development - dependency-name: vscode-nls-dev dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 57fee98ed93d8b74f253569d6d1f02415c0c5727 Author: Ezio Li Date: Fri May 26 17:17:52 2023 +0800 Support Expo EAS command: open the project page in a web browser (#1959) * Add EAS command: open project page in web browser * Update * Update * Update * Update commit a41b2c1590ba359c8ac30e590e14e8a37590fdc1 Author: Ezio Li Date: Tue May 23 04:58:53 2023 +0000 Update typescript version to 5.0.4 and update some settings (#1956) * Update settings * Update typescript to 5.0.4 and update some settings commit 24c8aad90731f28b4efc5ac26c0e4cf2caa27bf3 Author: Ezio Li Date: Tue May 9 01:37:57 2023 +0000 Update documentation content and remove obsoleted (#1953) commit 6701e21cc96c5fa43634d6e30ae1a6de0c66c011 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Thu Apr 27 13:57:31 2023 +0800 [Feature] Check updates for all package modules in extension (#1951) Fixes #1911 Co-authored-by: Ezio Li commit ef878e8cc6a646dc5ab087b859189c5c5e35694b Author: Ezio Li Date: Mon Apr 24 08:03:57 2023 +0000 Prepare for 1.11.0 (#1950) commit ee2a3185bfef91a6cf0c82637fb4a8b182066758 Author: Ezio Li Date: Thu Apr 20 02:19:45 2023 +0000 Add support for EAS build setup command: config setup(#1947) * Update * Update * Update locale * Add output log commit 0b86204d942aabdbfebafa1de352199d4f3ce8ef Author: Ezio Li Date: Wed Apr 12 06:41:38 2023 +0000 Add Hermes Expo debugger in debug-alt menu (#1942) commit 83879a3248999612878da9c165b9892fe087071e Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Apr 10 15:25:40 2023 +0800 Bump minimatch from 3.0.4 to 3.1.2 in /test/smoke/automation (#1937) Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2. - [Release notes](https://github.com/isaacs/minimatch/releases) - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit b39193a9ae62aecf1dc6c5ceb51111afb635f31c Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Fri Apr 7 10:44:56 2023 +0800 Cleanup and update 3rd party notices file (#1939) Fixes #1936 Co-authored-by: Ezio Li commit d1adf8a440f803e235c8bc5dcd26ea04e6bf13a1 Author: Ezio Li Date: Tue Apr 4 08:46:31 2023 +0000 Run locale testing on vscode latest stable version (#1938) commit 6be7e4ef34e73fffb28fcba21d3ca787997dd597 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Mar 29 13:37:53 2023 +0800 Bump decode-uri-component from 0.2.0 to 0.2.2 (#1884) Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit c6ca8545c31d68872a6d5f55e436ecc0d4a9be2f Author: Ezio Li Date: Wed Mar 29 02:14:31 2023 +0000 Remove 'Experimental' tag for iOS& Android Hermes debugger (#1935) commit 680dfc592ce2f2f9cea3849c7c1e08af16805e32 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Mar 23 15:22:14 2023 +0800 Bump @xmldom/xmldom from 0.7.4 to 0.7.9 in /test/smoke/package (#1932) Bumps [@xmldom/xmldom](https://github.com/xmldom/xmldom) from 0.7.4 to 0.7.9. - [Release notes](https://github.com/xmldom/xmldom/releases) - [Changelog](https://github.com/xmldom/xmldom/blob/master/CHANGELOG.md) - [Commits](https://github.com/xmldom/xmldom/compare/0.7.4...0.7.9) --- updated-dependencies: - dependency-name: "@xmldom/xmldom" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 275eea609df2e732b6ad5e06dac4d9f00783b43c Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Mar 21 13:13:36 2023 +0800 Bump webpack from 5.28.0 to 5.76.0 (#1930) Bumps [webpack](https://github.com/webpack/webpack) from 5.28.0 to 5.76.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.28.0...v5.76.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 1d7c6f86a67eb7cab0d4ba9ca1db76d58594699f Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Mar 21 10:53:01 2023 +0800 Bump ua-parser-js from 0.7.28 to 0.7.34 (#1931) Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 0.7.28 to 0.7.34. - [Release notes](https://github.com/faisalman/ua-parser-js/releases) - [Changelog](https://github.com/faisalman/ua-parser-js/blob/0.7.34/changelog.md) - [Commits](https://github.com/faisalman/ua-parser-js/compare/0.7.28...0.7.34) --- updated-dependencies: - dependency-name: ua-parser-js dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit b5ea3b921667e960bfa6363bc7cf78101a9c34ad Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Mar 21 10:40:26 2023 +0800 Bump loader-utils from 2.0.0 to 2.0.4 (#1922) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 2.0.0 to 2.0.4. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v2.0.4/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v2.0.0...v2.0.4) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit d1e17fb6de2c55d952669b142a3f47f6dfefd5b7 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Thu Mar 16 20:04:28 2023 +0800 [Feature] Update documentation for Expo SDK 48 (#1929) * [Feature] Update documentation for Expo SDK 48 Fixes #1918 * [Feature] Update documentation for Expo SDK 48 commit 4b32238db26e5eafbbef192de3b1fcd68e08ac3b Merge: 81f731b2 bc955ceb Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Mon Mar 13 14:17:33 2023 +0800 Merge pull request #1928 from microsoft/benjaminbi/issue1927 [Feature] Workaround localization test issue caused by Vscode 1.76.0 commit bc955ceb77a9130be23c99a2d3003e8c5e8e2ee5 Author: benjaminbi Date: Thu Mar 9 14:21:38 2023 +0800 [Feature] Workaround localization test issue caused by Vscode 1.76.0 commit f1cb338397368fbbafa0498e725b3c376a5f7360 Merge: a36170a3 81f731b2 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Thu Mar 9 14:13:22 2023 +0800 Merge branch 'master' into benjaminbi/issue1927 commit a36170a32348a7b1a4815b7f1afe67eab6acc747 Author: benjaminbi Date: Thu Mar 9 14:12:08 2023 +0800 [Feature] Workaround localization test issue caused by Vscode 1.76.0 Fixes #1927 commit 81f731b26eed82ea1c485ace3123b6b7157256c8 Author: Ezio Li Date: Thu Mar 9 05:38:36 2023 +0000 Update pipeline tasks - Component Detection& NOTICE File Generator (#1925) commit f1fc075e23c760ef58ebeff4d6473b214b8ab7bf Merge: f8d9bc71 56666967 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Mar 8 13:48:26 2023 +0800 Merge pull request #1921 from microsoft/support-hermes-expo1 Support Hermes debugging for Expo SDK 48 commit 56666967e089fc14d67bcbe646d74d05b724e778 Author: benjaminbi Date: Wed Mar 8 13:29:27 2023 +0800 Support Hermes debugging for Expo SDK 48 commit 150bc09405eb7adac3e564b6ee4bd563cec441a2 Author: benjaminbi Date: Wed Mar 8 13:07:05 2023 +0800 [Bug] Unable to debug Expo project with latest RN version Fixes #1919 commit 9888ce282b6a88e2b6a05b4e0fc081beba70ecb3 Author: Ezio Li Date: Fri Mar 3 17:48:01 2023 +0800 Support Hermes debugging for Expo SDK 48 commit f8d9bc71d57728931c0d645968d13c1b87ffd81e Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Feb 17 19:45:22 2023 +0800 Bump http-cache-semantics from 4.1.0 to 4.1.1 in /test/smoke/package (#1912) Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/kornelski/http-cache-semantics/releases) - [Commits](https://github.com/kornelski/http-cache-semantics/commits) --- updated-dependencies: - dependency-name: http-cache-semantics dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 97bfa4fd09915e601558d6d49638ab096c98a03d Author: Ezio Li Date: Thu Feb 16 03:35:12 2023 +0000 Prepare for 1.10.2 (#1915) commit 7f8ef5be315b43d65d2c2eebbcbf947f12457146 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Feb 2 10:20:25 2023 +0800 Bump loader-utils from 1.4.0 to 1.4.2 in /test/smoke/package (#1866) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.0 to 1.4.2. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.0...v1.4.2) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 92e6b4b9be2b49b123fcbcd5bb3269a6d7e327fd Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Feb 1 10:12:35 2023 +0800 Bump ua-parser-js from 1.0.2 to 1.0.33 in /test/smoke/package (#1906) Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 1.0.2 to 1.0.33. - [Release notes](https://github.com/faisalman/ua-parser-js/releases) - [Changelog](https://github.com/faisalman/ua-parser-js/blob/master/changelog.md) - [Commits](https://github.com/faisalman/ua-parser-js/compare/1.0.2...1.0.33) --- updated-dependencies: - dependency-name: ua-parser-js dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit eabe7aec320ae8b6330a8b908be28facdd5f22f4 Author: Aaron Son Date: Mon Jan 30 11:08:25 2023 +0900 Fix deprecated new Buffer() to Buffer.from (#1904) (#1905) Co-authored-by: Ezio Li commit 023ff13f705aa15800b287cb9447c4f3a1251018 Author: Ezio Li Date: Mon Jan 30 01:45:09 2023 +0000 Fix ADO pipeline issue - node ECONNRESET error in MacOS (#1908) * Update module vscode-test to @vscode/test-electron * Update node version to 16.x commit a9baa915063f7f1a1cf9a5070eba9a47d857abed Author: Ezio Li Date: Mon Jan 16 10:54:58 2023 +0000 Add info message to notify user for open module local file changes (#1902) commit 7711dc73da9ce0ddd6d0be1f8b60c3815ba7198b Author: Ezio Li Date: Thu Dec 22 08:18:48 2022 +0000 Update VSCE module from vsce to @vscode/vsce (#1897) commit 8ba8032699d28c1e65590c4fd29a33353a1c42d1 Author: Ezio Li Date: Tue Dec 20 08:41:20 2022 +0000 Add notification for local file changes (#1896) commit 8e8a3f5c7186b4ba47b1c4cdf3cece7e0fb31f9f Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Dec 19 17:29:28 2022 +0800 Bump decode-uri-component from 0.2.0 to 0.2.2 in /test/smoke/package (#1886) Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit ef65df765a9f34d99194643a122612335c726694 Author: Ezio Li Date: Tue Dec 13 09:05:57 2022 +0000 Update vscode marketplace badge (#1893) commit 05e5d37e755d51327d8fc5997081e830f7736f78 Author: Ezio Li Date: Fri Dec 9 05:19:43 2022 +0000 Add unit test for getting adb path logic (#1889) commit e4e4820aa889da5bbb64b67621a209f82a0c7876 Author: Ezio Li Date: Wed Dec 7 08:39:59 2022 +0000 Improve android sdk and adb.exe path reading logic (#1877) * Improve android sdk and adb.exe path reading logic * Update * Update * Refactor related test case * Update * Remove test filter * Update test name commit dcae8a71a3f45924bc0f0199633c96213a7c16c3 Author: Ezio Li Date: Thu Dec 1 09:24:35 2022 +0000 Prepare for 1.10.1 (#1882) commit 1861e27d4c0181bc21291b6b17dee9bdd0f77a90 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Tue Nov 29 16:56:18 2022 +0800 [Feature] Using CodeQL alert suppressions rather than LGTM alert suppressions (#1876) * [Feature] Using CodeQL alert suppressions rather than LGTM alert suppressions Fixes #1873 * [Feature] Using CodeQL alert suppressions rather than LGTM alert suppressions Fixes #1873 * [Feature] Using CodeQL alert suppressions rather than LGTM alert suppressions Fixes #1873 Co-authored-by: Ezio Li commit 3cf8f6927d79d6f052c9434b1c45bbe919ed29e6 Author: Ezio Li Date: Fri Nov 25 08:24:14 2022 +0000 Improve expo config reader and output log user experience (#1875) commit 20932e39a9c8c256e44195dc5d68efa058e77147 Author: Ezio Li Date: Wed Nov 23 06:40:58 2022 +0000 Disable output log highlight (#1872) commit d56d34bb899e12892109b576f6e0ce38e0a72d0f Author: Ezio Li Date: Wed Nov 23 01:50:31 2022 +0000 Ignore lgtm specific rules (#1871) commit d06a428f7705122e7d4e5a3496252f1e2b19a4c2 Author: Ezio Li Date: Thu Nov 10 04:30:36 2022 +0000 Enable CodeQL for ADO pipeline (#1863) * Enable codeql * Update * Update * Update * Update commit 77446e302c603bc8f75e84f41d8363477da4e801 Merge: de4bc84b ab6d4f24 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Nov 9 16:51:59 2022 +0800 Merge pull request #1860 from microsoft/benjaminbi/issue1852 [Feature] Remove unused file from webpack commit ab6d4f24eedd471443bbcd49bec3402211677384 Merge: 57547b43 de4bc84b Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Nov 9 16:29:32 2022 +0800 Merge branch 'master' into benjaminbi/issue1852 commit de4bc84b72c755f320f6577c23d9616290b0ca85 Author: Ezio Li Date: Wed Nov 9 08:21:39 2022 +0000 Fix tm-grammar issue in output log(#1859) commit 57547b4302d801024d368d5fa029cb40d8af4220 Author: benjaminbi Date: Wed Nov 9 16:14:07 2022 +0800 [Feature] Remove unused file from webpack Fixes #1852 commit 4dcc2e7d51eb48a76e9ab374c2b2aeb78474b2d6 Author: Ezio Li Date: Wed Nov 2 16:42:20 2022 +0800 Fix Json5 version issue in package dependencies (#1851) * Fix json5 package version * Update commit 7888898e287ba79d1611392c71cb347279760706 Author: Ezio Li Date: Mon Oct 31 18:02:24 2022 +0800 Avoid extension overwrite app.json in expo application (#1849) * Add log * Update * Update commit 3b4a4a77857f355fb7b0d1a7c814cbd63464d8ba Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Oct 21 10:41:48 2022 +0800 Bump ansi-regex from 3.0.0 to 5.0.1 (#1845) Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 3.0.0 to 5.0.1. - [Release notes](https://github.com/chalk/ansi-regex/releases) - [Commits](https://github.com/chalk/ansi-regex/compare/v3.0.0...v5.0.1) --- updated-dependencies: - dependency-name: ansi-regex dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 53f7b0dd19283847f92c5ff4670b016055e7fbd0 Author: Ezio Li Date: Thu Oct 20 17:05:40 2022 +0800 Prepare for 1.10.0 (#1844) * Prepare 1.10.0 * Update * Update * Update * Update commit 18e08675e602e361108ae027ea601be95d9d7420 Author: Ezio Li Date: Sat Oct 8 14:31:19 2022 +0800 Update expo dev client documentation and switch husky pre-push to pre-commit (#1841) * Update doc * Update commit c82504676413427a631f00af06e78290d89e64f8 Merge: e9e2500b b203fbbf Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Fri Sep 16 01:06:52 2022 +0800 Merge pull request #1839 from microsoft/benjaminbi/issue1838 [Bug] Nightly release: UnhandledPromiseRejectionWarning: ReferenceError: extensionName is not defined commit b203fbbf0048fe476039be9d113ab1db02f1db07 Author: benjaminbi Date: Thu Sep 15 17:31:21 2022 +0800 [Bug] Nightly release: UnhandledPromiseRejectionWarning: ReferenceError: extensionName is not defined Fixes #1838 commit e9e2500b1655ef67f55d691d7b46f9f729ed6c44 Merge: 944c4031 b41ed829 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Thu Sep 15 07:32:24 2022 +0800 Merge pull request #1828 from microsoft/benjaminbi/issue1820 [Feature] Simplify and group existing task in gulpfile commit b41ed829fa3a3ab9290d47ff12269b8b3e0ff736 Author: benjaminbi Date: Wed Sep 14 15:31:24 2022 +0800 format changes commit e4001e749edd9822ff04be7d17c59e3dfcee7459 Author: benjaminbi Date: Wed Sep 14 15:31:16 2022 +0800 update issue 1820 - format all changes commit 82faad1b2a34fe7e0e57e2a7c54d2e288e3aef76 Merge: 7c369464 cb8097f3 Author: benjaminbi Date: Wed Sep 14 15:26:25 2022 +0800 Merge branch 'benjaminbi/issue1820' of https://github.com/microsoft/vscode-react-native into benjaminbi/issue1820 commit 7c36946425b0b8ded967afa518603eb352a14ff9 Author: benjaminbi Date: Wed Sep 14 15:26:07 2022 +0800 [Feature] Simplify and group existing task in gulpfile Fixes #1820 commit a7fed1bd043a2ec57a0cadda8d47843321e2a1d8 Author: benjaminbi Date: Tue Sep 13 17:39:47 2022 +0800 fixing issue 1820 commit cb8097f3ca61211c3734e4ae5173eab7f6c29dc0 Merge: 0e1ca975 944c4031 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Sat Sep 10 05:03:33 2022 +0800 Merge branch 'master' into benjaminbi/issue1820 commit 0e1ca9755f95676261cb71b01f54f2fb3246bce3 Merge: c29f0740 553ebfbf Author: benjaminbi Date: Sat Sep 10 05:00:33 2022 +0800 Merge branch 'benjaminbi/issue1820' of https://github.com/microsoft/vscode-react-native into benjaminbi/issue1820 commit c29f07404d0001b0d405e842d75e699f5035c6f7 Author: benjaminbi Date: Sat Sep 10 05:00:12 2022 +0800 fixing issue 1820 commit 944c40317829ab78fb9f52f4d0c2c76e283ab18d Author: Ezio Li Date: Thu Sep 8 13:53:11 2022 +0800 Update agent to ubuntu-latest for nightly YAML (#1834) commit 7b286ff34692edbb084d972590600e020ba0099f Author: Ezio Li Date: Thu Sep 8 09:15:55 2022 +0800 Update nightly release YAML pipeline to add variable group (#1833) commit e4d0f86a3e9b2663e3d86218570b97eeeaf24712 Author: Ezio Li Date: Wed Sep 7 20:51:48 2022 +0800 Update documentation: debug expo app in expo-dev-client (#1831) commit 553ebfbfe55a98cdc79f040fdb0b8d9c30b06164 Merge: b7b3768b 9498893a Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Sep 7 03:26:41 2022 +0800 Merge branch 'master' into benjaminbi/issue1820 commit b7b3768b3c0fb5e844a747433b30c64ea118ad88 Author: benjaminbi Date: Tue Sep 6 02:51:54 2022 +0800 [Feature] Simplify and group existing task in gulpfile Fixes #1820 commit 9498893a1eb44e5d4af51251d25afe3d7be1295a Author: Ezio Li Date: Mon Sep 5 13:59:15 2022 +0800 Update documentation for Hermes and Expo Hermes (#1827) commit 589d9b66395cefc36c65edfa586592de4a62d9a0 Author: benjaminbi Date: Fri Sep 2 20:39:10 2022 +0800 [Feature] Simplify and group existing task in gulpfile Fixes #1820 commit 269a0518f839632cd616802eab65cb2bdaea8ad1 Merge: 495c23d6 26f6d8df Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Tue Aug 30 12:29:16 2022 +0800 Merge pull request #1824 from microsoft/benjaminbi/issue1822 Update documentation for gulp task new changes commit 26f6d8df7ad24fe8d1efad011839d7e3c409d2b8 Author: benjaminbi Date: Tue Aug 30 11:06:13 2022 +0800 fixing issue 1822 commit 2ede51c1795229372987698d7c84dec65ef7940a Author: benjaminbi Date: Tue Aug 30 00:12:21 2022 +0800 Update documentation for gulp task new changes Fixes #1822 commit 495c23d6faafead742460ff3286e5e8d7b88944e Author: Ezio Li Date: Wed Aug 24 17:46:24 2022 +0800 Update localization test for zh-cn (#1821) commit d75acad49a91c06a57f57df1affff0d2452931de Merge: bcf30959 fda7fa58 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Aug 24 12:36:51 2022 +0800 Merge pull request #1815 from microsoft/benjaminbi/issue1795 [Feature] Replace tasks in gulpfile.js with exports commit fda7fa5875d901b050a39e9ab86eda471223d8a4 Author: benjaminbi Date: Mon Aug 22 23:41:49 2022 +0800 [Feature] Replace tasks in gulpfile.js with exports Fixes #1795 commit 1150f3f47f72474321f30cbdcc3d6e46879ea8df Author: EzioLi Date: Mon Aug 22 16:44:53 2022 +0800 Update commit eda0f7000640db025ff4770ed3197e60458cf93d Author: EzioLi Date: Mon Aug 22 16:41:13 2022 +0800 Update commit 14e511cdb0ccdf7e83f2cae72e70322f4e0fcb6c Merge: a655d364 bcf30959 Author: Ezio Li Date: Thu Aug 18 19:45:52 2022 +0800 Merge branch 'master' into benjaminbi/issue1795 commit a655d3643995ad59dd352a8b8c8e2e1a8f196e86 Author: benjaminbi Date: Thu Aug 18 18:14:25 2022 +0800 [Feature] Replace tasks in gulpfile.js with exports Fixes #1795 commit bcf30959f9bf23090fb6f0364bd7fbaca0731b96 Merge: 396110f7 e1b7f8e7 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Mon Aug 15 15:15:08 2022 +0800 Merge pull request #1811 from microsoft/benjaminbi/issue1804 Improve react-native packager output log and error message commit e1b7f8e724d0d50b6332a7811cd8ccdcbf79237d Merge: 5ad0bbdc 396110f7 Author: Ezio Li Date: Mon Aug 15 14:23:38 2022 +0800 Merge branch 'master' into benjaminbi/issue1804 commit 396110f75d82b4da9cec74b68604146c4922b053 Author: Ezio Li Date: Mon Aug 15 14:13:38 2022 +0800 Update Linux environment setup documentation and fix code format issue (#1812) * Update doc * Update format commit 5ad0bbdc575ec638de4656ad774a43b29774bcfd Merge: e5e7a6e8 be302c54 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Fri Aug 12 16:03:28 2022 +0800 Merge branch 'master' into benjaminbi/issue1804 commit e5e7a6e80eb73c3de17c3ba53e6d2fe0bc446343 Author: benjaminbi Date: Fri Aug 12 15:38:02 2022 +0800 Updated the message ID commit 4b9b406bce36747a151614c6537573a8e66e50aa Author: benjaminbi Date: Thu Aug 11 17:16:31 2022 +0800 [Feature] Improve react-native packager output log and error message Fixes #1804 commit 79598544da2fc047563354abc0502c4fe90a728c Author: benjaminbi Date: Wed Aug 10 18:06:44 2022 +0800 Resolving issue 1804 - optimizing logs commit 694b8c8397257d907eb1218eeebac545f9119a61 Author: benjaminbi Date: Wed Aug 10 17:55:01 2022 +0800 [Feature] Improve react-native packager output log and error message Fixes #1804 commit be302c54c2743bad3b1fb28509c070fc66c9fd04 Merge: 53bff6b1 097b85da Author: Quan Jin <47266368+jinquan2019@users.noreply.github.com> Date: Wed Aug 10 14:33:51 2022 +0800 Merge pull request #1810 from microsoft/jinquan/log-colorize-foc remove filter commit 097b85dabd378d175a0242b4e3dd7f73e9ef90b4 Author: Quan Jin Date: Wed Aug 10 09:54:56 2022 +0800 remove filter commit 9d7efcc6f0b186a95f36cd838d945438c890fa47 Merge: cfefd4e1 53bff6b1 Author: benjaminbi Date: Wed Aug 10 00:57:30 2022 +0800 Merge branch 'master' of https://github.com/microsoft/vscode-react-native commit cfefd4e1019c1f45ed2beb09830f9629e40eed99 Author: benjaminbi Date: Wed Aug 10 00:57:19 2022 +0800 sync with orgin commit 53bff6b17bd313de59ad3de62a35fa87a260825b Merge: 332058ac ec44ae20 Author: Quan Jin <47266368+jinquan2019@users.noreply.github.com> Date: Tue Aug 9 17:16:08 2022 +0800 Merge pull request #1809 from microsoft/jinquan/log-colorize-foc Update documentation for output log color customize commit ec44ae20c9926eedf45857816de72ca4f893466d Author: Quan Jin Date: Tue Aug 9 16:07:17 2022 +0800 fix build issue commit e3f84dbcf3bc38068f3d602509e34bf606a9b2e0 Author: Quan Jin Date: Tue Aug 9 16:01:28 2022 +0800 add doc for custom log's color commit 332058ac45d675a01c57b1147949951a106a6497 Merge: 774c1a10 b314f25e Author: Quan Jin <47266368+jinquan2019@users.noreply.github.com> Date: Tue Aug 9 11:47:39 2022 +0800 Merge pull request #1422 from alexduros/feat/remove-trailing-comma-from-json Chore: discard trailing coma from JSON settings files commit b314f25eafa4f0a907ec07b73c2e7983521842b8 Author: Quan Jin Date: Mon Aug 8 17:12:50 2022 +0800 remove commit dc94981b4164e04a218ee400df6c1836e69620bd Author: Quan Jin Date: Mon Aug 8 17:09:42 2022 +0800 Fix unit issue commit c0ec581ef248fa39690b152fe851117fff66eea5 Merge: 7781f935 774c1a10 Author: Quan Jin <47266368+jinquan2019@users.noreply.github.com> Date: Wed Aug 3 15:14:06 2022 +0800 Merge branch 'master' into feat/remove-trailing-comma-from-json commit 774c1a10d80f4d22ba70d18ac2368320fc1723f8 Merge: a52cd275 f5627364 Author: Quan Jin <47266368+jinquan2019@users.noreply.github.com> Date: Wed Aug 3 11:17:40 2022 +0800 Merge pull request #1385 from microsoft/logging-improvement Logging improvement commit f56273649816dbe452f61f28fbcb004514073dc9 Merge: a768e25e a52cd275 Author: Quan Jin <47266368+jinquan2019@users.noreply.github.com> Date: Wed Aug 3 10:57:44 2022 +0800 Merge branch 'master' into logging-improvement commit a6a45558afd5c3cfb85457fe972858020126242a Author: benjaminbi Date: Tue Aug 2 23:46:42 2022 +0800 move walkthrough section to extension-config.json commit a768e25e592b857b042b923c3ed7c2046ac385d7 Author: Quan Jin Date: Tue Aug 2 18:08:03 2022 +0800 update commit b4ce1dfdb7059d0c7f5bc9092ea6bfd44ff270e8 Merge: 9350af24 c412abf3 Author: Quan Jin Date: Tue Aug 2 17:49:28 2022 +0800 Merge branch 'master' into logging-improvement commit a52cd275b2506a1448744587e9a8eed5ac294800 Author: Ezio Li Date: Mon Aug 1 16:55:20 2022 +0800 Update smoke test hermes app config (#1802) Co-authored-by: Ezio commit c412abf3b9a9dcad75ebac51d4e749dd884b9357 Author: Ezio Li Date: Wed Jul 27 14:01:02 2022 +0800 Update package-lock.json (#1799) Co-authored-by: Ezio commit 109d16879fd7a32d4a7dedae9bdd4aa5d0cd3ae5 Merge: b29085d1 0a12b11c Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Jul 27 10:49:27 2022 +0800 Merge pull request #1797 from microsoft/benjaminbi-documentation-gulpfile_debugging Documentation for gulp file debugging commit 0a12b11cc97a5a73bac63488528c8c35d42ab7f4 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Wed Jul 27 05:03:58 2022 +0800 Update CONTRIBUTING.md commit e670ffaab4b23393654e7867c46816ded35ef4e4 Author: benjaminbi <42724242+benjaminbi@users.noreply.github.com> Date: Tue Jul 26 11:03:17 2022 +0800 Update CONTRIBUTING.md for gulp debugging commit b29085d1bbdd5ebf7d54348f54d94c4af4a42a9d Author: Ezio Li Date: Tue Jul 26 09:46:56 2022 +0800 Add Expo QR code to output window (#1786) * Add expo qr code to output window * Update Co-authored-by: Ezio commit fa491db6f9a1380c884e4961798d314ee1981f1b Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Jul 25 14:16:34 2022 +0800 Bump terser from 4.8.0 to 4.8.1 in /test/smoke/package (#1793) Bumps [terser](https://github.com/terser/terser) from 4.8.0 to 4.8.1. - [Release notes](https://github.com/terser/terser/releases) - [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md) - [Commits](https://github.com/terser/terser/commits) --- updated-dependencies: - dependency-name: terser dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 1ac772054a1825eeb4623978cdd93fc84ba473da Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Jul 20 15:48:22 2022 +0800 Bump terser from 5.6.1 to 5.14.2 (#1792) Bumps [terser](https://github.com/terser/terser) from 5.6.1 to 5.14.2. - [Release notes](https://github.com/terser/terser/releases) - [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md) - [Commits](https://github.com/terser/terser/commits) --- updated-dependencies: - dependency-name: terser dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit d14f47fa2b3aa7518a93535016a13a7e32a89607 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Jul 20 14:45:15 2022 +0800 Bump shell-quote from 1.7.1 to 1.7.3 in /test/smoke/automation (#1779) Bumps [shell-quote](https://github.com/substack/node-shell-quote) from 1.7.1 to 1.7.3. - [Release notes](https://github.com/substack/node-shell-quote/releases) - [Changelog](https://github.com/substack/node-shell-quote/blob/master/CHANGELOG.md) - [Commits](https://github.com/substack/node-shell-quote/compare/v1.7.1...1.7.3) --- updated-dependencies: - dependency-name: shell-quote dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ezio Li commit 65af7d789d6766802568ce82605ccbe288c77075 Author: Quan Jin <47266368+jinquan2019@users.noreply.github.com> Date: Wed Jul 20 11:03:47 2022 +0800 update report for test (#1790) * update report for test * add ignore * update package lock * enable multi reporters Co-authored-by: Quan Jin Co-authored-by: Ezio Li commit 38700923f97941dc2a65d1893ae238a66698673c Author: Ezio Li Date: Fri Jul 15 14:07:30 2022 +0800 Documentation update for configuring the smoke test machines (#1788) * Update doc * update readme * update Co-authored-by: Ezio Co-authored-by: Quan Jin commit caf1f599595d02e89e0ceaecb152f09b94c28e0e Merge: 90725dc4 bad42581 Author: Ezio Li Date: Thu Jul 7 20:18:05 2022 +0800 Merge pull request #1784 from microsoft/fix_findxcodeproj Fix iOS debug findxcodeproject function location commit bad42581635d7205cd06500c70ee773a258eca7d Author: EzioLi Date: Thu Jul 7 10:11:15 2022 +0800 Update commit 60590d49d6bc362ababaf1821b2568982fd27d84 Merge: 8f9463c2 90725dc4 Author: AndreiLobanovich Date: Tue Jun 28 14:35:44 2022 +0300 Merge branch 'master' into fix_findxcodeproj commit 8f9463c248692a78f1bb8e19007977776064d6c1 Author: Samriel Date: Tue Jun 28 14:33:18 2022 +0300 fix findxcodeproject function location commit 90725dc41f66a2dc535b8a7b8b3690a9efbdf363 Author: Taylor Kline Date: Mon Jun 27 05:16:48 2022 -0500 Provide locations for updating settings (#1777) * Provide locations for updating settings Suggests updating `setttings.json` for folder, workspace, and/or global where relevant. * Direct users to VS Code Settings in paragraphs Based on feedback given. commit 5c9f0b407fb74ff1cf50752924b053c4c72a74ec Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Jun 7 15:46:25 2022 +0300 Bump simple-plist from 1.1.1 to 1.3.1 in /test/smoke/package (#1776) Bumps [simple-plist](https://github.com/wollardj/simple-plist) from 1.1.1 to 1.3.1. - [Release notes](https://github.com/wollardj/simple-plist/releases) - [Commits](https://github.com/wollardj/simple-plist/compare/v1.1.1...v1.3.1) --- updated-dependencies: - dependency-name: simple-plist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit d8b03685805c72381ce76cb01da2d68fae31e9ef Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Jun 6 11:42:42 2022 +0300 Bump eventsource from 1.1.0 to 1.1.1 in /test/smoke/package (#1775) Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.1.0 to 1.1.1. - [Release notes](https://github.com/EventSource/eventsource/releases) - [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md) - [Commits](https://github.com/EventSource/eventsource/compare/v1.1.0...v1.1.1) --- updated-dependencies: - dependency-name: eventsource dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit 9cc08b324a7ce850178115cda456374625714b59 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jun 2 15:26:38 2022 +0300 Bump plist from 3.0.4 to 3.0.5 in /test/smoke/package (#1774) Bumps [plist](https://github.com/TooTallNate/node-plist) from 3.0.4 to 3.0.5. - [Release notes](https://github.com/TooTallNate/node-plist/releases) - [Changelog](https://github.com/TooTallNate/plist.js/blob/master/History.md) - [Commits](https://github.com/TooTallNate/node-plist/commits) --- updated-dependencies: - dependency-name: plist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 4b440c038a80b40bed4c30cfc99c92f8af845a18 Author: AndreiLobanovich Date: Tue May 17 17:39:46 2022 +0300 Prepare for 1.9.3 (#1767) * prepared for 1.9.3 * updated third party notices * updated changelog commit 8609d70137598f25e88fb8b6413a7aae76645c65 Author: AndreiLobanovich Date: Thu May 12 18:46:38 2022 +0300 Updated android home variable + doc (#1772) commit a4b1cddb7330f078fb23877798735a7d47c2bf87 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Apr 14 11:57:20 2022 +0300 Bump react-native version in smoke tests to 0.68.0 (#1764) * bump rn version in smoke tests to 0.68.0 * update build.gradle and Podfile for Hermes sample * increase iOS building timeout * prolong tests on macOS * prolong device connection waiting for network inspector test commit 60d514743b175cebe4ff6891f964b5944da92e39 Author: AndreiLobanovich Date: Tue Apr 12 17:36:26 2022 +0300 Implementation of environmental checks for macOS (#1763) * checkpoint * index.ts * gulped * checkpoint * checks work * added RNmacOS project recognition * minor fix * fixed review points * minor fix * minor fix * fix formatting * Update src/extension/services/validationService/checks/macos.ts Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> * merged xcodebuild rn macos check into previously existed xcodebuild check * modified xcodecli check description * formated Co-authored-by: Samriel Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit a690c6bc153f3a5a2c50fda0a387b26c50dd52a7 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Mar 25 23:08:56 2022 +0300 Bump minimist from 1.2.5 to 1.2.6 in /test/smoke/automation (#1759) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit fc7319c75ba5f8933a1ccb95eb36179bc601ccfa Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Mar 25 17:43:06 2022 +0300 Bump minimist from 1.2.5 to 1.2.6 (#1760) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit 8517b16071d0d04a80b11a17ab8d6254fca3389e Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Mar 25 17:24:43 2022 +0300 Bump minimist from 1.2.5 to 1.2.6 in /test/smoke/package (#1761) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 36a2164531c4813b93ae053b80dbaf3413b5e047 Author: Heniker Date: Thu Mar 24 15:57:49 2022 +0000 Command handlers refactoring 3 (#1744) * refactor all RN commands * disable stop inspector command * fix expo init command for smoke tests * disable eslint await require * implement command cancelation commit a96ac6ce08c9ab607efaa9518a298d3b2a7a7467 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Mar 3 18:07:10 2022 +0300 Bump url-parse from 1.5.8 to 1.5.9 in /test/smoke/package (#1757) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.8 to 1.5.9. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.5.8...1.5.9) --- updated-dependencies: - dependency-name: url-parse dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit b126c8e2166ddf76630cdc55de8870df2e5af3b6 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Mar 2 18:18:02 2022 +0300 Prepare for 1.9.2 (#1756) commit 9fbbf6694cb2a47cbfa9e94458e9e558867744a7 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Mar 2 10:26:45 2022 +0300 Fix iOS success build pattern (#1755) commit 0816768ed0ab4069219f85b08585ef53c1610064 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Mar 1 18:52:49 2022 +0300 Fix smoke test for RN Hermes app (#1751) * move waitForDebuggingToStart before attaching via appium * skiping "Start 'Attach to packager' dynamic config" test for linux * Update Appium version to 1.22.2 on Linux * Update iOS version to 15.2 in smoke tests commit bf670deb6be52ad0baf73cf33d6a9aebb2a3d841 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Mar 1 13:27:16 2022 +0300 Bump url-parse from 1.5.6 to 1.5.8 in /test/smoke/package (#1754) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.6 to 1.5.8. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.5.6...1.5.8) --- updated-dependencies: - dependency-name: url-parse dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 8df9830befd994125fd221709c21cdf8847b4b03 Author: Samriel Date: Tue Feb 22 12:45:02 2022 +0300 Fixed launchSimulator function for Android and iOS (#1750) * fixed simulator launch in androidTargetManager * fixed emulatorLaunchFailed error processing in iOS target manager Co-authored-by: Samriel Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit a9e531953e5da6664be12e05c3b9e0d511413660 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Feb 21 12:54:34 2022 +0300 Bump url-parse from 1.5.3 to 1.5.6 in /test/smoke/package (#1752) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.3 to 1.5.6. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.5.3...1.5.6) --- updated-dependencies: - dependency-name: url-parse dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 73c38d75487b8a11f7daef7b2d91bfbaae46544e Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Feb 17 15:29:51 2022 +0300 Update documentation (#1748) * Update docs commit 19df32dc09747dea00d81f5503624822c2b6f728 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Feb 15 13:26:12 2022 +0300 Improve direct debug session termination (#1747) * Improve direct debug session termination and error handling commit 1544350488119ae19a9a0b2d49d85678c4a60322 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun Feb 13 16:24:58 2022 +0300 Bump follow-redirects from 1.14.7 to 1.14.8 in /test/smoke/package (#1746) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit d93677ad970008aa0e7dcdf843ead7b264164922 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Sat Feb 12 12:56:45 2022 +0300 Fix Restart debug session command (#1745) * Fix restart debug session command commit 526ea5114c5e54f653a547e1b24cba9bed970500 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Feb 7 09:49:30 2022 +0300 Prepare for 1.9.1 (#1741) commit ac6c551ec7058b31687b43bf341d67b3412133da Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Feb 3 15:20:55 2022 +0300 Update dependencies (#1739) commit defdd30f360eb32957b523c9363698e11fbfa5a2 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Feb 2 22:01:19 2022 +0300 Update smoke test projects and vulnerable deps (#1737) * Update test projects * Update vulnerable dependencies commit 47927908022a23906a9ddc77e3e62dd52f0c3e4b Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Feb 2 17:17:10 2022 +0300 Add RN canary version checks (#1736) * Check canary version * Add named RN version constants commit 62af5fc4a5888b58129deb1844b89153b307bc06 Author: Samriel Date: Tue Feb 1 17:15:36 2022 +0300 Checks for RNW environment (#1733) * Added env checks: DeveloperMode, .NET Core, LongPathSupport, Compilers, build tools, SDKs and Visual Studio, Windows Co-authored-by: AndreiLobanovich Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: Heniker commit 68c294727d2cbc1bd41b47adeb88cbc84049274b Author: Heniker Date: Mon Jan 31 17:34:41 2022 +0300 minor fixes to checker (#1735) commit 9006beac94a69dfa0fde01be7c424e59ae478ab7 Author: Andrew Coates <30809111+acoates-ms@users.noreply.github.com> Date: Fri Jan 28 04:57:47 2022 -0800 Allow extension to work on canary builds of RN (#1734) commit accd6598b07c81d1ff6c0989b6fd5bb1023dd04a Author: Heniker Date: Mon Jan 24 14:11:24 2022 +0300 Add WebSocket connection to packager & stop debugging when another debugger is connected (#1729) commit 716c1b85d4000dc03fa860063831b5abc25b3ea7 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jan 20 16:00:24 2022 +0300 Fix sourcemaps handling (#1730) * Improved SourceMap URL parsing commit 781f3e88def91e869d41ad54311ea5a03a2fb46e Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jan 17 15:00:12 2022 +0300 Prepare for 1.9.0 (#1725) * Bump version and update changelog * Update TPN commit 92974e7636d7920bbe453887897a6051e778376b Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Jan 14 12:32:42 2022 +0300 FIx component detection (#1727) commit a784518966ce8e1fa349c2fb9f4529e64b0fe595 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Jan 14 11:25:23 2022 +0300 Master pipeline update (#1722) * Move extension building to Linux commit de7c081e563ac00a80ad933dd616275fb6ef7145 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Jan 14 10:16:30 2022 +0300 Bump follow-redirects from 1.14.3 to 1.14.7 in /test/smoke/package (#1726) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.3 to 1.14.7. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.3...v1.14.7) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 6a47f22ab031662b09f787b61bc08ab2f9ed86ec Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jan 13 14:04:45 2022 +0300 Update Expo test projects (#1724) * Remove unused 'entryPoint' variable * Update versions of smoke tests RN projects commit 19590a3ffe504bc3df90cd035df2f02fe0473f66 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed Jan 12 17:46:19 2022 +0300 Walkthroughs implementation (#1698) * Add docs about element inspector * Implement walkthroughs feature Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: RedMickey commit c3a789a0f7bd235d317e76644483dc62ac0f5627 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Jan 12 16:42:52 2022 +0300 Update dependencies (#1723) * Update Expo deps * Update vulnerable dependencies * Update smoke tests dependencies commit e599dfdd929f9dee758759f4761f947eacadfc96 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Jan 5 17:47:14 2022 +0300 Enhance Network inspector requirements documentation (#1716) commit 948a0d44118eeca8f15d4febe288299885596abb Author: Heniker Date: Thu Dec 30 17:39:23 2021 +0300 Add unit tests for validation service (#1713) commit 519795a982ed1ccb8cc793690c9eb13827855634 Author: Heniker Date: Thu Dec 30 14:23:02 2021 +0300 Remove option to lint only changed files (#1715) commit 09f6024f29d7e801e767a7c01f58765834a07ded Author: Heniker Date: Thu Dec 23 20:00:45 2021 +0300 new eslint & pre-commit hook (#1708) commit bfcc8a2951f4241857d9489629d5cd03f6b6f673 Author: Samriel Date: Tue Dec 14 09:39:24 2021 +0300 Add env, envFile parameters to attach debug configs (#1707) * added preparePackagerBeforeAttach function, modified attach Request * added attach args preparation * modified package json * added description for env, envFile Co-authored-by: AndreiLobanovich Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 7a2f6ad6764d5e6c6334093ce07f823a5e765b78 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Dec 13 13:45:33 2021 +0300 Fix unit tests (#1711) commit c78564627d05eb04bd03fb8d3978871935d0c077 Author: Heniker Date: Tue Dec 7 16:16:18 2021 +0300 Add environment checks (#1702) Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 57281883426a52e6662157206dd61ad02b879c98 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Dec 6 14:51:50 2021 +0300 Update macOS project in smoke tests (#1706) * Bump macOS test project to 0.64.0 commit 3c116e195d8ced3d31228ae30b7b876cbb21b373 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Dec 3 18:39:30 2021 +0300 Update sample project and unit tests (#1709) * Add React Native 0.65.0 to sample project * Increase packageLoaderTestTimeout * Bump VS Code version to 1.62.3 in unit tests * Rename sample project to sampleReactNativeProject commit 5fb1d932acbf9698c153ee50b411d49a37f35776 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Nov 30 17:45:52 2021 +0300 Prepare for 1.8.1 (#1705) * Bump version and updated changelog * Bump Expo deps commit ab0238b74776c87d4f2fed5bf3544f88eadd9658 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Nov 30 11:29:57 2021 +0300 Implement survey service (#1701) * Implement survey service * Fix tests * Add delay before survey notification * Fix vulnerabilities commit e2071c1bbeb3190afe4bf0307c0148dee562fce3 Merge: 8f322bcd 2974bd80 Author: Heniker Date: Wed Nov 24 16:14:00 2021 +0300 Merge pull request #1703 from microsoft/my-refactor consistent codestyle & docs update commit 2974bd80d519cc41d8af5b1e8159593e7a3b8aec Author: Heniker Date: Wed Nov 24 12:08:06 2021 +0300 Apply suggestions from code review Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 0541d8ed7f5978df1853a93bc33bedf5e1dae745 Author: Heniker Date: Mon Nov 22 16:49:28 2021 +0300 consistent codestyle & docs update commit 8f322bcd71555e02f0b00a89a99da351ef8412b7 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Nov 22 13:14:46 2021 +0300 Target selection improvement (#1699) * collect targets only with specified type for android * add emulator utility requirement to readme * improve error logging * improve unit tests commit 48ca0c6243e4cda833290b57fec530369e205179 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Nov 10 17:10:39 2021 +0300 Fix debugging on reloading a Hermes app (#1696) * Implement fetching of "React Native Experimental (Improved Chrome Reloads)" debug target commit 85bb9b097ee2563e4aba1cfa9d70e4eb8e26cc3f Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Nov 8 18:47:43 2021 +0300 Prepare for 1.8.0 (#1692) * Update changelog and bump extension version * Bump Expo dependencies commit 065055bac008a868aa922a943b27d72d3e916743 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Nov 8 16:44:45 2021 +0300 Bump vsce package version to 2.2.0 (#1695) * Bump vsce version to 2.2.0 * Bump Node.js version in unit tests to 14.x commit c76b733b4172a4c7c76b6cf62409012eba9decea Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Nov 8 14:49:20 2021 +0300 Optimization of getting target from run arguments (#1694) * Optimize getTargetFromRunArgs func * Add warnings about not founded target from run args commit 866e020b2c664db8b8c5bf972901bc2fc25ddd93 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Oct 29 16:21:44 2021 +0300 Adapt Expo SDK 43 apps debugging (#1691) * Fix Expo managed app checking * Update smoke tests docs commit 78c2aaee56e1edfea55cdebbdccbf5541dff7beb Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Oct 29 11:47:05 2021 +0300 Smoke tests update (#1690) * Update iOS and RN projects versions, update dependencies * Bump Appium version to 1.22.0 for macOS * Add rimrafAsync func commit e7a2c40d1102db28f3c062f2c66fc12d706ec850 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Oct 27 16:16:53 2021 +0300 Add support of debugging without a "launch.json" file (#1687) * Implement dynamic config provider * Add debugging commands * Implement RN project observer * Add tests for Hermes checking functions * Add smoke tests * Update debugging documentation * Add 'displayDebuggingCommandsButton' settings parameter Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> commit 9350af24cf178f4085a9e6415f431beb075ea1ea Merge: 36d80c6e 4cd25962 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Oct 22 19:22:44 2021 +0300 Merge branch 'master' into logging-improvement commit 4cd259621ddfbd348fade892a2f3ee87fd1924c5 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Oct 19 16:44:35 2021 +0300 Target selection refactor (#1673) * refactor target selection * implement launch iOS simulator palette command * set 'Select and save Android emulator test' optional * implement unit tests for iOS target manager * update iOSConteinerUtility from flipper * do not pass args to run-* command if there is only one online target * do not select target in case there is target in the runArguments * update docs * get rid from sinon sandbox in unit tests * start app for network inspector test via debug config commit dcabd9c8474225a35791b6cc5068b26025d9e898 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Oct 14 16:00:59 2021 +0300 Improve getting application endpoint (#1686) * Enable getting WS endpoint with retry in debug sessions * Refactor retryGetWSEndpoint commit f22fd8bbb88a1926a43f9f42f06938154ee5b846 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Thu Oct 14 13:44:37 2021 +0300 Prepare for 1.7.1 (#1685) * Bumped extension version to 1.7.1 * Bumped expo dependencies versions * Added description of changes to CHANGELOG.md file Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit b8887dd147132888861d1b3d9edfa50d5e93faab Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Oct 13 14:53:53 2021 +0300 Fix debugging performance (#1684) commit 398560839f691f1d5743cab73812bee9926feb98 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Wed Oct 13 13:51:28 2021 +0300 Smoke tests update (#1682) * Updated smoke tests * Fixed vulnerabilities * Bumped RN version to 0.66.0 in smoke tests Co-authored-by: RedMickey commit 43e6ccc3781e2fec953ee0059638ffa0e5d403ab Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Oct 7 15:37:33 2021 +0300 Packager behavior improvement (#1680) * stop packager indicator then failed to run packager * remove redundant getProjectRoot function * set await start packager return void commit a03236a7c2c0f067819adb583d3ad0ab4b5784f7 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Tue Sep 28 17:36:34 2021 +0300 Prepare for 1.7.0 (#1672) * Bumped extension version to 1.7.0 * Added description of changes to CHANGELOG.md file * Updated Third Party Notices Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit ec230406693aa5c948cd77b55833c4c3b74bec97 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Sep 28 12:02:32 2021 +0300 Bump Expo dependencies versions and adapt Expo debugging (#1676) * Bump Expo dependencies versions and adapt setOptions func commit 663a61f3eecf448a2e61f10f2c94a231426fbbb0 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Mon Sep 27 16:09:51 2021 +0300 Update documentation about configuring expo versions (#1674) * Update documentation about configuring expo versions Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit c0dc4020c2d3642961234ec2ec2d79241e5f5710 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Thu Sep 23 11:37:58 2021 +0300 Improve expo dependencies management (#1665) * Improved expo dependencies management Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 4e7a8a1112c7893e011cb5dd8569091f400dec36 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Sep 21 11:03:51 2021 +0300 Bump nth-check from 2.0.0 to 2.0.1 (#1670) Bumps [nth-check](https://github.com/fb55/nth-check) from 2.0.0 to 2.0.1. - [Release notes](https://github.com/fb55/nth-check/releases) - [Commits](https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: nth-check dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit e866487435c097b8faba759339189dbe5705eea9 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Sep 16 16:43:28 2021 +0300 Bump webdriverIo for smoke tests (#1662) * bump webdriverio to 7.12.1 version * bump typescript and webdriverio to latest * implement add config function with retry * fix vulnerabilities * bump smoke deps commit 0d77292ad776a5b49721e0870bcf787a99933602 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Sep 13 15:55:07 2021 +0300 Migration to async/await API (#1637) * Migrate to async/await for src/common/node (#1617) * Migrate to async/await for src/common (#1618) * Migrate to async/await for src/debugger (#1620) * Migrate to async/await for src/extension/android (#1622) * Migrate to async/await for src/extension/debuggingConfiguration folder (#1623) * Migrate to async/await for src/extension/exponent folder (#1627) * Migrate to async/await for src/extension/ios folder (#1628) * Migrate to async/await for src/extension/macos folder (#1631) * Migrate to async/await for src/extension/windows folder (#1632) * Migrate to async/await for src/extension folder (#1634) * Migrate to async/await for test folder (#1636) Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: RedMickey Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> commit d74566505418ff7844397661f3e13880c9bd0015 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Sep 8 13:13:20 2021 +0300 Change temp directory used while forwarding certificates on Windows (#1661) commit 0ea34d5148f932379c750151a71279d3ec88d093 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Sep 1 14:49:12 2021 +0300 Bump tar from 6.1.3 to 6.1.11 (#1658) Bumps [tar](https://github.com/npm/node-tar) from 6.1.3 to 6.1.11. - [Release notes](https://github.com/npm/node-tar/releases) - [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-tar/compare/v6.1.3...v6.1.11) --- updated-dependencies: - dependency-name: tar dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 960a6ec47eafad42cd52a36af455604d4650cfff Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Aug 30 15:00:38 2021 +0300 Prepare for 1.6.1 (#1653) * Bump extension version to 1.6.1 * Update CHANGELOG.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: RedMickey commit 65e55367b12bd1ee2098c976b1b5ec29074e1226 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Aug 30 13:57:41 2021 +0300 Improve ngrok version control (#1655) * Implement require.cache cleaning * Fix CustomRequire commit 0690ab22cafc88eb82c872fb7df71edfee432da7 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Aug 27 13:18:33 2021 +0300 Improve Expo logging (#1654) commit 892f0aa6d2f90a4b52e551b6b4c8270ed6b96e83 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Aug 26 16:06:31 2021 +0300 Bump packages versions and improve control over Expo deps (#1652) * Bump Expo dependencies * Bump RN version for smoke tests * Update Podfiel and build.gradle files * Bump RN_WINDOWS_VERSION to 0.65.0 * Update expo deps * Implement @expo/ngrok version control Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: RedMickey commit b49f7119150d4716a04e3e75029a3a3ff5ca0188 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Tue Aug 24 16:52:28 2021 +0300 Improve functionality of updating tips config for Tips notifications feature (#1642) * Improved functionality of updating tips config for tips notifications feature * Added unit tests for new functionality * Fix launchAndroidEmulator command Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: RedMickey Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit 49dc2f6da589e032b165a6c8b8ef5532c8f21563 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri Aug 20 14:48:53 2021 +0300 Add command ids to readme (#1649) * add command IDs to tasks table * add using commands in tasks to readme commit 96c49b0f44343a89846c44046a3260d30baa8e3c Author: Alexander Sklar Date: Thu Aug 19 02:11:06 2021 -0700 Update errorStrings.ts (#1648) commit 1864d974b22751e111228be45dcd649a6255d15a Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Aug 18 13:58:26 2021 +0300 Improve Android sdk.dir parsing (#1643) commit 79da24e0a4fdf36141d2f4886b403bdf622224c9 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Aug 17 11:23:57 2021 +0300 Bump path-parse from 1.0.6 to 1.0.7 in /test/smoke/automation (#1639) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) --- updated-dependencies: - dependency-name: path-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 696f8c65f40849a5c7571a05a4ff088264abe61b Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri Aug 13 13:37:16 2021 +0300 Bump url-parse from 1.5.0 to 1.5.2 in /test/smoke/package (#1641) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.0 to 1.5.2. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.5.0...1.5.2) --- updated-dependencies: - dependency-name: url-parse dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit b924643c563e4d0f65b8c20058902e0379270e98 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Aug 12 16:10:32 2021 +0300 Bump path-parse from 1.0.6 to 1.0.7 in /test/smoke/package (#1640) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) --- updated-dependencies: - dependency-name: path-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 64b1118d8ed68a6d497246207418b1d69df56da8 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Aug 12 10:09:28 2021 +0300 Bump path-parse from 1.0.6 to 1.0.7 (#1635) Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) --- updated-dependencies: - dependency-name: path-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 28ceac00278cb47a4302a559e4ccdd01a855b7f6 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Aug 10 10:12:48 2021 +0300 Improve error logging on debugging (#1633) commit 36d80c6ef63379a707c78b4ea17eb2aff74a440a Merge: 6f117064 3d4e5c42 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Aug 9 15:12:30 2021 +0300 Merge branch 'master' into logging-improvement commit 3d4e5c42a644b8287adefed782e2a92ba82f3641 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Aug 5 12:03:01 2021 +0300 Prepare for 1.6.0 (#1626) * Update changelog and bump extension version to 1.6.0 * Update TPN commit 008d88e59134667e3833e8c60b9e0fa8ae7deb2d Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Aug 4 17:44:22 2021 +0300 Implement debugging of RNW Hermes applications (#1624) * Add windows hermes launch debugging scenario * Add windows hermes smoke test * Fix RNW remote debugging * Update Expo deps * Rename RNW_VERSION to RN_WINDOWS_VERSION commit 5d226d7f8b924bd79bc08a73d29577c72bedd069 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Aug 4 10:10:45 2021 +0300 Bump tar from 6.1.0 to 6.1.3 (#1625) Bumps [tar](https://github.com/npm/node-tar) from 6.1.0 to 6.1.3. - [Release notes](https://github.com/npm/node-tar/releases) - [Changelog](https://github.com/npm/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-tar/compare/v6.1.0...v6.1.3) --- updated-dependencies: - dependency-name: tar dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit f338085d62de17c63359ffafa7563d84b561630b Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Mon Aug 2 20:11:18 2021 +0300 Tips notifications for rarely used functionality (#1610) * Implemented Tips Notifications feature * Implemented specific tips logic * Added sending telemetry data logic * Added unit tests * Added "showUserTips" parameter to extension settings Co-authored-by: RedMickey Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 205f3c63ff677e0055e2d46774aa53eca10d898e Author: Lucas Johnston Date: Thu Jul 29 14:56:09 2021 +0100 ios-deploy: Change npm to brew in error message (#1611) * ios-deploy: Change npm to brew installation command Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit a7ecc7013b94dd7e69bb3ff00806822aa8875357 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Jul 28 13:36:24 2021 +0300 Bump minimist from 1.2.0 to 1.2.5 in /test/smoke/automation (#1614) Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.0...1.2.5) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 949618fe6d8540fdbafb5b861e42eee1b43ee12d Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Jul 26 12:32:23 2021 +0300 Bump hosted-git-info from 2.8.8 to 2.8.9 in /test/smoke/automation (#1615) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9) --- updated-dependencies: - dependency-name: hosted-git-info dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 1c95903252fe6e7254eb74d73ff613baaa4610ed Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jul 22 16:16:29 2021 +0300 Smoke tests update (#1609) * Update vscode automation package * Bump Node.js version to 14.x in smoke tests * Update vscode-test to 1.5.2 * Update windows-build-tool to vs2017 * Update VS Code version in all tests to 1.58.1 * Update mocha deps to the latest * Update iOS to 14.5 and RN projects to 0.64.2 * Add waitForOutputWithRetry commit ccef4e60f706bf0ab868d80019990713b3006ffe Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jul 12 16:07:51 2021 +0300 Adapt Expo Hermes apps debugging (#1608) * Fix resolveSourceMapLocations patterns for Hermes commit 86dcbe999800c04156b175830e31fc6a31a0db3a Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jul 8 16:09:20 2021 +0300 Add context variables for pair commands (#1606) * Add context variables for startNetworkInspector and startPackager commands * Add context variable dictionary * Minor readme update Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> commit 3d84be7223faeea368b23bfbedb088add4369e2e Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jul 8 11:44:21 2021 +0300 Update smoke tests projects versions (#1605) * Update smoke tests projects versions * Update test deps commit caa0dc5eb84731caee69a4d06915c6a3856ec289 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Jul 5 16:56:39 2021 +0300 Prepare for 1.5.2 (#1603) * bump extension version to 1.5.2 * update TPN * update changelog * bump xdl and @expo/metro-config versions to latest Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit afbc6932139d9675b74aa36f9ec60a12a3ae90d5 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jul 5 13:04:31 2021 +0300 Update documentation (#1604) * Update docs commit 81fc1822b9524952c8dd7a3d7108779fb4ea6fd8 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Jul 1 12:09:36 2021 +0300 Add support for sourceMapRenames config option (#1602) * support sourceMapRenames parameter for debug configs commit ed0bcfb1bb90f31f9a957c0f2e7df0f7dcb5c0ce Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri Jun 25 16:08:45 2021 +0300 add high cpu load while improt XDL to known issues (#1601) commit ffdf159274093d12e32a09aafae6d0de3099bb4a Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jun 21 16:52:18 2021 +0300 Adopt new createStatusBarItem api (#1597) commit 1c2424f4d9af42a0cefcacb0fcb9670b5aa292cd Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jun 17 14:45:58 2021 +0300 Implement debugging mode control for macOS (#1589) * Implement macOS debug mode manager * Add tests for macOS plist * Implement disabling debugging mode on starting a macOS app without debugging * Add tests for MacOSDebugModeManager * Add 'sourceMapPathOverrides' parameter to launch config Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> commit e48c3bc718f135621da85b244ca6564a6ef9b0cd Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Jun 16 14:56:38 2021 +0300 Bump postcss from 7.0.35 to 7.0.36 in /test/smoke/package (#1594) Bumps [postcss](https://github.com/postcss/postcss) from 7.0.35 to 7.0.36. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/7.0.35...7.0.36) --- updated-dependencies: - dependency-name: postcss dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit e4084f39f6303ee238e5425feeee10f5cb045105 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Jun 16 11:33:15 2021 +0300 Bump url-parse from 1.4.7 to 1.5.0 in /test/smoke/package (#1592) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.7 to 1.5.0. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.0) --- updated-dependencies: - dependency-name: url-parse dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit eb8423872575f7fecfb155e33919fd32f8f20a30 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Jun 16 10:04:52 2021 +0300 Bump ssri from 6.0.1 to 6.0.2 in /test/smoke/package (#1593) Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/npm/ssri/releases) - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) --- updated-dependencies: - dependency-name: ssri dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 716f31d0aba15a53a9adb755f3bb2df316356790 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Jun 15 18:35:18 2021 +0300 Implement XDL package version control (#1578) * contol xdl package version * check for installed package version * preload expo dependencies in lazilyInitialize function * declare PackageConfig as class * add unit tests * remove xdl package preinstallation for smoke tests * add documentation commit c89aeb22c8189e504f9d43662113bf8aae646c10 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Jun 8 16:28:39 2021 +0300 Bump css-what from 5.0.0 to 5.0.1 (#1587) Bumps [css-what](https://github.com/fb55/css-what) from 5.0.0 to 5.0.1. - [Release notes](https://github.com/fb55/css-what/releases) - [Commits](https://github.com/fb55/css-what/compare/v5.0.0...v5.0.1) --- updated-dependencies: - dependency-name: css-what dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit cfbe5cc991d3dc350f676e16749a8a2bdb701eb3 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Mon Jun 7 14:51:01 2021 +0300 Added Run Windows and Run macOS commands to Command Palette (#1576) * Added Run Windows command * Added Run Macos command * Changed visibility of Run Windows and Run MacOS commans * Moved all react native packages to export constant * Changed native module used for reloading app * Implemented Reload app command for React Native Windows app * Minor fix Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 1f5927e353f5ef8b6eee4af685f162f27d6ce746 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jun 3 09:07:34 2021 +0300 Prepare for 1.5.1 (#1584) * Prepare for 1.5.1 * Update TPN commit 5884987e1e77357b25c6f9bfec909aa4116c17ec Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Jun 2 15:30:10 2021 +0300 Fix projectRoot parameter (#1583) * Fix projectRoot parameter * Set the 'port' parameter to number * Fix vulnerability commit 247f6e8c2dee2a862d26612d7ea2dc0d66e5b9ce Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Jun 1 13:15:35 2021 +0300 Improve debugging on a remote Android device (#1577) * Adb reverse error isn't critical on launching an app on a remote Android device commit 2e2f5615b3af9c999e89c8be40de34c1dcd3ce66 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon May 31 17:04:48 2021 +0300 Bump ws from 7.3.0 to 7.4.6 (#1581) Bumps [ws](https://github.com/websockets/ws) from 7.3.0 to 7.4.6. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/compare/7.3.0...7.4.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 109bf73fb957e1d300e743dd1247863712923584 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon May 31 13:46:47 2021 +0300 Bump dns-packet from 1.3.1 to 1.3.4 in /test/smoke/package (#1579) Bumps [dns-packet](https://github.com/mafintosh/dns-packet) from 1.3.1 to 1.3.4. - [Release notes](https://github.com/mafintosh/dns-packet/releases) - [Changelog](https://github.com/mafintosh/dns-packet/blob/master/CHANGELOG.md) - [Commits](https://github.com/mafintosh/dns-packet/compare/v1.3.1...v1.3.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 6939f0752b84b139bf15762d66f4fbf88727f68b Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed May 26 14:15:06 2021 +0300 Changelog fix (#1575) commit 8af7b1176525d07593a5a318d7828f172467db82 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed May 26 14:02:05 2021 +0300 Prepare for 1.5.0 (#1574) * update changelog * update extension version to 1.5.0 * update TPN commit 4dfb1c4cf47f1a81e1d55202fdcb25329e868c66 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Wed May 26 11:51:51 2021 +0300 Added multiroot workspace support (#1540) * Add new workspace folder from cwd * Changed getting project root logic * Changed logic of getting node modules root * Refactoring initializeSettings method * Added nodeModulesRoot to platforms runOptions * Fixed errors in tests * Added rn-extension unit tests * Added AppLauncher unit tests * Fix xdl package installation * Fix launch scenarios path * Fix getting RN versions on folder adding * Fix vulnerabilities Co-authored-by: JiglioNero Co-authored-by: RedMickey commit f56fe8c47cc99f0e9a02736dc454fac321dcdf2a Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri May 21 10:27:10 2021 +0300 Fix Workspace Trust configuration (#1572) commit f5df6ac83cc885f0e2dada0dfe6ab6ace2c0ae2a Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed May 19 13:22:41 2021 +0300 Fix expo smoke tests (#1568) * update Debug console * use execute command with retry for network inspector test * improve waitForStackFrameWithRetry * wait until test button would be displayed * check that expo logged in for expo tunnel test * fail expo tunnel tests if not logged into Expo account commit f311755c2f18cf5a76809de511e8671c873ae0f2 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue May 18 09:37:00 2021 +0300 Update code coverage checking functional (#1570) * Migrate from gulp-istanbul to nyc * Fix vulnerabilities in smoke tests * Configure virtualWorkspaces * Add nyc type Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> commit ea42d4004854292e5d6c536c4d57f8a3b348ee18 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu May 13 17:02:49 2021 +0300 Implement support of Workspace Trust feature (#1563) * Implement support of workspaceTrust feature * Fix vulnerabilities commit 7852c6708477aac9685f2b92220598b004e36fe2 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu May 13 10:59:59 2021 +0300 Bump ua-parser-js from 0.7.23 to 0.7.28 in /test/smoke/package (#1565) Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 0.7.23 to 0.7.28. - [Release notes](https://github.com/faisalman/ua-parser-js/releases) - [Commits](https://github.com/faisalman/ua-parser-js/compare/0.7.23...0.7.28) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 60ad4ec06bdc0f0e5e8c8114e1cc685f1dbc2568 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed May 12 10:36:44 2021 +0300 Surface error messages from run-windows command (#1560) * add error pattern for rin-windows command * extend perocess error message woth error from patterns * rename win error code to WinRunCommandFailed * improve error pattern for run-windows command error commit 4bb0956ede5635069acf360dcc9c791802048661 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu May 6 15:17:03 2021 +0300 Implement Network Inspector (#1550) * Implement server part of Network inspector (#1508) * Implement Network inspector server communication with devices and emulators (#1516) * Implement displaying of network requests data (#1531) * Network Inspector: add notes about borrowed code (#1537) * [Network inspector] Add unit tests (#1543) * [Network inspector] Add smoke tests (#1544) * Add documentation for Network Inspector * Bump appium on Windows to 1.21.0 Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit 69ad2ab3726f88dfef08acbd2de49fa1555573c9 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue May 4 15:17:27 2021 +0300 Add support of "--appIdSuffix" flag for Android apps (#1549) commit f5b444ffaba7fee50748cbae19f89af3e0369438 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Apr 30 14:19:21 2021 +0300 Fix iOS direct debugging (#1557) commit efb436fc3961824df9df06acf66d43fdf66ae087 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Apr 29 14:31:32 2021 +0300 Fix Expo tunnel debugging (#1556) * Implement installation of global Ngrok package * Set default expoHostType to 'lan' * Fix expo smoke tests commit 8d9de4a2454fec3afb774de950c38df23884bc88 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed Apr 28 11:47:46 2021 +0300 Remove WPF platform (#1554) * remove WPF platform commit 261063a17b169f05912ceccfb6abf10afc6e2c2b Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Apr 27 09:53:40 2021 +0300 Prepare for 1.4.2 (#1541) * update CHANGELOG * update extension version Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: RedMickey commit 8f50947f95b063327b70edd9ec297acbac10bbef Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Apr 26 16:06:21 2021 +0300 Fix Expo SDK version checking (#1551) * Fix Expo SDK version checking * Update Expo SDK and XDL in smoke tests * Fix iOS Expo smoke tests commit bcb44c4d4e94b00d16fc644eee9a1d64a2ef86b7 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Apr 20 15:25:44 2021 +0300 Bump ssri from 6.0.1 to 6.0.2 (#1547) Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/npm/ssri/releases) - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 4d74a4d5d148ec3a886df6bab67e40676b011a62 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Apr 6 15:46:12 2021 +0300 Fix security vulnerabilities (#1538) Bumps [y18n](https://github.com/yargs/y18n) from 3.2.1 to 3.2.2. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 00a262454b407182282b057cb95840fae0b909d6 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Apr 2 16:23:15 2021 +0300 Update Expo xdl package import (#1532) * Update Expo xdl package import * Update expo xdl in smoke tests * Update EXPO_XDL_VERSION to 59.0.27 * bump 'RN_VERSION' to 0.64.0 * disconnectFromDebugger when failed to find expo successfull pattern * change order of expo tests * install @expo/ngrok locally for Expo project * close android app after test * focus debug console before waitinig for output * focus output channels before checking expo tunnel pattern Co-authored-by: JiglioNero commit 6f11706401f1a4f02d960ca6a0728b71f5423048 Merge: a94f4e10 cc826bda Author: JiglioNero Date: Fri Mar 19 14:17:45 2021 +0300 Merge branch 'master' of https://github.com/microsoft/vscode-react-native into logging-improvement commit a94f4e103c77b3caf606afc8eb7d7c3dd2b3b957 Author: JiglioNero Date: Fri Mar 19 14:17:11 2021 +0300 use custom textMate tokens commit cc826bdae265d7a0233bb7962a015e4f01eb5751 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Mar 19 08:55:45 2021 +0300 Fix fast refreshing of React Native apps (#1530) * Remove CI prop from envs by default commit c12fdaa8fc70228be3da01cbb96277c268e801f2 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Mar 16 18:45:34 2021 +0300 Improve sending error events to Telemetry (#1526) * use UnknownErrorCode for errors without specific code * remove redunant 'isPii' argument commit b8538edf568be1a451ff755e223a4b6523572937 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue Mar 16 09:58:16 2021 +0300 Bump react-dev-utils from 11.0.1 to 11.0.4 in /test/smoke/package (#1527) Bumps [react-dev-utils](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-dev-utils) from 11.0.1 to 11.0.4. - [Release notes](https://github.com/facebook/create-react-app/releases) - [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG-1.x.md) - [Commits](https://github.com/facebook/create-react-app/commits/HEAD/packages/react-dev-utils) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 9cde42d9b8b096dc9d456ff47b28c63aaf00b94d Author: Michele Bonazza Date: Mon Mar 15 14:38:21 2021 +0100 Fix #1497 - Debug task for AppleTV (#1498) * Fix Debug task for AppleTV Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Add test for plistBuddy on tvOS commit f0bef7d22f514d340456f5fd525700074dab9dfb Merge: af63b24c a4ad1956 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Mar 12 13:22:30 2021 +0300 Merge branch 'master' into logging-improvement commit a4ad19568b74f319bcd395c85afa60a8784b30da Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Mar 10 16:27:50 2021 +0300 Prepare for 1.4.1 (#1522) * Update CHANGELOG * Update extension version commit 4adeae21fa5401cc1b5e5502cbe90d9af1974844 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Mar 10 11:35:21 2021 +0300 Fix security vulnerabilities (#1521) commit a7386bb907e63d7bf17972a019d7e21c95aca0e5 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Mar 10 10:00:23 2021 +0300 Bump elliptic from 6.5.3 to 6.5.4 in /test/smoke/package (#1520) Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit cdef68eb3c8280164fd0195303fcd86976b058d8 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri Mar 5 13:17:22 2021 +0300 Refactor smoke tests preparation (#1507) * use TestProject for setuping applications * bump versions for pure react-native app * replace useCachedApplications flag with resetApplicationsCache flag * improve packages versions check * add logging for packages checks * implement AutomationHelper * install ngrock and retry prepare for debug scenarious creaction tests * bump appium version to latest * Revert appiumVersion for Windows to 1.19.0 * update docs commit 24b644b02897efedf9c7ef626ad81c79b1dbf19f Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Feb 26 20:46:56 2021 +0300 Update RNW documentation (#1513) commit 242759fe54bb7b6c42bdc8addf17ff6fcc2dd3fa Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri Feb 19 13:43:41 2021 +0300 Fix expo extensions resolving for Packager (#1502) * use @expo/metro-config for importing soucres extnesions * throw error after failed require after installing package commit b7645ff29f00ff7bc3345dffe414869527f83c8c Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Wed Feb 17 15:59:31 2021 +0300 Update versions in smoke tests dependencies (#1505) * Updated axios version * Updated expo/xdl version commit fa9db002776a1413e63e28c939f8a05d9b5c9002 Author: etatanova <77284023+etatanova@users.noreply.github.com> Date: Tue Feb 16 17:48:51 2021 +0300 Update smoke tests documentation (#1504) * Updated environment set up documentation * Added info about --use-cache parameter * Updated info about node version in smoke tests commit 1b321037f1d2d5d6b18fdaffa1b8565fec3b4e8f Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Feb 10 16:11:16 2021 +0300 Prepare for 1.4.0 (#1501) commit 41d17648c4b095333ab443464391503a601e83dc Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Feb 10 14:06:22 2021 +0300 Update Eslint dependencies (#1500) commit 5c9b8eb8eb0d0427c6f9f71a566fe03c791ecb66 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Feb 10 10:47:52 2021 +0300 Implement debugging of macOS Hermes applications (#1495) * Add macOS Hermes debugging * Update macOS debugging documentation * Add debug scenarios creation test for macOS Hermes * Add smoke test for macOS Hermes * Mark macOS Hermes test as unstable * Update IOS_VERSION to 14.4 * Fix CDP log printing in smoke tests Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit 6f9a077916f7389f47b89e8dbcbfe854f6be470c Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Feb 2 14:05:22 2021 +0300 Implement debugging of iOS Hermes application (#1488) * improve directDebugSession attachRequest * improve launch config helper * fix port definition * improve config helper * improve config helper * improve config provider * improve config provider * Update src/common/configurationProviderHelper.ts Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * use target 'device' for iOS direct debugging * Update src/extension/debuggingConfiguration/reactNativeDebugConfigProvider.ts Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * improve docs about hermes using * improve docs about hermes using * Update README.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update README.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update README.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update README.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update README.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update README.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update README.md Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Fixed Attach to Direct iOS test * Added tests for new scenarios * Formatted code * Improved tests for new scenarios * Added debugging scenarios creation tests * Implement smoke test for iOS Hermes application (#1492) * implement ios hermes smoke test * use pod install after update Podfile * improve lounch.json * bump react native version for smoke tests to 0.64.0-rc.2" * remove latestHermesRNApp-tvOS target from Podfile Co-authored-by: RedMickey * Update src/extension/debuggingConfiguration/debugScenarioNameGenerator.ts Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> * fix format Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: Ekaterina Tatanova Co-authored-by: RedMickey Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> commit 5940f996e19e33b2c611c0d447a7ffb66d249d80 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Jan 28 14:51:55 2021 +0300 Fix attachment to the packager (#1489) commit 786256efdcd74accf0d134a052c3339f10091b25 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jan 18 12:37:12 2021 +0300 Fix changelog (#1487) commit a3bcb94dbaa8181be0dc2a9e42b1767209a75139 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jan 18 11:59:31 2021 +0300 Prepare for 1.3.0 (#1484) * Update CHANGELOG and version to 1.3.0 * Update TPN Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> Co-authored-by: etatanova <77284023+etatanova@users.noreply.github.com> commit ddec85636793496677f0ff7dded22763396db2b5 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jan 11 15:27:48 2021 +0300 Update Expo smoke tests for Expo SDK 40 (#1483) * Bump expo sdk and xdl * Update @expo/xdl to 59.0.14 in smoke tests dev deps * Add Expo versions.json cache cleaning * Fix installation of the latest Expo mobile client version * Improve installation logging commit c2331a816999dbe4685a62078bd5e259bf7f9255 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Jan 6 15:34:28 2021 +0300 Improve async functions control while deleting paths recursively (#1481) * Fix async functions control * Fix RN_ENABLE_REMOTE_DEBUGGING_BUTTON selector for iOS Expo commit 155e1318250bcb2b04deb261a4c76412270c9163 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Dec 28 13:11:47 2020 +0300 Notification after update (#1476) * fix npm vulnerabilities * add notification after update * use command * fix * move showing notification to function * do not show for preview versions * cancel activation on two versions found * fix * Add webkitRangeMin, webkitRangeMax options description * Update src/extension/extensionConfigManager.ts Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update src/extension/rn-extension.ts Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> * localize notification message Co-authored-by: Yuri Skorokhodov Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit e3278192ae574b91c3154505b6415e60c10970cb Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri Dec 18 14:47:09 2020 +0300 Fix npm vulnerabilities (#1472) * bump @expo/xdl and update yarn.lock * fix @expo/xdl/node-forge vulnerability Co-authored-by: Yuri Skorokhodov commit 4d14f56360b17af0190aeaad50954112d6255e94 Author: Yuri Skorokhodov Date: Wed Dec 16 15:59:28 2020 +0300 Update contributing instruction (#1477) * Update json files format, add info to CONTRIBUTING.md commit 228fed3945cae0c8a8cb63886b443055982fa994 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Dec 16 13:01:35 2020 +0300 Fix ESLint issues in smoke tests (#1475) * Fix eslint issues in extension code * Fix eslint and prettier issues in smoke tests commit 5471436a7ecd5a1bd93b622a3094f7a54fd3f8f3 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Dec 14 16:58:57 2020 +0300 Improve debugging configurations creation (#1468) * Add sequential Run scenario * Add sequential Debug scenario configuration * Add sequential Attach scenario configuration * Add Debugging scenarios creation tests Co-authored-by: Yuri Skorokhodov commit 61fd38d2e4e044bec256b97b8611e7f26d12e9e4 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Dec 9 11:34:59 2020 +0300 Enhance attach to the debugger documentation (#1469) * Update attach documentation commit 34472878f9e8d227bd5d0902161c571864c5d12d Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Dec 4 10:40:36 2020 +0300 Fix ESLint issues and add Prettier support (#1463) * Fix eslint issues * Add prettier to RNT project * Add prettier gulp task to smoke tests * Format .md files commit 44be4723be9cb119aeb77628ba0be5d3053d7fa7 Author: Yuri Skorokhodov Date: Thu Dec 3 10:14:54 2020 +0300 Prepare for 1.2.0 (#1466) commit c8a7a4b84386837fd62c6fd008f8c6c6bb564548 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed Dec 2 12:53:19 2020 +0300 Overall smoke test refactoring (#1455) * Use vscode-test for vscode client download * Utils and entry point refactor * Refactor tests * Update android version * Update iOS version * Increase linux tests timeout to 45 minutes * Get rid of Appium client in native debug tests * Bump Appium, remove preview branch from trigger list * Add projects caching to smoke tests (#1460) * Stop Packager after each test * Update smoke tests dependencies and Node.js version to 12 latest * Add skipping of unstable smoke tests Co-authored-by: RedMickey Co-authored-by: Yuri Skorokhodov commit 8df5011e47ada44be3951868ba32e5fae98f48bb Author: Yuri Skorokhodov Date: Thu Nov 26 17:14:32 2020 +0300 Add logcat control commands (#1461) * Add commands to control the LogCat * Enhance logcat monitor args parsing * Fix logcat argument type all over the code * Add instruction on how to setup logcat monitors * Add logcat removal when the session is over commit 8abe87a11dc7a1e63eba11e0620963f396741dd1 Author: Yuri Skorokhodov Date: Thu Nov 19 15:15:53 2020 +0300 Add mention for symbolic links in Linux and sourcemaps (#1459) Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 253b6e8e1a775bfaf4817ddde7be18a76b343d55 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Nov 19 13:01:45 2020 +0300 Smoke tests improvements (#1458) * Implement enabling remote debugging for simple RN projects without Appium * Increase iOS and Android versions * Rename Debug windows scenario * Fix RN apps creation * Add RNW app cleanup Co-authored-by: Yuri Skorokhodov commit d021703e7c0fd986f38dd807bfe630ce6e6ebfc4 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Nov 16 16:19:08 2020 +0300 Update smoke tests documentation (#1457) commit 484bd771edec04d138153b8e29b62408971cc470 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Nov 11 11:13:41 2020 +0300 Smoke tests logging improvement (#1449) * Add console logs colorizing * Implement saving logs in a file * Colorize macOS and RNW smoke tests commit 57071b741f0bb8db8e1f4a4ac715b2bd6d296201 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Nov 11 09:01:18 2020 +0300 Add macOS smoke test (#1448) * Add macOS smoke test * Add .mocharc config commit c34818466c7127fe6dd89c2f3754c542e411e634 Author: Yuri Skorokhodov Date: Tue Nov 10 14:23:50 2020 +0300 Add RNW smoke test (#1447) commit 5af093fc892485bd754fa137fff2d0fc04363ec7 Author: Yuri Skorokhodov Date: Mon Nov 9 12:11:59 2020 +0300 Prepare for 1.1.1 (#1454) commit 8299cc5189cc85c0a6b39218e6f2abf51e14529d Author: Yuri Skorokhodov Date: Mon Nov 9 10:49:56 2020 +0300 Remove deprecated enableBreakpointsFor API from package.json (#1451) commit 7781f9354f4a43c497b9b0845e1897b5c066ddff Author: Alexandre Duros Date: Fri Oct 30 15:12:33 2020 +0100 chore: add EOS trailing comma use case commit f2564bd325e03f061ca1b6d92eff55ba87d60870 Author: Alexandre Duros Date: Tue Oct 6 23:33:37 2020 +0200 chore: improved trailing comma regexp commit ce02bce8f249bb745a8039199cdc1f98648ae973 Author: Alexandre Duros Date: Wed Sep 30 14:01:13 2020 +0200 chore: discard trailing coma from JSON settings files commit d9cf2eee184cdb2193c153b6da4e1a34e4c82fae Author: Yuri Skorokhodov Date: Thu Oct 29 13:23:36 2020 +0300 Bump smoke tests VS Code version to latest(1.50.1) (#1446) commit 5759f79cea6d220d75c4589a028aec52100953d6 Author: Yuri Skorokhodov Date: Wed Oct 28 11:46:42 2020 +0300 Update WebdriverIO in smoke tests (#1442) * Update webdriverio package * Update other deps * Update appiumHelper.ts for WebdriverIO 5 interface commit 6967df44802694150fe004c5dc028bc0782d94ab Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed Oct 28 09:48:03 2020 +0300 use vscode-test for vscode client download (#1443) commit 65c5d1249e6a4ec595ab7d8b87bdf54fce1bee4f Author: Yuri Skorokhodov Date: Thu Oct 15 14:52:54 2020 +0300 Prepare for 1.1.0 (#1439) Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 3b728847aa9417433cbab550705f76250471199f Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Oct 15 11:32:51 2020 +0300 Dont replace simulator name with udid (#1431) * Do not replace simulator name with udid * improve ios simulator selection smoke test * fix ios system selection * fix device name * Update src/extension/appLauncher.ts * system select fix Co-authored-by: JiglioNero Co-authored-by: Yuri Skorokhodov commit c73f53cb7e73b23ef50e6c58df7a845972d341cb Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Oct 13 13:51:08 2020 +0300 Ignore disabling JS debugging mode if target is device (#1430) commit b747ebeec741436f6c2988107841f2cbb24c2b95 Author: Yuri Skorokhodov Date: Tue Oct 13 10:53:07 2020 +0300 Enhance extension logging documentation (#1434) * Add more info about logging documentation Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit af63b24c93b7c5c34d7290f8c4f9756336c03f8a Merge: 6cde8772 9928222c Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Oct 13 10:08:45 2020 +0300 Merge branch 'master' into logging-improvement commit 9928222cb8a0ddf371cafc7de94c65172b06f860 Author: Yuri Skorokhodov Date: Mon Oct 12 12:45:20 2020 +0300 Prepare preview version for stable (#1437) * First preparations for preview version from the master branch * Add logic to process nightly releases * Update docs Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 58882bb6b3dda8f9ee5cf6fad0f03021b3cb44a3 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri Oct 9 11:13:50 2020 +0300 Implement flag for open QR code after start expo server (#1413) * add parameter to launch.json for open expo qr tab after expo server start * show notification after start expo server Co-authored-by: Yuri Skorokhodov Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> commit 6cde87720f912f091a1554c25f5e82f3045bf918 Author: Mikhail Suendukov <43934531+JiglioNero@users.noreply.github.com> Date: Thu Oct 8 17:10:25 2020 +0300 improve performance commit 2759586f76bd94055b1df845f1a7035f0c60853f Merge: 135eb797 47986c11 Author: Mikhail Suendukov <43934531+JiglioNero@users.noreply.github.com> Date: Wed Oct 7 16:25:59 2020 +0300 Merge branch 'logging-improvement' of https://github.com/microsoft/vscode-react-native into logging-improvement commit 135eb7970a88755caf1ea01a4bc8ec46b9386c04 Author: Mikhail Suendukov <43934531+JiglioNero@users.noreply.github.com> Date: Wed Oct 7 16:25:53 2020 +0300 move grammatic to root path commit 47986c11929d63fe179f3cc992a8028f95678828 Merge: 03cbaa4e 341dba36 Author: Yuri Skorokhodov Date: Wed Oct 7 15:36:27 2020 +0300 Merge branch 'master' into logging-improvement commit 341dba36c6e7ac21203bd58ef861c4803cd85fc0 Author: Yuri Skorokhodov Date: Mon Oct 5 15:36:00 2020 +0300 Add macOS platform support for debugging (#1409) * Add macOS support * Add macOS platform initialization * Add macOS platform variant * Fix platform support * Add more telemetry cases for macOS, fix macOS/MacOS cases in some cases in the code commit a32e1e1f18e8af0b7a6863e146f26e531fb8d662 Author: Yuri Skorokhodov Date: Mon Oct 5 13:51:02 2020 +0300 Add filtering for debuggerWorker.js file for searching sourcemaps, fix minor issues (#1429) * Fixes #1425 * Fixes #1424 commit d39cfa1afd49bf678332f100652806b19a8f640d Author: Yuri Skorokhodov Date: Fri Oct 2 16:38:46 2020 +0300 Update the tests to fix some problems on Windows (#1427) * Update Mocha syntax * Decrease appium version for Windows tests * Bump xdl * Bump Expo for pure test commit d937f1234c6ff46f00511fdb768458647cd61f85 Author: Yuri Skorokhodov Date: Wed Sep 30 17:02:12 2020 +0300 Prepare for 1.0.1 (#1421) * Fix project caching logic in case when projectRoot variable is used * Bump version * Fix extension build configuration for the tests * Bump appium version * Make Hermes test tolerant to failures commit 03cbaa4ee86744e9b282528a00b5f14cd0f1bb27 Merge: 99f657ef 5ae900b2 Author: Yuri Skorokhodov Date: Mon Sep 28 15:36:43 2020 +0300 Merge branch 'master' into logging-improvement commit 5ae900b2014656e4c3be549708120fdb08f954a5 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Sep 28 15:34:14 2020 +0300 Prepare for 1.0.0 (#1404) * Update TPNs * Update CHANGELOG.md Co-authored-by: Yuri Skorokhodov commit c6027eadf09dac84b977608c8785ca29af3a44a3 Author: Yuri Skorokhodov Date: Mon Sep 28 15:15:26 2020 +0300 Add --remote-debugging flag support for RNW (#1412) * Add --remote-debugging flag support for RNW * Remove --proxy command commit a81a58476adb28504edc4b372f9d9964f0cd2216 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Sep 28 13:21:39 2020 +0300 Expo smoke test update for Expo 39 (#1407) * update projects button xpath * Fix Android Expo wait for Expo client starts * fix xdl interface after release new xdl version * add major expo sdk version parameter to smoke test config commit 99f657ef46eeec13ab3ca624c39a8535a83f62f4 Merge: ff2f55f1 30806f65 Author: Yuri Skorokhodov Date: Mon Sep 21 16:02:14 2020 +0300 Merge remote-tracking branch 'remotes/origin/master' into logging-improvement commit 30806f65a65b8aff36b6dfdfea8e94af513e5fb3 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon Sep 21 15:56:15 2020 +0300 Fix security vulnerabilities, bump Mocha, fix macOS tests (#1402) * Bump node-fetch from 2.6.0 to 2.6.1 in /test/smoke/package Bumps [node-fetch](https://github.com/bitinn/node-fetch) from 2.6.0 to 2.6.1. - [Release notes](https://github.com/bitinn/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/master/docs/CHANGELOG.md) - [Commits](https://github.com/bitinn/node-fetch/compare/v2.6.0...v2.6.1) Signed-off-by: dependabot[bot] * Bump mocha, fix sec vulnerabilities * Fix semantic errors * Reorganize tests * Fixate version for unit tests Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yuri Skorokhodov commit d55f3c22ee18a37c605867c8bf588451292bd24e Author: Yuri Skorokhodov Date: Mon Sep 21 10:11:39 2020 +0300 Remove mentions of the preview extension (#1403) * Revert changes from the preview branch and prepare for production * Add i18n import command to the main loc import function, style fix in gulpfile.js * Remove mentions of preview extension * Add absent releases, disable format for the whole file * Update dependencies * Fix eslint problems commit ff2f55f13ee9b487978842ca8ef404dad32242aa Merge: b6e398b1 4dfc9ffd Author: Yuri Skorokhodov Date: Fri Sep 18 10:58:27 2020 +0300 Merge branch 'master' into logging-improvement commit 4dfc9ffdec1cdd7d033000fe778fbe6574e31917 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Sep 17 16:31:50 2020 +0300 Preview version fixes (#1395) * Add 'variant' parameter to Hermes configuration * Fix run iOS on device command * Fix ios simulator selection * Fix sourceMaps check * Fix dev menu commands * Add source maps parameters to RN Hermes debug configuration * Fix packager UI indicator statuses * Add fixes for the latest React Native for Windows * Add extended instructions for setup debugger to work with custom packager port commit 0c3e92bbad1e8d3547d6919de8378ef704f900d5 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Sep 17 10:13:41 2020 +0300 Update Preview docs (#1397) * Update README.md Co-authored-by: Yuri Skorokhodov commit 507fd5fd7de80f3b123884dd469eeb4e46c7dc3e Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Sep 14 16:10:21 2020 +0300 Catch errors while select virtual device (#1384) * ignore virtual device starting error commit 2eb6cdb682c709caeccb95fb13fc5ae28545129e Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Sep 14 16:09:18 2020 +0300 Fix RN Hermes debug configuration (#1394) commit dd8375cadbbb09d1e14522262addcdb9f8099b5d Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Sep 14 14:23:59 2020 +0300 Fixing child process spawn logging (#1392) * improve error child process spawn logging * use flag for return error with details * rename flag for printing stdout on spawn error * bump vscode-test version to 1.4.0 commit 2db9ac850d4b22dd97b01aa5e98bb5b469cddb3a Author: Yuri Skorokhodov Date: Fri Sep 11 15:40:32 2020 +0300 Fix sourceMaps argument processing (#1393) commit a2ddbba579382405cbf47e290ee67184a8f155c5 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Sep 10 16:16:35 2020 +0300 Change parent session stop command (#1383) commit b6e398b1cb5260e37ac6cbbc6d12fe7f7ab3b347 Author: Mikhail Suendukov <43934531+JiglioNero@users.noreply.github.com> Date: Wed Sep 9 11:02:56 2020 +0300 add mimetypes for colorize output channels commit c4cd982d5886df6a04eb1a83dedf272ab550f4db Author: Mikhail Suendukov <43934531+JiglioNero@users.noreply.github.com> Date: Tue Sep 8 18:37:24 2020 +0300 implement colorizing for output channels commit deaeda109cebed015f5ce2d3842ec947f7a165a0 Author: Yuri Skorokhodov Date: Mon Sep 7 16:02:43 2020 +0300 Remove TPN copy task (#1381) * Remove additional TPN copy task * Fix yml style commit 259c018fa4baf0ea6b728e4dc1f0cfe07b55904c Author: Yuri Skorokhodov Date: Thu Sep 3 16:06:18 2020 +0300 Add iOS direct handler (#1367) * Add iOS direct CDP handler * Add BaseCDPMessageHandler class * Add ios_webkit_debug_proxy launch to the iOS direct scenario * Add standard ports for IWDP * Add iOS device IWDP port lookup * Update scenarios names * Format settings.json * Add CDP handlers for Console and BreakpointsActive * Update ReadMe Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: JiglioNero <43934531+JiglioNero@users.noreply.github.com> commit 119d78781068c7d3ce2a483e655df6c1c41b7d91 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Sep 3 09:51:56 2020 +0300 Add iOS simulator selection (#1374) * add ios simulator selection * identify and select ios simulator by udid * add possibility selection by simulator name and by udid * update settings.json * remove package from system name * add smoke test for selection of an iOS simulator * fix isLaunchScenarioContainsIosTarget * fix options target changes * rename iOS simulator test * add comment about about simulator system parsing Co-authored-by: Yuri Skorokhodov Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: JiglioNero commit 30e70966529ad04ee5ab31cb76e4dedb15d3d356 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed Sep 2 15:41:10 2020 +0300 Smoke tests update (#1373) * update appium version to 1.18.0 * add formatOnSave to settings.json * update @expo/xdl to 57.9.29 * update config.json for smoke tests * update build.gradle for hermes app * bump iOS version to 13.6 * add smoke test for android emulator selection * bump appium version to 1.17.1 for windows os * add skipping test for windows Co-authored-by: Yuri Skorokhodov Co-authored-by: JiglioNero Co-authored-by: RedMickey commit 68a5b8d5c6704ec52a8966b3776a8c976314d895 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed Aug 19 12:40:19 2020 +0300 Android emulator selection for launch scenarios (#1361) * create androidEmulatorManager * fix path to commandExecutor * init LaunchScenariosManager * add selection for android emulator * polishing, fixing and add command for launch emulator * refactor resolveEmulator logic, add telemetry step and create abstract EmulatorManager class * move logic of updating launch scenraio to LaunchScenarioManager * added the ability to use device id * add unit tests for GeneralMobilePlatform * add unit tests for LaunchScenarioManager * rename EmulatorManager to VirtualDeviceManager * add emulator launch command to readme * update terminateAndroidEmulator function Co-authored-by: Yuri Skorokhodov Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: JiglioNero commit b78a1aae0d93adc3331e3d2603b7c12ef3045d5f Author: Yuri Skorokhodov Date: Tue Aug 11 12:14:35 2020 +0300 Fix LogCat monitor error (#1370) commit 869b2b5c5f2d596ff9bf9ff769ee18ece11e5bfd Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Jul 23 10:31:38 2020 +0300 Add switchable representation for Packager Status Indicator for Preview branch (#1357) commit 152e2b5588d8547cb7d61e1e732f928f1aa38038 Author: Yuri Skorokhodov Date: Wed Jul 22 14:00:21 2020 +0300 Fix https://www.npmjs.com/advisories/1523 (#1358) commit 9fc07913967868b1545f83c005e792a1778bce4b Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Wed Jul 22 09:55:13 2020 +0300 Start packager before attach to it (#1320) commit ce5e88eec6f7cd03403994764507be96c6af4624 Author: Yuri Skorokhodov Date: Tue Jul 21 13:16:50 2020 +0300 Q package removal (#1354) * Remove Q from the part of the common folder (#1336) * Q package removal from node folder, refactor commandExecutor (#1342) * Remove Q usages from the common folder (#1343) * Remove Q from debugger folder (#1344) * Q package removal extension folder (#1348) * Q package removal from test folder (#1349) commit 89d9ba284ee720017f5446543e354456d589c0e6 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Jul 16 17:42:31 2020 +0300 Improve Packager status indicator(#1351) commit af0c5c3099be346627bbe89f17f3e7631fb14421 Author: Yuri Skorokhodov Date: Tue Jul 14 10:57:10 2020 +0300 Fix capitalization of GitHub org (#1341) Co-authored-by: Frieder Bluemle commit 6de8182f47d99298cf53c349e69196c081ff5b48 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Jul 7 12:54:26 2020 +0300 Add solution of entry point not exist error for Expo on macOS to Known issues (#1337) * add lines to content of metro.config.json in smoke tests and add description of error to known issues in readme * Update README.md Co-authored-by: Yuri Skorokhodov * Update test/smoke/package/src/helpers/setupEnvironmentHelper.ts Co-authored-by: Yuri Skorokhodov * Update test/smoke/package/src/helpers/setupEnvironmentHelper.ts Co-authored-by: Yuri Skorokhodov Co-authored-by: Yuri Skorokhodov commit c036b0d343245c82886cd5906e37ff50b8b30d34 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon Jul 6 15:38:37 2020 +0300 Fix ExponentHelper multi initializing (#1330) * fix multi-init for ExponentHelper * Update src/common/packager.ts Co-authored-by: Yuri Skorokhodov * Update src/common/packager.ts Co-authored-by: Yuri Skorokhodov Co-authored-by: Yuri Skorokhodov commit 88671796c706b57173b085a214f5f00540d7376b Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jul 6 09:54:49 2020 +0300 Add experiment service to preview (#1323) * Cherry pick experiment service commit 8152571adb22d7628c545490a38bc85153249841 Author: Yuri Skorokhodov Date: Fri Jul 3 12:28:29 2020 +0300 Fix errors in case of spaces in adb path from local.properties (#1328) * Add tests commit 4e4705fcd5a515ac8e2ef7e064fbd4be38e03b19 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Jul 3 12:24:29 2020 +0300 [Preview] Fix expo smoke tests (#1334) * Fix Expo smoke tests (#1332) * Update expo apps template * Add App.tsx entry point * Fix file names * Change Expo version for pure expo scenarios * Fix versions * Improve Expo Pure tests Co-authored-by: Yuri Skorokhodov * update command for install java8 on mac commit 67ffa5b40d95e65f48c89d928a014356b94014f2 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Jun 26 12:00:33 2020 +0300 Fix logger and appWorker stop (#1325) commit 5514e2871f80044eedbe4f8290b3e9bdbf098c97 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Jun 24 14:44:18 2020 +0300 Add scenarios to run apps without debugging (#1319) * Add scenarios to launch Android and iOS apps without debugging * Add scenario to launch Android Hermes apps without debugging * Update README commit 4f8669f9862e5f7db84d8d4f84b7c0d2006d7bb6 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu Jun 18 13:22:22 2020 +0300 Eslint migration for preview branch (#1318) * do chery-pick (90d151176518d426875fba71cc79be9cba58072d) from master for migrate to eslint * fix package.json commit ff70c05a6c821e99785e3f91dca1daf27094e4fd Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Jun 17 18:10:12 2020 +0300 Add debug config migration guide for RNT preview (#1311) * Add migration guide commit 2d8af448639ae41e82a4787568ca03d97e261d3d Author: Yuri Skorokhodov Date: Wed Jun 10 00:20:02 2020 +0300 Add webpack bundling for the extension (#1308) * Add webpack bundling for the extension * Fix dependencies problem * Change build script * Add webpack-bundle-analyzer * Add localization pipeline to bundling scenario * Update localization configs to suit vscode-nls@4 * Added localization smoke test * Resolve webpack dynamic require problem, add additional attribution commit 9442a7e6d775bd164f0d04d0bc3ff5d8b7775769 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Tue Jun 9 11:32:53 2020 +0300 Remove skip from Hermes RN app Debug test (#1307) * remove skip from Hermes RN app Debug test * check output and fix assert * change log file for check result commit 153aa7b58d1874a502958094ef1857a20a487aeb Author: Yuri Skorokhodov Date: Tue Jun 2 10:56:22 2020 +0300 Add status badges (preview) (#1305) commit 0af37fcd6bebe87e9b866cf55a611e5d4e5e6ddb Author: Yuri Skorokhodov Date: Mon Jun 1 16:15:05 2020 +0300 Prepare CI to preview branch (#1303) remove smartstep option from pure RN debug scenario commit 0b26572933760cf0f3452564671b267c7ba394cf Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jun 1 16:11:55 2020 +0300 Add "preview" type to debug scenarios and Command Palette commands (#1297) * Add preview type * Add preview flag commit 1bdccb66655e1ab1b4291fe29bbedc99d7ccbde0 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Mon Jun 1 13:26:47 2020 +0300 Enhance js-debug debugging configuration (#1299) * Enhance debug configuration * Remove outdated debug scenarios * Add JsDebugConfigAdapter commit f521686613075eb4a9cebc89a01cbcf289ec258f Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu May 28 16:15:57 2020 +0300 chore: fix ci branch name for smoke tests (#1301) commit fe9bf4826ca0a15090963f57e170793680affa2f Author: Yuri Skorokhodov Date: Thu May 28 14:53:43 2020 +0300 chore: fix indents in nightly pipeline (#1300) commit 17bf2e6423d9b2b85ca346a4f0116dfe25b16cff Author: Yuri Skorokhodov Date: Thu May 28 14:00:46 2020 +0300 Prepare nightly release for preview version (#1298) commit a64fc949b565efb4f89a269df8f0faa880139111 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Thu May 28 12:16:13 2020 +0300 Adapt smoke tests to dev (#1292) * migration to vscode-1.451 * fix yarn and pachage.json * add dev branch for pipline trigger * disconnect before stop debuggin * replace stop debugging with disconnect * skip Hermes RN app Debug test * fix skipping Hermes test 1 * add whitespace commit 5d47053f3f15910ff32e9fc13144aafdeefe5f72 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu May 28 10:30:57 2020 +0300 Fix use of skipFiles parameter (#1293) commit 6213678c1b93c575e1babf659feefeea9861ec08 Author: Yuri Skorokhodov Date: Wed May 27 17:46:25 2020 +0300 deps: Clean prod dependencies (#1296) Bugfix: Fixed small bug commit ebbd64f1dc38392d45f22d1987709319d336f4d3 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue May 26 11:09:09 2020 +0300 Improve debug sessions control (#1291) * Merge child console with parent * Implement forced stop of root debug session * Improve applicationTarget control commit e23d18413023bf3cf53b60f216b32f9b33263a28 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue May 19 11:14:40 2020 +0300 Improve async functions control (#1285) * Implement cancellationToken for directDebugSession * Enhance error handling commit de838bbf6b420a90c0fd8f56743df1b715e9808d Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Mon May 18 14:41:55 2020 +0300 Merging master and dev (#1283) * Add telemetry for Expo host types (#1204) * Added handling for an iOS device target concrete device (#1207) * Added handling for a iOS device target concrete device using format 'device=' * Update docs * Add expo tests for different Expo network scenarios (#1208) * Refactor Expo tests * Fix dependency vulnerabilities (#1219) * Bump acorn from 6.4.0 to 6.4.1 in /test/smoke/package (#1222) Bumps [acorn](https://github.com/acornjs/acorn) from 6.4.0 to 6.4.1. - [Release notes](https://github.com/acornjs/acorn/releases) - [Commits](https://github.com/acornjs/acorn/compare/6.4.0...6.4.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump minimist from 1.2.0 to 1.2.2 Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.2. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.0...1.2.2) Signed-off-by: dependabot[bot] * Bump vulnerable dependencies * Bump several dependencies, fix security vulnerabilities (#1224) * Fix use of custom Xcode scheme in iOS project (#1213) * Add unit tests * Prepare for 0.14.2 (#1225) * Fix security vulnerabilities in mkdirp package (#1227) * Fix minimist security vulnerabilities https://npmjs.com/advisories/1179 * Add YAML pipelines for the smoke tests (#1234) * Enhance error message in case of error when projectRoot parameter is missing (#1237) * Add unit tests YAML pipelines (#1241) * Fix YAML master pipeline (#1244) * Bump React Native version up to 0.62.0 in smoke tests (#1240) * Bump RN version up to 0.62.0 * Update Hermes build.gradle * Fix artifacts generation (#1245) * Fix smoke tests for Expo 37 SDK (#1247) * docs: reorganize content of readme.md (#1243) * transfer launch params (env and envFIle) to packager (#1248) * transfer launch params (env and envFIle) to packager add runOption setter to packager for transer launch params * transfer launch params (env and envFIle) to packager add runOption setter to packager for transer launch params change args for getEnvArguments and create tests to getEnvArguments * Update src/common/packager.ts Co-Authored-By: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update test/extension/generalMobilePlatform.test.ts Co-Authored-By: RedMickey <33267199+RedMickey@users.noreply.github.com> * port and status indicator from packager getters to codestyle * change dir of tmp .env and add able to use standart .env file ro project path * Update test/extension/generalMobilePlatform.test.ts Co-Authored-By: Yuri Skorokhodov * Update test/extension/generalMobilePlatform.test.ts Co-Authored-By: Yuri Skorokhodov * Update test/extension/generalMobilePlatform.test.ts Co-Authored-By: Yuri Skorokhodov * Update test/extension/generalMobilePlatform.test.ts Co-Authored-By: Yuri Skorokhodov * Update test/extension/generalMobilePlatform.test.ts Co-Authored-By: RedMickey <33267199+RedMickey@users.noreply.github.com> * Update test/extension/generalMobilePlatform.test.ts Co-Authored-By: RedMickey <33267199+RedMickey@users.noreply.github.com> * add to readme description of passing custom enviroment variables for the `react-native` packager * Update README.md Co-Authored-By: Yuri Skorokhodov * Update README.md Co-Authored-By: Yuri Skorokhodov * fix logic for choice source for env vars and add check and test for file еxistence * add some more info to readme * Update README.md Co-Authored-By: Yuri Skorokhodov * Update README.md Co-Authored-By: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: Mikhail Suendukov Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: Yuri Skorokhodov Co-authored-by: Yuri Skorokhodov * Update command palette commands table in documentation (#1250) * Update Expo documentation (#1251) * Prepare for 0.15.0 (#1255) * Migrate unit tests to vscode-test (#1256) * Fix security vulnerabilities (#1253) * Fix vulnerabilities * Fix fonts usage for Expo 37 (#1260) * Fix runOptions check for packager (#1264) * add check run options * remove font fix for expo 37 from changelog * fix getiing of status indicator * fix unit tests in gulpfile * remove extensions tests from ci * fix .ci -remove debugger tests * cleanup * Delete yarn.lock Co-authored-by: Yuri Skorokhodov Co-authored-by: RedMickey <33267199+RedMickey@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Antón Molleda Co-authored-by: Mikhail Suendukov Co-authored-by: Yuri Skorokhodov commit 984ca036ea8e629228ba7ebe24a22b2ea2415fe1 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu May 14 10:33:28 2020 +0300 Enhance Hermes apps debugging (#1282) * Implement applicationTarget disconnection * Fix error print commit 4adeb45d4a2f292842d38deb2126dd90bb71bd20 Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri May 8 12:59:25 2020 +0300 Adding CDP Proxy tests (#1267) * prepare for proxy testing * create integration test for proxy * revert test settings * add tests for each handler * Update test/cdp-proxy/reactNativeCDPProxy.test.ts Co-authored-by: Yuri Skorokhodov * Update test/cdp-proxy/reactNativeCDPProxy.test.ts Co-authored-by: Yuri Skorokhodov * Update test/cdp-proxy/reactNativeCDPProxy.test.ts Co-authored-by: Yuri Skorokhodov * Update test/cdp-proxy/reactNativeCDPProxy.test.ts Co-authored-by: Yuri Skorokhodov * Update test/cdp-proxy/reactNativeCDPProxy.test.ts Co-authored-by: Yuri Skorokhodov * pulled out large constants in a separate file and do some redecorating, timeout increased to 5s Co-authored-by: Yuri Skorokhodov commit b7451aef6bd5846d7333cd23872aaadd1d57136c Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Apr 29 18:09:23 2020 +0300 Add support of Hermes apps debugging (#1262) * Implement js-debug attachment * Add handling of callFrames and functions * Add handling of arrays * Add devtools-protocol package commit 2c19da7f131d11b4265a94fe25139194a565116e Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Apr 24 11:30:51 2020 +0300 Prepare for direct debugger migration (#1261) * Create draft direct debug session * Add AdapterDescriptorFactory for Hermes commit a65625895a92e67c7a3647100b7a55f7569536f1 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Apr 22 17:30:58 2020 +0300 Add CDP message handler to proxy (#1259) * Add CDP message handler * Remove vscode-chrome-debug-core * Implemented stop of the main debug session * Describe debug session statuses commit d2779590df91c33afddae913d3bc2af6e9dc6e4b Author: JiglioNero <43934531+JiglioNero@users.noreply.github.com> Date: Fri Apr 17 15:51:27 2020 +0300 js-debug migration: migrate unit tests to vscode-test (#1257) * start migrate * migrate localization and extension tests * fix codestyle * localization tests fix, rename goTest functions, fix package.json commit 6e491635e08c261310d93f18da08074c210b3da2 Author: RedMickey Date: Mon Apr 13 10:08:46 2020 +0300 Fix debug sessions processing commit 4c757eeb398e0299d0e9cd9bc95b68dd2f87a06e Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Tue Mar 31 11:55:55 2020 +0300 Fix applications reloads handling (#1232) * Implement use of vscode.debug api * Implement debug session status control * Add session id to debug configuration commit 7e74daf7bcd1879274fba2873d9d52d0f78e2122 Author: Yuri Skorokhodov Date: Thu Mar 19 16:10:11 2020 +0300 Add RN app commands support (#1229) * Add an ability to use Reload App and Show DevMenu commands with new debugger implementation * Add js-debug-nightly extension dependency commit d9c9ddcbb5313920e9282efd05d004395a10b393 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Mar 19 15:04:22 2020 +0300 Implemented inspector socket look up (#1228) * Implement inspector socket look up commit a324603aff483b5647ec5604f785f7bc02747b3c Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Fri Mar 13 16:05:51 2020 +0300 Fix port definition on attaching and enhance logging (#1220) * Add port verification during attachment * Implement logging with tags commit 5aead7e73ed74655c477c92a9b6a11a7d076b7fc Author: Yuri Skorokhodov Date: Fri Mar 13 14:03:26 2020 +0300 Initialization of first breakpoints in the RN app code (#1221) * Disable smartstep for RN apps debugging * Add fix to support stop on first breakpoints in the RN app code commit af1b966687e1cd16bc6900de85873385ec203d84 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Mar 11 17:01:13 2020 +0300 Fix applications reloads handling (#1218) * Fix apps reloads problem * Fix fsPath usage as index commit f872f4d52b6b3b57068a063abf07a4ff1d642ff7 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Thu Mar 5 11:12:41 2020 +0300 CDP proxy integration (#1211) * Remove ExtensionServer and RemoteExtension * Implemented launching of CDP proxy commit 6e1bcd36759509ca7752fdad00dbff380df6a792 Author: RedMickey <33267199+RedMickey@users.noreply.github.com> Date: Wed Feb 26 14:18:31 2020 +0300 Refactoring of caching of projects instances (#1205) * Refactored caching of projects data * Add draft implementation of RN debug session --- .gitignore | 1 + README.md | 352 +++---- package-lock.json | 878 ++++++++++-------- package.json | 36 +- resources/images/choose-debugger.png | Bin 21285 -> 0 bytes resources/images/configure-gear-icon.png | Bin 489 -> 0 bytes resources/images/enable-remote-debug.png | Bin 18253 -> 0 bytes .../CDPMessageHandlers/CDPAPINames.ts | 2 + .../hermesCDPMessageHandler.ts | 10 + src/cdp-proxy/debuggerEndpointHelper.ts | 17 + src/common/error/errorStrings.ts | 5 + src/common/error/internalErrorCode.ts | 6 + src/common/utils.ts | 38 + src/debugger/direct/directDebugSession.ts | 16 +- src/debugger/jsDebugConfigAdapter.ts | 19 +- src/extension/commands/index.ts | 5 + src/extension/commands/reloadApp.ts | 46 +- src/extension/commands/showDevMenu.ts | 26 +- src/extension/commands/util/index.ts | 16 + src/extension/exponent/exponentPlatform.ts | 9 +- src/extension/ios/plistBuddy.ts | 5 +- test/resources/processExecution/recorder.ts | 3 +- test/runTest.ts | 2 +- test/smoke/automation/package.json | 2 + test/smoke/automation/src/code.ts | 9 +- test/smoke/automation/src/playwrightDriver.ts | 3 +- test/smoke/automation/yarn.lock | 23 +- test/smoke/package/package.json | 3 +- .../src/helpers/androidEmulatorManager.ts | 3 +- .../src/helpers/iosSimulatorManager.ts | 3 +- test/smoke/package/yarn.lock | 748 ++++++--------- 31 files changed, 1090 insertions(+), 1196 deletions(-) delete mode 100644 resources/images/choose-debugger.png delete mode 100644 resources/images/configure-gear-icon.png delete mode 100644 resources/images/enable-remote-debug.png diff --git a/.gitignore b/.gitignore index 5b9673418..cf8ba7752 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ SmokeTestLogs VSCodeUserData **/*.js.map vscode-react-native-*.vsix +vscode-react-native-*.vsix.zip *-report # Sample Application auto-generated files diff --git a/README.md b/README.md index 544a9d5c6..e87146374 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,8 @@ To avoid conflicts, if both extensions are installed - only stable version will ## About the extension -This VS Code extension provides a development environment for React Native projects. -Using this extension, you can **debug your code and quickly run `react-native` commands** from the command palette. +This VS Code extension provides a development environment for React Native and Expo projects. +Using this extension, you can **debug your code and quickly run `react-native` or `expo` commands** from the command palette. ![React Native features](resources/images/react-features.gif) @@ -32,14 +32,16 @@ Using this extension, you can **debug your code and quickly run `react-native` c - [React Native commands in the Command Palette](#react-native-commands-in-the-command-palette) - [Customize metro configuration](#customize-metro-configuration) - [Debugging React Native applications](#debugging-react-native-applications) - - [Hermes engine](#hermes-engine) + - [Hermes engine and direct debugging (Recommended)](#hermes-engine-and-direct-debugging-recommended) + - [Attach to Hermes application](#attach-to-hermes-application) - [Android applications](#android-applications) + - [Android Hermes Debugging](#android-hermes-debugging) - [Custom build for android apps](#custom-build-for-android-apps) - [iOS applications](#ios-applications) + - [iOS Hermes debugging](#ios-hermes-debugging) - [iOS devices](#ios-devices) - [Custom scheme for iOS apps](#custom-scheme-for-ios-apps) - [iOS direct debugging](#iOS-direct-debugging) - - [iOS Hermes debugging](#ios-hermes-debugging) - [Expo applications](#expo-applications) - [Debug on Expo Go](#debug-on-expo-go) - [Debug on expo-dev-client](#debug-on-expo-dev-client) @@ -48,11 +50,12 @@ Using this extension, you can **debug your code and quickly run `react-native` c - [Expo Hermes](#expo-hermes) - [Windows applications](#react-native-for-windows) - [Windows Hermes debugging](#windows-hermes-debugging) - - [macOS applications](#react-native-for-macos) - - [macOS Hermes debugging](#macos-hermes-debugging) + - [MacOS applications](#react-native-for-macos) + - [MacOS Hermes debugging](#macos-hermes-debugging) - [Debug out of React Native project directory](#debug-out-of-react-native-project-directory) - [TypeScript and Haul based applications](#typescript-and-haul) - [Debugger configuration properties](#debugger-configuration-properties) + - [Remote JavaScript Debugging (Deprecated)](#remote-javascript-debugging-deprecated) - [Customization](#customization) - [Debug in vscode workspace](#debug-in-vscode-workspace) - [Logging](#logging) @@ -64,7 +67,7 @@ Using this extension, you can **debug your code and quickly run `react-native` c - [Configure dependencies versions for debugging Expo projects](#configure-dependencies-versions-for-debugging-expo-projects) - [Configure custom key bindings for extension commands](#configure-custom-key-bindings-for-extension-commands) - [Configure custom colors for extension output logs](#configure-custom-colors-for-extension-output-logs) -- [Element inspector](#element-inspector) +- [Element inspector (Deprecated)](#element-inspector-deprecated) - [Network Inspector](#network-inspector) - [Developing inside a Docker Container](#developing-inside-a-docker-container) - [Contributing](#contributing) @@ -75,10 +78,10 @@ Using this extension, you can **debug your code and quickly run `react-native` c Before going any further make sure that you: - [have a working React Native environment](https://reactnative.dev/docs/environment-setup). -- have the [`emulator`](https://developer.android.com/studio/run/emulator-commandline) utility available in your `PATH` if you're developing Android applications +- have the Android emulator available in your `PATH` or install iOS simulator in MacOS - are using [VS Code](https://code.visualstudio.com) and have [installed this extension from the Marketplace](https://marketplace.visualstudio.com/items?itemName=msjsdiag.vscode-react-native). - have your React Native project root folder open in VS Code. -- have launched "React Native: Check development environment configuration" command in order to make sure that all necessary software is installed and recognized correctly. +- have executed `React Native: Check development environment configuration` or `React Native: Run expo doctor`command to make sure that all necessary softwares are installed correctly. Please notice that the extension uses `.vscode/.react` directory at the project root to store intermediate files required for debugging. Although these files usually get removed after debug session ends, you may want to add this directory to your project's `.gitignore` file. @@ -88,9 +91,9 @@ In the Command Palette, type `React Native` and choose a command. ![React Native commands](resources/images/command-palette.png) -The **Run Android** command triggers `react-native run-android` and starts your app for Android. +The **Run Android** or **Run iOS** command triggers `react-native run-android` or `react-native run-ios` to starts your app for Android emulator or iOS simulator. -The **Run iOS** command similarly triggers `react-native run-ios` and starts your app in the iOS simulator (e.g. iPhone 6). +The **Run Expo** command triggers `expo start` and starts your expo application. The **Packager** commands allow you to start/stop the [**Metro Bundler**](https://github.com/facebook/metro-bundler) (formerly React Packager). @@ -151,23 +154,21 @@ To run React Native Tools commands via VS Code tasks, you can create a `.vscode/ Metro is a JavaScript bundler for React Native and include in React Native package. Metro configuration can be customized in `metro.config.js`. -Note: From React Native 0.72.0, the config loading setup for Metro in React Native CLI(`@react-native/metro-config`). - # Debugging React Native applications -To start debugging create a new debug configuration for your ReactNative app in your `.vscode/launch.json`. Adding a new configuration can be done by opening your `launch.json` file and clicking on `Add Configuration...` button and then selecting `React Native` option. After that the extension will prompt you to create a debugging configuration by selecting debugging parameters in dropdown lists at the top of the editor. A new debugging configuration will be generated and added to the `launch.json` file automatically as shown in the image below. For Expo projects, please make sure choose `Application in direct mode(Hermes)` if you are using SDK 48 or a newer SDK. - -![Add React Native debug configuration](resources/images/add-debug-configuration.gif) +To debug react-native application: -In case you haven't created the `.vscode/launch.json` file yet, you can add a whole default debug configuration set. To do that click the debug icon ![Choose React Native debugger](resources/images/debug-view-icon.png) in the View bar, and then click the configuration (gear) icon ![Configure-gear](resources/images/configure-gear-icon.png), then choose the React Native debug environment. +1. Create `launch.json` file in `.vscode` folder. +2. Click on `Add Configuration` button and choose `React Native` option. +3. Select any scenario needed in dropdown list. -![Choose React Native debugger](resources/images/choose-debugger.png) +![Add React Native debug configuration](resources/images/add-debug-configuration.gif) -VS Code will generate a `launch.json` in your project with some default configuration settings as shown below. You can safely close this file, choose the appropriate configuration in the Configuration dropdown, and then press F5 (or click _Green Arrow_ ![Configure-gear](resources/images/debug-icon.png) button) to start debugging your app in VS Code. +4. Choose the appropriate configuration in the Configuration dropdown, and then press F5 (or click _Green Arrow_ ![Configure-gear](resources/images/debug-icon.png) button) to start debugging your app in VS Code. ![React Native launch targets](resources/images/debug-targets.png) -The extension also allows to start debugging without creating the `launch.json` file in one of the following ways: +Optional: The extension also allows to start debugging without creating the `launch.json` file in one of the following ways: - Using dynamic debugging configurations @@ -181,64 +182,45 @@ The extension also allows to start debugging without creating the `launch.json` ![Select and run debugging command](resources/images/debug-commands-button.png) -Once app is loaded and running, [open the developer menu](https://reactnative.dev/docs/debugging#accessing-the-in-app-developer-menu) inside your application and enable remote debugging by clicking on `Debug JS Remotely` button. - -![React Native enable remote debug](resources/images/enable-remote-debug.png) - The extension allows you to debug multiple devices and configurations, please read the following sections for more information for your particular use case. -## Hermes engine +## Hermes engine and direct debugging (Recommended) -From [0.70.0](https://github.com/facebook/react-native/releases/tag/v0.70.0), react-native set Hermes as default engine. Please see [official documentation](https://reactnative.dev/blog/2022/07/08/hermes-as-the-default) to get details. +React-native set Hermes as default engine. Please see [official documentation](https://reactnative.dev/blog/2022/07/08/hermes-as-the-default) to get details. The Hermes engine is an open source JavaScript engine created by Facebook to optimize building and running React Native applications. It improves app performance and decreases app size. Click [here](https://reactnative.dev/docs/hermes) to learn more about Hermes and how to enable it for your application. -To turn off Hermes, you can do the same changes in documentation but set `Hermes Flag` to `False`. - -Debugging apps with Hermes enabled is currently experimental. Please see [this issue](https://github.com/microsoft/vscode-react-native/issues/1266) for current known issues on Hermes support. -### Android Hermes +## Attach to Hermes application -To debug while using Hermes engine use `Debug Android Hermes - Experimental` launch configuration: +To attach to a running Hermes application use `Attach to Hermes application` launch configuration: ```json { - "name": "Debug Android Hermes - Experimental", + "name": "Attach to Hermes application", "cwd": "${workspaceFolder}", "type": "reactnativedirect", - "request": "launch", - "platform": "android" + "request": "attach" } ``` -### iOS Hermes - -The extension provides experimental support of debugging iOS Hermes applications. See [iOS Hermes debugging](#ios-hermes-debugging) for more details. - -### macOS Hermes - -The extension provides experimental support of debugging macOS Hermes applications. See [macOS Hermes debugging](#macos-hermes-debugging) for more details. - -### Windows Hermes - -The extension provides experimental support of debugging Windows Hermes applications. See [Windows Hermes debugging](#windows-hermes-debugging) for more details. +## Android applications -### Attach to Hermes application +### Android Hermes debugging -To attach to a running Hermes application use `Attach to Hermes application - Experimental` launch configuration: +To debug while using Hermes engine use `Debug Android Hermes` launch configuration: ```json { - "name": "Attach to Hermes application - Experimental", + "name": "Debug Android Hermes", "cwd": "${workspaceFolder}", "type": "reactnativedirect", - "request": "attach" + "request": "launch", + "platform": "android" } ``` -## Android applications - ### Custom build for Android apps If you want to use a custom `applicationIdSuffix` for your application to launch specific build, you can either pass it as part of the `runArguments` parameter arguments as shown below: @@ -251,6 +233,20 @@ If you want to use a custom `applicationIdSuffix` for your application to launch ## iOS applications +### iOS Hermes debugging + +To debug your iOS Hermes application, you can use `Debug iOS Hermes` launch configuration to debug an iOS Hermes application: + +```json +{ + "name": "Debug iOS Hermes", + "cwd": "${workspaceFolder}", + "type": "reactnativedirect", + "request": "launch", + "platform": "ios" +} +``` + ### iOS devices Debugging on an iOS device requires following manual steps: @@ -258,8 +254,7 @@ Debugging on an iOS device requires following manual steps: - Install [ios-deploy](https://github.com/ios-control/ios-deploy) `brew install ios-deploy`. - Install a valid iOS development certificate. - In your project's `launch.json` file set `target` to `device`. If you need to specify the exact device to run, you can set `target` to ``, or you can also use `runArguments` property to specify a particular device to run on in case multiple devices are connected (e.g. `"runArguments": [ "--device", "My iPhone" ]`) -- Choose the **Debug iOS** option from the "Configuration" dropdown and press F5. -- Shake the device to open the development menu and select "Debug JS Remotely". +- Choose the **Debug iOS Hermes** option from the "Configuration" dropdown and press F5. ### Custom scheme for iOS apps @@ -279,6 +274,8 @@ The extension provides experimental support of iOS direct debugging. See more in For now the extension supports iOS direct debugging only on real iOS devices. +Since this scenario are using some 3rd party tools for the debugging process. Sometimes it may have limitation from upstream. We still recommend using **Hermes direct debugging** as a first choice. + To be able to debug an iOS app directly, you need to install [ios-webkit-debug-proxy](https://github.com/google/ios-webkit-debug-proxy): - Install [HomeBrew](https://brew.sh) on your Mac. @@ -309,113 +306,81 @@ You can use the following debug scenarios to debug iOS apps directly: "port": 9221 ``` -### iOS Hermes debugging - -You can enable Hermes engine for an iOS application by editing `ios/Podfile` file the following way: - -```diff -- use_react_native!(:path => config[:reactNativePath]) -+ use_react_native!(:path => config[:reactNativePath], :hermes_enabled => true) -``` - -After this change you need to execute `pod install` command in `ios` folder. After that you can use `Debug iOS Hermes - Experimental` launch configuration to debug an iOS Hermes application: - -```json -{ - "name": "Debug iOS Hermes - Experimental", - "cwd": "${workspaceFolder}", - "type": "reactnativedirect", - "request": "launch", - "platform": "ios" -} -``` - ## Expo applications -To debug a project created using Expo or the `create-react-native-app` task, you can use embedded support for Expo. - -Prepare your environment by following the [Expo CLI Quickstart instruction](https://reactnative.dev/docs/environment-setup). -For correct work with Expo this extension **`requires Android SDK`**. -So also pay attention to the `React Native CLI Quickstart` tab, where you can find the Android SDK installation guide: +Extension also support [Expo](https://expo.dev/) application debugging scenarios. -- Install the [Expo app](https://getexponent.com/) on the target device or emulator -- Ensure that the `Android SDK` is installed on your computer (You may install it using the [`React Native CLI Quickstart` guide](https://reactnative.dev/docs/environment-setup)) -- Ensure that the `expo-cli` is installed globally (`npm install -g expo-cli`) +To create Expo application, please prepare your environment by following the [Expo CLI Quickstart instruction](https://reactnative.dev/docs/environment-setup). -You can verify that everything is working correctly and that the environment is ready for use with the `npx react-native doctor` command. +You can verify if the environment is ready to use by `React Native: Run Expo Doctor` in command palette. ### Debug on Expo Go If you're using [Expo Go](https://expo.dev/expo-go), follow below steps tp start debugging Expo application: 1. Open your project in VS Code with this extension installed. -1. Create a debug configuration (as described in [Debugging React Native applications](#debugging-react-native-applications)), select `Debug in Exponent` in the debug drop-down menu, and start debugging -1. Wait while some dependencies are configured - the extension will install [`Expo Development Library(xdl)`](https://www.npmjs.com/package/xdl) when this feature is used for the first time. -1. If you have not used Exponent on this system before, you will be prompted for an Exponent username and password. - Exponent account allows you to use Expo cloud services. More info about how it works is available [here](https://docs.expo.io/versions/latest/workflow/how-expo-works/). - If you have not created an Exponent account, then specifying a new username and password will create one. - Note that there is no e-mail associated with the account, and no way to recover a forgotten password. - If you don't want to create an Exponent account, you can specify `expoHostType` parameter in your debug configuration to make Expo work locally (via LAN or on localhost). -1. Once the packager starts, the extension will open a separate tab with QR code to scan from the Expo Go. Once you do so, the Expo Go will connect to the packager and begin running your app. -1. Once the app is loaded and running, [open the developer menu](https://reactnative.dev/docs/debugging#accessing-the-in-app-developer-menu) and enable remote debugging by clicking on `Debug JS Remotely` button. - - ![React Native developer menu](./resources/images/enable-remote-debug.png) +2. Add below configure in `launch.json`. + +```json +{ + "name": "Debug Exponent Hermes", + "request": "launch", + "type": "reactnativedirect", + "cwd": "${workspaceFolder}", + "platform": "exponent", + "expoHostType": "local" +} +``` + +3. Wait while some dependencies are configured - the extension will install [`Expo Development Library(xdl)`](https://www.npmjs.com/package/xdl) when this feature is used for the first time. +4. Once the packager starts, the extension will open a separate tab with QR code and app link. You can open app in Expo Go and start debugging. + ![Expo QRCode](/resources/images/expo-qrcode.png) ### Debug on expo-dev-client If you want to debug Expo app using [expo-dev-client](https://docs.expo.dev/development/getting-started/), follow below steps to start debugging Expo application: 1. Open your project in VS Code with this extension installed. -2. In project folder, install expo-dev-client for your app using `npx expo install expo-dev-client` +2. In project folder, install expo-dev-client for your app using `npx expo install expo-dev-client`. 3. Create your app in development mode `eas build --profile development --platform all`, replace `--platform all` to `android` or `iOS` to build specific platform application(need development account for `iOS` platform). -4. After build success, download your build and install application to your device or simulator -5. In project, using `npx expo start --dev-client` to start Metro and load application in device or simulator -6. Using `CMD + D` or `Ctrl + M` to open dev menu, then enable local devtools -7. If your Chrome or MS Edge open devtools after enabling local devtools, waiting the status is changed to `Status: Debugger session active`, then close browser devtools. -8. Add `Attach to application` command `./.vscode/launch.json` +4. After build success, download your build and install application to your device or simulator. +5. In project, using `npx expo start --dev-client` to start Metro and load application in device or simulator. +6. Add `Attach to application` command `launch.json`, and start debugging. ```json - "configurations": [ - { - "name": "Attach to Hermes application", - "request": "attach", - "type": "reactnativedirect", - "cwd": "${workspaceFolder}" - } - ] +{ + "name": "Attach to Hermes application", + "request": "attach", + "type": "reactnativedirect", + "cwd": "${workspaceFolder}" +} ``` -9. Run `Attach` command in debug tab and debugger will start to work(If debugger not go into breakpoint, you need to reload app from Metro to refresh app since maybe it had some conflicts between Browser devtools debug session and RNT debug session). - ### Debug on Expo Web Expo support open application in browser, the expo web application is generated by [react-native-web](https://necolas.github.io/react-native-web/). It can help user open application without any Android emulator, iOS simulator or device. React-native-tools supports debugging Expo Web application in Chrome and Edge. Follow below steps to start Expo Web debugging: 1. Open your project in VS Code with this extension installed. 2. Check and install related package: `react-dom`, `react-native-web` and `@expo/webpack-config` (this package is deprecated from Expo 49) by `npx expo install` command. -3. Add Expo Web debugging configure in `launch.json`: +3. Add Expo Web debugging configure in `launch.json` and start debugging. ```json - "configurations": [ - { - "name": "Debug Expo Web - Experimental", - "request": "launch", - "type": "reactnativedirect", - "cwd": "${workspaceFolder}", - "platform": "expoweb", - "browserTarget": "chrome", - "url": "http://localhost:8081" - } - ] +{ + "name": "Debug Expo Web - Experimental", + "request": "launch", + "type": "reactnativedirect", + "cwd": "${workspaceFolder}", + "platform": "expoweb", + "browserTarget": "chrome", + "url": "http://localhost:8081" +} ``` -4. Execute and start debugging - ### Configuring Expo The extension supports running through Exponent not just the applications created with Expo but even pure React Native applications (in that case you need to add `expo` package to `node_modules` in order to make it work with Expo: `npm install expo --save-dev`. In either cases it uses `app.json` configuration file in the root of the project.) -If you are running `Debug in Exponent` configuration or any of pallette commands like `Run in Exponent`, `Publish to Exponent` then this file will be created automatically if absent or updated with the following basic configuration section: +If you are running `Debug Exponent Hermes` configuration or any of palette commands like `Run in Exponent`, `Publish to Exponent` then this file will be created automatically if absent or updated with the following basic configuration section: ```json { @@ -439,14 +404,15 @@ If you want to change your app entrypoint (for example, from `index.js` to `inde ### Expo Hermes -Expo app is supporting Hermes Engine, and please note that Hermes engine is the default Javascript engine used by Expo since SDK 48. SDK 47 and lower version will no longer be supported in the next release. (Please refer to https://docs.expo.dev/guides/using-hermes/) We suggest everyone to upgrade your Expo projects to use Expo 48 or newer SDKs. - -You can add or remove `"jsEngine": "hermes"` in `app.json` to enable or disable Hermes Engine. And any changes for app engine you need to run `eas build` to rebuild your application. +Expo using Hermes as default engine, you can switch engine on a specific platform using below configure. ```json { "expo": { - "jsEngine": "hermes" + "jsEngine": "hermes", + "ios": { + "jsEngine": "jsc" + } } } ``` @@ -455,95 +421,39 @@ You can add or remove `"jsEngine": "hermes"` in `app.json` to enable or disable ## React Native for Windows -### How to launch and debug a React Native for Windows application - -Before launching and debugging a React Native for Windows application, please make sure that your development environment is configured properly in accordance with [the official system requirements](https://microsoft.github.io/react-native-windows/docs/rnw-dependencies). - -You can debug UWP React Native for Windows applications by changing the `platform` in your `launch.json` configuration to `windows`: - -```json -{ - "name": "Debug Windows", - "cwd": "${workspaceFolder}", - "type": "reactnative", - "request": "launch", - "platform": "windows" -} -``` - -### How to attach to a running React Native for Windows application - -1. Add the `Attach to packager` configuration to `.vscode/launch.json` in your project - - ```json - { - "name": "Attach to packager", - "cwd": "${workspaceFolder}", - "type": "reactnative", - "request": "attach" - } - ``` - -1. (**Optional**) Start Metro packager by means of the `React Native: Start Packager` Command Palette command or run `npx react-native start` command in the terminal in the project root folder -1. Select the `Attach to packager` configuration and click the `play` button. If Metro packager isn't running yet, the extension will start it automatically. -1. Launch your React Native Windows application. Please make sure that the application is on remote debugging mode. - -Then the extension should attach to the running application. +Please make sure that your development environment is configured properly in accordance with [the official system requirements](https://microsoft.github.io/react-native-windows/docs/rnw-dependencies). -You can find more information on how to setup your application to work with Windows in [React Native for Windows Getting started instruction](https://microsoft.github.io/react-native-windows/docs/getting-started) +And follow [the official guide](https://microsoft.github.io/react-native-windows/docs/hermes#hermes-on-windows) to enable Hermes engine for a Windows application. ### Windows Hermes debugging -Please follow [the official guide](https://microsoft.github.io/react-native-windows/docs/hermes#hermes-on-windows) to enable Hermes engine for a Windows application. - -To debug a Windows Hermes application you can use `Debug Windows Hermes - Experimental` debugging scenario: - -```json -{ - "name": "Debug Windows Hermes - Experimental", - "request": "launch", - "type": "reactnativedirect", - "cwd": "${workspaceFolder}", - "platform": "windows" -} -``` - -## React Native for macOS - -You can debug React Native for macOS applications by changing the `platform` in your `launch.json` configuration to `macos`: +To debug React Native for Windows applications, you can use below configure in `launch.json`: ```json { - "name": "Debug macOS", + "name": "Debug Windows Hermes", "cwd": "${workspaceFolder}", - "type": "reactnative", + "type": "reactnativedirect", "request": "launch", - "platform": "macos" + "platform": "windows" } ``` -To attach to a running macOS application you can use the default `Attach to packager` debugging configuration. Please make sure that the application is on remote debugging mode. +Also you can attach running application using `Attach to Hermes application` configuration to `.vscode/launch.json` in your project. -```json -{ - "name": "Attach to packager", - "cwd": "${workspaceFolder}", - "type": "reactnative", - "request": "attach" -} -``` +## React Native for MacOS -You can find more information on how to setup your application to work with macOS in [React Native for macOS Getting started instruction](https://microsoft.github.io/react-native-windows/docs/rnm-getting-started) +Please make sure that your development environment is configured properly in accordance with [the official system requirements](https://microsoft.github.io/react-native-windows/docs/rnm-dependencies). -### macOS Hermes debugging +And follow [the official guide](https://microsoft.github.io/react-native-windows/docs/hermes#available-on-macos) to enable Hermes engine for a macOS application. -Please follow [the official guide](https://microsoft.github.io/react-native-windows/docs/hermes#available-on-macos) to enable Hermes engine for a macOS application. +### MacOS Hermes debugging -To debug a macOS Hermes application you can use `Debug macOS Hermes - Experimental` debugging scenario: +To debug a macOS Hermes application you can use `Debug macOS Hermes` debugging scenario: ```json { - "name": "Debug macOS Hermes - Experimental", + "name": "Debug macOS Hermes", "request": "launch", "type": "reactnativedirect", "cwd": "${workspaceFolder}", @@ -551,16 +461,18 @@ To debug a macOS Hermes application you can use `Debug macOS Hermes - Experiment } ``` +Also you can attach running application using `Attach to Hermes application` configuration to `.vscode/launch.json` in your project. + ## Debug out of React Native project directory If your project structure like this: ``` common -- utils.ts + - utils.ts app -- src/ -- metro.config.js + - src/ + - metro.config.js ``` When you import `utils.ts` in your project. Using @@ -589,15 +501,6 @@ const watchFolders = [path.resolve(__dirname + "/../common")]; 2. Add module and watch folder in metro config. ```js -// React native <= 0.72.0 -module.exports = { - resolver: { - extraNodeModules, - }, - watchFolders, -}; - -// React native >= 0.72.0 const config = { resolver: { extraNodeModules, @@ -685,6 +588,24 @@ The following is a list of all the configuration properties the debugger accepts | `productName` | iOS bundle display name e.g. `AwesomeProject` value means that the extension will search for `AwesomeProject.app` bundle | `string` | n/a | | `jsDebugTrace` | Enable trace collection for depended extension `vscode-js-debug` | `boolean` | n/a | +## Remote JavaScript Debugging (Deprecated) + +Remote JavaScript debugging is deprecated by react-native team from [0.73](https://reactnative.dev/docs/0.75/other-debugging-methods#remote-javascript-debugging-deprecated) and may be removed officially at any time. + +**We strongly recommend to use [Hermes engine and direct debugging](#hermes-engine-and-direct-debugging-recommended) in your application.** + +Below config showed classic debug mode in extension. With the version update of react-native, some features of Remote JavaScript Debugging may become unavailable, we will remove it from extension in the future if it's totally removed officially. + +```json +{ + "name": "Debug Android", + "request": "launch", + "type": "reactnative", + "cwd": "${workspaceFolder}", + "platform": "android" +} +``` + # Customization The extension can be further customized for other React Native scenarios. These are the most common: @@ -696,7 +617,7 @@ Extension supports vscode multiple root workspace for development. If you have s - Open vscode command palette, select `Preferences: Open Workspace Settings (JSON)` to open workspace settings file. - Add below settings in the file: -``` +```json "settings": { "react-native.workspace.exclude": [ "ProjectFolderName1", @@ -926,9 +847,9 @@ There are two ways to filter your LogCat Monitor output depending on how LogCat ```json { - "name": "Debug Android", + "name": "Debug Android Hermes", "cwd": "${workspaceFolder}", - "type": "reactnative", + "type": "reactnativedirect", "request": "launch", "platform": "android", "logCatArguments": ["ReactNativeJS:V"] @@ -1010,11 +931,13 @@ Now you can customize React Native Tools output logs with `editor.tokenColorCust } ``` -# Element inspector +# Element inspector (Deprecated) In the extension you can run React DevTools Element inspector to inspect the DOM-tree of your application. It's required to install the [`react-devtools`](https://www.npmjs.com/package/react-devtools) package globally to run React DevTools from the extension. +**Note: react-devtools is deprecated from 0.76.** + ``` npm install -g react-devtools ``` @@ -1139,7 +1062,6 @@ Here is the list of common known issues you may experience while using the exten | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Debugger doesn't stop at breakpoints | Breakpoints require sourcemaps to be correctly configured. If you are using TypeScript, then make sure to follow the `Getting started` section for how to ensure sourcemaps are correctly set up. Also, similar issues may occur on React Native version `0.58.*` in some special cases (see [#928](https://github.com/microsoft/vscode-react-native/issues/928), [#907](https://github.com/microsoft/vscode-react-native/issues/907)), bumping dependencies versions of `react` and `react-native` package to the more recent ones should resolve these. If you are on Linux, make sure that the project folder which is opened is not a symbolic link to the real folder, that might cause problems with sourcemaps (see [#1456](https://github.com/microsoft/vscode-react-native/issues/1456)) | | 'adb: command not found' | If you receive an error `adb: command not found`, you need to update your system Path to include the location of your _ADB_ executable.The _ADB_ executable file is located in a subdirectory along with your other Android SDK files. | -| Targeting iPhone 6 doesn't work | There was a known issue with React Native ([#5850](https://github.com/facebook/react-native/issues/5850)) but it was fixed. Please upgrade your version of React Native. | | Can't communicate with socket pipe | (Linux only) If you have two workspaces open that only differ in casing, the extension will fail to communicate effectively. | | "Add configuration" button doesn't work when trying to add debug configuration to `launch.json` | You have to add some json configuration to `launch.json` manually. Please, see ([#985](https://github.com/microsoft/vscode-react-native/issues/985)). | | Error `None of these files exist: * .vscode/exponentIndex` appears when running React Native apps via Expo | On some project configurations (mostly on macOS) there could be problems with running RN app via Expo for the first time. You can resolve this by explicitly adding `module.exports.watchFolders = ['.vscode'];` to your Metro config. This will help Metro bundler to find the custom entry point generated by the extension needed to work with Expo. For details you can see the issue ([#1327](https://github.com/microsoft/vscode-react-native/issues/1327)). | diff --git a/package-lock.json b/package-lock.json index a9d23b8e0..92da6bf13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -57,6 +57,7 @@ "@types/rsocket-core": "0.0.6", "@types/rsocket-tcp-server": "0.0.2", "@types/semver": "6.2.1", + "@types/shell-quote": "^1.7.5", "@types/shelljs": "0.7.0", "@types/source-map": "0.5.2", "@types/source-map-support": "0.2.28", @@ -101,6 +102,7 @@ "prettier": "2.4.0", "proxyquire": "^2.1.3", "rimraf": "3.0.2", + "shell-quote": "^1.8.1", "should": "8.3.0", "sinon": "1.17.3", "source-map-support": "0.4.0", @@ -109,7 +111,7 @@ "typescript": "5.0.4", "vscode-debugprotocol": "1.51.0", "vscode-nls-dev": "^4.0.4", - "webpack": "5.76.0", + "webpack": "5.94.0", "webpack-bundle-analyzer": "4.4.0" }, "engines": { @@ -850,14 +852,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -873,22 +875,22 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -898,13 +900,13 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@mixer/parallel-prettier": { @@ -1015,30 +1017,10 @@ "integrity": "sha512-SvCBBPzOIe/3Tu7jTl2Q8NjITjLmq9m7obzjSyb8PXWWZ31xVK6w4T6v8fOx+lrgQnqk3Yxc00LDolFsSakKCA==", "dev": true }, - "node_modules/@types/eslint": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", - "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/glob": { @@ -1199,6 +1181,13 @@ "integrity": "sha512-+beqKQOh9PYxuHvijhVl+tIHvT6tuwOrE9m14zd+MT2A38KoKZhh7pYJ0SNleLtwDsiIxHDsIk9bv01oOxvSvA==", "dev": true }, + "node_modules/@types/shell-quote": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/shell-quote/-/shell-quote-1.7.5.tgz", + "integrity": "sha512-+UE8GAGRPbJVQDdxi16dgadcBfQ+KG2vgZhV1+3A1XmHbmwcdwhCUwIdy+d3pAGrbvgRoVSjeI9vOWyq376Yzw==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/shelljs": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.7.0.tgz", @@ -1785,148 +1774,148 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -2609,16 +2598,29 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2656,9 +2658,9 @@ } }, "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "node_modules/cacache": { @@ -2724,10 +2726,24 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", - "dev": true + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, "node_modules/chalk": { "version": "4.1.2", @@ -2993,12 +3009,6 @@ "color-support": "bin.js" } }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, "node_modules/command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", @@ -3168,9 +3178,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3651,9 +3661,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.739", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", "dev": true }, "node_modules/emoji-regex": { @@ -3680,9 +3690,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -3756,9 +3766,9 @@ } }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, "node_modules/es-to-primitive": { @@ -3826,9 +3836,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -8245,9 +8255,9 @@ } }, "node_modules/node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-package-data": { @@ -8943,6 +8953,12 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, "node_modules/picomatch": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", @@ -9703,6 +9719,19 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/should": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/should/-/should-8.3.0.tgz", @@ -10302,13 +10331,13 @@ } }, "node_modules/terser": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", - "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -10320,16 +10349,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -10354,9 +10383,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -10372,18 +10401,18 @@ } }, "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/terser/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -10892,6 +10921,36 @@ "node": ">= 10.0.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -11364,9 +11423,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -11391,34 +11450,33 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "node_modules/webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -11501,9 +11559,9 @@ } }, "node_modules/webpack/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -11512,19 +11570,19 @@ "node": ">=0.4.0" } }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "node_modules/webpack/node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "peerDependencies": { "acorn": "^8" } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -12428,14 +12486,14 @@ "dev": true }, "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { @@ -12445,19 +12503,19 @@ "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "@jridgewell/sourcemap-codec": { @@ -12467,13 +12525,13 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@mixer/parallel-prettier": { @@ -12559,30 +12617,10 @@ "integrity": "sha512-SvCBBPzOIe/3Tu7jTl2Q8NjITjLmq9m7obzjSyb8PXWWZ31xVK6w4T6v8fOx+lrgQnqk3Yxc00LDolFsSakKCA==", "dev": true }, - "@types/eslint": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", - "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/glob": { @@ -12743,6 +12781,12 @@ "integrity": "sha512-+beqKQOh9PYxuHvijhVl+tIHvT6tuwOrE9m14zd+MT2A38KoKZhh7pYJ0SNleLtwDsiIxHDsIk9bv01oOxvSvA==", "dev": true }, + "@types/shell-quote": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@types/shell-quote/-/shell-quote-1.7.5.tgz", + "integrity": "sha512-+UE8GAGRPbJVQDdxi16dgadcBfQ+KG2vgZhV1+3A1XmHbmwcdwhCUwIdy+d3pAGrbvgRoVSjeI9vOWyq376Yzw==", + "dev": true + }, "@types/shelljs": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.7.0.tgz", @@ -13153,148 +13197,148 @@ } }, "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -13843,16 +13887,15 @@ "dev": true }, "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" } }, "buffer": { @@ -13878,9 +13921,9 @@ "dev": true }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "cacache": { @@ -13937,9 +13980,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", "dev": true }, "chalk": { @@ -14151,12 +14194,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, "command-exists": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", @@ -14295,9 +14332,9 @@ } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -14692,9 +14729,9 @@ } }, "electron-to-chromium": { - "version": "1.3.739", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", "dev": true }, "emoji-regex": { @@ -14718,9 +14755,9 @@ } }, "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -14784,9 +14821,9 @@ } }, "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, "es-to-primitive": { @@ -14851,9 +14888,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-html": { @@ -18411,9 +18448,9 @@ } }, "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "normalize-package-data": { @@ -18988,6 +19025,12 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, "picomatch": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", @@ -19612,6 +19655,12 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, + "shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true + }, "should": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/should/-/should-8.3.0.tgz", @@ -20144,21 +20193,21 @@ } }, "terser": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", - "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "dependencies": { "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true }, "commander": { @@ -20186,22 +20235,22 @@ } }, "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" + "terser": "^5.26.0" }, "dependencies": { "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "requires": { "@types/json-schema": "^7.0.8", @@ -20210,9 +20259,9 @@ } }, "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -20612,6 +20661,16 @@ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -20988,9 +21047,9 @@ } }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -21012,54 +21071,53 @@ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "dependencies": { "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "requires": {} }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "requires": { "@types/json-schema": "^7.0.8", diff --git a/package.json b/package.json index 2a988ee4e..9547b797c 100644 --- a/package.json +++ b/package.json @@ -453,6 +453,36 @@ "title": "Reopen QR Code in Expo", "category": "React Native", "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted" + }, + { + "command": "reactNative.hermesEnable", + "title": "Enable Hermes", + "category": "React Native", + "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted" + }, + { + "command": "reactNative.expoHermesEnable", + "title": "Enable & Disable Expo Hermes", + "category": "React Native", + "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted" + }, + { + "command": "reactNative.openExpoUpgradeHelper", + "title": "Open expo upgrade helper in web page", + "category": "React Native", + "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted" + }, + { + "command": "reactNative.killPort", + "title": "Kill Port", + "category": "React Native", + "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted" + }, + { + "command": "reactNative.setNewArch", + "title": "Set React Native New Architecture", + "category": "React Native", + "enablement": "!config.security.workspace.trust.enabled || isWorkspaceTrusted" } ], "menus": { @@ -1339,7 +1369,7 @@ "scope": "resource", "default": true }, - "react-native-tools.telemetry.optIn": { + "react-native-tools.telemetry.optIn": { "description": "Whether to send usage data to Microsoft", "type": "boolean", "scope": "resource", @@ -1447,6 +1477,8 @@ "@types/rsocket-core": "0.0.6", "@types/rsocket-tcp-server": "0.0.2", "@types/semver": "6.2.1", + "@types/shell-quote": "^1.7.5", + "shell-quote": "^1.8.1", "@types/shelljs": "0.7.0", "@types/source-map": "0.5.2", "@types/source-map-support": "0.2.28", @@ -1499,7 +1531,7 @@ "typescript": "5.0.4", "vscode-debugprotocol": "1.51.0", "vscode-nls-dev": "^4.0.4", - "webpack": "5.76.0", + "webpack": "5.94.0", "webpack-bundle-analyzer": "4.4.0" }, "extensionDependencies": [ diff --git a/resources/images/choose-debugger.png b/resources/images/choose-debugger.png deleted file mode 100644 index c9fe966cdc05cc00f42a555e789a064f2bd86d6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21285 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 diff --git a/resources/images/configure-gear-icon.png b/resources/images/configure-gear-icon.png deleted file mode 100644 index 119e01691bf6a88faa9ea59d0159e48e37c1be16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0e(qDK~y+Tm69<} z!cY{2TixhTk~Xm}Fc1ujBzBR3mCo`Xn5Z)0uaF6a2^U73=|D%?0S6W)227{}9cqF@ z>wtr&y)Um(8xy~w@7%t7+I#PNV!3=K{F5WLerGrw3otUG#-y zHp${kgSZ(#v3z@b4S#HRR@8MP5U6&Mzcvx#687SU+pZ|7Dr_6t!A5`9L#S zJ{>v@4LA9^Sg zY?;kWDAgQTb7OQgr=4`U7rlTl)N{shA?$JZ(g&1%E9jdz#{*PY4-WsFLf zPg@1qum=Iu`@i1FwmR5S4etYS0{I8|ArS0_2w<*g%8x)j?E1A_bRp9$*rz1 zZ%}<85d4HA7S(f@UhfY!Wu_+dKdQ+^l!Wj%+|x=kS>xGLRP_(CS#@`cvW)wXk! zA+`9VEje#q$B>9rgpEj*xcjkGWtFDH3c{2Vv66lAD1p!~HE@)0y^`>sUo_ane|?Ej z6A1V!@26VfofJHFEV6OEpWW_)mR5UL*JRJ@m&wV4HTGiu>#Jq+{lx-&e6xT4{P>(R zoPOcifF_}QFx>3RTX#J@z54okVsdqL^^YHR7cX`^f6ndcxv=2Gjm<7x=8d9@)Y8z< z(9{h0Nw{vXY|cqcF)q6n`}eD;sHm>4ZpV%tZX+Ml)6(L4@Hry#g2wnZqC7M)@b z22K3>^{%8uEkSI0to7iYJ$p(jzP|Gn78Wit$jr*h3J-5CUKYQ)Je#T<6Bif9$It&v zJxPEib;)l%)3Erl^ws*|>5`I?&6_trIw^YmxI=Hjukp5L%*@Pd%X8*AI?nWjfvG+3 z2c26c{gqyqmP&JTa|;SK_w|*er;m@dK2eSl*tv73!@G_j9WS3ed9st5nsN8;ETeZm zi&KO6J6jtYj-an4-oulV{q5}*c6RlnGvVwq>jUotEgK$k2H|tg++&T6iFuZlB^aR? z85v1p*ls{U`1UEutJfqiwk-8ge7x`YCq!?cw)%K7MZI`+MZh>cxpQ`qZWsQ#E1`*3xj{6=YMsiUJ~ zAmvUTLBak!YucuuT?`C9b3Zz=jAab`=jZ0Cstd*}dJ7z|#TU|4Od0-gp1vjJJI}|< zOU0RQRu#HO&RVj&^7ZvCdH(9vos{RLS69q}4>5$C=f*xdv{nw+gsZBkI5XVK$<0l% zeVd)#Qdg&RAc909v5LDs&Cb40Qc6C5n=XZW2j}ea+)uWXKIMfp*DI4~RofCJJ-_B! zQsGW`cwC*G#k{6ChO-q(Kl+OD!otF|cq~O-u3WLtWA6^v(O`Y(`K#wOo}#6tWxu3{ zb5Y-i4Hv?%#ODeI`vC?|FO7y`Ete|$lGb`KL>T0Gzk?Y9EeI>Kl>-F_@^~X}SIURjPZd5yV6gYkfmBHHJ{jK%& zJI>nE1ke2F;LXvwL-*pkh7a0P_3-2a@DUKIB;NMVj}ywkB`sx?b~AnjhmX94lB9NjdJgaM@LoI<}F+1=H@P3xNuW$aG~G7 z9}9x0*VEMgek$Bdrt@jrExDWaD;3q4?jPv zaWF987A0l5?dI$L4|_d-zcMPmS2=i};s!B*g#We&a1b|#N)QM$*rM|P{uR6lLGWK+ ztds=8zrLJ-9RBt7&znjU%4Yl90?K^-5iw@?33icx~6CcinY zoES=O-{fXO7(%W7pDH!EYX7TJlfVDFTCaw*OdS>_tOnA=Jb3WnA^FwW-tPD5*7xt< zQ3$uw&>SwUr&`cV&&R8@)Tls6Mn*N6MWXH2#~Bsn@Pu)791WLqd8(#4BysWG#LU&=ZzZngw zu5Nl}rWavSAI)1f!f4W+YpMK@??xEQ&{Y3T^n~POPFcEJw{A^OPaiyUXYqTCv6Pe) z3Qw$50T!vKD7JEN?8lG#hK9o1?oMAzl5G)d`$lgtDnv&|a|X@M%}q-j|NDiUaCLR{ ziW(X+i%|S9JbmTL6?}Yqd%KpFmb7cRi;GKRV`Fcj(+N>gE0U6`>d9-XUM40S!IidG zlgt>}QPvHMT)(5kY`$^I&~X0=rro=bi;CuU+dDWo96EF;!SX?LG(AOfN{XhQ9#4cK zIuQC0cPP)1BewST7CAaSJw5omk48aqrna`}=efVR7NI4-Ny4)&FE5XbScRsXQ&x_C z@W5G84u$qrX68K(BHEf2i5eM&sk7uN)K;7k5DDoISgZQ=U#S;)>$p z;-M+z#%<7o2NMz!l41)d$t2XGzsUH^DjtY1(cZ(acLl$E>lS6u{kwM?adoV&AVWw+ zMFlW`7^~W)OP9>epP*!;I-^|N+b?N%`SNZ?#<%W23(RY1`1$$yKIhxEIevM2DEgdI zWPV{`Kk7|t>i4CYQS{fqwr$(C1@B}Ly~B2rnUitfz9RpP_0Z5AacPYoKNi?`4^2$) zN!BJLB-pm4sm6)euCFe=`CdF(T6}fILrslFadXk^wy8gVA{9vszrR$nKU0Zy#pCkp z7clPGGuc-(gN0xbwJ(pd4&XrPLnvZ<@^W+E82rAqlf_vDt@vSLS4hhIZ%9RBpSmmSmKY*Eu;k z1qA{E0@a(7#NDg_7ErnQ1q7NJ8>3@lXt!^-)zBULQhXw&;ho>oF*oL@s3_mLA6su- zuVlZOl49oIz%MtpzP570=_{+W-y#qcy&PHt8q4_jxR_n5h=Z+dk@KKj(EX5*Iy_8& zi8rn=^VmdDL(9x80Y8+nA6Hzp<~Ny5Fps>%`(N=z0od`m$|DUF(nu<&}0oLU@H zQB_5+KS%c=U@Mixm9gt|digdHp`qt4U1E~sK6Hp2K%AVMc#AAiTvF1hCx09T4Cu(> zo}S0@UF%H|5fMaAe*O$V4dmv`XmjD-rAI>Ms2>!YH_44HP7f24(WwJC0hJgTLMXQ7 zr=%PRkw@mgweLO_m!=eH@93EM;zdP8i%7=v=e717g-*ue;zg34ze`3npV+?r>o1cJ zx9M|3rmgQ}pAM$+ou5e0%=}t<)mKhV4z2jgmDyNfYiFyKXS?dHo;`hP@Wy%5%B%GB z*vLpTbMwlN;`DMdYqPr)G$>>dtS62iA6(g^+9r0%9IZw%QtRTy=!}QkZ^{L=L~*GT z1IE6-lgz8_=(wn@y|B78gZ;|bwlUEyeEITE;HTm1f^k+wFMKCe}PjKHPfpdf%=i{;tzef#$5Fa&T= zB7gz*CpbI9D+iBmTM-%v^+EYhOx!Qr0~)qvOQ2`RHv>b%g9i`B$HhHLEGXq4%HcP7 zL#Lhx_(kJ$iuIbcU*$a|QY3)cmts#A7M9`kM3Az`$WI87&-MiY@?i69;(1`^j+ z-^d?$pQXgj!vk0%S1#W~L`Bt9R33o) zjRBsq~J!CZSD?Z`t*ROwV`!HCr6;;UajdQa6fg^l;AM5IDyE4B3_&VE!dV3?lxk#idzflxNo21y9>*|hhaap4Wd3bm% zEiECzKX5)E)rIWhGAg_FrN6%n#0q=QrIujxE4!%3+r-4g&u_Io{lc$_38NCPhzAe8 z4G#~Gjoqf}0Xah?oC#<9H8^N$YN~PJf*S~-bdrqA&JF1b;RNTjD1o~e0l zJ$<^8YLCDxy-{qUc3m+(qjrsefDe*Zor{Oq`SniHAMksOux{vv9^{&DHnT$0%sr) zLsIhgUi$r|c*d&)p*74rhufK!+#bfn?}Nhbz`SB0ipF*RCh%D@dA= z5pe7r@U^oF3YxC?}ye#gzln{>C*(hdv6 zG??X_J9iGSQ$0ZpyZfBy*3X|lX`&Z&PKsaULCXI5^CzQ! zH+n*&@ei9kL!RhMT3Te1R~*g9sBrPpB>;v7$BVkUN|8@*-KzGb6usQ}3ZUlOw{M*a zS!I*Ol+v}oBt0)>8P*IsD+ZjRkY%8djr7u6{NAlfU*I1Py$Y+JKYx~So$hRFTXDTXF9*ErP&%=c*PToVM1!jll!V~2?Rd|exd>iAOcWB#kr{#%&|gxmi` z$fndKsmrd<_fwQE_%n<8B@zfO|3w7WkYkb(>p~DIzHplRkZJmmG>t|_c^DzlKA`}5JzK@PRd-CL9G*GcJDqALM>GG^CBBWXJo8YD-f%BVL*9ju3 zy`Mj?uFf=P^p<@~A(hrA+57}%KP=?BHdV|7UpiUm&nj!sTa zwzlGsYpScyOl@Laf78-zRk%;|<;#~dfBrxVmGGEYY!EDa^ym@70n5AJdf@ae>bj;T zBd{BA5R^eQBts32_kD~Ye&!YyU`vN-X~Xe>j@`Mb?i*+Cv2LfPZtv{;nr|Bg5q795 z%zx>7j5>4CDGsmI#T+f3*Lis_|CS`JtiqxG+KcvV}iOEz|PYUpQ@k}HNashOFj-ZLXdE~HKL77B86KQAa? z(r0F6W!<$)7!OMRZCl&M1aaX*hqgK`e(~(j(8;N2YXf15tQ?%^d94g$_5kX0rP3rG zf|7={cFfw|o^}8JyL$jT&z?QIvb=mC2nql&#jahufSbLihZImvKY!MtqM`~q4;c*c zl@u9y%xBi7Pf17TbBXs1og5?!q$L^8fe~0N=xb=?ST-;rBCzkE@L;#wXxS3PT+Awh zwu8^I%Xl$`-SlUZ_Va>F05}~HfsWsXv;|A7_`Aeo3qAo*K@4LGLn@HVs(H;lw4j1H z`8W=uK~&7SRDfOReH_FCe06k_BKSO)oK}7}e z$GIK^L(9;x@zoLi-BdI*(!TTdK0a?>zdqik18L;arA`zq=r>{V2WW!ZfUF?9pf`kj z>O6!-fA-87h=2#VxyL}_`Iuf}9Z))a=0clCY4;u-0Jt#Ac~m)g|V~Pj4Oh7M_nktw2GaYQ`$)y|%k} z`g9-`0enS^r^*^Drg0$RQC!?HeGSGr_j7^eWzsZH)cr*wA3Y+^3&^lWUVeb7d+f_{ zE>l<)E|eQhiX;`_o&ttuM@&Q6^Y{0+I*W%|nJk-Z zeG)uz?~1#-{=zAZ2iT%_?@r3ue0(JIvnxyH%Gh~l=c6RU7rejaOl9JMPP74QzyXsWIm7GeN9CX*W3`})_Ojgy_5{>)B zZq-(+$EC%`$H#^vmKnpUK%^dAHI#*3aq;3DYCDEZrp#bN&_!f?wM0cl5pHFxf0S`y zH#ZG!ZEa1>`sQY+8qx1EN?sa#=(7Q92FRmlVfi^ZnT1wtYa8OW?d;i_g*)V{>g%se zbmw7AQNs`N;Ws~_3tdkRtk@T!h(ypakzzQk9}yMRP+PnAm<7?%TU&^Iv3hCSk58(q zstW$M(vOx=p;jOo0YUM9=oH?*zHUVZXEfr{v@;DbI?^^YOpJ)g0knoLU}s}fTW!kA z%Zpo>ot=dkiZt3m5wM&0l9!iP{=VD90AxK6KfmP}9psnKadY!wKyTx>SL(phH8ki? z^mLP7sZXCKob)Yt@!}l1zi#eR^Z+lWWj3sf|KeaUur1U-j-cvr_AK;e1htI+dI|99 zix+n7&ow}S98TVXE@EM6dFb$Ah;87@q9P*DWu2it5IMJO*%FtA35Kqg7I`isWL|xq z@uuOg&J4(l-AHX{U>7tr5M+19#%!J|pJrV@y7|Tc(ws~E@qLbJ#8+&`qBz52UyoPuaMjtAlf}s>{pyBIg zbp21CK23eQ;PJin$yu($EQVh>{_z4FHZy(nO;kc+8PT02=8}RD#nr3t($YpCK0Q+8 zE+qO9UY}j%C9&7 zoI*STSOB5@RaWL7rhpN^IJ8>;A>i+Y>HVdCOMgDb3WGmm)M3sH$ces7CwK7dJyMtK#K#*jfvTKN;5Mv zPXt^+J*WFdLx!_Q~NiT~K(q`a^1T;xA|s z#wDb4QL9%o30RTTe@@1&l(v$2D6Qi z*GGMJG${6P@bD0o<34;i4PrT(g6#}7D%9FIa2JRVq`tWL_})Bg^%6M)gFa{=;;i=y z$*+ZCO6S3fn;7k25RT1Kj}uXXSfHz=uMb&ZW_8I;Af~t2(+NFrB!TK?#n{*w^qLnh zU;6s^FX*vffGrPmaba8sc004QikP#owg$RC7-ZELhd~cGRr#PZ z3O{&q5!w@M1OpEKtJ5`@C>%fj8aNb)63>-|mF8a-X2u&|k_ zsl`Y11&g(#Guw7DYZ(}T5B2r+k;QYgDuChyMNpIrjP5|mxOvh2j)^2;8H~8@?GrvM zDao?nhvx%~ZAuW&o4dqv!m%&cGOVDW08;rXoF?24qr>mHYoByA36c{;3E+hcEgH# zF@@5dQ&I{E4>x{o*MU}%Y4q+b*cZl9Ru&dVFAA}+#6wT+hb05rwXrcAF-!dOyo@`* z6zSxkcD_Y90I`4^fq6+k^0pe2sZtDX&>J7gR##PZbae?A_hy@(mX&>v^84v;Zh|>O zR9xI!xC;EZc5L51=q!fC#}hg<(SNoVjrxFz{WriZD2~v|&raUCbEp5>3hK>eY%E#R zLU%PT@oG&Wx9sDWJ5>@TjtdLVfR_VZGK5&5S$o-{KI`gs!?6Qh4Dol1mYr?)Zpc5k zXl3BCfXsz!!Goh)>gOHS9=C6=QY6>~gi{m+G!~;GS4&_O6%}flR!r`ZETD-^_4Pd^ z-g)u|mMS#ar<_77F~Qq0!lu;8lhYldkTOvq|8`hFAcbP@>gHxS>Mm$hf^9YbV~vs2_3PJ>6o5Kp z(ReRsOv4ud@t?)COo76m2#764-ylpK~CXDD-esgv}wOL?$tM}cf#Fr zfGEd7hw&*iZ+tr9jWdXbT^c&x$mnRWHk*{!6u=4GJv|tgbgNxko70A7inJV3`TX_k zHQ+huS?@68Ln&gy?Ria`ja-=U@Cd4R`Fv3PBp~HFHMnAA*9L-HZSOWBc-S4J`~$!+l#V1+wzhB)Vye`#Od|Lw-Tytklp{*6pAqd zYi*sbjW~EmTP`^pWdawhDHupB9X07?EeFR15s*R>8DCpcP*eL2w5}qy_B6TlrAmvH z_?AVdj(okY)P8V#UocYgjwc+2^rov}8~1Q+5p_BFybUIky<}6^cUKVo-dD6&?c_go zb-`f}>EO3Kn_g73RMWhDIu3G7+cWhI5biXU*Z|%s6j`$zuj)JdCj0w7efk3^3BGFU zy|#Q@K?A$~*%U}Dnpb;B0mF(rg@+Fx_VW4jcxY%FCf?r5vq##vWa;{wp2$A8y&Bz1 z8NZeuLlahoLS`aR3ToCS!XKfyHyC)g{6h|^n!b(>h7+-MLG*Hn<}+u`AXTAgy*YIJ zxI0EhDycuBs{4_EC}F}1uVHe6%(k?=JTx2GXmx?HYS39atq|xJv=Osmmdi&WOYv%F zCWyOH3SNbW2U<3p%(XtVms3+yh)^`y{r+$eNg@Ja;0p_*k~YMreRhTf5azIGe}`R0 zT2OGZCHb^hB?{=Jix;o{*!KvcK0e-MKO5%*3~ra_E<2CQh_J)3)(6aBnb!vZ^P#Hh zHSw93rJrSUtS|=g!m_fmOiWDh!Wjr?gNZ+Xemi6fHY*Q}q@bXwq2VBLvvJ>>(|v)t zxql${9R@BQ9BhRaEuDndL!C&m`3ibx( z<;@_p$OJzjp%2yl&K+t9@FQnLQ7^YrFanr2B!kTvoQxEVJQ<@dR7=0xle0V!FwH+baRX;*@^DBda^tCU-os zjY|V8mvo<4-1A!5~ zDkV0ec&@7EyQ|Bos6^Ub6z~cR{`k?8et~QC+7K2DZK|uU&)&vH%=Xh$_G^nb(x)HA z#_H;w` z$PYUzhc^vG0sqY`EGz)s&&_4LeAx@+p%j_X|8moMe`o%6e@U3+Km)n?`Joz_Eac^4#M3f6XrbF_ryy>+gS<%Bacivwwe)-|+9R ze>u_qkKQ=7K|8PA3qygQbW+N5(U=#g*mZSlH;Z?L$U|hnEEcb&r#mrE#zY21cwh(| zQAWeah)lx(7*-)uW$W+-aL~z-l+Gw9EUm0;y!N%XvjePNY0tp+0@0L$WjKv0laV(1 z69$^-I0m`pG9%dq1s+%y`2(^&bL2EGz^t|8KPsA3v&K)(AZn1ppbPPhzmOvx7Bg z0#p+M9l8&{2jnsqKujGS#kPF3M-*n@gt>K%{bJ50C>p4$7_q#3^$LK_!_%|B(23pX zEpiIuh(CW^BT10ip*O7p^bHLS(H}g6q5<_3UbIIk+z`tSDLylw&X3u*zHgATUs#EHWEe35jmWz22f)NlCDWVELO?f8J%{PovgC>*P+ zWEzbzvk;8Xf;+cw_lD04ys)9Z9wGrMD`!H~!Jv`G_?Yqz*-TTAh$qTlkCwtd;&Z?5M9rysKBttCh1|1x@Ta(DmR8Jzr2*OgGhvn zrM9urGOrsV{u4z~3iml~MldGzM@N%!+eeOsG>>K(6y?5s%gmXN4S*Zy=B-;yd-h;J zwVR0v`@APyl!xaB+AM@Ofg?xW7d{0`co-97ZEX!7RA`kMIO#U3J9Nx&0eg6mg(nnE z_!dx;;DB+FG0V~6ptG>DBFk#qXjrc+v$C!;qey? zwIH@IkZ&vV-++OfBMAPNqvqArWD_?UDnQ4Lz`)aribOehirhh69pYeifq$vgbJ9p4 z1`)Hmw$P7(Hwdqvvpu5%)JMRqp_QBW?vcZmP7Z_xO@b`QMlFGSZ`wi$$4~%=O`OM- zD+xzUH_O#lRgs-~s1mJsXygl~>8KciG!Zy0?Cque z*ZpXMqvGSkUVqS)VEcq_o+Ras2pk$85Amemw=WjBI4-W9bR5z3SjyWK%Gm%zu)*?W z4u%l2>%B3)CVwvr3&LWP3==+j*N&SA%UnyYxHNh>1ncG-OMs#?|Dt0&!G0` zzqZ>gnp|4?xXSDuEDwR^P}K0qA6bns&+3;B2n;;o(DQ9_a&mO^gxLooWZ~Lc#UQ$* z=4ZBXHN!$D@1UY#A>pdChqVK>3LSCksA449V2=`-p5EHkg=yN}<93XB9q8F)N7A6P z9_={LAcZX8M566@ciuDD>oA`I+YDBwg&)LukyrKBO*!0Gsr{3O51Ae}D3KV_wL*E% z@ZUd|$`JC++^z@Z4eSTzz0b}89QZhZXBpp*xOdRovbA}AbX5a`1bCN06wlt-dqdJG zCpR)u69!neUyyf!iplpm(ViX!TcY$9@F#zgBI$_l!TVdem~-LD*MyuM(*loslH!<> zCeWdRmLJgd{3VDzjaI_64|7PLHwnb>LMYME;VypOXo$lUVq#+U{iTU@`AU%=EPpju z_w`8~JC>W4c80`ob>WLA;2IPOPNiIh11;_CBswC77t_CCJ%{{$H&C4IRziXSbT^<) za*?tsTU?8R=K_wfk>`+KV9Ol{xV1DT69};>Bg4VZPwMd^XAtnnM_GW=;GhT0 z4OVNgU_lTHx{oM>?Tb7EQQ#j#2{?By^b`jqKfEGiVw!7f7bAr*?kex@E<&xx{^{%E zyhtjd1^W7X!AxY^(aV|og=)YqZEY9u|IeSrgoNnNT7j(vaOCFYxl}uvo8!6mS-pJp zXfMEEo^|uF6Nl5zj}8o+iu{IB7aI)$1WkiCK6DFRa2XG()Z*3fh=XToSjDn4Gk-(c z#b$w9DG=SqT1+9ZV~qv}2Z5E~K~q#ygJ4PIguGc^UJmo9YV5Hpa5D4<$oU__^yt{w zu3<>$@4un(d2q)8Wfy zIc}$g1_fM!f;>7j6fjzdnBrsliFiZP)5$Ie`o}B^8W~CHQ&ZD#L_D4gGljgIoEuck ztm{7TtkpBw!*}A3hKO{}0!QGujY>my&MPZZ34X~o-4fqO7HNk8K-92h6R6)|L=6Eqy? zk^@t)Q1$^og!lrPK;ZjEe_yGa^<0lTD@`zoC{Kq8Hc5$&0$jS!Gwa#2t`wX^ghF{n zTiX+k4!jHcEauX$kiA%c1q~!eW>yx?K!xKTVLAdwvH}n3RSM(Lj-UIbUOH1Z+ntio zq`1C*^>tCl%AVH+aaCsfn3*f)b{5SRf}_X5ZG+vyU_>$UDR(`lP~YpL#das*ECbG9 zNqGKNiF}HKNS{(0@LLvv9bMbFjyXGQ8kk~VTv_q;@*+}f4w0|;?)o}E|B*5OpV`?f z9v;9de-FC>-k^Z32cAAIA|eIF#dxK-g)o)nxtH@P%wr=H^ql18;a@cxFP3ay0FG;* zQ?9+`Ma=(jkmUaezW+lO{`2(7f1DR2lZO9q!Z7t~x_Nb{3rs!0ql3<d_fHLKx*9F+-z)~hlD7F?SJ>uzvKZ2F@U4gViImdi2CF` zwz*wt9Eg!Ul!rMC+mVY~D5(L2s(z7ONN=1?QHiwoo`&p+vIb3TWMZN(L;nQCCM5Ss zfQ%U*NlXc$HNw0EYdY{UZ?O&N7^EXwDypb+sr&^HTBd-|U0v(R71$htj4gCQnJgA*L|6n?QPCZ~|HA(`!eM!(<$?e*NM7#AJw#Coy&{D$+%7s>|U%as&es z^wYs`ND$%}z+n+F;U8G04Bjw~LSSwETr*AzQ19T*88ia1IjUFNq{yu!dCvKM_sckfNrh zhBm}2sZLL%@RI)IbCf;7%SP^7e*ZBT+X4a~$Y2@7Zyf1ZFdP`-x%^ zt7|Y0VqMsin*C?T=*98Uh3k%InO;+=7 z0P3+tTwGjO^sN*W*UJZ{wvDwtqgBu#;~yU%iMBTw*ZhYPZ5oWBId=2XE1hJFfSH&) zes=Pg=)q-#{)a+QaBa;8A`etV*ev#Pw&PuR4&x%%o3UfkI8TI`?V>qUQCR%(t&Esx z00-jlNT}xd^QVYwz~`7N;vA>pJD=mSbQq1{@J5Za6r4=xP9myk;Q~HW1WX!($TTo5ALlkdzqPk_m}xY(*#pOwLkzT9kUFDPLL-Dc!hJz zFjLc!PmbX9tg@n_v%C9A7^%T)Ql31)690W#5zmj)ieG?hfKZWUjZcS=xwsmfLW{$& z=VxSO#1;+t!pP==QzU3FC`Ud%%j;_m)MDiX0%be--vwClhm}|<>M&;z_Q%T96kYW- zjDbOPN|87b2`=C@kCQythCYOVu7fXne%TKg47Fwfc;x5LFcu8oehm#B;Nq%zHIGF@ z^z397AudczPBsrui{f;SWj*7oLkb#j`$AbhON0j$2NE8`ONMSv@D@QqL4g?MNQOHC~kDYQ{soZXGOixNgm25;TFZ=X9j!MHVi9wMs4wHQx= zBb>zfKsb;fwVT8^-#MqQ?&<0pc~QZGO%jeT&%a+#^vUDG3vGBx&L9j0ak>)@gvWo| z%-vxd!YSax2RVop@81tb)jL6(K~!O0@!`D`=4~8wi%Uy&(iZ{XBG07)KBzS3Sv4ZI zVaSqkle0Jtcc4I0^Tt4CIQq4@d0VRTo>dKi;ojcj^z`k`(l&9Iw6(Y0;H2?q28hCf zLaW4cqw@4YEH*XeeE6)2HM*!&`P?~3P|gp-THD)kj1G}6mIy+L=)gzg6db00s5Kyn zUSLzG?l7=5ndS7TxL|_Sfg`kW0QwL@f>Tou32en6mUy!Q09zO*qRrso_OoC6Yitds zNx&X|2q7ru7{aQnsX=E#Od|R|3gIYciwOUUeQcu@)Mfa*(i*p~o^3J&^XBK{vuM7K zV~cXnb8{nOV*@D%rfU8md2kR86a*hIJnbd*6$JycDHqfasYKsBAfC{g$fF0C$u-j% z^>Jzl)ASld6x4o5zGTku<;xm=2DnZlRLXpo{;;^=m__V_W$5XoS4kNzuC6=+0uSe;&<}EQ=tm#oe$j_Pd=!bIT<3;Bey;0u51d2Wjo$G>N4mTWHozPOI!Sa)0+jt0aeB{h%Y`1Cac z0|Pa+d(qJyD-CLh7&y8hUHD0t6%>f_@?u2{QDjsYfe~O!I1o|W-Mx>~0;I;uY93pH z-sWE|hLZ<4CsGJH07p?=9J6#1I~`p%hQfkUemI7N+{9US^eAYD`8qwAY2utV=HH{E zqd1QZQ3xy5jfAPX_%i&gk`hKuMG&)_A0p9I=sut|{{$bx^bCwNDhf4#ZzYHp2iBQz zcoF>_r|U6}!znbJZa*$1)z{nW3!{nHNhTtNO6S?OE7;xBr?=e8M>~CFQbY#be}Jf7n88QL+FP8@d{{Aj?(gtfJL=nHKOHa2y2q=B!5 zq$Fmdj=cptafnks_ws=tXr|7W_@d9j0Vezuv=I&x;2Hc=0SANfU%$plA)Jx2f&=}> z53&WAj&2HW=7DI)j?+=z1N~G&e@pSRla_3&#&K!3p()&U7Ux@9%CDFCWs!B;?ruJ& zhQ`Lbm4kkt?vVdof!0=y)2D}d6B4nsnCn(lS5tP~D5U|mY;0~W%*|b%IDdq32Lb>a zjDrUsM4)p%jE=_9-3<2~1izL4m2`w8U0xL~8&7%h0+ZFHeJqGsy!>CgVA4W9US_=X z4aKzX?ZQ65LT`BYZ1VH+0>zL1b3ptb?fw5&cmFqV|DVA7{|30PUS5=`vUV%)<>Wkt Re+q}7q@X6BDQ6P!-vAl8(hmRt diff --git a/src/cdp-proxy/CDPMessageHandlers/CDPAPINames.ts b/src/cdp-proxy/CDPMessageHandlers/CDPAPINames.ts index b29a65c3f..e005635f9 100644 --- a/src/cdp-proxy/CDPMessageHandlers/CDPAPINames.ts +++ b/src/cdp-proxy/CDPMessageHandlers/CDPAPINames.ts @@ -10,4 +10,6 @@ export const CDP_API_NAMES = { RUNTIME_CONSOLE_API_CALLED: "Runtime.consoleAPICalled", EXECUTION_CONTEXT_CREATED: "Runtime.executionContextCreated", CLOSE: "close", + DEBUGGER_SCRIPT_PARSED: "Debugger.scriptParsed", + DEBUGGER_SET_BREAKPOINT_BY_URL: "Debugger.setBreakpointByUrl", }; diff --git a/src/cdp-proxy/CDPMessageHandlers/hermesCDPMessageHandler.ts b/src/cdp-proxy/CDPMessageHandlers/hermesCDPMessageHandler.ts index b6a71cb28..82314e4ec 100644 --- a/src/cdp-proxy/CDPMessageHandlers/hermesCDPMessageHandler.ts +++ b/src/cdp-proxy/CDPMessageHandlers/hermesCDPMessageHandler.ts @@ -42,6 +42,16 @@ export class HermesCDPMessageHandler extends BaseCDPMessageHandler { event = this.handleFunctionTypeResult(event); } + // Handle unused console log in cdp event + if ( + event.method === CDP_API_NAMES.RUNTIME_CONSOLE_API_CALLED && + String(event.params.args[0].value).includes( + "You are using an unsupported debugging client", + ) + ) { + event.params.args[0].value = ""; + } + return { event, sendBack, diff --git a/src/cdp-proxy/debuggerEndpointHelper.ts b/src/cdp-proxy/debuggerEndpointHelper.ts index 47d625027..57e3ffadc 100644 --- a/src/cdp-proxy/debuggerEndpointHelper.ts +++ b/src/cdp-proxy/debuggerEndpointHelper.ts @@ -14,6 +14,7 @@ import { ipToBuffer } from "../common/utils"; interface DebuggableEndpointData { webSocketDebuggerUrl: string; title: string; + description: string; } export class DebuggerEndpointHelper { @@ -109,6 +110,22 @@ export class DebuggerEndpointHelper { throw new Error("Could not find any debuggable target"); } + /** + * Returns the debugger type for expo app and react-native pure app. + * @param browserURL -- Address like `http://localhost:1234` + */ + public async getDebuggerTpye(browserURL: string): Promise { + const jsonList = await this.fetchJson( + URL.resolve(browserURL, "/json/list"), + ); + if (jsonList.length) { + const type = jsonList[0].description.toLowerCase(); + return type.includes("exponent") ? "expo" : "react-native"; + } + + throw new Error("Could not find any debuggable target"); + } + private tryToGetHermesImprovedChromeReloadsWebSocketDebuggerUrl( jsonList: DebuggableEndpointData[], ): string { diff --git a/src/common/error/errorStrings.ts b/src/common/error/errorStrings.ts index b278b1241..c825c4abe 100644 --- a/src/common/error/errorStrings.ts +++ b/src/common/error/errorStrings.ts @@ -419,4 +419,9 @@ export const ERROR_STRINGS = { "FailedToReopenQRCode", "Failed to reopen QR code", ), + [InternalErrorCode.FailedToEnableHermes]: "Failed to make changes to Hermes", + [InternalErrorCode.FailedToEnableExpoHermes]: "Failed to make changes to Expo Hermes", + [InternalErrorCode.FailedToOpenExpoUpgradeHelper]: "Failed to open expo upgrade helper", + [InternalErrorCode.FailedToKillPort]: "Failed to kill port", + [InternalErrorCode.FaiedToSetNewArch]: "Failed to set New Architecture", }; diff --git a/src/common/error/internalErrorCode.ts b/src/common/error/internalErrorCode.ts index ef59de32d..6915ad5ac 100644 --- a/src/common/error/internalErrorCode.ts +++ b/src/common/error/internalErrorCode.ts @@ -32,6 +32,12 @@ export enum InternalErrorCode { FailedToRunPrebuild = 127, FailedToRunPrebuildClean = 128, FailedToReopenQRCode = 129, + FailedToEnableHermes = 130, + FailedToEnableExpoHermes = 131, + FailedToOpenExpoUpgradeHelper = 132, + FailedToKillPort = 133, + FaiedToSetNewArch = 134, + // Device Deployer errors IOSDeployNotFound = 201, diff --git a/src/common/utils.ts b/src/common/utils.ts index 4a0a85e18..74f318277 100644 --- a/src/common/utils.ts +++ b/src/common/utils.ts @@ -2,10 +2,12 @@ // Licensed under the MIT license. See LICENSE file in the project root for details. import * as path from "path"; import * as net from "net"; +import * as fs from "fs"; import stripJsonComments = require("strip-json-comments"); import { logger } from "@vscode/debugadapter"; import { Address4, Address6 } from "ip-address"; import { ChildProcess } from "./node/childProcess"; +import { FileSystem } from "./node/fileSystem"; import { HostPlatform } from "./hostPlatform"; import customRequire from "./customRequire"; @@ -124,3 +126,39 @@ export function ipToBuffer(ip: string): Buffer { } throw new Error("Invalid IP address format."); } + +export async function switchBundleOptions(projectRootPath: string, flag: boolean) { + const splitBundleOptionsPath = path.resolve( + projectRootPath, + "node_modules", + "metro", + "src", + "lib", + "splitBundleOptions.js", + ); + const splitBundleOptionsContent = fs.readFileSync(splitBundleOptionsPath, "utf-8"); + let modifiedData; + if (flag) { + modifiedData = splitBundleOptionsContent.replace( + /excludeSource:\s*options\.excludeSource/, + "excludeSource: false", + ); + + modifiedData = modifiedData.replace( + /sourcePaths:\s*options\.sourcePaths/, + 'sourcePaths: "absolute"', + ); + } else { + modifiedData = splitBundleOptionsContent.replace( + /excludeSource:\s*false/, + "excludeSource: options.excludeSource", + ); + + modifiedData = modifiedData.replace( + /sourcePaths:\s*"absolute"/, + "sourcePaths: options.sourcePaths", + ); + } + const nodeFileSystem = new FileSystem(); + await nodeFileSystem.writeFile(splitBundleOptionsPath, modifiedData); +} diff --git a/src/debugger/direct/directDebugSession.ts b/src/debugger/direct/directDebugSession.ts index bb7343b57..5787eb11c 100644 --- a/src/debugger/direct/directDebugSession.ts +++ b/src/debugger/direct/directDebugSession.ts @@ -175,6 +175,7 @@ export class DirectDebugSession extends DebugSessionBase { this.projectRootPath, ProjectVersionHelper.generateAdditionalPackagesToCheckByPlatform(attachArgs), ); + extProps = TelemetryHelper.addPlatformPropertiesToTelemetryProperties( attachArgs, versions, @@ -256,7 +257,18 @@ export class DirectDebugSession extends DebugSessionBase { attachArgs.useHermesEngine, settingsPorts, ); - this.appLauncher.getRnCdpProxy().setBrowserInspectUri(browserInspectUri); + + // Make sure expo app is using correct ws endpoint url + const debuggerType = await this.debuggerEndpointHelper.getDebuggerTpye( + `http://localhost:${attachArgs.port}`, + ); + if (debuggerType == "expo") { + const expoBrowserInspectUri = `${browserInspectUri.split("&")[0]}&page=2`; + this.appLauncher.getRnCdpProxy().setBrowserInspectUri(expoBrowserInspectUri); + } else { + this.appLauncher.getRnCdpProxy().setBrowserInspectUri(browserInspectUri); + } + await this.establishDebugSession(attachArgs); }); this.sendResponse(response); @@ -287,7 +299,7 @@ export class DirectDebugSession extends DebugSessionBase { } protected async establishDebugSession(attachArgs: IAttachRequestArgs): Promise { - const attachConfiguration = JsDebugConfigAdapter.createDebuggingConfigForRNHermes( + const attachConfiguration = await JsDebugConfigAdapter.createDebuggingConfigForRNHermes( attachArgs, this.appLauncher.getCdpProxyPort(), this.rnSession.sessionId, diff --git a/src/debugger/jsDebugConfigAdapter.ts b/src/debugger/jsDebugConfigAdapter.ts index 32b348293..c6a011191 100644 --- a/src/debugger/jsDebugConfigAdapter.ts +++ b/src/debugger/jsDebugConfigAdapter.ts @@ -1,9 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for details. - +import * as semver from "semver"; +import { ProjectVersionHelper } from "../common/projectVersionHelper"; import { IAttachRequestArgs } from "./debugSessionBase"; export class JsDebugConfigAdapter { + private static RNVersion_Direct_Debug = "0.76.0"; public static createDebuggingConfigForPureRN( attachArgs: IAttachRequestArgs, cdpProxyPort: number, @@ -24,12 +26,21 @@ export class JsDebugConfigAdapter { }); } - public static createDebuggingConfigForRNHermes( + public static async createDebuggingConfigForRNHermes( attachArgs: IAttachRequestArgs, cdpProxyPort: number, sessionId: string, - ): any { - return Object.assign({}, JsDebugConfigAdapter.getExistingExtraArgs(attachArgs), { + ) { + const extraArgs: any = {}; + const versions = await ProjectVersionHelper.getReactNativeVersions(attachArgs.cwd); + // Handle project file path from 0.76 + if (semver.gte(versions.reactNativeVersion, JsDebugConfigAdapter.RNVersion_Direct_Debug)) { + extraArgs.sourceMapPathOverrides = { + "/[metro-project]/*": `${attachArgs.cwd}/*`, + }; + } + + return Object.assign({}, JsDebugConfigAdapter.getExistingExtraArgs(attachArgs), extraArgs, { type: "pwa-node", request: "attach", name: "Attach", diff --git a/src/extension/commands/index.ts b/src/extension/commands/index.ts index 1bb953532..baae14113 100644 --- a/src/extension/commands/index.ts +++ b/src/extension/commands/index.ts @@ -31,3 +31,8 @@ export * from "./installExpoGoApplication"; export * from "./prebuild"; export * from "./prebuildClean"; export * from "./reopenQRCode"; +export * from "./enableHermes"; +export * from "./enableExpoHemes"; +export * from "./openExpoUpgradeHelper"; +export * from "./killPort"; +export * from "./setNewArch"; diff --git a/src/extension/commands/reloadApp.ts b/src/extension/commands/reloadApp.ts index 801f389b3..37f954437 100644 --- a/src/extension/commands/reloadApp.ts +++ b/src/extension/commands/reloadApp.ts @@ -4,12 +4,7 @@ import * as assert from "assert"; import { ErrorHelper } from "../../common/error/errorHelper"; import { InternalErrorCode } from "../../common/error/internalErrorCode"; -import { ProjectVersionHelper, REACT_NATIVE_PACKAGES } from "../../common/projectVersionHelper"; -import { PlatformType } from "../launchArgs"; -import { AndroidPlatform } from "../android/androidPlatform"; -import { IOSPlatform } from "../ios/iOSPlatform"; -import { WindowsPlatform } from "../windows/windowsPlatform"; -import { getRunOptions } from "./util"; +import { sendMessageToMetro } from "./util"; import { Command } from "./util/command"; export class ReloadApp extends Command { @@ -23,43 +18,6 @@ export class ReloadApp extends Command { async baseFn(): Promise { assert(this.project); - - const androidPlatform = new AndroidPlatform( - getRunOptions(this.project, PlatformType.Android), - { - packager: this.project.getPackager(), - }, - ); - - androidPlatform.reloadApp().catch(() => {}); - - if (process.platform === "win32") { - const nodeModulesRoot = this.project.getOrUpdateNodeModulesRoot(); - const RNPackageVersions = - await ProjectVersionHelper.getReactNativePackageVersionsFromNodeModules( - nodeModulesRoot, - [REACT_NATIVE_PACKAGES.REACT_NATIVE_WINDOWS], - ); - - const isRNWProject = !ProjectVersionHelper.isVersionError( - RNPackageVersions.reactNativeWindowsVersion, - ); - - if (isRNWProject) { - const windowsPlatform = new WindowsPlatform( - getRunOptions(this.project, PlatformType.Windows), - { - packager: this.project.getPackager(), - }, - ); - windowsPlatform.reloadApp(this.project).catch(() => {}); - } - } else if (process.platform === "darwin") { - const iosPlatform = new IOSPlatform(getRunOptions(this.project, PlatformType.iOS), { - packager: this.project.getPackager(), - }); - - iosPlatform.reloadApp(this.project).catch(() => {}); - } + await sendMessageToMetro("reload", this.project); } } diff --git a/src/extension/commands/showDevMenu.ts b/src/extension/commands/showDevMenu.ts index d0d55ed04..c7481765a 100644 --- a/src/extension/commands/showDevMenu.ts +++ b/src/extension/commands/showDevMenu.ts @@ -5,10 +5,7 @@ import * as assert from "assert"; import * as nls from "vscode-nls"; import { ErrorHelper } from "../../common/error/errorHelper"; import { InternalErrorCode } from "../../common/error/internalErrorCode"; -import { PlatformType } from "../launchArgs"; -import { AndroidPlatform } from "../android/androidPlatform"; -import { IOSPlatform } from "../ios/iOSPlatform"; -import { getRunOptions } from "./util"; +import { sendMessageToMetro } from "./util"; import { Command } from "./util/command"; nls.config({ @@ -28,25 +25,6 @@ export class ShowDevMenu extends Command { async baseFn(): Promise { assert(this.project); - - const androidPlatform = new AndroidPlatform( - getRunOptions(this.project, PlatformType.Android), - { - packager: this.project.getPackager(), - }, - ) as AndroidPlatform; - - androidPlatform.showDevMenu().catch(() => {}); - - if (process.platform === "darwin") { - const iosPlatform = new IOSPlatform(getRunOptions(this.project, PlatformType.iOS), { - packager: this.project.getPackager(), - }); - - iosPlatform.showDevMenu(this.project).catch(() => {}); - } - if (process.platform === "win32") { - // TODO: implement Show DevMenu command for RNW - } + await sendMessageToMetro("devMenu", this.project); } } diff --git a/src/extension/commands/util/index.ts b/src/extension/commands/util/index.ts index 8217e70ce..c0d4d15c1 100644 --- a/src/extension/commands/util/index.ts +++ b/src/extension/commands/util/index.ts @@ -3,6 +3,7 @@ import * as vscode from "vscode"; import * as nls from "vscode-nls"; +import * as WebSocket from "ws"; import { AppLauncher } from "../../appLauncher"; import { IAndroidRunOptions, @@ -110,3 +111,18 @@ export async function selectProject(): Promise { logger.debug(`Command palette: selected project ${selected}`); return ProjectsStorage.projectsCache[selected]; } + +export async function sendMessageToMetro(method: "devMenu" | "reload", project: AppLauncher) { + const port = SettingsHelper.getPackagerPort(project.getWorkspaceFolderUri().fsPath); + const ws = new WebSocket(`ws://localhost:${port}/message`); + await new Promise(resolve => { + ws.addEventListener("open", resolve); + }); + ws.send( + JSON.stringify({ + version: 2, + method, + }), + ); + ws.close(); +} diff --git a/src/extension/exponent/exponentPlatform.ts b/src/extension/exponent/exponentPlatform.ts index cf248aa1c..b6297b4e4 100644 --- a/src/extension/exponent/exponentPlatform.ts +++ b/src/extension/exponent/exponentPlatform.ts @@ -49,7 +49,8 @@ export class ExponentPlatform extends GeneralPlatform { await TelemetryHelper.generate("ExponentPlatform.runApp", extProps, async () => { await this.loginToExponentOrSkip(this.runOptions.expoHostType); - await XDL.setOptions(this.projectPath, { packagerPort: this.packager.getPort() }); + const port = this.packager.getPort(); + await XDL.setOptions(this.projectPath, { packagerPort: port }); await XDL.startExponentServer(this.projectPath); // the purpose of this is to save the same sequence of handling 'adb reverse' command execution as in Expo @@ -103,7 +104,11 @@ export class ExponentPlatform extends GeneralPlatform { default: exponentUrl = await XDL.getUrl(this.projectPath, { dev: true, minify: false }); } - exponentUrl = `exp://${String(url.parse(exponentUrl).host)}`; + + // Make sure expo app url port is switched to customization + const urlString = url.parse(exponentUrl); + urlString.port = port.toString(); + exponentUrl = `exp://${String(urlString.hostname)}:${String(urlString.port)}`; if (!exponentUrl) { throw ErrorHelper.getInternalError(InternalErrorCode.ExpectedExponentTunnelPath); diff --git a/src/extension/ios/plistBuddy.ts b/src/extension/ios/plistBuddy.ts index c5da46091..bbf95c38d 100644 --- a/src/extension/ios/plistBuddy.ts +++ b/src/extension/ios/plistBuddy.ts @@ -29,6 +29,7 @@ export class PlistBuddy { private static readonly NEW_RN_IOS_CLI_LOCATION_VERSION = "0.60.0"; private static readonly RN69_FUND_XCODE_PROJECT_LOCATION_VERSION = "0.69.0"; private static readonly RN_VERSION_CLI_PLATFORM_APPLE = "0.74.0"; + private static readonly RN_VERSION_CLI_CONFIG_APPLE = "0.76.2"; private readonly TARGET_BUILD_DIR_SEARCH_KEY = "TARGET_BUILD_DIR"; private readonly FULL_PRODUCT_NAME_SEARCH_KEY = "FULL_PRODUCT_NAME"; private nodeChildProcess: ChildProcess; @@ -248,7 +249,9 @@ export class PlistBuddy { */ const iOSCliPlatform = semver.gte(rnVersion, PlistBuddy.RN_VERSION_CLI_PLATFORM_APPLE) - ? "cli-platform-apple" + ? semver.gte(rnVersion, PlistBuddy.RN_VERSION_CLI_CONFIG_APPLE) + ? "cli-config-apple" + : "cli-platform-apple" : "cli-platform-ios"; const iOSCliFolderName = semver.gte(rnVersion, PlistBuddy.NEW_RN_IOS_CLI_LOCATION_VERSION) || diff --git a/test/resources/processExecution/recorder.ts b/test/resources/processExecution/recorder.ts index 762553a7c..f7f62a206 100644 --- a/test/resources/processExecution/recorder.ts +++ b/test/resources/processExecution/recorder.ts @@ -5,6 +5,7 @@ import * as events from "events"; import * as fs from "fs"; import * as os from "os"; import * as path from "path"; +import { quote } from "shell-quote"; import child_process = require("child_process"); import { @@ -48,7 +49,7 @@ export class Recorder { args: string[] = [], options: ISpawnOptions = {}, ): child_process.ChildProcess { - const spawnedProcess = this.originalSpawn(command, args, options); + const spawnedProcess = this.originalSpawn(command, [quote(args)], options); new Recorder(spawnedProcess, { command, args, options }).record(); return spawnedProcess; } diff --git a/test/runTest.ts b/test/runTest.ts index 11ea54a1f..70e966ac3 100644 --- a/test/runTest.ts +++ b/test/runTest.ts @@ -19,7 +19,7 @@ async function launchTests() { await runTests({ extensionDevelopmentPath, extensionTestsPath, - version: "stable", + version: "1.94.2", }); } catch (err) { console.error(err); diff --git a/test/smoke/automation/package.json b/test/smoke/automation/package.json index a865721f6..ce0be570b 100644 --- a/test/smoke/automation/package.json +++ b/test/smoke/automation/package.json @@ -21,12 +21,14 @@ "@types/mkdirp": "^1.0.1", "@types/ncp": "2.0.1", "@types/node": "14.x", + "@types/shell-quote": "^1.7.5", "@types/tmp": "0.1.0", "cpx2": "3.0.0", "mkdirp": "^1.0.4", "ncp": "^2.0.0", "npm-run-all": "^4.1.5", "playwright": "^1.41.2", + "shell-quote": "^1.8.1", "tmp": "0.1.0", "tree-kill": "1.2.2", "typescript": "^4.3.2", diff --git a/test/smoke/automation/src/code.ts b/test/smoke/automation/src/code.ts index baf72ae59..0a165ab1a 100644 --- a/test/smoke/automation/src/code.ts +++ b/test/smoke/automation/src/code.ts @@ -12,6 +12,7 @@ import { connect as connectPlaywrightDriver, launch } from "./playwrightDriver"; import { Logger } from "./logger"; import { ncp } from "ncp"; import { URI } from "vscode-uri"; +import { quote } from 'shell-quote'; const repoPath = path.join(__dirname, "../../.."); @@ -133,7 +134,7 @@ export async function spawn(options: SpawnOptions): Promise { const outPath = codePath ? getBuildOutPath(codePath) : getDevOutPath(); const args = [ - options.workspacePath, + quote([`${options.workspacePath}`]), "--skip-release-notes", "--skip-welcome", "--disable-telemetry", @@ -142,8 +143,8 @@ export async function spawn(options: SpawnOptions): Promise { "--disable-keytar", "--disable-crash-reporter", "--disable-workspace-trust", - `--extensions-dir=${options.extensionsPath}`, - `--user-data-dir=${options.userDataDir}`, + `--extensions-dir=` + quote([`${options.extensionsPath}`]), + `--user-data-dir=` + quote([`${options.userDataDir}`]), `--logsPath=${path.join(repoPath, ".build", "logs", "smoke-tests")}`, "--driver", handle ]; @@ -188,7 +189,7 @@ export async function spawn(options: SpawnOptions): Promise { } if (options.log) { - args.push("--log", options.log); + args.push("--log", quote([`${options.log}`])); } if (options.extraArgs) { diff --git a/test/smoke/automation/src/playwrightDriver.ts b/test/smoke/automation/src/playwrightDriver.ts index a91d5a035..352617e0e 100644 --- a/test/smoke/automation/src/playwrightDriver.ts +++ b/test/smoke/automation/src/playwrightDriver.ts @@ -9,6 +9,7 @@ import { promisify } from "util"; import { IDriver, IDisposable } from "./driver"; import { URI } from "vscode-uri"; import * as kill from "tree-kill"; +import { quote } from 'shell-quote'; const width = 1200; const height = 800; @@ -118,7 +119,7 @@ export async function launch(userDataDir: string, _workspacePath: string, codeSe ...process.env }; - const args = ["--disable-telemetry", "--port", `${port++}`, "--browser", "none", "--driver", "web", "--extensions-dir", extPath]; + const args = ["--disable-telemetry", "--port", `${port++}`, "--browser", "none", "--driver", "web", "--extensions-dir", quote([`${extPath}`])]; let serverLocation: string | undefined; if (codeServerPath) { diff --git a/test/smoke/automation/yarn.lock b/test/smoke/automation/yarn.lock index 787e7adf4..91649e3ec 100644 --- a/test/smoke/automation/yarn.lock +++ b/test/smoke/automation/yarn.lock @@ -31,6 +31,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.43.tgz#26bcbb0595b305400e8ceaf9a127a7f905ae49c8" integrity sha512-3pwDJjp1PWacPTpH0LcfhgjvurQvrZFBrC6xxjaUEZ7ifUtT32jtjPxEMMblpqd2Mvx+k8haqQJLQxolyGN/cQ== +"@types/shell-quote@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@types/shell-quote/-/shell-quote-1.7.5.tgz#6db4704742d307cd6d604e124e3ad6cd5ed943f3" + integrity sha512-+UE8GAGRPbJVQDdxi16dgadcBfQ+KG2vgZhV1+3A1XmHbmwcdwhCUwIdy+d3pAGrbvgRoVSjeI9vOWyq376Yzw== + "@types/tmp@0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.1.0.tgz#19cf73a7bcf641965485119726397a096f0049bd" @@ -119,9 +124,9 @@ cpx2@3.0.0: subarg "^1.0.0" cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + version "6.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== dependencies: nice-try "^1.0.4" path-key "^2.0.1" @@ -197,7 +202,7 @@ exec-sh@^0.2.0: resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== dependencies: - merge "^1.2.0" + merge "^2.1.1" find-index@^0.1.1: version "0.1.1" @@ -389,10 +394,10 @@ memorystream@^0.3.1: resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== +merge@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-2.1.1.tgz#59ef4bf7e0b3e879186436e8481c06a6c162ca98" + integrity sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w== minimatch@^3.0.4: version "3.1.2" @@ -586,7 +591,7 @@ shebang-regex@^1.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= -shell-quote@^1.6.1, shell-quote@^1.7.1: +shell-quote@^1.6.1, shell-quote@^1.7.1, shell-quote@^1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== diff --git a/test/smoke/package/package.json b/test/smoke/package/package.json index 4f73dfb4f..29f0c84dd 100644 --- a/test/smoke/package/package.json +++ b/test/smoke/package/package.json @@ -16,6 +16,7 @@ "@types/node-fetch": "2.x", "@types/rimraf": "2.0.2", "@types/semver": "^6.0.0", + "@types/shell-quote": "^1.7.5", "@types/url-parse": "^1.4.3", "@types/vinyl-fs": "^2.4.11", "@types/vinyl-source-stream": "^0.0.30", @@ -24,7 +25,6 @@ "gulp-chmod": "^2.0.0", "gulp-filter": "^5.0.1", "gulp-gunzip": "1.1.0", - "gulp-remote-src-vscode": "^0.5.1", "gulp-untar": "^0.0.7", "gulp-vinyl-zip": "2.5.0", "minimatch": "^3.0.5", @@ -36,6 +36,7 @@ "node-fetch": "2.6.7", "portastic": "^1.0.1", "rimraf": "^2.6.1", + "shell-quote": "^1.8.1", "tar": "6.2.1", "tree-kill": "^1.2.2", "ts-node": "10.9.1", diff --git a/test/smoke/package/src/helpers/androidEmulatorManager.ts b/test/smoke/package/src/helpers/androidEmulatorManager.ts index aea581a30..d94997e20 100644 --- a/test/smoke/package/src/helpers/androidEmulatorManager.ts +++ b/test/smoke/package/src/helpers/androidEmulatorManager.ts @@ -2,6 +2,7 @@ // Licensed under the MIT license. See LICENSE file in the project root for details. import * as cp from "child_process"; +import { quote } from 'shell-quote'; import { SmokeTestLogger } from "./smokeTestLogger"; import { SmokeTestsConstants } from "./smokeTestsConstants"; import { waitUntil, sleep } from "./utilities"; @@ -60,7 +61,7 @@ export default class AndroidEmulatorManager { const condition = () => { const result = cp - .execSync(`adb shell pm list packages ${appPackage}`) + .execSync(`adb shell pm list packages `+ quote([`${appPackage}`])) .toString() .trim(); if (result) { diff --git a/test/smoke/package/src/helpers/iosSimulatorManager.ts b/test/smoke/package/src/helpers/iosSimulatorManager.ts index 0ac04834a..8080ed220 100644 --- a/test/smoke/package/src/helpers/iosSimulatorManager.ts +++ b/test/smoke/package/src/helpers/iosSimulatorManager.ts @@ -5,6 +5,7 @@ import { spawn, execSync } from "child_process"; import { sleep, waitUntil } from "./utilities"; import * as kill from "tree-kill"; import * as cp from "child_process"; +import { quote } from 'shell-quote'; import { SmokeTestLogger } from "./smokeTestLogger"; import { ExpoClientData } from "./androidEmulatorManager"; @@ -194,7 +195,7 @@ export default class IosSimulatorManager { "log", "stream", "--predicate", - predicate, + quote([`${predicate}`]), ]; const proc = spawn("xcrun", args, { stdio: "pipe" }); proc.stdout.on("data", (data: string) => { diff --git a/test/smoke/package/yarn.lock b/test/smoke/package/yarn.lock index be901a47b..5219d42ce 100644 --- a/test/smoke/package/yarn.lock +++ b/test/smoke/package/yarn.lock @@ -49,7 +49,7 @@ debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" - semver "^6.3.1" + semver "^7.5.2" "@babel/generator@^7.23.6": version "7.23.6" @@ -70,7 +70,7 @@ "@babel/helper-validator-option" "^7.23.5" browserslist "^4.22.2" lru-cache "^5.1.1" - semver "^6.3.1" + semver "^7.5.2" "@babel/helper-environment-visitor@^7.22.20": version "7.22.20" @@ -229,10 +229,10 @@ getenv "^1.0.0" glob "7.1.6" resolve-from "^5.0.0" - semver "^7.3.5" + semver "^7.5.2" slash "^3.0.0" xcode "^3.0.1" - xml2js "0.4.23" + xml2js "^0.5.0" "@expo/config-plugins@~6.0.0": version "6.0.2" @@ -250,10 +250,10 @@ getenv "^1.0.0" glob "7.1.6" resolve-from "^5.0.0" - semver "^7.3.5" + semver "^7.5.2" slash "^3.0.0" xcode "^3.0.1" - xml2js "0.4.23" + xml2js "^0.5.0" "@expo/config-types@^45.0.0": version "45.0.0" @@ -278,7 +278,7 @@ glob "7.1.6" require-from-string "^2.0.2" resolve-from "^5.0.0" - semver "7.3.2" + semver "7.5.2" slugify "^1.3.4" sucrase "^3.20.0" @@ -295,7 +295,7 @@ glob "7.1.6" require-from-string "^2.0.2" resolve-from "^5.0.0" - semver "7.3.2" + semver "^7.5.2" slugify "^1.3.4" sucrase "^3.20.0" @@ -317,7 +317,7 @@ node-fetch "^2.6.0" open "^8.3.0" resolve-from "^5.0.0" - semver "7.3.2" + semver "^7.5.2" serialize-error "6.0.0" temp-dir "^2.0.0" @@ -354,7 +354,7 @@ node-fetch "^2.6.0" parse-png "^2.1.0" resolve-from "^5.0.0" - semver "7.3.2" + semver "^7.5.2" tempy "0.3.0" "@expo/json-file@8.2.36": @@ -503,7 +503,7 @@ is-wsl "^2.0.0" mini-css-extract-plugin "^2.5.2" node-html-parser "^5.2.0" - semver "~7.3.2" + semver "~7.5.2" source-map-loader "^3.0.1" style-loader "^3.3.1" terser-webpack-plugin "^5.3.0" @@ -716,23 +716,7 @@ dependencies: "@types/node" "*" -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.2.tgz#1c72a9b794aa26a8b94ad26d5b9aa51c8a6384bb" - integrity sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.5": +"@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -818,7 +802,7 @@ dependencies: "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -958,6 +942,11 @@ "@types/mime" "*" "@types/node" "*" +"@types/shell-quote@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@types/shell-quote/-/shell-quote-1.7.5.tgz#6db4704742d307cd6d604e124e3ad6cd5ed943f3" + integrity sha512-+UE8GAGRPbJVQDdxi16dgadcBfQ+KG2vgZhV1+3A1XmHbmwcdwhCUwIdy+d3pAGrbvgRoVSjeI9vOWyq376Yzw== + "@types/sockjs@^0.3.33": version "0.3.36" resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" @@ -1079,10 +1068,10 @@ "@wdio/types" "7.16.14" p-iteration "^1.1.8" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -1097,10 +1086,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" @@ -1116,15 +1105,15 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" @@ -1145,59 +1134,59 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@xmldom/xmldom@^0.8.8": @@ -1233,10 +1222,10 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-walk@^8.1.1: version "8.3.2" @@ -1568,12 +1557,14 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== -axios@0.21.1: - version "0.21.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" - integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== +axios@0.28.0: + version "0.28.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.28.0.tgz#801a4d991d0404961bccef46800e1170f8278c89" + integrity sha512-Tu7NYoGY4Yoc7I+Npf9HhUMtEEpV7ZiLH9yndTCoNhcpBH0kwcvFbzYN9/u5QKI5A6uefjsNNWaz5olJVYS62Q== dependencies: - follow-redirects "^1.10.0" + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" babel-loader@^8.3.0: version "8.3.0" @@ -1650,44 +1641,10 @@ bluebird@^2.9.34: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" integrity sha512-UfFSr22dmHPQqPP9XWHRhq+gWnHCYguQGkXQlbyPtW5qTnhFWA8/iXg765tH0cAjy7l/zPJ1aBTO0g5XgA7kvQ== -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ== - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -body-parser@^1.20.1: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== +body-parser@1.20.3, body-parser@^1.20.1: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity "sha1-GVNDEiHG+1zWPEs21T+rCSjlSMY= sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==" dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -1697,7 +1654,7 @@ body-parser@^1.20.1: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" + qs "~6.5.2" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -1856,7 +1813,7 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.5: +call-bind@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== @@ -1865,6 +1822,17 @@ call-bind@^1.0.0, call-bind@^1.0.5: get-intrinsic "^1.2.1" set-function-length "^1.1.1" +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k= sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==" + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + callsite@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" @@ -2244,15 +2212,15 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw== +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity "sha1-L3PEIULV1c9xMQp0/ErmFnDl28k= sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==" -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== copy-webpack-plugin@^10.2.0: version "10.2.4" @@ -2302,20 +2270,20 @@ cross-fetch@3.1.5: node-fetch "2.6.7" cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + version "6.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.6.tgz#30d0efa0712ddb7eb5a76e1e8721bffafa6b5d57" + integrity sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw== dependencies: nice-try "^1.0.4" path-key "^2.0.1" - semver "^5.5.0" + semver "^7.5.2" shebang-command "^1.2.0" which "^1.2.9" cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" + integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -2579,6 +2547,15 @@ define-data-property@^1.0.1, define-data-property@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.0" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity "sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4= sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==" + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" @@ -2815,6 +2792,11 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity "sha1-e46omAd9fkCdOsRUdOo46vCFelg= sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" + end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -2822,10 +2804,10 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -2840,11 +2822,23 @@ eol@^0.9.1: resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU= sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==" + dependencies: + get-intrinsic "^1.2.4" + es-errors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.0.0.tgz#1936450fb8cff7bffb969335d0e55dfca7279aab" integrity sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ== +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8= sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + es-module-lexer@^1.2.1: version "1.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" @@ -2994,73 +2988,37 @@ expo-pwa@0.0.125: commander "2.20.0" update-check "1.5.3" -express@4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" - safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + version "4.21.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.1.tgz#9dae5dda832f16b4eec941a4e44aa89ec481b281" + integrity "sha1-na5d2oMvFrTuyUGk5EqonsSBsoE= sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==" dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.5.0" + cookie "0.7.1" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.12" proxy-addr "~2.0.7" - qs "6.11.0" + qs "~6.5.2" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "^1.16.0" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -3185,13 +3143,13 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity "sha1-DFdfHR0yTd0do1rX7OPffRkIgBk= sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==" dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -3392,7 +3350,7 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.3.tgz#9d2d284a238e62672f556361e7d4e1a4686ae50e" integrity sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ== @@ -3403,6 +3361,17 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity "sha1-44X1pLUifUScPqu60FSU7wq76t0= sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==" + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" @@ -3602,24 +3571,7 @@ got@^11.0.2, got@^11.8.1: p-cancelable "^2.0.0" responselike "^2.0.0" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -3660,17 +3612,6 @@ gulp-gunzip@1.1.0: through2 "~2.0.3" vinyl "~2.0.1" -gulp-remote-src-vscode@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.1.tgz#a528509457affff3ff30cc73a4a97afe31c41c1d" - integrity sha512-mw4OGjtC/jlCWJFhbcAlel4YPvccChlpsl3JceNiB/DLJi24/UPxXt53/N26lgI3dknEqd4ErfdHrO8sJ5bATQ== - dependencies: - event-stream "3.3.4" - node.extend "^1.1.2" - request "^2.79.0" - through2 "^2.0.3" - vinyl "^2.0.1" - gulp-untar@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/gulp-untar/-/gulp-untar-0.0.7.tgz#92067d79e0fa1e92d60562a100233a44a5aa08b4" @@ -3678,7 +3619,7 @@ gulp-untar@^0.0.7: dependencies: event-stream "~3.3.4" streamifier "~0.1.1" - tar "^2.2.1" + tar "^6.2.1" through2 "~2.0.3" vinyl "^1.2.0" @@ -3730,6 +3671,13 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: dependencies: get-intrinsic "^1.2.2" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity "sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ= sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==" + dependencies: + es-define-property "^1.0.0" + has-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" @@ -3857,9 +3805,9 @@ http-parser-js@>=0.5.1: integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" + integrity "sha1-kV8jbZKumO9IJ4qV3t8X6ZGTbsY= sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==" dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -4138,7 +4086,7 @@ is-reachable@^4.0.0: integrity sha512-eCTBKm9K6nO3H1S3BrJBAqZJIVXKNdwDuGl6KHf1bnf/bn02BvEe+l+MypjsxbqZ7mt5oMhu+bS/mm7G2FRW3A== dependencies: arrify "^2.0.1" - got "^9.6.0" + got "^11.8.5" is-port-reachable "^2.0.1" p-any "^2.1.0" p-timeout "^3.2.0" @@ -4633,7 +4581,7 @@ make-dir@^3.0.2, make-dir@^3.1.0: resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: - semver "^6.0.0" + semver "^7.5.2" make-error@^1.1.1: version "1.3.6" @@ -4705,6 +4653,11 @@ merge-descriptors@1.0.1: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity "sha1-2AMZpl88eTU1Hlz9rI+TGFBNvtU= sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -4795,13 +4748,6 @@ minimalistic-assert@^1.0.0: dependencies: brace-expansion "^1.1.7" -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@^5.1.0: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" @@ -4905,9 +4851,9 @@ mocha@9.2.1: he "1.2.0" js-yaml "4.1.0" log-symbols "4.1.0" - minimatch "3.0.4" + minimatch "^3.0.4" ms "2.1.3" - nanoid "3.2.0" + nanoid "3.3.8" serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" @@ -4982,7 +4928,7 @@ multimatch@^2.0.0: array-differ "^1.0.0" array-union "^1.0.1" arrify "^1.0.0" - minimatch "^3.0.0" + minimatch "^3.0.5" mv@2.1.1, mv@~2: version "2.1.1" @@ -5002,15 +4948,10 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" - integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA== - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +nanoid@^3.3.7, nanoid@3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== ncp@~2.0.0: version "2.0.0" @@ -5068,12 +5009,7 @@ node-fetch@^2.6.0, node-fetch@^2.6.1: dependencies: whatwg-url "^5.0.0" -node-forge@0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" - integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== - -node-forge@^1: +node-forge@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== @@ -5135,7 +5071,7 @@ npm-package-arg@^7.0.0: dependencies: hosted-git-info "^3.0.2" osenv "^0.1.5" - semver "^5.6.0" + semver "^7.5.2" validate-npm-package-name "^3.0.0" npm-run-path@^2.0.0: @@ -5181,10 +5117,10 @@ object-assign@^4.0.1, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity "sha1-3qAIhGf7mR5nr0BYFHokgkowQ/8= sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" object-keys@^1.1.1: version "1.1.1" @@ -5402,20 +5338,20 @@ package-json@6.4.0: resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.4.0.tgz#4f626976604f4a9a41723ce1792b204a60b1b61e" integrity sha512-bd1T8OBG7hcvMd9c/udgv6u5v9wISP3Oyl9Cm7Weop8EFwrtcQDnS2sb6zhwqus2WslSr5wSTIPiTTpxxmPm7Q== dependencies: - got "^9.6.0" + got "^11.8.5" registry-auth-token "^3.4.0" registry-url "^5.0.0" - semver "^6.1.1" + semver "^7.5.2" package-json@^6.3.0: version "6.5.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: - got "^9.6.0" + got "^11.8.5" registry-auth-token "^4.0.0" registry-url "^5.0.0" - semver "^6.2.0" + semver "^7.5.2" param-case@^3.0.4: version "3.0.4" @@ -5501,10 +5437,10 @@ path-scurry@^1.10.1: lru-cache "^9.1.1 || ^10.0.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== path-type@^4.0.0: version "4.0.0" @@ -5985,19 +5921,7 @@ puppeteer-core@^13.0.0: rimraf "3.0.2" tar-fs "2.1.1" unbzip2-stream "1.4.3" - ws "8.5.0" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + ws "^8.17.1" qs@~6.5.2: version "6.5.3" @@ -6053,16 +5977,6 @@ raw-body@2.3.3: iconv-lite "0.4.23" unpipe "1.0.0" -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - raw-body@2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" @@ -6222,32 +6136,6 @@ replace-ext@^1.0.0: resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -6434,60 +6322,19 @@ selfsigned@^2.1.1: integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== dependencies: "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver@7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^5.5.0, semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.1.1, semver@^6.2.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + node-forge "^1.3.0" -semver@^7.3.5, semver@^7.5.4: +semver@^7.3.5, semver@^7.5.2, semver@^7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -semver@~7.3.2: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity "sha1-u8WjiMjqbASJZwSdvqwOSj8J1/g= sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==" dependencies: debug "2.6.9" depd "2.0.0" @@ -6544,25 +6391,15 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity "sha1-tqU0PaR/a90mc4SL9FdUlB6AMpY= sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==" dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" set-function-length@^1.1.1: version "1.2.0" @@ -6575,6 +6412,18 @@ set-function-length@^1.1.1: gopd "^1.0.1" has-property-descriptors "^1.0.1" +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk= sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==" + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -6609,19 +6458,20 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.8.1: +shell-quote@^1.8.1 version "1.8.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI= sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==" dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" @@ -6836,16 +6686,7 @@ streamifier@~0.1.1: resolved "https://registry.yarnpkg.com/streamifier/-/streamifier-0.1.1.tgz#97e98d8fa4d105d62a2691d1dc07e820db8dfc4f" integrity sha512-zDgl+muIlWzXNsXeyUfOk9dChMjlpkq0DRsxujtYPgyJ676yQ8jEm6zzaaWHFDg5BNcLuif0eD2MTyJdZqXpdg== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -6877,14 +6718,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -7044,15 +6878,6 @@ tar@6.2.1, tar@^6.0.5: mkdirp "^1.0.3" yallist "^4.0.0" -tar@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - tcomb-validation@^3.3.0: version "3.4.1" resolved "https://registry.yarnpkg.com/tcomb-validation/-/tcomb-validation-3.4.1.tgz#a7696ec176ce56a081d9e019f8b732a5a8894b65" @@ -7202,14 +7027,6 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -7557,10 +7374,10 @@ vinyl@~2.0.1: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -7583,7 +7400,7 @@ webdriver@7.16.14: "@wdio/protocols" "7.16.7" "@wdio/types" "7.16.14" "@wdio/utils" "7.16.14" - got "^11.0.2" + got "^11.8.5" ky "^0.28.5" lodash.merge "^4.6.1" @@ -7695,25 +7512,24 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.64.4: - version "5.90.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.90.1.tgz#62ab0c097d7cbe83d32523dbfbb645cdb7c3c01c" - integrity sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog== + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== dependencies: - "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" + acorn-import-attributes "^1.9.5" browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" @@ -7721,7 +7537,7 @@ webpack@^5.64.4: schema-utils "^3.2.0" tapable "^2.1.1" terser-webpack-plugin "^5.3.10" - watchpack "^2.4.0" + watchpack "^2.4.1" webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: @@ -7781,16 +7597,7 @@ workerpool@6.2.0: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b" integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -7822,15 +7629,10 @@ write-file-atomic@^2.3.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" -ws@8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== - ws@^8.13.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xcode@^3.0.1: version "3.0.1" @@ -7859,14 +7661,14 @@ xdl@60.0.10: "@expo/sdk-runtime-versions" "^1.0.0" "@expo/spawn-async" "1.5.0" "@expo/webpack-config" "18.1.0" - axios "0.21.1" + axios "0.28.0" better-opn "^3.0.1" boxen "^5.0.1" bplist-parser "^0.3.0" chalk "^4.0.0" concat-stream "1.6.2" decache "4.4.0" - express "4.16.4" + express "^4.19.2" form-data "^2.3.2" freeport-async "2.0.0" fs-extra "9.0.0" @@ -7880,9 +7682,9 @@ xdl@60.0.10: latest-version "5.1.0" lodash "^4.17.19" md5hex "1.0.0" - minimatch "3.0.4" + minimatch "^3.0.4" mv "2.1.1" - node-forge "0.10.0" + node-forge "^1.3.0" nullthrows "1.1.1" p-map "3.0.0" p-retry "4.1.0" @@ -7894,7 +7696,7 @@ xdl@60.0.10: prompts "^2.3.2" requireg "^0.2.2" resolve-from "^5.0.0" - semver "7.3.2" + semver "^7.5.2" serialize-error "6.0.0" source-map-support "0.4.18" split "1.0.1" @@ -7909,10 +7711,10 @@ xdl@60.0.10: webpack-dev-server "^4.11.1" wrap-ansi "^7.0.0" -xml2js@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== +xml2js@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" + integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== dependencies: sax ">=0.6.0" xmlbuilder "~11.0.0"