From fb5b1ab58f3f4167979357223cb8df6509683a4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 10:25:48 +0200 Subject: [PATCH 01/42] Design PoC --- docs/docs/guide/debugging.mdx | 13 + docs/docs/guide/debugging_table/details.ts | 5 + docs/docs/guide/debugging_table/table.tsx | 92 + docs/sidebars.js | 2 +- docs/yarn.lock | 3161 +++++++------------- 5 files changed, 1274 insertions(+), 1999 deletions(-) create mode 100644 docs/docs/guide/debugging.mdx create mode 100644 docs/docs/guide/debugging_table/details.ts create mode 100644 docs/docs/guide/debugging_table/table.tsx diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx new file mode 100644 index 00000000000..8a0b42f14cc --- /dev/null +++ b/docs/docs/guide/debugging.mdx @@ -0,0 +1,13 @@ +--- +id: debugging +title: "Debugging Reanimated" +sidebar_label: "Debugging Reanimated" +--- + +import BasicTable from './debugging_table/table'; + +Due to Reanimated's unique architecture and usage of a second thread debugging +can be problematic and some common solutions might not work as expected. +The table below summarizes all the available methods and highlights their caveats. + + \ No newline at end of file diff --git a/docs/docs/guide/debugging_table/details.ts b/docs/docs/guide/debugging_table/details.ts new file mode 100644 index 00000000000..a384437a189 --- /dev/null +++ b/docs/docs/guide/debugging_table/details.ts @@ -0,0 +1,5 @@ +export const chromeDevToolsAndroid = 'chromeDevToolsAndroid'; + +export const chromeDevToolsiOS = 'chromeDevToolsiOS'; + +export const chromeDevToolsWeb = 'chromeDevToolsWeb'; diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx new file mode 100644 index 00000000000..d470ff38deb --- /dev/null +++ b/docs/docs/guide/debugging_table/table.tsx @@ -0,0 +1,92 @@ +import React from 'react'; +import { + chromeDevToolsAndroid, + chromeDevToolsiOS, + chromeDevToolsWeb, +} from './details'; + +const detailsMap = new Map([ + ['', ''], + ['chromeDebugger/JSC/Android', chromeDevToolsAndroid], + ['chromeDebugger/JSC/iOS', chromeDevToolsiOS], + ['chromeDebugger/JSC/Web', chromeDevToolsWeb], +]); + +export default function DebuggingInfoTable() { + const [details, setDetails] = React.useState(''); + + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ToolJSCHermesV8
Chrome debugger + { + e.preventDefault(); + setDetails('chromeDebugger/JSC/Android'); + }}> + Android + {' '} + ✅

+ { + e.preventDefault(); + setDetails('chromeDebugger/JSC/iOS'); + }}> + iOS + {' '} + ✅

+ { + e.preventDefault(); + setDetails('chromeDebugger/JSC/Web'); + }}> + Web + {' '} + ✅ +
+ Android ✅

+ iOS ✅

+ Web ✅ +
+ Android ✅

+ iOS ✅

+ Web ✅ +
Chrome devtools
Flipper
Safari
+ +

{detailsMap.get(details)}

+ + ); +} diff --git a/docs/sidebars.js b/docs/sidebars.js index 95dfc6244d2..5d4b46e44ac 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -70,7 +70,7 @@ module.exports = { { type: 'category', label: 'Guides', - items: ['guide/testing'], + items: ['guide/testing', 'guide/debugging'], }, { type: 'category', diff --git a/docs/yarn.lock b/docs/yarn.lock index 056c3cd733f..c651a0cf075 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -21,218 +21,114 @@ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz#95c3a0b4b78858fed730cf9c755b7d1cd0c82c74" integrity sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg== -"@algolia/cache-browser-local-storage@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.0.tgz#b13ad96055d691d25df1ebea8fc7b36b0f80b173" - integrity sha512-vSX0uPTgTuWdKOv0DbjFBl5AGlWDzYADtv5ChLBBKHTBhAKp4f9b38zDB0v89pCbcoAGZjtb6UTM+pUEVSTuSw== - dependencies: - "@algolia/cache-common" "4.14.0" - -"@algolia/cache-browser-local-storage@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.8.6.tgz" - integrity sha512-Bam7otzjIEgrRXWmk0Amm1+B3ROI5dQnUfJEBjIy0YPM0kMahEoJXCw6160tGKxJLl1g6icoC953nGshQKO7cA== - dependencies: - "@algolia/cache-common" "4.8.6" - -"@algolia/cache-common@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.0.tgz#a31250b02357cc11787b1138f02770fc0dfce43e" - integrity sha512-9bCWX78td6DEtyVIJc2R8MokniFFgbS5r9ADVvBuBeDtVuNhOwDO/MYZ2WlAQJTwos9TtS9v0iJ9Ym0rDHMldA== - -"@algolia/cache-common@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.8.6.tgz" - integrity sha512-eGQlsXU5G7n4RvV/K6qe6lRAeL6EKAYPT3yZDBjCW4pAh7JWta+77a7BwUQkTqXN1MEQWZXjex3E4z/vFpzNrg== - -"@algolia/cache-in-memory@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.0.tgz#0229202b3f8a76777f81f5992e543316aef694bf" - integrity sha512-kIH9JjebSsZVxnTjaWarunFkWaHnMZ5vG98KwvQj++I4PCMgk7z/GBm9bMNgPUsDPqHxQ0p9HO/j8YgN6VYxgQ== - dependencies: - "@algolia/cache-common" "4.14.0" - -"@algolia/cache-in-memory@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.8.6.tgz" - integrity sha512-kbJrvCFANxL/l5Pq1NFyHLRphKDwmqcD/OJga0IbNKEulRGDPkt1+pC7/q8d2ikP12adBjLLg2CVias9RJpIaw== - dependencies: - "@algolia/cache-common" "4.8.6" - -"@algolia/client-account@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.0.tgz#2275054d170db316e8277ee041a63ad9dcb6f170" - integrity sha512-b0rAB3D2rf5qOeBZbUNcixl9EmiVPz6QgEvP2TC3Ed85+8xdVhtbyLD5EzTHQr2BPXvklo5NK1K5Q3UOZ9ojJQ== - dependencies: - "@algolia/client-common" "4.14.0" - "@algolia/client-search" "4.14.0" - "@algolia/transporter" "4.14.0" - -"@algolia/client-account@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.8.6.tgz" - integrity sha512-FQVJE/BgCb78jtG7V0r30sMl9P5JKsrsOacGtGF2YebqI0YF25y8Z1nO39lbdjahxUS3QkDw2d0P2EVMj65g2Q== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/client-search" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-analytics@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.0.tgz#a282596c79a9859f8b9cde893df89fe8440e2921" - integrity sha512-HcuAbUP2D2SZiV8pvBd6ZoJNJ1Zu5bvUctCknGS7QVQv4xfeDHFcQulwEPftKBhIoJmVZPsQznpeLf+PTGTA+w== - dependencies: - "@algolia/client-common" "4.14.0" - "@algolia/client-search" "4.14.0" - "@algolia/requester-common" "4.14.0" - "@algolia/transporter" "4.14.0" - -"@algolia/client-analytics@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.8.6.tgz" - integrity sha512-ZBYFUlzNaWDFtt0rYHI7xbfVX0lPWU9lcEEXI/BlnkRgEkm247H503tNatPQFA1YGkob52EU18sV1eJ+OFRBLA== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/client-search" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-common@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.0.tgz#72c559b74b59f7fe62b7dc6b2910805f1ef5943b" - integrity sha512-7pmtPOicY6QEBQEYinChkVVi0SnDGcgJn1P0GkWxIMD23ZQk7o0/eMAQYqkGR3TET6YB/bZDeDrpL5v4DKN3tg== - dependencies: - "@algolia/requester-common" "4.14.0" - "@algolia/transporter" "4.14.0" - -"@algolia/client-common@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.8.6.tgz" - integrity sha512-8dI+K3Nvbes2YRZm2LY7bdCUD05e60BhacrMLxFuKxnBGuNehME1wbxq/QxcG1iNFJlxLIze5TxIcNN3+pn76g== - dependencies: - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-personalization@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.0.tgz#fcf7b284aea6f720fa64dced4dd2649b6301fcce" - integrity sha512-O/vADaSZYAzL0o8L+2QeTZr1O3VXu8DjBUXnEWWgn96v6zqTH0aoQsQ7gvYEsGNvTGiZZwNJNruzMaBNG0GNUA== - dependencies: - "@algolia/client-common" "4.14.0" - "@algolia/requester-common" "4.14.0" - "@algolia/transporter" "4.14.0" - -"@algolia/client-recommendation@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/client-recommendation/-/client-recommendation-4.8.6.tgz" - integrity sha512-Kg8DpjwvaWWujNx6sAUrSL+NTHxFe/UNaliCcSKaMhd3+FiPXN+CrSkO0KWR7I+oK2qGBTG/2Y0BhFOJ5/B/RA== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" - -"@algolia/client-search@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.0.tgz#7e5fef78f93419b6608fc1fc086cbcdb90bb40ee" - integrity sha512-gFxteVMUzEMq6lDEex/gZKNudrFmOFLuWS9SQCU+sXeTCRw32aY5/RBDigOkD6Yp6nLkfnYWvPnDshwY6WgTbw== - dependencies: - "@algolia/client-common" "4.14.0" - "@algolia/requester-common" "4.14.0" - "@algolia/transporter" "4.14.0" - -"@algolia/client-search@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.8.6.tgz" - integrity sha512-vXLS6umL/9G3bwqc6pkrS9K5/s8coq55mpfRARL+bs0NsToOf77WSTdwzlxv/KdbVF7dHjXgUpBvJ6RyR4ZdAw== - dependencies: - "@algolia/client-common" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/transporter" "4.8.6" +"@algolia/cache-browser-local-storage@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz#d5b1b90130ca87c6321de876e167df9ec6524936" + integrity sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA== + dependencies: + "@algolia/cache-common" "4.14.2" + +"@algolia/cache-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.2.tgz#b946b6103c922f0c06006fb6929163ed2c67d598" + integrity sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg== + +"@algolia/cache-in-memory@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz#88e4a21474f9ac05331c2fa3ceb929684a395a24" + integrity sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ== + dependencies: + "@algolia/cache-common" "4.14.2" + +"@algolia/client-account@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.2.tgz#b76ac1ba9ea71e8c3f77a1805b48350dc0728a16" + integrity sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-analytics@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.2.tgz#ca04dcaf9a78ee5c92c5cb5e9c74cf031eb2f1fb" + integrity sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.2.tgz#e1324e167ffa8af60f3e8bcd122110fd0bfd1300" + integrity sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q== + dependencies: + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-personalization@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.2.tgz#656bbb6157a3dd1a4be7de65e457fda136c404ec" + integrity sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" + +"@algolia/client-search@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.2.tgz#357bdb7e640163f0e33bad231dfcc21f67dc2e92" + integrity sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw== + dependencies: + "@algolia/client-common" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/transporter" "4.14.2" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.0.tgz#cd7ea905b5f0e5905b939ff464628bdc01dc2c22" - integrity sha512-1Fw+5Nd4d7NWNA9FhOIIXzESJn+j5VTO/f3YK+XhoOlbAwfMbD32InWEjNglrcHnSO8kpqrizFXveKTx1CzoKw== +"@algolia/logger-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.2.tgz#b74b3a92431f92665519d95942c246793ec390ee" + integrity sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA== -"@algolia/logger-common@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.8.6.tgz" - integrity sha512-FMRxZGdDxSzd0/Mv0R1021FvUt0CcbsQLYeyckvSWX8w+Uk4o0lcV6UtZdERVR5XZsGOqoXLMIYDbR2vkbGbVw== - -"@algolia/logger-console@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.0.tgz#78bfc0565cd6a1355ca2660b79c8d00b5643221c" - integrity sha512-nBJwg1TVdzAZCIA5tIFYKA+QqYGD9iRhO8yEdm68VcOeckyNTQuvJtAkWyvzr2qNL6GD+bN8nUQ8Cf5HFy/wZg== - dependencies: - "@algolia/logger-common" "4.14.0" - -"@algolia/logger-console@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.8.6.tgz" - integrity sha512-TYw9lwUCjvApC6Z0zn36T6gkCl7hbfJmnU+Z/D8pFJ3Yp7lz06S3oWGjbdrULrYP1w1VOhjd0X7/yGNsMhzutQ== - dependencies: - "@algolia/logger-common" "4.8.6" - -"@algolia/requester-browser-xhr@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.0.tgz#b4c68f841c001ecf1c0d1e8d40d8b348cc6d8117" - integrity sha512-J4ND/l0/wOyztyOA3F4kFNIj/QDTeiS45m3hqSCVXpIJn/iq1ZP8zYW5q0/2sEMehO8TawVJiHnXYV0kO0Dk0Q== +"@algolia/logger-console@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.2.tgz#ec49cb47408f5811d4792598683923a800abce7b" + integrity sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g== dependencies: - "@algolia/requester-common" "4.14.0" + "@algolia/logger-common" "4.14.2" -"@algolia/requester-browser-xhr@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.8.6.tgz" - integrity sha512-omh6uJ3CJXOmcrU9M3/KfGg8XkUuGJGIMkqEbkFvIebpBJxfs6TVs0ziNeMFAcAfhi8/CGgpLbDSgJtWdGQa6w== +"@algolia/requester-browser-xhr@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz#a2cd4d9d8d90d53109cc7f3682dc6ebf20f798f2" + integrity sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw== dependencies: - "@algolia/requester-common" "4.8.6" - -"@algolia/requester-common@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.0.tgz#0cfeb902b1ff675577175bb3b11bfa4c19ae36ab" - integrity sha512-8DGIW5keIbAFet2TKGr/C9DVJ1r8IWFjgf4URPHn6NHMf6R+ruQp0gOf7xBP1Bw6JIS3/DbvlGqbw8sNO/N+Hw== + "@algolia/requester-common" "4.14.2" -"@algolia/requester-common@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.8.6.tgz" - integrity sha512-r5xJqq/D9KACkI5DgRbrysVL5DUUagikpciH0k0zjBbm+cXiYfpmdflo/h6JnY6kmvWgjr/4DoeTjKYb/0deAQ== - -"@algolia/requester-node-http@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.0.tgz#6f576dc1e5dab4e0265f8926b7ef9e1518add7dd" - integrity sha512-DP0k1H9c6+lR4G/jKG4kez3QW1ksUDSSSSy3I8nhPZErIGgd0IqCTXDt1GwykDEkvYj/l4sA3x8pJtDMW3JSzw== - dependencies: - "@algolia/requester-common" "4.14.0" +"@algolia/requester-common@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.2.tgz#bc4e9e5ee16c953c0ecacbfb334a33c30c28b1a1" + integrity sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg== -"@algolia/requester-node-http@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.8.6.tgz" - integrity sha512-TB36OqTVOKyHCOtdxhn/IJyI/NXi/BWy8IEbsiWwwZWlL79NWHbetj49jXWFolEYEuu8PgDjjZGpRhypSuO9XQ== +"@algolia/requester-node-http@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz#7c1223a1785decaab1def64c83dade6bea45e115" + integrity sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg== dependencies: - "@algolia/requester-common" "4.8.6" + "@algolia/requester-common" "4.14.2" -"@algolia/transporter@4.14.0": - version "4.14.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.0.tgz#b50463a96ca6fec09eceacefe29a8798a9f6c72e" - integrity sha512-AP+8Qxeg0XvQ3rFbj4pIUzDMmtjo5pgBMx/57ADbge5Y4Y9ByDdQNjEKk6QFIe70SAwR/cGzglwYg7nl8mK/OA== +"@algolia/transporter@4.14.2": + version "4.14.2" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.2.tgz#77c069047fb1a4359ee6a51f51829508e44a1e3d" + integrity sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ== dependencies: - "@algolia/cache-common" "4.14.0" - "@algolia/logger-common" "4.14.0" - "@algolia/requester-common" "4.14.0" - -"@algolia/transporter@4.8.6": - version "4.8.6" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.8.6.tgz" - integrity sha512-NRb31J0TP7EPoVMpXZ4yAtr61d26R8KGaf6qdULknvq5sOVHuuH4PwmF08386ERfIsgnM/OBhl+uzwACdCIjSg== - dependencies: - "@algolia/cache-common" "4.8.6" - "@algolia/logger-common" "4.8.6" - "@algolia/requester-common" "4.8.6" + "@algolia/cache-common" "4.14.2" + "@algolia/logger-common" "4.14.2" + "@algolia/requester-common" "4.14.2" "@ampproject/remapping@^2.1.0": version "2.2.0" @@ -242,33 +138,21 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.18.8": +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== -"@babel/compat-data@^7.13.8": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz" - integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== - "@babel/core@7.12.9": version "7.12.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== dependencies: "@babel/code-frame" "^7.10.4" @@ -289,51 +173,35 @@ source-map "^0.5.0" "@babel/core@^7.18.5", "@babel/core@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59" - integrity sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" + integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.9" + "@babel/generator" "^7.18.10" "@babel/helper-compilation-targets" "^7.18.9" "@babel/helper-module-transforms" "^7.18.9" "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.9" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/parser" "^7.18.10" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.10" + "@babel/types" "^7.18.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.12.5", "@babel/generator@^7.13.0": - version "7.13.9" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz" - integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== - dependencies: - "@babel/types" "^7.13.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.18.7", "@babel/generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.9.tgz#68337e9ea8044d6ddc690fb29acae39359cca0a5" - integrity sha512-wt5Naw6lJrL1/SGkipMiFxJjtyczUWTP38deiP1PO60HsBjDeKk08CGC3S8iVuvf0FmTdgKwU1KIXzSKL1G0Ug== +"@babel/generator@^7.12.5", "@babel/generator@^7.18.10", "@babel/generator@^7.18.7": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.10.tgz#794f328bfabdcbaf0ebf9bf91b5b57b61fa77a2a" + integrity sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.18.10" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== - dependencies: - "@babel/types" "^7.12.13" - "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -349,17 +217,7 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0": - version "7.13.10" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz" - integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== - dependencies: - "@babel/compat-data" "^7.13.8" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.18.9": +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== @@ -369,7 +227,7 @@ browserslist "^4.20.2" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6": +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz#d802ee16a64a9e824fcbf0a2ffc92f19d58550ce" integrity sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw== @@ -382,14 +240,6 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.12.13": - version "7.12.17" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz" - integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - regexpu-core "^4.7.1" - "@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" @@ -398,21 +248,19 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== +"@babel/helper-define-polyfill-provider@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" + integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.6", "@babel/helper-environment-visitor@^7.18.9": +"@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== @@ -424,15 +272,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - "@babel/helper-function-name@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" @@ -441,13 +280,6 @@ "@babel/template" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -455,13 +287,6 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz" - integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== - dependencies: - "@babel/types" "^7.13.12" - "@babel/helper-member-expression-to-functions@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" @@ -469,13 +294,6 @@ dependencies: "@babel/types" "^7.18.9" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz" - integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== - dependencies: - "@babel/types" "^7.13.12" - "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -483,21 +301,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz" - integrity sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ== - dependencies: - "@babel/helper-module-imports" "^7.13.12" - "@babel/helper-replace-supers" "^7.13.12" - "@babel/helper-simple-access" "^7.13.12" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" - -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== @@ -511,13 +315,6 @@ "@babel/traverse" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-optimise-call-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz" - integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== - dependencies: - "@babel/types" "^7.12.13" - "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -527,20 +324,15 @@ "@babel/helper-plugin-utils@7.10.4": version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== - -"@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== -"@babel/helper-remap-async-to-generator@^7.18.6": +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== @@ -550,16 +342,6 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz" - integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.12" - "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" - "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" @@ -571,13 +353,6 @@ "@babel/traverse" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-simple-access@^7.13.12": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz" - integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== - dependencies: - "@babel/types" "^7.13.12" - "@babel/helper-simple-access@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" @@ -592,13 +367,6 @@ dependencies: "@babel/types" "^7.18.9" -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -606,46 +374,32 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== "@babel/helper-validator-identifier@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.9.tgz#ae1feddc6ebbaa2fd79346b77821c3bd73a39646" - integrity sha512-cG2ru3TRAL6a60tfQflpEfs4ldiPwF6YW3zfJiRgmoFVIaC1vGnBBgatfec+ZUziPHkHSaXAuEck3Cdkf3eRpQ== + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb" + integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== dependencies: "@babel/helper-function-name" "^7.18.9" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helpers@^7.12.5": - version "7.13.10" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz" - integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.11" + "@babel/types" "^7.18.10" -"@babel/helpers@^7.18.9": +"@babel/helpers@^7.12.5", "@babel/helpers@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== @@ -654,15 +408,6 @@ "@babel/traverse" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -672,15 +417,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.13", "@babel/parser@^7.12.7", "@babel/parser@^7.13.0": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.13.12.tgz" - integrity sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw== - -"@babel/parser@^7.18.6", "@babel/parser@^7.18.8", "@babel/parser@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.9.tgz#f2dde0c682ccc264a9a8595efd030a5cc8fd2539" - integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== +"@babel/parser@^7.12.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11", "@babel/parser@^7.18.8": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" + integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -698,14 +438,14 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz#aedac81e6fc12bb643374656dd5f2605bf743d17" - integrity sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w== +"@babel/plugin-proposal-async-generator-functions@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952" + integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.18.6": @@ -775,7 +515,7 @@ "@babel/plugin-proposal-object-rest-spread@7.12.1": version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -828,7 +568,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.18.6": +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== @@ -836,24 +576,16 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz" - integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" @@ -867,14 +599,14 @@ "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== dependencies: "@babel/helper-plugin-utils" "^7.8.3" @@ -888,14 +620,14 @@ "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@7.12.1": version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -909,42 +641,42 @@ "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -1028,7 +760,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-dotall-regex@^7.18.6": +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== @@ -1036,14 +768,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz" - integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-transform-duplicate-keys@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" @@ -1150,14 +874,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.12.1": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz" - integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== - dependencies: - "@babel/helper-plugin-utils" "^7.13.0" - -"@babel/plugin-transform-parameters@^7.18.8": +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.18.8": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== @@ -1193,15 +910,15 @@ "@babel/plugin-transform-react-jsx" "^7.18.6" "@babel/plugin-transform-react-jsx@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz#2721e96d31df96e3b7ad48ff446995d26bc028ff" - integrity sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw== + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz#ea47b2c4197102c196cbd10db9b3bb20daa820f1" + integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/types" "^7.18.10" "@babel/plugin-transform-react-pure-annotations@^7.18.6": version "7.18.6" @@ -1227,15 +944,15 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.9.tgz#d9e4b1b25719307bfafbf43065ed7fb3a83adb8f" - integrity sha512-wS8uJwBt7/b/mzE13ktsJdmS4JP/j7PQSaADtnb4I2wL0zK51MQ0pmF8/Jy0wUIS96fr+fXT6S/ifiPXnvrlSg== + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" + integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.1" - babel-plugin-polyfill-corejs3 "^0.5.2" - babel-plugin-polyfill-regenerator "^0.3.1" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.18.6": @@ -1275,20 +992,20 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz#303feb7a920e650f2213ef37b36bbf327e6fa5a0" - integrity sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA== + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.10.tgz#b23401b32f1f079396bcaed01667a54ebe4f9f85" + integrity sha512-j2HQCJuMbi88QftIb5zlRu3c7PU+sXNnscqsrjqegoGiCgXR569pEdben9vly5QHKL2ilYkfnSwu64zsZo/VYQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-typescript" "^7.18.6" -"@babel/plugin-transform-unicode-escapes@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz#0d01fb7fb2243ae1c033f65f6e3b4be78db75f27" - integrity sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw== +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" @@ -1299,9 +1016,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.18.2", "@babel/preset-env@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.9.tgz#9b3425140d724fbe590322017466580844c7eaff" - integrity sha512-75pt/q95cMIHWssYtyfjVlvI+QEZQThQbKvR9xH+F/Agtw/s4Wfc2V9Bwd/P39VtixB7oWxGdH4GteTTwYJWMg== + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" + integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-compilation-targets" "^7.18.9" @@ -1309,7 +1026,7 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.18.6" + "@babel/plugin-proposal-async-generator-functions" "^7.18.10" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1369,13 +1086,13 @@ "@babel/plugin-transform-sticky-regex" "^7.18.6" "@babel/plugin-transform-template-literals" "^7.18.9" "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.6" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.1" - babel-plugin-polyfill-corejs3 "^0.5.2" - babel-plugin-polyfill-regenerator "^0.3.1" + "@babel/types" "^7.18.10" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" core-js-compat "^3.22.1" semver "^6.3.0" @@ -1419,83 +1136,44 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.13.10" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz" - integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.12.13", "@babel/runtime@^7.18.6": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.8.4": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.12.13", "@babel/template@^7.12.7": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/template@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" - integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== +"@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.18.6": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0": - version "7.13.0" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.0" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" -"@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.9.tgz#deeff3e8f1bad9786874cb2feda7a2d77a904f98" - integrity sha512-LcPAnujXGwBgv3/WHv01pHtb2tihcyW1XuL9wd7jqh1Z8AQkTd+QVjMrMijrln0T7ED3UXLIy36P9Ao7W75rYg== +"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" + integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.9" + "@babel/generator" "^7.18.10" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.18.9" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/parser" "^7.18.11" + "@babel/types" "^7.18.10" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.13", "@babel/types@^7.12.7", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.4.4": - version "7.13.12" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.13.12.tgz" - integrity sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.9.tgz#7148d64ba133d8d73a41b3172ac4b83a1452205f" - integrity sha512-WwMLAg2MvJmt/rKEVQBBhIVffMmnilX4oe0sRe7iPOHIGsqpruFHHdrfj4O1CMMtgMtCU4oPafZjDPCRgO57Wg== +"@babel/types@^7.12.7", "@babel/types@^7.18.10", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.4.4": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" + integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== dependencies: + "@babel/helper-string-parser" "^7.18.10" "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" @@ -1504,19 +1182,19 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@docsearch/css@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.1.1.tgz#e0976bf995e383f8ee8657306311b9cb95016330" - integrity sha512-utLgg7E1agqQeqCJn05DWC7XXMk4tMUUnL7MZupcknRu2OzGN13qwey2qA/0NAKkVBGugiWtON0+rlU0QIPojg== +"@docsearch/css@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.2.0.tgz#9f0f7ccb315cfe2db4565264569e1cb4b26dc26d" + integrity sha512-jnNrO2JVYYhj2pP2FomlHIy6220n6mrLn2t9v2/qc+rM7M/fbIcKMgk9ky4RN+L/maUEmteckzg6/PIYoAAXJg== "@docsearch/react@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.1.1.tgz#3dffb5db8cf9eb95d6e732cf038264bfc10191ed" - integrity sha512-cfoql4qvtsVRqBMYxhlGNpvyy/KlCoPqjIsJSZYqYf9AplZncKjLBTcwBu6RXFMVCe30cIFljniI4OjqAU67pQ== + version "3.2.0" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.2.0.tgz#440c91e57cd48b87ff8e7d7fd446620ada9e677a" + integrity sha512-ATS3w5JBgQGQF0kHn5iOAPfnCCaoLouZQMmI7oENV//QMFrYbjhUZxBU9lIwAT7Rzybud+Jtb4nG5IEjBk3Ixw== dependencies: "@algolia/autocomplete-core" "1.7.1" "@algolia/autocomplete-preset-algolia" "1.7.1" - "@docsearch/css" "3.1.1" + "@docsearch/css" "3.2.0" algoliasearch "^4.0.0" "@docusaurus/core@2.0.1", "@docusaurus/core@^2.0.1": @@ -1917,14 +1595,14 @@ webpack "^5.73.0" "@hapi/hoek@^9.0.0": - version "9.1.1" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz" - integrity sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw== + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== "@hapi/topo@^5.0.0": - version "5.0.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" - integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" @@ -2013,34 +1691,34 @@ "@mdx-js/util@1.6.22": version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: - "@nodelib/fs.stat" "2.0.4" + "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: - "@nodelib/fs.scandir" "2.1.4" + "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@polka/url@^1.0.0-next.9": - version "1.0.0-next.11" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.11.tgz" - integrity sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA== +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== "@sideway/address@^4.1.3": version "4.1.4" @@ -2051,17 +1729,17 @@ "@sideway/formula@^3.0.0": version "3.0.0" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== "@sideway/pinpoint@^2.0.0": version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sindresorhus/is@^0.14.0": version "0.14.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@slorber/static-site-generator-webpack-plugin@^4.0.7": @@ -2073,113 +1751,113 @@ p-map "^4.0.0" webpack-sources "^3.2.2" -"@svgr/babel-plugin-add-jsx-attribute@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.0.tgz#eae9f3255da5e6f5d1ec115e4ddcca65709a8611" - integrity sha512-3XzJy0dCVEOE2o2Wn8tF9SdQ2na1Q7jJNzIs3+27RHPpEiuqlClBNhIOhPFKr95+bUGtL6nZIgqY8xBhMw0p6g== - -"@svgr/babel-plugin-remove-jsx-attribute@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.0.tgz#b4910cb52a1499f59ab65c6b1483424913e87768" - integrity sha512-zD0sTwXpL78pWaxWxCyqimfukPcJfToKuwW1Po00pUeOYT6KuMQrPnG6XIZpLadydOo+fght8SoxwRb5O9TtWA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.0.tgz#0f8b0969f36096be9f64f2ed052ade314779a3f4" - integrity sha512-COsMIL1BRU/ZxFTvd59NFzJPIdvBkV19Jrn7w1NwFmglOUrpchPRSzfW6FzWUh2C8nzJrnjDn6V7i7klVhHZEA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.0.tgz#185b2ff136a703f32a84e16e5bb533ca4d5f42fa" - integrity sha512-mKk2uqn1/7dk2I82fYaiLTw12eqmZZ2ZzH3WVhzzLvMXrLIxc9xYFJBNRMrV+77ZDHd791933HWSNChtGeJLQg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.0.tgz#e06db7f06eb6be5bd9300a0d964521ef9eee589b" - integrity sha512-jdQJa8DZHfo2POTmgl8ZmDEcpTEz4n6RsANle1DbbC8CGq+1k/RV4MkRL1ceqIJCSOW3ypk23gpG5Q4xlSiY7Q== - -"@svgr/babel-plugin-svg-em-dimensions@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.0.tgz#1369f2c7c5c725b532224a7a00e500d267a728aa" - integrity sha512-yPogu5hLcF5FXCU3a3sCtsP+lloLBkIxM+xplumKwIdQNN28qb+HmFxVLUkT0+MD3y+77DjTtukJzkEBqL/BsA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.0.tgz#72cafb778198af1f9f0be6bfaf369f2cd7746ac5" - integrity sha512-Eso0uWFLN8kpR/MB+mD6j0WOTSUPWpyXpEkYt6sg4GItEMvScWgZV8H986CU09oXceaG8AovgPvYdygiJuRsRA== - -"@svgr/babel-plugin-transform-svg-component@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.0.tgz#95d91c49127211d790fa08517cb0bf0b3f363565" - integrity sha512-e9tSsPAHibGyZDPqQ8a5OIDuuON2YY6+XeCr6WqxVLwj+nIqbUOmNNZpekNsUv/gZ6UbtzEpGfZMiZavpavqDg== - -"@svgr/babel-preset@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.3.0.tgz#b09393095b61cb889f103264d326bd177dc310dc" - integrity sha512-N1UWDZy/kxGW9G4q4jRD+Jyn0N+LmKw0yb9HwAWBZdFBu4ckKtc7lJLHvIFou51r11r/BsZWiJPje3fDLnTMtA== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.3.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.3.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.3.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.3.0" - "@svgr/babel-plugin-svg-dynamic-title" "^6.3.0" - "@svgr/babel-plugin-svg-em-dimensions" "^6.3.0" - "@svgr/babel-plugin-transform-react-native-svg" "^6.3.0" - "@svgr/babel-plugin-transform-svg-component" "^6.3.0" - -"@svgr/core@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.3.0.tgz#4d8f086c8e5121d490fe06523dad8305b159d20f" - integrity sha512-olON7KzAQR4oBbnRmSgJkQrpqPbHd6wURAfTR+HN+6GpcJxknEEDC+l+bpEE/jz2K4lcHex91A2cRUlsGMCazg== - dependencies: - "@svgr/plugin-jsx" "^6.3.0" +"@svgr/babel-plugin-add-jsx-attribute@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz#b9a5d84902be75a05ede92e70b338d28ab63fa74" + integrity sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w== + +"@svgr/babel-plugin-remove-jsx-attribute@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz#4877995452efc997b36777abe1fde9705ef78e8b" + integrity sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz#2d67a0e92904c9be149a5b22d3a3797ce4d7b514" + integrity sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz#306f5247139c53af70d1778f2719647c747998ee" + integrity sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA== + +"@svgr/babel-plugin-svg-dynamic-title@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz#6ce26d34cbc93eb81737ef528528907c292e7aa2" + integrity sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA== + +"@svgr/babel-plugin-svg-em-dimensions@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz#5ade2a724b290873c30529d1d8cd23523856287a" + integrity sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw== + +"@svgr/babel-plugin-transform-react-native-svg@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz#d654f509d692c3a09dfb475757a44bd9f6ad7ddf" + integrity sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw== + +"@svgr/babel-plugin-transform-svg-component@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz#21a285dbffdce9567c437ebf0d081bf9210807e6" + integrity sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw== + +"@svgr/babel-preset@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.3.1.tgz#8bd1ead79637d395e9362b01dd37cfd59702e152" + integrity sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.3.1" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.3.1" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.3.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.3.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.3.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.3.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.3.1" + "@svgr/babel-plugin-transform-svg-component" "^6.3.1" + +"@svgr/core@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.3.1.tgz#752adf49d8d5473b15d76ca741961de093f715bd" + integrity sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA== + dependencies: + "@svgr/plugin-jsx" "^6.3.1" camelcase "^6.2.0" cosmiconfig "^7.0.1" -"@svgr/hast-util-to-babel-ast@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.0.tgz#594a2503044ff5b66a692a55217aedd99d6b341e" - integrity sha512-dlIzHVpWhjMlcTrYUSovfr4MOzm+1I8e9yIAF5eiZU5XNHs8hYDS5xL2QDakt5wd1/2MEtJie97GsCOotlstpA== +"@svgr/hast-util-to-babel-ast@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz#59614e24d2a4a28010e02089213b3448d905769d" + integrity sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ== dependencies: "@babel/types" "^7.18.4" entities "^4.3.0" -"@svgr/plugin-jsx@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.3.0.tgz#df353e0c1618c7a212ce5da63876208fea62e303" - integrity sha512-1yr719Dx7c43rgqUaWaYF195bCZ/kZyPk5nWjdRwNaKqfARCfH0tTquD0a9nWkOTFnLSTGytjGdBqLNRw4X0Yw== +"@svgr/plugin-jsx@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz#de7b2de824296b836d6b874d498377896e367f50" + integrity sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw== dependencies: "@babel/core" "^7.18.5" - "@svgr/babel-preset" "^6.3.0" - "@svgr/hast-util-to-babel-ast" "^6.3.0" + "@svgr/babel-preset" "^6.3.1" + "@svgr/hast-util-to-babel-ast" "^6.3.1" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.3.0.tgz#4d42573330407c2ec92854e172d569516052750b" - integrity sha512-HFbuewy6Gm8jZu1xqbdOB7zKipgf5DgcRG421uVfqgGredBIl1eLt2B0Qr3pFXQE8OTmRqJsZbjKpfrOu1BwkA== +"@svgr/plugin-svgo@^6.3.1": + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz#3c1ff2efaed10e5c5d35a6cae7bacaedc18b5d4a" + integrity sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw== dependencies: cosmiconfig "^7.0.1" deepmerge "^4.2.2" svgo "^2.8.0" "@svgr/webpack@^6.2.1": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.3.0.tgz#62d3681e6999c170f67edf7f77dcb95c63bafe42" - integrity sha512-mtIQaV492zUu2Fq1BZRlrFf3PO1ONzfHZCki7h7ZDHWPuPi6hx32X4lNhN+tT4phPw/Sb8xPj7JNHn5Eobm/WQ== + version "6.3.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.3.1.tgz#001d03236ebb03bf47c0a4b92d5423e05095ebe6" + integrity sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A== dependencies: "@babel/core" "^7.18.5" "@babel/plugin-transform-react-constant-elements" "^7.17.12" "@babel/preset-env" "^7.18.2" "@babel/preset-react" "^7.17.12" "@babel/preset-typescript" "^7.17.12" - "@svgr/core" "^6.3.0" - "@svgr/plugin-jsx" "^6.3.0" - "@svgr/plugin-svgo" "^6.3.0" + "@svgr/core" "^6.3.1" + "@svgr/plugin-jsx" "^6.3.1" + "@svgr/plugin-svgo" "^6.3.1" "@szmarczak/http-timer@^1.1.2": version "1.1.2" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== dependencies: defer-to-connect "^1.0.1" @@ -2228,17 +1906,17 @@ "@types/estree" "*" "@types/eslint@*": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a" - integrity sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A== + version "8.4.5" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.5.tgz#acdfb7dd36b91cc5d812d7c093811a8f3d9b31e4" + integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" - integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== "@types/estree@^0.0.51": version "0.0.51" @@ -2246,9 +1924,9 @@ integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.29" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz#2a1795ea8e9e9c91b4a4bbe475034b20c1ec711c" - integrity sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q== + version "4.17.30" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" + integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2265,9 +1943,9 @@ "@types/serve-static" "*" "@types/hast@^2.0.0": - version "2.3.1" - resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz" - integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== dependencies: "@types/unist" "*" @@ -2288,37 +1966,27 @@ dependencies: "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.8": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - -"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== -"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": - version "7.0.7" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz" - integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== - "@types/mdast@^3.0.0": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz" - integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" + integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== dependencies: "@types/unist" "*" -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/node@*": - version "14.14.35" - resolved "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz" - integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== + version "18.6.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.4.tgz#fd26723a8a3f8f46729812a7f9b4fc2d1608ed39" + integrity sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg== "@types/node@^17.0.5": version "17.0.45" @@ -2327,12 +1995,12 @@ "@types/parse-json@^4.0.0": version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/parse5@^5.0.0": version "5.0.3" - resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== "@types/prop-types@*": @@ -2391,9 +2059,9 @@ integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== "@types/sax@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.1.tgz" - integrity sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA== + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz#8221affa7f4f3cb21abd22f244cfabfa63e6a69e" + integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== dependencies: "@types/node" "*" @@ -2410,11 +2078,11 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== dependencies: - "@types/mime" "^1" + "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": @@ -2425,9 +2093,9 @@ "@types/node" "*" "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== "@types/ws@^8.5.1": version "8.5.3" @@ -2559,23 +2227,15 @@ "@xtuc/ieee754@^1.2.0": version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== "@xtuc/long@4.2.2": version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -accepts@~1.3.4, accepts@~1.3.5: - version "1.3.7" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -2584,43 +2244,28 @@ accepts@~1.3.8: negotiator "0.6.3" acorn-import-assertions@^1.7.6: - version "1.7.6" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" - integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== acorn-walk@^8.0.0: - version "8.0.2" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz" - integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== - -acorn@^8.0.4: - version "8.1.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz" - integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== - -acorn@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" - integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== - -acorn@^8.5.0: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -address@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== -address@^1.1.2: +address@^1.0.1, address@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== aggregate-error@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -2635,7 +2280,7 @@ ajv-formats@^2.1.1: ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv-keywords@^5.0.0: @@ -2647,7 +2292,7 @@ ajv-keywords@^5.0.0: ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -2666,60 +2311,33 @@ ajv@^8.0.0, ajv@^8.8.0: uri-js "^4.2.2" algoliasearch-helper@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.10.0.tgz#59a0f645dd3c7e55cf01faa568d1af50c49d36f6" - integrity sha512-4E4od8qWWDMVvQ3jaRX6Oks/k35ywD011wAA4LbYMMjOtaZV6VWaTjRr4iN2bdaXP2o1BP7SLFMBf3wvnHmd8Q== + version "3.11.0" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.0.tgz#c4355056d97748a92f6ff0d4fce153b96b561ddb" + integrity sha512-TLl/MSjtQ98mgkd8hngWkzSjE+dAWldZ1NpJtv2mT+ZoFJ2P2zDE85oF9WafJOXWN9FbVRmyxpO5H+qXcNaFng== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.0.0: - version "4.8.6" - resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.8.6.tgz" - integrity sha512-G8IA3lcgaQB4r9HuQ4G+uSFjjz0Wv2OgEPiQ8emA+G2UUlroOfMl064j1bq/G+QTW0LmTQp9JwrFDRWxFM9J7w== - dependencies: - "@algolia/cache-browser-local-storage" "4.8.6" - "@algolia/cache-common" "4.8.6" - "@algolia/cache-in-memory" "4.8.6" - "@algolia/client-account" "4.8.6" - "@algolia/client-analytics" "4.8.6" - "@algolia/client-common" "4.8.6" - "@algolia/client-recommendation" "4.8.6" - "@algolia/client-search" "4.8.6" - "@algolia/logger-common" "4.8.6" - "@algolia/logger-console" "4.8.6" - "@algolia/requester-browser-xhr" "4.8.6" - "@algolia/requester-common" "4.8.6" - "@algolia/requester-node-http" "4.8.6" - "@algolia/transporter" "4.8.6" - -algoliasearch@^4.13.1: - version "4.14.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.0.tgz#b411a6add023b0f128baa0fe4604662404f42dc2" - integrity sha512-r1rt5UQnrmqwjloi4tZzggUC7oWjNR/gfk+fjx0x4oP2UeDW5c8/XCovVFs9nwJ4n2xNKlxELyMAedcuLrBdng== - dependencies: - "@algolia/cache-browser-local-storage" "4.14.0" - "@algolia/cache-common" "4.14.0" - "@algolia/cache-in-memory" "4.14.0" - "@algolia/client-account" "4.14.0" - "@algolia/client-analytics" "4.14.0" - "@algolia/client-common" "4.14.0" - "@algolia/client-personalization" "4.14.0" - "@algolia/client-search" "4.14.0" - "@algolia/logger-common" "4.14.0" - "@algolia/logger-console" "4.14.0" - "@algolia/requester-browser-xhr" "4.14.0" - "@algolia/requester-common" "4.14.0" - "@algolia/requester-node-http" "4.14.0" - "@algolia/transporter" "4.14.0" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-align@^3.0.1: +algoliasearch@^4.0.0, algoliasearch@^4.13.1: + version "4.14.2" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.2.tgz#63f142583bfc3a9bd3cd4a1b098bf6fe58e56f6c" + integrity sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg== + dependencies: + "@algolia/cache-browser-local-storage" "4.14.2" + "@algolia/cache-common" "4.14.2" + "@algolia/cache-in-memory" "4.14.2" + "@algolia/client-account" "4.14.2" + "@algolia/client-analytics" "4.14.2" + "@algolia/client-common" "4.14.2" + "@algolia/client-personalization" "4.14.2" + "@algolia/client-search" "4.14.2" + "@algolia/logger-common" "4.14.2" + "@algolia/logger-console" "4.14.2" + "@algolia/requester-browser-xhr" "4.14.2" + "@algolia/requester-common" "4.14.2" + "@algolia/requester-node-http" "4.14.2" + "@algolia/transporter" "4.14.2" + +ansi-align@^3.0.0, ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== @@ -2731,16 +2349,6 @@ ansi-html-community@^0.0.8: resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -2753,14 +2361,14 @@ ansi-regex@^6.0.1: ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" @@ -2779,13 +2387,13 @@ anymatch@~3.1.2: picomatch "^2.0.4" arg@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz" - integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^1.0.7: version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" @@ -2797,8 +2405,8 @@ argparse@^2.0.1: array-flatten@1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-flatten@^2.1.2: version "2.1.2" @@ -2807,13 +2415,13 @@ array-flatten@^2.1.2: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== asap@~2.0.3: version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== at-least-node@^1.0.0: version "1.0.0" @@ -2821,12 +2429,12 @@ at-least-node@^1.0.0: integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== autoprefixer@^10.3.7, autoprefixer@^10.4.7: - version "10.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.7.tgz#1db8d195f41a52ca5069b7593be167618edbbedf" - integrity sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA== + version "10.4.8" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" + integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw== dependencies: - browserslist "^4.20.3" - caniuse-lite "^1.0.30001335" + browserslist "^4.21.3" + caniuse-lite "^1.0.30001373" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -2851,7 +2459,7 @@ babel-loader@^8.2.5: babel-plugin-apply-mdx-type-prop@1.6.22: version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" @@ -2859,45 +2467,45 @@ babel-plugin-apply-mdx-type-prop@1.6.22: babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== dependencies: object.assign "^4.1.0" babel-plugin-extract-import-names@1.6.22: version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-polyfill-corejs2@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" + integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.2" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +babel-plugin-polyfill-corejs3@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" + integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.2" core-js-compat "^3.21.0" -babel-plugin-polyfill-regenerator@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-regenerator@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" + integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.2" bail@^1.0.0: version "1.0.5" - resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== balanced-match@^1.0.0: @@ -2907,22 +2515,22 @@ balanced-match@^1.0.0: base16@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" - integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== batch@0.6.1: version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== big.js@^5.2.2: version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== body-parser@1.20.0: @@ -2955,19 +2563,19 @@ bonjour-service@^1.0.11: boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== boxen@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz" - integrity sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA== + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== dependencies: ansi-align "^3.0.0" camelcase "^6.2.0" chalk "^4.1.0" cli-boxes "^2.2.1" - string-width "^4.2.0" + string-width "^4.2.2" type-fest "^0.20.2" widest-line "^3.1.0" wrap-ansi "^7.0.0" @@ -2994,44 +2602,22 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: +braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5: - version "4.16.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz" - integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== - dependencies: - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - electron-to-chromium "^1.3.649" - escalade "^3.1.1" - node-releases "^1.1.70" - -browserslist@^4.16.6: - version "4.16.8" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.8.tgz#cb868b0b554f137ba6e33de0ecff2eda403c4fb0" - integrity sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ== - dependencies: - caniuse-lite "^1.0.30001251" - colorette "^1.3.0" - electron-to-chromium "^1.3.811" - escalade "^3.1.1" - node-releases "^1.1.75" - -browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.2: - version "4.21.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.2.tgz#59a400757465535954946a400b841ed37e2b4ecf" - integrity sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA== +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.3: + version "4.21.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== dependencies: - caniuse-lite "^1.0.30001366" - electron-to-chromium "^1.4.188" + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" node-releases "^2.0.6" - update-browserslist-db "^1.0.4" + update-browserslist-db "^1.0.5" buffer-from@^1.0.0: version "1.1.2" @@ -3040,8 +2626,8 @@ buffer-from@^1.0.0: bytes@3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== bytes@3.1.2: version "3.1.2" @@ -3050,7 +2636,7 @@ bytes@3.1.2: cacheable-request@^6.0.0: version "6.1.0" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== dependencies: clone-response "^1.0.2" @@ -3063,7 +2649,7 @@ cacheable-request@^6.0.0: call-bind@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== dependencies: function-bind "^1.1.1" @@ -3071,7 +2657,7 @@ call-bind@^1.0.0: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== camel-case@^4.1.2: @@ -3084,17 +2670,17 @@ camel-case@^4.1.2: camelcase-css@2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-api@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: browserslist "^4.0.0" @@ -3102,44 +2688,26 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001181: - version "1.0.30001204" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz" - integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== - -caniuse-lite@^1.0.30001251: - version "1.0.30001251" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz#6853a606ec50893115db660f82c094d18f096d85" - integrity sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A== - -caniuse-lite@^1.0.30001335, caniuse-lite@^1.0.30001366: - version "1.0.30001367" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz#2b97fe472e8fa29c78c5970615d7cd2ee414108a" - integrity sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: + version "1.0.30001374" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001374.tgz#3dab138e3f5485ba2e74bd13eca7fe1037ce6f57" + integrity sha512-mWvzatRx3w+j5wx/mpFN5v5twlPrabG8NqX2c6e45LCpymdoGqNvRkRutFUqpRTXKFQFNQJasvK0YT7suW6/Hw== ccount@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== chalk@^2.0.0: version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.2: +chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3149,17 +2717,17 @@ chalk@^4.1.2: character-entities-legacy@^1.0.0: version "1.1.4" - resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== character-entities@^1.0.0: version "1.2.4" - resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-reference-invalid@^1.0.0: version "1.1.4" - resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== cheerio-select@^2.1.0: @@ -3203,15 +2771,13 @@ chokidar@^3.4.2, chokidar@^3.5.3: fsevents "~2.3.2" chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== classnames@^2.3.1: @@ -3228,12 +2794,12 @@ clean-css@^5.2.2, clean-css@^5.3.0: clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-boxes@^2.2.1: version "2.2.1" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== cli-boxes@^3.0.0: @@ -3260,49 +2826,44 @@ clone-deep@^4.0.1: shallow-clone "^3.0.0" clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== dependencies: mimic-response "^1.0.0" -clsx@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -clsx@^1.2.1: +clsx@^1.1.1, clsx@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== collapse-white-space@^1.0.2: version "1.0.6" - resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== colord@^2.9.1: @@ -3310,11 +2871,6 @@ colord@^2.9.1: resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== -colorette@^1.2.1, colorette@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" - integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== - colorette@^2.0.10: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" @@ -3327,7 +2883,7 @@ combine-promises@^1.1.0: comma-separated-tokens@^1.0.0: version "1.0.8" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== commander@^2.20.0: @@ -3337,7 +2893,7 @@ commander@^2.20.0: commander@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== commander@^7.2.0: @@ -3352,19 +2908,19 @@ commander@^8.3.0: commondir@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== compressible@~2.0.16: version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== dependencies: mime-db ">= 1.43.0 < 2" compression@^1.7.4: version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" @@ -3378,11 +2934,11 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== configstore@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== dependencies: dot-prop "^5.2.0" @@ -3404,8 +2960,8 @@ consola@^2.15.3: content-disposition@0.5.2: version "0.5.2" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== content-disposition@0.5.4: version "0.5.4" @@ -3416,20 +2972,20 @@ content-disposition@0.5.4: content-type@~1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== dependencies: safe-buffer "~5.1.1" cookie-signature@1.0.6: version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== cookie@0.5.0: version "0.5.0" @@ -3454,27 +3010,27 @@ copy-webpack-plugin@^11.0.0: serialize-javascript "^6.0.0" core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.23.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.23.5.tgz#11edce2f1c4f69a96d30ce77c805ce118909cd5b" - integrity sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg== + version "3.24.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.24.1.tgz#d1af84a17e18dfdd401ee39da9996f9a7ba887de" + integrity sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw== dependencies: - browserslist "^4.21.2" + browserslist "^4.21.3" semver "7.0.0" core-js-pure@^3.20.2: - version "3.23.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.23.5.tgz#23daaa9af9230e50f10b0fa4b8e6b87402be4c33" - integrity sha512-8t78LdpKSuCq4pJYCYk8hl7XEkAX+BP16yRIwL3AanTksxuEf7CM83vRyctmiEL8NDZ3jpUcv56fk9/zG3aIuw== + version "3.24.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.24.1.tgz#8839dde5da545521bf282feb7dc6d0b425f39fd3" + integrity sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg== core-js@^3.23.3: - version "3.23.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.5.tgz#1f82b0de5eece800827a2f59d597509c67650475" - integrity sha512-7Vh11tujtAZy82da4duVreQysIoO2EvVrur7y6IzZkH1IHPSekuDi8Vuw1+YKjkbfWLRD7Nc9ICQ/sIUDutcyg== + version "3.24.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.24.1.tgz#cf7724d41724154010a6576b7b57d94c5d66e64f" + integrity sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg== core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^6.0.0: version "6.0.0" @@ -3487,18 +3043,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" - integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^7.0.1: +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== @@ -3509,7 +3054,7 @@ cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" -cross-fetch@^3.0.4: +cross-fetch@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== @@ -3518,7 +3063,7 @@ cross-fetch@^3.0.4: cross-spawn@^7.0.3: version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -3527,7 +3072,7 @@ cross-spawn@^7.0.3: crypto-random-string@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== css-declaration-sorter@^6.3.0: @@ -3562,15 +3107,15 @@ css-minimizer-webpack-plugin@^4.0.0: source-map "^0.6.1" css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== dependencies: boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" css-select@^5.1.0: version "5.1.0" @@ -3583,15 +3128,7 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz" - integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-tree@^1.1.3: +css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== @@ -3599,19 +3136,14 @@ css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad" - integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== - -css-what@^6.1.0: +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssnano-preset-advanced@^5.3.8: @@ -3677,7 +3209,7 @@ cssnano@^5.1.12, cssnano@^5.1.8: csso@^4.2.0: version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: css-tree "^1.1.2" @@ -3689,33 +3221,33 @@ csstype@^3.0.2: debug@2.6.9, debug@^2.6.0: version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" decompress-response@^3.3.0: version "3.3.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== dependencies: mimic-response "^1.0.0" deep-extend@^0.6.0: version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deepmerge@^4.2.2: version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== default-gateway@^6.0.3: @@ -3727,7 +3259,7 @@ default-gateway@^6.0.3: defer-to-connect@^1.0.1: version "1.1.3" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== define-lazy-prop@^2.0.0: @@ -3736,11 +3268,12 @@ define-lazy-prop@^2.0.0: integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" del@^6.1.1: version "6.1.1" @@ -3763,8 +3296,8 @@ depd@2.0.0: depd@~1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== destroy@1.2.0: version "1.2.0" @@ -3773,15 +3306,15 @@ destroy@1.2.0: detab@2.0.4: version "2.0.4" - resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== dependencies: repeat-string "^1.5.4" detect-node@^2.0.4: - version "2.0.5" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz" - integrity sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== detect-port-alt@^1.1.6: version "1.1.6" @@ -3793,7 +3326,7 @@ detect-port-alt@^1.1.6: detect-port@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== dependencies: address "^1.0.1" @@ -3801,15 +3334,15 @@ detect-port@^1.3.0: dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" dns-equal@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: version "5.4.0" @@ -3826,9 +3359,9 @@ dom-converter@^0.2.0: utila "~0.4" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -3843,25 +3376,15 @@ dom-serializer@^2.0.0: domhandler "^5.0.2" entities "^4.2.0" -domelementtype@^2.0.1: - version "2.1.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz" - integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== - -domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== - -domelementtype@^2.3.0: +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" - integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" @@ -3872,10 +3395,10 @@ domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -domutils@^2.5.2, domutils@^2.6.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" - integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== dependencies: dom-serializer "^1.0.1" domelementtype "^2.2.0" @@ -3892,7 +3415,7 @@ domutils@^3.0.1: dot-case@^3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: no-case "^3.0.4" @@ -3900,19 +3423,19 @@ dot-case@^3.0.4: dot-prop@^5.2.0: version "5.3.0" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== duplexer@^0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== eastasianwidth@^0.2.0: @@ -3922,32 +3445,17 @@ eastasianwidth@^0.2.0: ee-first@1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.3.649: - version "1.3.695" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz" - integrity sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ== - -electron-to-chromium@^1.3.811: - version "1.3.812" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz#4c4fb407e0e1335056097f172e9f2c0a09efe77d" - integrity sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg== - -electron-to-chromium@^1.4.188: - version "1.4.195" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.195.tgz#139b2d95a42a3f17df217589723a1deac71d1473" - integrity sha512-vefjEh0sk871xNmR5whJf9TEngX+KTKS3hOHpjoMpauKkwlGwtMz1H8IaIjAT/GNnX0TbGwAdmVoXCAzXf+PPg== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +electron-to-chromium@^1.4.202: + version "1.4.211" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.211.tgz#afaa8b58313807501312d598d99b953568d60f91" + integrity sha512-BZSbMpyFQU0KBJ1JG26XGeFI3i4op+qOYGxftmZXFZoHkhLgsSv4DHDJfl8ogII3hIuzGt51PaZ195OVu0yJ9A== emoji-regex@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.2.2: @@ -3957,27 +3465,27 @@ emoji-regex@^9.2.2: emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== emoticon@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== encodeurl@~1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== end-of-stream@^1.1.0: version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enhanced-resolve@^5.9.3: +enhanced-resolve@^5.10.0: version "5.10.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== @@ -3987,7 +3495,7 @@ enhanced-resolve@^5.9.3: entities@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== entities@^4.2.0, entities@^4.3.0: @@ -3997,7 +3505,7 @@ entities@^4.2.0, entities@^4.3.0: error-ex@^1.3.1: version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" @@ -4009,27 +3517,27 @@ es-module-lexer@^0.9.0: escalade@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-goat@^2.0.0: version "2.1.1" - resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-scope@5.1.1: @@ -4042,7 +3550,7 @@ eslint-scope@5.1.1: esprima@^4.0.0: version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esrecurse@^4.3.0: @@ -4054,17 +3562,17 @@ esrecurse@^4.3.0: estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== eta@^1.12.3: @@ -4074,8 +3582,8 @@ eta@^1.12.3: etag@~1.8.1: version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== eval@^0.1.8: version "0.1.8" @@ -4087,7 +3595,7 @@ eval@^0.1.8: eventemitter3@^4.0.0: version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.2.0: @@ -4096,9 +3604,9 @@ events@^3.2.0: integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.0" @@ -4149,33 +3657,21 @@ express@^4.17.3: extend-shallow@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend@^3.0.0: version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1: - version "3.2.5" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - fast-glob@^3.2.11, fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" @@ -4189,65 +3685,65 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-url-parser@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== dependencies: punycode "^1.3.2" fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== dependencies: reusify "^1.0.4" faye-websocket@^0.11.3: - version "0.11.3" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" fbemitter@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== dependencies: fbjs "^3.0.0" fbjs-css-vars@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== -fbjs@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz" - integrity sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg== +fbjs@^3.0.0, fbjs@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== dependencies: - cross-fetch "^3.0.4" + cross-fetch "^3.1.5" fbjs-css-vars "^1.0.0" loose-envify "^1.0.0" object-assign "^4.1.0" promise "^7.1.1" setimmediate "^1.0.5" - ua-parser-js "^0.7.18" + ua-parser-js "^0.7.30" feed@^4.2.2: version "4.2.2" - resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== dependencies: xml-js "^1.6.11" file-loader@^6.2.0: version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== dependencies: loader-utils "^2.0.0" @@ -4260,7 +3756,7 @@ filesize@^8.0.6: fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" @@ -4279,9 +3775,9 @@ finalhandler@1.2.0: unpipe "~1.0.0" find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: commondir "^1.0.1" make-dir "^3.0.2" @@ -4289,14 +3785,14 @@ find-cache-dir@^3.3.1: find-up@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" find-up@^4.0.0: version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -4311,19 +3807,14 @@ find-up@^5.0.0: path-exists "^4.0.0" flux@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/flux/-/flux-4.0.1.tgz" - integrity sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ== + version "4.0.3" + resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" + integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== dependencies: fbemitter "^3.0.0" - fbjs "^3.0.0" - -follow-redirects@^1.0.0: - version "1.14.8" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" - integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== + fbjs "^3.0.1" -follow-redirects@^1.14.7: +follow-redirects@^1.0.0, follow-redirects@^1.14.7: version "1.15.1" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== @@ -4359,8 +3850,8 @@ fraction.js@^4.2.0: fresh@0.5.2: version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^10.1.0: version "10.1.0" @@ -4389,7 +3880,7 @@ fs-monkey@^1.0.3: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: version "2.3.2" @@ -4403,50 +3894,50 @@ function-bind@^1.1.1: gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-symbols "^1.0.3" get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== get-stream@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" get-stream@^5.1.0: version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" get-stream@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== github-slugger@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== -glob-parent@^5.1.0, glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -4463,19 +3954,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.0.0, glob@^7.1.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.6: +glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -4489,7 +3968,7 @@ glob@^7.1.6: global-dirs@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== dependencies: ini "2.0.0" @@ -4503,7 +3982,7 @@ global-modules@^2.0.0: global-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" @@ -4512,34 +3991,10 @@ global-prefix@^3.0.0: globals@^11.1.0: version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@^11.0.1: - version "11.0.3" - resolved "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" - integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.1.0: +globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -4564,7 +4019,7 @@ globby@^13.1.1: got@^9.6.0: version "9.6.0" - resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + 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" @@ -4579,12 +4034,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.6" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - -graceful-fs@^4.2.6, graceful-fs@^4.2.9: +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: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -4601,34 +4051,41 @@ gray-matter@^4.0.3: gzip-size@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== dependencies: duplexer "^0.1.2" handle-thing@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== has-yarn@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== has@^1.0.3: @@ -4640,7 +4097,7 @@ has@^1.0.3: hast-to-hyperscript@^9.0.0: version "9.0.1" - resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== dependencies: "@types/unist" "^2.0.3" @@ -4653,7 +4110,7 @@ hast-to-hyperscript@^9.0.0: hast-util-from-parse5@^6.0.0: version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== dependencies: "@types/parse5" "^5.0.0" @@ -4665,12 +4122,12 @@ hast-util-from-parse5@^6.0.0: hast-util-parse-selector@^2.0.0: version "2.2.5" - resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== hast-util-raw@6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== dependencies: "@types/hast" "^2.0.0" @@ -4686,7 +4143,7 @@ hast-util-raw@6.0.1: hast-util-to-parse5@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== dependencies: hast-to-hyperscript "^9.0.0" @@ -4697,7 +4154,7 @@ hast-util-to-parse5@^6.0.0: hastscript@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" @@ -4708,12 +4165,12 @@ hastscript@^6.0.0: he@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== history@^4.9.0: version "4.10.1" - resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: "@babel/runtime" "^7.1.2" @@ -4725,15 +4182,15 @@ history@^4.9.0: hoist-non-react-statics@^3.1.0: version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== dependencies: react-is "^16.7.0" hpack.js@^2.1.6: version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -4765,7 +4222,7 @@ html-tags@^3.2.0: html-void-elements@^1.0.0: version "1.0.5" - resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== html-webpack-plugin@^5.5.0: @@ -4801,13 +4258,13 @@ htmlparser2@^8.0.1: http-cache-semantics@^4.0.0: version "4.1.0" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== http-deceiver@^1.2.7: version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== http-errors@2.0.0: version "2.0.0" @@ -4822,8 +4279,8 @@ http-errors@2.0.0: http-errors@~1.6.2: version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -4831,9 +4288,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.3" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz" - integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-middleware@^2.0.3: version "2.0.6" @@ -4857,26 +4314,21 @@ http-proxy@^1.18.1: human-signals@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== iconv-lite@0.4.24: version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -4896,7 +4348,7 @@ immer@^9.0.7: import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -4904,24 +4356,19 @@ import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: import-lazy@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - infima@0.2.0-alpha.42: version "0.2.0-alpha.42" resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.42.tgz#f6e86a655ad40877c6b4d11b2ede681eb5470aa5" @@ -4930,7 +4377,7 @@ infima@0.2.0-alpha.42: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -4942,22 +4389,22 @@ inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, i inherits@2.0.3: version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== ini@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== ini@^1.3.5, ini@~1.3.0: version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inline-style-parser@0.1.1: version "0.1.1" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== interpret@^1.0.0: @@ -4974,7 +4421,7 @@ invariant@^2.2.4: ipaddr.js@1.9.1: version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: @@ -4984,12 +4431,12 @@ ipaddr.js@^2.0.1: is-alphabetical@1.0.4, is-alphabetical@^1.0.0: version "1.0.4" - resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== is-alphanumerical@^1.0.0: version "1.0.4" - resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" @@ -4997,85 +4444,61 @@ is-alphanumerical@^1.0.0: is-arrayish@^0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" is-buffer@^2.0.0: version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-ci@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: ci-info "^2.0.0" -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-core-module@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: has "^1.0.3" is-decimal@^1.0.0: version "1.0.4" - resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-docker@^2.1.1: +is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== is-extendable@^0.1.0: version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.3: +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -5084,12 +4507,12 @@ is-glob@^4.0.3: is-hexadecimal@^1.0.0: version "1.0.4" - resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== is-installed-globally@^0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== dependencies: global-dirs "^3.0.0" @@ -5097,37 +4520,37 @@ is-installed-globally@^0.4.0: is-npm@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-path-cwd@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== is-path-inside@^3.0.2: version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-obj@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== is-plain-obj@^3.0.0: @@ -5137,39 +4560,39 @@ is-plain-obj@^3.0.0: is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" is-regexp@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-root@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== is-typedarray@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-whitespace-character@^1.0.0: version "1.0.4" - resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== is-word-character@^1.0.0: version "1.0.4" - resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== is-wsl@^2.2.0: @@ -5181,37 +4604,28 @@ is-wsl@^2.2.0: is-yarn-global@^0.3.0: version "0.3.0" - resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== isarray@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -jest-worker@^27.0.2: - version "27.0.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" - integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" @@ -5235,12 +4649,12 @@ joi@^17.6.0: "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -5255,27 +4669,27 @@ js-yaml@^4.1.0: jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-buffer@3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: @@ -5283,21 +4697,14 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - -json5@^2.2.1: +json5@^2.1.2, json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -5306,19 +4713,19 @@ jsonfile@^6.0.1: keyv@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== dependencies: json-buffer "3.0.0" kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== klona@^2.0.5: @@ -5328,35 +4735,35 @@ klona@^2.0.5: latest-version@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== dependencies: package-json "^6.3.0" leven@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== lilconfig@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" - integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -5369,7 +4776,7 @@ loader-utils@^3.2.0: locate-path@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -5377,7 +4784,7 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" @@ -5391,99 +4798,94 @@ locate-path@^6.0.0: lodash.curry@^4.0.1: version "4.1.1" - resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" - integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== lodash.debounce@^4.0.8: version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.flow@^3.3.0: version "3.5.0" - resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" - integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lower-case@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== dependencies: tslib "^2.0.3" lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== lowercase-keys@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + 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" markdown-escapes@^1.0.0: version "1.0.4" - resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== mdast-squeeze-paragraphs@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== dependencies: unist-util-remove "^2.0.0" mdast-util-definitions@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== dependencies: unist-util-visit "^2.0.0" mdast-util-to-hast@10.0.1: version "10.0.1" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== dependencies: "@types/mdast" "^3.0.0" @@ -5497,23 +4899,23 @@ mdast-util-to-hast@10.0.1: mdast-util-to-string@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== mdn-data@2.0.14: version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== mdurl@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== media-typer@0.3.0: version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: version "3.4.7" @@ -5524,41 +4926,25 @@ memfs@^3.1.2, memfs@^3.4.3: merge-descriptors@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge-stream@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -micromatch@^4.0.5: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -5566,36 +4952,24 @@ micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": - version "1.46.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== - -mime-db@1.52.0: +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-db@~1.33.0: version "1.33.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== mime-types@2.1.18: version "2.1.18" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== dependencies: mime-db "~1.33.0" -mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.29" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== - dependencies: - mime-db "1.46.0" - -mime-types@^2.1.31, mime-types@~2.1.34: +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -5604,27 +4978,22 @@ mime-types@^2.1.31, mime-types@~2.1.34: mime@1.6.0: version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.3.1: - version "2.5.2" - resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== - mimic-fn@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== mini-create-react-context@^0.4.0: version "0.4.1" - resolved "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== dependencies: "@babel/runtime" "^7.12.1" @@ -5639,17 +5008,17 @@ mini-css-extract-plugin@^2.6.1: minimalistic-assert@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.4, minimatch@^3.0.4: +minimatch@3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -5661,14 +5030,19 @@ minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + ms@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== ms@2.1.3: @@ -5689,11 +5063,6 @@ nanoid@^3.3.4: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -5706,18 +5075,18 @@ neo-async@^2.6.2: no-case@^3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== dependencies: lower-case "^2.0.2" tslib "^2.0.3" node-emoji@^1.10.0: - version "1.10.0" - resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz" - integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== dependencies: - lodash.toarray "^4.4.0" + lodash "^4.17.21" node-fetch@2.6.7: version "2.6.7" @@ -5731,16 +5100,6 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^1.1.70: - version "1.1.71" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz" - integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== - -node-releases@^1.1.75: - version "1.1.75" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" - integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== - node-releases@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" @@ -5748,13 +5107,13 @@ node-releases@^2.0.6: normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-url@^4.1.0: version "4.5.1" @@ -5768,22 +5127,15 @@ normalize-url@^6.0.1: npm-run-path@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" nprogress@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" - integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= - -nth-check@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" - integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== - dependencies: - boolbase "^1.0.0" + resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" + integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== nth-check@^2.0.1: version "2.1.1" @@ -5794,22 +5146,22 @@ nth-check@^2.0.1: object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + 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.9.0" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz" - integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: call-bind "^1.0.0" @@ -5819,7 +5171,7 @@ object.assign@^4.1.0: obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@2.4.1: @@ -5831,19 +5183,19 @@ on-finished@2.4.1: on-headers@~1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" @@ -5859,38 +5211,38 @@ open@^8.0.9, open@^8.4.0: opener@^1.5.2: version "1.5.2" - resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== p-cancelable@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" @@ -5904,7 +5256,7 @@ p-locate@^5.0.0: p-map@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== dependencies: aggregate-error "^3.0.0" @@ -5919,12 +5271,12 @@ p-retry@^4.5.0: p-try@^2.0.0: version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json@^6.3.0: version "6.5.0" - resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== dependencies: got "^9.6.0" @@ -5942,14 +5294,14 @@ param-case@^3.0.4: parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-entities@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== dependencies: character-entities "^1.0.0" @@ -5961,7 +5313,7 @@ parse-entities@^2.0.0: parse-json@^5.0.0: version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" @@ -5984,7 +5336,7 @@ parse5-htmlparser2-tree-adapter@^7.0.0: parse5@^6.0.0: version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parse5@^7.0.0: @@ -5996,12 +5348,12 @@ parse5@^7.0.0: parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascal-case@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== dependencies: no-case "^3.0.4" @@ -6009,54 +5361,54 @@ pascal-case@^3.1.2: path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-to-regexp@2.2.1: version "2.2.1" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== path-to-regexp@^1.7.0: version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== dependencies: isarray "0.0.1" path-type@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picocolors@^1.0.0: @@ -6064,24 +5416,14 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -picomatch@^2.2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pkg-dir@^4.1.0: version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" @@ -6215,12 +5557,12 @@ postcss-minify-selectors@^5.2.1: postcss-modules-extract-imports@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== dependencies: icss-utils "^5.0.0" @@ -6229,14 +5571,14 @@ postcss-modules-local-by-default@^4.0.0: postcss-modules-scope@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: postcss-selector-parser "^6.0.4" postcss-modules-values@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== dependencies: icss-utils "^5.0.0" @@ -6334,25 +5676,7 @@ postcss-reduce-transforms@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.4" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz" - integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - util-deprecate "^1.0.2" - -postcss-selector-parser@^6.0.5: - version "6.0.6" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" - integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^6.0.9: +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: version "6.0.10" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== @@ -6382,12 +5706,7 @@ postcss-unique-selectors@^5.1.1: dependencies: postcss-selector-parser "^6.0.5" -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-value-parser@^4.2.0: +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== @@ -6408,8 +5727,8 @@ postcss@^8.3.11, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: prepend-http@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== pretty-error@^4.0.0: version "4.0.0" @@ -6421,7 +5740,7 @@ pretty-error@^4.0.0: pretty-time@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== prism-react-renderer@^1.3.5: @@ -6436,12 +5755,12 @@ prismjs@^1.28.0: process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== promise@^7.1.1: version "7.3.1" - resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== dependencies: asap "~2.0.3" @@ -6455,17 +5774,17 @@ prompts@^2.4.2: sisteransi "^1.0.5" prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" + react-is "^16.13.1" property-information@^5.0.0, property-information@^5.3.0: version "5.6.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" @@ -6480,7 +5799,7 @@ proxy-addr@~2.0.7: pump@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" @@ -6488,25 +5807,25 @@ pump@^3.0.0: punycode@^1.3.2: version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== pupa@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== dependencies: escape-goat "^2.0.0" pure-color@^1.2.0: version "1.3.0" - resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" - integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== qs@6.10.3: version "6.10.3" @@ -6517,7 +5836,7 @@ qs@6.10.3: queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== queue@6.0.2: @@ -6529,19 +5848,19 @@ queue@6.0.2: randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" range-parser@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.5.1: @@ -6554,9 +5873,9 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.8: +rc@1.2.8, rc@^1.2.8: version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -6566,8 +5885,8 @@ rc@^1.2.8: react-base16-styling@^0.6.0: version "0.6.0" - resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" - integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" + integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== dependencies: base16 "^1.0.0" lodash.curry "^4.0.1" @@ -6606,7 +5925,7 @@ react-dev-utils@^12.0.1: react-dom@^17.0.1: version "17.0.2" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== dependencies: loose-envify "^1.1.0" @@ -6634,9 +5953,9 @@ react-helmet-async@*, react-helmet-async@^1.3.0: react-fast-compare "^3.2.0" shallowequal "^1.1.0" -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-json-view@^1.21.3: @@ -6651,7 +5970,7 @@ react-json-view@^1.21.3: react-lifecycles-compat@^3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== react-loadable-ssr-addon-v5-slorber@^1.0.1: @@ -6663,7 +5982,7 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: react-router-config@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== dependencies: "@babel/runtime" "^7.1.2" @@ -6698,17 +6017,17 @@ react-router@5.3.3, react-router@^5.3.3: tiny-warning "^1.0.0" react-textarea-autosize@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz" - integrity sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q== + version "8.3.4" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" + integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== dependencies: "@babel/runtime" "^7.10.2" - use-composed-ref "^1.0.0" - use-latest "^1.0.0" + use-composed-ref "^1.3.0" + use-latest "^1.2.1" react@^17.0.1: version "17.0.2" - resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: loose-envify "^1.1.0" @@ -6716,7 +6035,7 @@ react@^17.0.1: readable-stream@^2.0.1: version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" @@ -6729,7 +6048,7 @@ readable-stream@^2.0.1: readable-stream@^3.0.6: version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" @@ -6751,7 +6070,7 @@ reading-time@^1.5.0: rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== dependencies: resolve "^1.1.6" @@ -6769,22 +6088,15 @@ regenerate-unicode-properties@^10.0.1: dependencies: regenerate "^1.4.2" -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0, regenerate@^1.4.2: +regenerate@^1.4.2: version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" - integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== regenerator-transform@^0.15.0: version "0.15.0" @@ -6793,18 +6105,6 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^4.7.1: - version "4.7.1" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz" - integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - regexpu-core@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" @@ -6818,36 +6118,24 @@ regexpu-core@^5.1.0: unicode-match-property-value-ecmascript "^2.0.0" registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + version "4.2.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" + integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== dependencies: - rc "^1.2.8" + rc "1.2.8" registry-url@^5.0.0: version "5.1.0" - resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== dependencies: rc "^1.2.8" -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - regjsgen@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== -regjsparser@^0.6.4: - version "0.6.8" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.8.tgz" - integrity sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g== - dependencies: - jsesc "~0.5.0" - regjsparser@^0.8.2: version "0.8.4" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" @@ -6857,8 +6145,8 @@ regjsparser@^0.8.2: relateurl@^0.2.7: version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== remark-emoji@^2.2.0: version "2.2.0" @@ -6871,12 +6159,12 @@ remark-emoji@^2.2.0: remark-footnotes@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== remark-mdx@1.6.22: version "1.6.22" - resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== dependencies: "@babel/core" "7.12.9" @@ -6890,7 +6178,7 @@ remark-mdx@1.6.22: remark-parse@8.0.3: version "8.0.3" - resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== dependencies: ccount "^1.0.0" @@ -6912,7 +6200,7 @@ remark-parse@8.0.3: remark-squeeze-paragraphs@4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== dependencies: mdast-squeeze-paragraphs "^4.0.0" @@ -6930,8 +6218,8 @@ renderkid@^3.0.0: repeat-string@^1.5.4: version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== require-from-string@^2.0.2: version "2.0.2" @@ -6940,45 +6228,37 @@ require-from-string@^2.0.2: "require-like@>= 0.1.1": version "0.1.2" - resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" - integrity sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= + resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" + integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== resolve-pathname@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve@^1.1.6: - version "1.21.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f" - integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== +resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.8.0" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.14.2, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - responselike@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== dependencies: lowercase-keys "^1.0.0" @@ -6989,12 +6269,12 @@ retry@^0.13.1: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rimraf@^3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" @@ -7016,7 +6296,7 @@ rtlcss@^3.5.0: run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" @@ -7030,27 +6310,27 @@ rxjs@^7.5.4: safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3": version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== scheduler@^0.20.2: version "0.20.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== dependencies: loose-envify "^1.1.0" @@ -7067,23 +6347,14 @@ schema-utils@2.7.0: schema-utils@^2.6.5: version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: "@types/json-schema" "^7.0.5" ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== - dependencies: - "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.0, schema-utils@^3.1.1: +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== @@ -7104,7 +6375,7 @@ schema-utils@^4.0.0: section-matter@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== dependencies: extend-shallow "^2.0.1" @@ -7112,8 +6383,8 @@ section-matter@^1.0.0: select-hose@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== selfsigned@^2.0.1: version "2.0.1" @@ -7124,40 +6395,33 @@ selfsigned@^2.0.1: semver-diff@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== dependencies: semver "^6.3.0" semver@7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== semver@^5.4.1: version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== dependencies: lru-cache "^6.0.0" -semver@^7.3.4: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -7186,7 +6450,7 @@ serialize-javascript@^6.0.0: serve-handler@^6.1.3: version "6.1.3" - resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== dependencies: bytes "3.0.0" @@ -7200,8 +6464,8 @@ serve-handler@^6.1.3: serve-index@^1.9.1: version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -7224,11 +6488,11 @@ serve-static@1.15.0: setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.2.0: @@ -7250,14 +6514,14 @@ shallowequal@^1.1.0: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.7.3: @@ -7284,22 +6548,22 @@ side-channel@^1.0.4: object-inspect "^1.9.0" signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== sirv@^1.0.7: - version "1.0.11" - resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz" - integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== dependencies: - "@polka/url" "^1.0.0-next.9" - mime "^2.3.1" + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" totalist "^1.0.0" sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.1.1: @@ -7314,7 +6578,7 @@ sitemap@^7.1.1: slash@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: @@ -7341,7 +6605,7 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-support@~0.5.19, source-map-support@~0.5.20: +source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -7351,27 +6615,22 @@ source-map-support@~0.5.19, source-map-support@~0.5.20: source-map@^0.5.0: version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - space-separated-tokens@^1.0.0: version "1.1.5" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== spdy-transport@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" @@ -7383,7 +6642,7 @@ spdy-transport@^3.0.0: spdy@^4.0.2: version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" @@ -7394,17 +6653,17 @@ spdy@^4.0.2: sprintf-js@~1.0.2: version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== stable@^0.1.8: version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== state-toggle@^1.0.0: version "1.0.3" - resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== statuses@2.0.1: @@ -7414,31 +6673,22 @@ statuses@2.0.1: "statuses@>= 1.4.0 < 2": version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== std-env@^3.0.1: version "3.1.1" resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.1.1.tgz#1f19c4d3f6278c52efd08a94574a2a8d32b7d092" integrity sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw== -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: + 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.0" + strip-ansi "^6.0.1" string-width@^5.0.1: version "5.1.2" @@ -7451,42 +6701,28 @@ string-width@^5.0.1: string_decoder@^1.1.1: version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" string_decoder@~1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" stringify-object@^3.3.0: version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== dependencies: get-own-enumerable-property-symbols "^3.0.0" is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -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== @@ -7502,12 +6738,12 @@ strip-ansi@^7.0.1: strip-bom-string@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== strip-final-newline@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== strip-json-comments@^3.1.1: @@ -7517,12 +6753,12 @@ strip-json-comments@^3.1.1: strip-json-comments@~2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== style-to-object@0.3.0, style-to-object@^0.3.0: version "0.3.0" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" @@ -7537,14 +6773,14 @@ stylehacks@^5.1.0: supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -7581,27 +6817,15 @@ svgo@^2.7.0, svgo@^2.8.0: tapable@^1.0.0: version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" - integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== - -terser-webpack-plugin@^5.1.3: - version "5.1.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz#c369cf8a47aa9922bd0d8a94fe3d3da11a7678a1" - integrity sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA== - dependencies: - jest-worker "^27.0.2" - p-limit "^3.1.0" - schema-utils "^3.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.0" + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.3.3: +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: version "5.3.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz#8033db876dd5875487213e87c627bca323e5ed90" integrity sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ== @@ -7622,48 +6846,39 @@ terser@^5.10.0, terser@^5.7.2: commander "^2.20.0" source-map-support "~0.5.20" -terser@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784" - integrity sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - text-table@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thunky@^1.0.2: version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== tiny-warning@^1.0.0, tiny-warning@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-readable-stream@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" @@ -7675,67 +6890,47 @@ toidentifier@1.0.1: totalist@^1.0.0: version "1.1.0" - resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-trailing-lines@^1.0.0: version "1.1.4" - resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== trim@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== trough@^1.0.0: version "1.0.5" - resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -ts-essentials@^2.0.3: - version "2.0.12" - resolved "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz" - integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3: - version "2.1.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== - -tslib@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== - -tslib@^2.4.0: +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== type-fest@^0.20.2: version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== type-fest@^2.5.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.17.0.tgz#c677030ce61e5be0c90c077d52571eb73c506ea9" - integrity sha512-U+g3/JVXnOki1kLSc+xZGPRll3Ah9u2VIG6Sn9iH9YX6UkPERmt6O/0fIyTgsd2/whV0+gAaHAg8fz6sG1QzMA== + version "2.18.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.18.0.tgz#fdef3a74e0a9e68ebe46054836650fb91ac3881e" + integrity sha512-pRS+/yrW5TjPPHNOvxhbNZexr2bS63WjrMU8a+VzEBhUi9Tz1pZeD+vQz3ut0svZ46P+SRqMEPnJmk2XnvNzTw== type-is@~1.6.18: version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" @@ -7743,42 +6938,29 @@ type-is@~1.6.18: typedarray-to-buffer@^3.1.5: version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== dependencies: is-typedarray "^1.0.0" -ua-parser-js@^0.7.18: - version "0.7.24" - resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz" - integrity sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw== +ua-parser-js@^0.7.30: + version "0.7.31" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" + integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== unherit@^1.0.4: version "1.1.3" - resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== dependencies: inherits "^2.0.0" xtend "^4.0.0" -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" @@ -7787,21 +6969,11 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - unicode-match-property-value-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== - unicode-property-aliases-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" @@ -7809,7 +6981,7 @@ unicode-property-aliases-ecmascript@^2.0.0: unified@9.2.0: version "9.2.0" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== dependencies: bail "^1.0.0" @@ -7831,62 +7003,57 @@ unified@^9.2.2: trough "^1.0.0" vfile "^4.0.0" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - unique-string@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== dependencies: crypto-random-string "^2.0.0" unist-builder@2.0.3, unist-builder@^2.0.0: version "2.0.3" - resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== unist-util-generated@^1.0.0: version "1.1.6" - resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== unist-util-is@^4.0.0: version "4.1.0" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== unist-util-position@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== unist-util-remove-position@^2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== dependencies: unist-util-visit "^2.0.0" unist-util-remove@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.1.tgz" - integrity sha512-YtuetK6o16CMfG+0u4nndsWpujgsHDHHLyE0yGpJLLn5xSjKeyGyzEBOI2XbmoUHCYabmNgX52uxlWoQhcvR7Q== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== dependencies: unist-util-is "^4.0.0" unist-util-stringify-position@^2.0.0: version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== dependencies: "@types/unist" "^2.0.2" unist-util-visit-parents@^3.0.0: version "3.1.1" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== dependencies: "@types/unist" "^2.0.0" @@ -7903,15 +7070,15 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: universalify@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.4: +update-browserslist-db@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== @@ -7921,7 +7088,7 @@ update-browserslist-db@^1.0.4: update-notifier@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== dependencies: boxen "^5.0.0" @@ -7941,14 +7108,14 @@ update-notifier@^5.1.0: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url-loader@^4.1.1: version "4.1.1" - resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== dependencies: loader-utils "^2.0.0" @@ -7957,49 +7124,47 @@ url-loader@^4.1.1: url-parse-lax@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== dependencies: prepend-http "^2.0.0" -use-composed-ref@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz" - integrity sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg== - dependencies: - ts-essentials "^2.0.3" +use-composed-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" + integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== -use-isomorphic-layout-effect@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz" - integrity sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ== +use-isomorphic-layout-effect@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== -use-latest@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz" - integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== +use-latest@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" + integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== dependencies: - use-isomorphic-layout-effect "^1.0.0" + use-isomorphic-layout-effect "^1.1.1" util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utila@~0.4: version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== utility-types@^3.10.0: version "3.10.0" - resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== utils-merge@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@^8.3.2: version "8.3.2" @@ -8008,22 +7173,22 @@ uuid@^8.3.2: value-equal@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== vary@~1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-location@^3.0.0, vfile-location@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== vfile-message@^2.0.0: version "2.0.4" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== dependencies: "@types/unist" "^2.0.0" @@ -8031,7 +7196,7 @@ vfile-message@^2.0.0: vfile@^4.0.0: version "4.2.1" - resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== dependencies: "@types/unist" "^2.0.0" @@ -8050,7 +7215,7 @@ wait-on@^6.0.1: minimist "^1.2.5" rxjs "^7.5.4" -watchpack@^2.3.1: +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== @@ -8060,20 +7225,20 @@ watchpack@^2.3.1: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" web-namespaces@^1.0.0: version "1.1.4" - resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webpack-bundle-analyzer@^4.5.0: version "4.5.0" @@ -8150,20 +7315,20 @@ webpack-sources@^3.2.2, webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.73.0: - version "5.73.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" - integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== 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" - acorn "^8.4.1" + acorn "^8.7.1" acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.3" + enhanced-resolve "^5.10.0" es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" @@ -8176,7 +7341,7 @@ webpack@^5.73.0: schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" + watchpack "^2.4.0" webpack-sources "^3.2.3" webpackbar@^5.0.2: @@ -8191,7 +7356,7 @@ webpackbar@^5.0.2: websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== dependencies: http-parser-js ">=0.5.1" @@ -8200,34 +7365,34 @@ websocket-driver@>=0.5.1, websocket-driver@^0.7.4: websocket-extensions@>=0.1.1: version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" which@^1.3.1: version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" widest-line@^3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== dependencies: string-width "^4.0.0" @@ -8246,7 +7411,7 @@ wildcard@^2.0.0: wrap-ansi@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + 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" @@ -8265,11 +7430,11 @@ wrap-ansi@^8.0.1: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^3.0.0: version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== dependencies: imurmurhash "^0.1.4" @@ -8278,9 +7443,9 @@ write-file-atomic@^3.0.0: typedarray-to-buffer "^3.1.5" ws@^7.3.1: - version "7.4.4" - resolved "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz" - integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.4.2: version "8.8.1" @@ -8289,19 +7454,19 @@ ws@^8.4.2: xdg-basedir@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== xml-js@^1.6.11: version "1.6.11" - resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== dependencies: sax "^1.2.4" xtend@^4.0.0, xtend@^4.0.1: version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== yallist@^4.0.0: @@ -8311,15 +7476,15 @@ yallist@^4.0.0: yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zwitch@^1.0.0: version "1.0.5" - resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 7bb75830c9bc583b1a87d8f3dfb3c288f3418666 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 11:40:32 +0200 Subject: [PATCH 02/42] Added list of debugging tools with description --- docs/docs/guide/debugging.mdx | 42 ++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 8a0b42f14cc..649f665af79 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -4,10 +4,46 @@ title: "Debugging Reanimated" sidebar_label: "Debugging Reanimated" --- -import BasicTable from './debugging_table/table'; +import CompatibilityTable from './debugging_table/table'; Due to Reanimated's unique architecture and usage of a second thread debugging can be problematic and some common solutions might not work as expected. -The table below summarizes all the available methods and highlights their caveats. +This article summarizes all the available methods and highlights their caveats. - \ No newline at end of file +:::caution + +Reanimated v1 works with all of the common React Native debugging tools. This +article focuses on the use of these tools with Reaniamted v2. + +::: + +### React Native debugging tools + +These are the debugging tools we checked for compatibility with React Native +apps using the Reanimated library: + +- [**Chrome debugger**](https://reactnative.dev/docs/debugging#chrome-developer-tools) +(also known as _React Native Debugger_) is a simple tool that creates a web +worker inside your preferred browser which executes your app's code. + +- **Chrome DevTools** +are Chrome's built-in feature that allow connecting to a remote JavaScript runtime. +This means that the code you are debugging actually runs on the device itself and +behaves the same way as it would with DevTools detached. + +- [**Flipper**](https://fbflipper.com/) (Hermes debugger) is an app created by +Facebook that makes it easy to use _Chrome DevTools_ and provide additional tools for +UI inspection and debugging. + +- [**Safari DevTools**](https://reactnative.dev/docs/debugging#safari-developer-tools) +are Safari's built-in feature and are available for iOS devices only. They work +very similarly to Chrome DevTools - they allow you to connect to a remote runtime +and keep code execution on device. + +- [**React DevTools**](https://reactnative.dev/docs/debugging#react-developer-tools) +are a tool that allows debugging UI through the inspector as well as monitoring +performance and profiling your app. + +### Compatibility with Reanimated v2 + + \ No newline at end of file From 6e6c099f8c63816a340f37f7e5133e57f79830a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 12:12:52 +0200 Subject: [PATCH 03/42] Prepared table, map and constants --- docs/docs/guide/debugging_table/details.ts | 65 ++- .../docs/guide/debugging_table/details_map.ts | 78 +++ docs/docs/guide/debugging_table/table.tsx | 445 ++++++++++++++++-- 3 files changed, 552 insertions(+), 36 deletions(-) create mode 100644 docs/docs/guide/debugging_table/details_map.ts diff --git a/docs/docs/guide/debugging_table/details.ts b/docs/docs/guide/debugging_table/details.ts index a384437a189..53f60b86a1b 100644 --- a/docs/docs/guide/debugging_table/details.ts +++ b/docs/docs/guide/debugging_table/details.ts @@ -1,5 +1,64 @@ -export const chromeDevToolsAndroid = 'chromeDevToolsAndroid'; +// ChromeDebugger/JSC +export const chromeDebuggerJSCAndroid = ''; +export const chromeDebuggerJSCiOS = ''; +export const chromeDebuggerJSCWeb = ''; +// ChromeDebugger/Hermes +export const chromeDebuggerHermesAndroid = ''; +export const chromeDebuggerHermesiOS = ''; +export const chromeDebuggerHermesWeb = ''; +// ChromeDebugger/V8 +export const chromeDebuggerV8Android = ''; +export const chromeDebuggerV8iOS = ''; +export const chromeDebuggerV8Web = ''; -export const chromeDevToolsiOS = 'chromeDevToolsiOS'; +// ChromeDevTools/JSC +export const chromeDevToolsJSCAndroid = ''; +export const chromeDevToolsJSCiOS = ''; +export const chromeDevToolsJSCWeb = ''; +// ChromeDevTools/Hermes +export const chromeDevToolsHermesAndroid = ''; +export const chromeDevToolsHermesiOS = ''; +export const chromeDevToolsHermesWeb = ''; +// ChromeDevTools/V8 +export const chromeDevToolsV8Android = ''; +export const chromeDevToolsV8iOS = ''; +export const chromeDevToolsV8Web = ''; -export const chromeDevToolsWeb = 'chromeDevToolsWeb'; +// Flipper/JSC +export const flipperJSCAndroid = ''; +export const flipperJSCiOS = ''; +export const flipperJSCWeb = ''; +// Flipper/Hermes +export const flipperHermesAndroid = ''; +export const flipperHermesiOS = ''; +export const flipperHermesWeb = ''; +// Flipper/V8 +export const flipperV8Android = ''; +export const flipperV8iOS = ''; +export const flipperV8Web = ''; + +// SafariDevTools/JSC +export const safariDevToolsJSCAndroid = ''; +export const safariDevToolsJSCiOS = ''; +export const safariDevToolsJSCWeb = ''; +// SafariDevTools/Hermes +export const safariDevToolsHermesAndroid = ''; +export const safariDevToolsHermesiOS = ''; +export const safariDevToolsHermesWeb = ''; +// SafariDevTools/V8 +export const safariDevToolsV8Android = ''; +export const safariDevToolsV8iOS = ''; +export const safariDevToolsV8Web = ''; + +// ReactDevTools/JSC +export const reactDevToolsJSCAndroid = ''; +export const reactDevToolsJSCiOS = ''; +export const reactDevToolsJSCWeb = ''; +// ReactDevTools/Hermes +export const reactDevToolsHermesAndroid = ''; +export const reactDevToolsHermesiOS = ''; +export const reactDevToolsHermesWeb = ''; +// ReactDevTools/V8 +export const reactDevToolsV8Android = ''; +export const reactDevToolsV8iOS = ''; +export const reactDevToolsV8Web = ''; diff --git a/docs/docs/guide/debugging_table/details_map.ts b/docs/docs/guide/debugging_table/details_map.ts new file mode 100644 index 00000000000..22ff159201a --- /dev/null +++ b/docs/docs/guide/debugging_table/details_map.ts @@ -0,0 +1,78 @@ +import { + chromeDebuggerHermesAndroid, + chromeDebuggerHermesiOS, + chromeDebuggerHermesWeb, + chromeDebuggerJSCAndroid, + chromeDebuggerJSCiOS, + chromeDebuggerJSCWeb, + chromeDebuggerV8Android, + chromeDebuggerV8iOS, + chromeDebuggerV8Web, + chromeDevToolsHermesAndroid, + chromeDevToolsHermesiOS, + chromeDevToolsHermesWeb, + chromeDevToolsJSCAndroid, + chromeDevToolsJSCiOS, + chromeDevToolsJSCWeb, + chromeDevToolsV8Android, + chromeDevToolsV8iOS, + chromeDevToolsV8Web, + flipperHermesAndroid, + flipperHermesiOS, + flipperHermesWeb, + flipperJSCAndroid, + flipperJSCiOS, + flipperJSCWeb, + flipperV8Android, + flipperV8iOS, + flipperV8Web, +} from './details'; + +export const detailsMap = new Map([ + ['', ''], + ['chromeDebugger/JSC/Android', chromeDebuggerJSCAndroid], + ['chromeDebugger/JSC/iOS', chromeDebuggerJSCiOS], + ['chromeDebugger/JSC/Web', chromeDebuggerJSCWeb], + ['chromeDebugger/hermes/Android', chromeDebuggerHermesAndroid], + ['chromeDebugger/hermes/iOS', chromeDebuggerHermesiOS], + ['chromeDebugger/hermes/Web', chromeDebuggerHermesWeb], + ['chromeDebugger/V8/Android', chromeDebuggerV8Android], + ['chromeDebugger/V8/iOS', chromeDebuggerV8iOS], + ['chromeDebugger/V8/Web', chromeDebuggerV8Web], + ['chromeDevTools/JSC/Android', chromeDevToolsJSCAndroid], + ['chromeDevTools/JSC/iOS', chromeDevToolsJSCiOS], + ['chromeDevTools/JSC/Web', chromeDevToolsJSCWeb], + ['chromeDevTools/hermes/Android', chromeDevToolsHermesAndroid], + ['chromeDevTools/hermes/iOS', chromeDevToolsHermesiOS], + ['chromeDevTools/hermes/Web', chromeDevToolsHermesWeb], + ['chromeDevTools/V8/Android', chromeDevToolsV8Android], + ['chromeDevTools/V8/iOS', chromeDevToolsV8iOS], + ['chromeDevTools/V8/Web', chromeDevToolsV8Web], + ['flipper/JSC/Android', flipperJSCAndroid], + ['flipper/JSC/iOS', flipperJSCiOS], + ['flipper/JSC/Web', flipperJSCWeb], + ['flipper/hermes/Android', flipperHermesAndroid], + ['flipper/hermes/iOS', flipperHermesiOS], + ['flipper/hermes/Web', flipperHermesWeb], + ['flipper/V8/Android', flipperV8Android], + ['flipper/V8/iOS', flipperV8iOS], + ['flipper/V8/Web', flipperV8Web], + ['safariDevTools/JSC/Android', chromeDevToolsJSCAndroid], + ['safariDevTools/JSC/iOS', chromeDevToolsJSCiOS], + ['safariDevTools/JSC/Web', chromeDevToolsJSCWeb], + ['safariDevTools/hermes/Android', chromeDevToolsJSCAndroid], + ['safariDevTools/hermes/iOS', chromeDevToolsJSCiOS], + ['safariDevTools/hermes/Web', chromeDevToolsJSCWeb], + ['safariDevTools/V8/Android', chromeDevToolsJSCAndroid], + ['safariDevTools/V8/iOS', chromeDevToolsJSCiOS], + ['safariDevTools/V8/Web', chromeDevToolsJSCWeb], + ['reactDevTools/JSC/Android', chromeDevToolsJSCAndroid], + ['reactDevTools/JSC/iOS', chromeDevToolsJSCiOS], + ['reactDevTools/JSC/Web', chromeDevToolsJSCWeb], + ['reactDevTools/hermes/Android', chromeDevToolsJSCAndroid], + ['reactDevTools/hermes/iOS', chromeDevToolsJSCiOS], + ['reactDevTools/hermes/Web', chromeDevToolsJSCWeb], + ['reactDevTools/V8/Android', chromeDevToolsJSCAndroid], + ['reactDevTools/V8/iOS', chromeDevToolsJSCiOS], + ['reactDevTools/V8/Web', chromeDevToolsJSCWeb], +]); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index d470ff38deb..476f4832a0c 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -1,16 +1,5 @@ import React from 'react'; -import { - chromeDevToolsAndroid, - chromeDevToolsiOS, - chromeDevToolsWeb, -} from './details'; - -const detailsMap = new Map([ - ['', ''], - ['chromeDebugger/JSC/Android', chromeDevToolsAndroid], - ['chromeDebugger/JSC/iOS', chromeDevToolsiOS], - ['chromeDebugger/JSC/Web', chromeDevToolsWeb], -]); +import { detailsMap } from './details_map'; export default function DebuggingInfoTable() { const [details, setDetails] = React.useState(''); @@ -35,7 +24,7 @@ export default function DebuggingInfoTable() { }}> Android {' '} - ✅

+ ❓

{ @@ -44,7 +33,7 @@ export default function DebuggingInfoTable() { }}> iOS {' '} - ✅

+ ❓

{ @@ -53,36 +42,426 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ✅ + ❓

- Android ✅

- iOS ✅

- Web ✅ + { + e.preventDefault(); + setDetails('chromeDebugger/hermes/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDebugger/hermes/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDebugger/hermes/Web'); + }}> + Web + {' '} + ❓

- Android ✅

- iOS ✅

- Web ✅ + { + e.preventDefault(); + setDetails('chromeDebugger/V8/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDebugger/V8/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDebugger/V8/Web'); + }}> + Web + {' '} + ❓

- Chrome devtools - - - + Chrome DevTools + + { + e.preventDefault(); + setDetails('chromeDevTools/JSC/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDevTools/JSC/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDevTools/JSC/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('chromeDevTools/hermes/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDevTools/hermes/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDevTools/hermes/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('chromeDevTools/V8/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDevTools/V8/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('chromeDevTools/V8/Web'); + }}> + Web + {' '} + ❓

+ - Flipper - - - + Flipper (Hermes debugger) + + { + e.preventDefault(); + setDetails('flipper/JSC/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('flipper/JSC/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('flipper/JSC/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('flipper/hermes/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('flipper/hermes/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('flipper/hermes/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('flipper/V8/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('flipper/V8/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('flipper/V8/Web'); + }}> + Web + {' '} + ❓

+ + + + Safari DevTools + + { + e.preventDefault(); + setDetails('safariDevTools/JSC/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('safariDevTools/JSC/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('safariDevTools/JSC/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('safariDevTools/hermes/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('safariDevTools/hermes/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('safariDevTools/hermes/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('safariDevTools/V8/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('safariDevTools/V8/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('safariDevTools/V8/Web'); + }}> + Web + {' '} + ❓

+ - Safari - - - + React DevTools + + { + e.preventDefault(); + setDetails('reactDevTools/JSC/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('reactDevTools/JSC/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('reactDevTools/JSC/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('reactDevTools/hermes/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('reactDevTools/hermes/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('reactDevTools/hermes/Web'); + }}> + Web + {' '} + ❓

+ + + { + e.preventDefault(); + setDetails('reactDevTools/V8/Android'); + }}> + Android + {' '} + ❓

+ { + e.preventDefault(); + setDetails('reactDevTools/V8/iOS'); + }}> + iOS + {' '} + ❓

+ { + e.preventDefault(); + setDetails('reactDevTools/V8/Web'); + }}> + Web + {' '} + ❓

+ From 30812a9e1f9dbed0d7fba7ddeead74370a2ef25b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 13:00:15 +0200 Subject: [PATCH 04/42] Added the obvious ones --- docs/docs/guide/debugging.mdx | 14 +- docs/docs/guide/debugging_table/details.ts | 64 ------ docs/docs/guide/debugging_table/details.tsx | 200 ++++++++++++++++++ .../docs/guide/debugging_table/details_map.ts | 113 ++++++---- docs/docs/guide/debugging_table/table.tsx | 41 ++-- 5 files changed, 295 insertions(+), 137 deletions(-) delete mode 100644 docs/docs/guide/debugging_table/details.ts create mode 100644 docs/docs/guide/debugging_table/details.tsx diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 649f665af79..a978f7c4ad6 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -10,7 +10,7 @@ Due to Reanimated's unique architecture and usage of a second thread debugging can be problematic and some common solutions might not work as expected. This article summarizes all the available methods and highlights their caveats. -:::caution +:::note Reanimated v1 works with all of the common React Native debugging tools. This article focuses on the use of these tools with Reaniamted v2. @@ -24,17 +24,19 @@ apps using the Reanimated library: - [**Chrome debugger**](https://reactnative.dev/docs/debugging#chrome-developer-tools) (also known as _React Native Debugger_) is a simple tool that creates a web -worker inside your preferred browser which executes your app's code. +worker inside your preferred browser which executes your app's code. It works +with all the runtimes available in React Native. -- **Chrome DevTools** -are Chrome's built-in feature that allow connecting to a remote JavaScript runtime. -This means that the code you are debugging actually runs on the device itself and -behaves the same way as it would with DevTools detached. +- [**Chrome DevTools**](https://reactnative.dev/docs/hermes#debugging-js-on-hermes-using-google-chromes-devtools) +(available for Hermes only) are Chrome's built-in feature that allow connecting to a +remote JavaScript runtime. This means that the code you are debugging actually +runs on the device itself and behaves the same way as it would with DevTools detached. - [**Flipper**](https://fbflipper.com/) (Hermes debugger) is an app created by Facebook that makes it easy to use _Chrome DevTools_ and provide additional tools for UI inspection and debugging. +*Update if this works on other runtimes than JSC* - [**Safari DevTools**](https://reactnative.dev/docs/debugging#safari-developer-tools) are Safari's built-in feature and are available for iOS devices only. They work very similarly to Chrome DevTools - they allow you to connect to a remote runtime diff --git a/docs/docs/guide/debugging_table/details.ts b/docs/docs/guide/debugging_table/details.ts deleted file mode 100644 index 53f60b86a1b..00000000000 --- a/docs/docs/guide/debugging_table/details.ts +++ /dev/null @@ -1,64 +0,0 @@ -// ChromeDebugger/JSC -export const chromeDebuggerJSCAndroid = ''; -export const chromeDebuggerJSCiOS = ''; -export const chromeDebuggerJSCWeb = ''; -// ChromeDebugger/Hermes -export const chromeDebuggerHermesAndroid = ''; -export const chromeDebuggerHermesiOS = ''; -export const chromeDebuggerHermesWeb = ''; -// ChromeDebugger/V8 -export const chromeDebuggerV8Android = ''; -export const chromeDebuggerV8iOS = ''; -export const chromeDebuggerV8Web = ''; - -// ChromeDevTools/JSC -export const chromeDevToolsJSCAndroid = ''; -export const chromeDevToolsJSCiOS = ''; -export const chromeDevToolsJSCWeb = ''; -// ChromeDevTools/Hermes -export const chromeDevToolsHermesAndroid = ''; -export const chromeDevToolsHermesiOS = ''; -export const chromeDevToolsHermesWeb = ''; -// ChromeDevTools/V8 -export const chromeDevToolsV8Android = ''; -export const chromeDevToolsV8iOS = ''; -export const chromeDevToolsV8Web = ''; - -// Flipper/JSC -export const flipperJSCAndroid = ''; -export const flipperJSCiOS = ''; -export const flipperJSCWeb = ''; -// Flipper/Hermes -export const flipperHermesAndroid = ''; -export const flipperHermesiOS = ''; -export const flipperHermesWeb = ''; -// Flipper/V8 -export const flipperV8Android = ''; -export const flipperV8iOS = ''; -export const flipperV8Web = ''; - -// SafariDevTools/JSC -export const safariDevToolsJSCAndroid = ''; -export const safariDevToolsJSCiOS = ''; -export const safariDevToolsJSCWeb = ''; -// SafariDevTools/Hermes -export const safariDevToolsHermesAndroid = ''; -export const safariDevToolsHermesiOS = ''; -export const safariDevToolsHermesWeb = ''; -// SafariDevTools/V8 -export const safariDevToolsV8Android = ''; -export const safariDevToolsV8iOS = ''; -export const safariDevToolsV8Web = ''; - -// ReactDevTools/JSC -export const reactDevToolsJSCAndroid = ''; -export const reactDevToolsJSCiOS = ''; -export const reactDevToolsJSCWeb = ''; -// ReactDevTools/Hermes -export const reactDevToolsHermesAndroid = ''; -export const reactDevToolsHermesiOS = ''; -export const reactDevToolsHermesWeb = ''; -// ReactDevTools/V8 -export const reactDevToolsV8Android = ''; -export const reactDevToolsV8iOS = ''; -export const reactDevToolsV8Web = ''; diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx new file mode 100644 index 00000000000..567dc2e101f --- /dev/null +++ b/docs/docs/guide/debugging_table/details.tsx @@ -0,0 +1,200 @@ +import React from 'react'; + +// Shared stuff +function hermesWeb(configuration: string) { + return ( + <> +

+ Selected: {configuration} +

+ Hermes engine is currently unavailable on Web platforms. +

+ + ); +} +function v8OnlyAndroid(configuration: string) { + return ( + <> +

+ Selected: {configuration} +

+ The V8 engine is currently only available on Android. +

+ + ); +} +function chromeDevToolsOnlyHermes(configuration: string) { + return ( + <> +

+ Selected: {configuration} +

+ Chrome DevTools only work with the Hermes engine. +

+ + ); +} + +// Nothing selected +export function nothingSelected() { + return ( + <> +

Please select a configuration to view the details

+ + ); +} + +// ChromeDebugger/JSC +export function chromeDebuggerJSCAndroid() { + return <>; +} +export function chromeDebuggerJSCiOS() { + return <>; +} +export function chromeDebuggerJSCWeb() { + return <>; +} +// ChromeDebugger/Hermes +export function chromeDebuggerHermesAndroid() { + return <>; +} +export function chromeDebuggerHermesiOS() { + return <>; +} +export function chromeDebuggerHermesWeb() { + return hermesWeb('Chrome Debugger/Hermes/Web'); +} +// ChromeDebugger/V8 +export function chromeDebuggerV8Android() { + return <>; +} +export function chromeDebuggerV8iOS() { + return v8OnlyAndroid('Chrome Debugger/V8/iOS'); +} +export function chromeDebuggerV8Web() { + return v8OnlyAndroid('Chrome Debugger/V8/Web'); +} + +// ChromeDevTools/JSC +export function chromeDevToolsJSCAndroid() { + return chromeDevToolsOnlyHermes('Chrome DevTools/JSC/Android'); +} +export function chromeDevToolsJSCiOS() { + return chromeDevToolsOnlyHermes('Chrome DevTools/JSC/iOS'); +} +export function chromeDevToolsJSCWeb() { + return chromeDevToolsOnlyHermes('Chrome DevTools/JSC/Web'); +} +// ChromeDevTools/Hermes +export function chromeDevToolsHermesAndroid() { + return <>; +} +export function chromeDevToolsHermesiOS() { + return <>; +} +export function chromeDevToolsHermesWeb() { + return hermesWeb('Chrome DevTools/Hermes/Web'); +} +// ChromeDevTools/V8 +export function chromeDevToolsV8Android() { + return chromeDevToolsOnlyHermes('Chrome DevTools/V8/Android'); +} +export function chromeDevToolsV8iOS() { + return v8OnlyAndroid('Chrome DevTools/V8/iOS'); +} +export function chromeDevToolsV8Web() { + return v8OnlyAndroid('Chrome DevTools/V8/Web'); +} + +// Flipper/JSC +export function flipperJSCAndroid() { + return <>; +} +export function flipperJSCiOS() { + return <>; +} +export function flipperJSCWeb() { + return <>; +} +// Flipper/Hermes +export function flipperHermesAndroid() { + return <>; +} +export function flipperHermesiOS() { + return <>; +} +export function flipperHermesWeb() { + return hermesWeb('Flipper/Hermes/Web'); +} +// Flipper/V8 +export function flipperV8Android() { + return <>; +} +export function flipperV8iOS() { + return v8OnlyAndroid('Flipper/V8/iOS'); +} +export function flipperV8Web() { + return v8OnlyAndroid('Flipper/V8/Web'); +} + +// SafariDevTools/JSC +export function safariDevToolsJSCAndroid() { + return <>; +} +export function safariDevToolsJSCiOS() { + return <>; +} +export function safariDevToolsJSCWeb() { + return <>; +} +// SafariDevTools/Hermes +export function safariDevToolsHermesAndroid() { + return <>; +} +export function safariDevToolsHermesiOS() { + return <>; +} +export function safariDevToolsHermesWeb() { + return hermesWeb('Safari DevTools/Hermes/Web'); +} +// SafariDevTools/V8 +export function safariDevToolsV8Android() { + return <>; +} +export function safariDevToolsV8iOS() { + return v8OnlyAndroid('Safari DevTools/V8/iOS'); +} +export function safariDevToolsV8Web() { + return v8OnlyAndroid('Safari DevTools/V8/Web'); +} + +// ReactDevTools/JSC +export function reactDevToolsJSCAndroid() { + return <>; +} +export function reactDevToolsJSCiOS() { + return <>; +} +export function reactDevToolsJSCWeb() { + return <>; +} +// ReactDevTools/Hermes +export function reactDevToolsHermesAndroid() { + return <>; +} +export function reactDevToolsHermesiOS() { + return <>; +} +export function reactDevToolsHermesWeb() { + return hermesWeb('React DevTools/Hermes/Web'); +} +// ReactDevTools/V8 +export function reactDevToolsV8Android() { + return <>; +} +export function reactDevToolsV8iOS() { + return v8OnlyAndroid('React DevTools/V8/iOS'); +} +export function reactDevToolsV8Web() { + return v8OnlyAndroid('React DevTools/V8/Web'); +} diff --git a/docs/docs/guide/debugging_table/details_map.ts b/docs/docs/guide/debugging_table/details_map.ts index 22ff159201a..4f3e1727078 100644 --- a/docs/docs/guide/debugging_table/details_map.ts +++ b/docs/docs/guide/debugging_table/details_map.ts @@ -26,53 +26,72 @@ import { flipperV8Android, flipperV8iOS, flipperV8Web, + nothingSelected, + reactDevToolsHermesAndroid, + reactDevToolsHermesiOS, + reactDevToolsHermesWeb, + reactDevToolsJSCAndroid, + reactDevToolsJSCiOS, + reactDevToolsJSCWeb, + reactDevToolsV8Android, + reactDevToolsV8iOS, + reactDevToolsV8Web, + safariDevToolsHermesAndroid, + safariDevToolsHermesiOS, + safariDevToolsHermesWeb, + safariDevToolsJSCAndroid, + safariDevToolsJSCiOS, + safariDevToolsJSCWeb, + safariDevToolsV8Android, + safariDevToolsV8iOS, + safariDevToolsV8Web, } from './details'; -export const detailsMap = new Map([ - ['', ''], - ['chromeDebugger/JSC/Android', chromeDebuggerJSCAndroid], - ['chromeDebugger/JSC/iOS', chromeDebuggerJSCiOS], - ['chromeDebugger/JSC/Web', chromeDebuggerJSCWeb], - ['chromeDebugger/hermes/Android', chromeDebuggerHermesAndroid], - ['chromeDebugger/hermes/iOS', chromeDebuggerHermesiOS], - ['chromeDebugger/hermes/Web', chromeDebuggerHermesWeb], - ['chromeDebugger/V8/Android', chromeDebuggerV8Android], - ['chromeDebugger/V8/iOS', chromeDebuggerV8iOS], - ['chromeDebugger/V8/Web', chromeDebuggerV8Web], - ['chromeDevTools/JSC/Android', chromeDevToolsJSCAndroid], - ['chromeDevTools/JSC/iOS', chromeDevToolsJSCiOS], - ['chromeDevTools/JSC/Web', chromeDevToolsJSCWeb], - ['chromeDevTools/hermes/Android', chromeDevToolsHermesAndroid], - ['chromeDevTools/hermes/iOS', chromeDevToolsHermesiOS], - ['chromeDevTools/hermes/Web', chromeDevToolsHermesWeb], - ['chromeDevTools/V8/Android', chromeDevToolsV8Android], - ['chromeDevTools/V8/iOS', chromeDevToolsV8iOS], - ['chromeDevTools/V8/Web', chromeDevToolsV8Web], - ['flipper/JSC/Android', flipperJSCAndroid], - ['flipper/JSC/iOS', flipperJSCiOS], - ['flipper/JSC/Web', flipperJSCWeb], - ['flipper/hermes/Android', flipperHermesAndroid], - ['flipper/hermes/iOS', flipperHermesiOS], - ['flipper/hermes/Web', flipperHermesWeb], - ['flipper/V8/Android', flipperV8Android], - ['flipper/V8/iOS', flipperV8iOS], - ['flipper/V8/Web', flipperV8Web], - ['safariDevTools/JSC/Android', chromeDevToolsJSCAndroid], - ['safariDevTools/JSC/iOS', chromeDevToolsJSCiOS], - ['safariDevTools/JSC/Web', chromeDevToolsJSCWeb], - ['safariDevTools/hermes/Android', chromeDevToolsJSCAndroid], - ['safariDevTools/hermes/iOS', chromeDevToolsJSCiOS], - ['safariDevTools/hermes/Web', chromeDevToolsJSCWeb], - ['safariDevTools/V8/Android', chromeDevToolsJSCAndroid], - ['safariDevTools/V8/iOS', chromeDevToolsJSCiOS], - ['safariDevTools/V8/Web', chromeDevToolsJSCWeb], - ['reactDevTools/JSC/Android', chromeDevToolsJSCAndroid], - ['reactDevTools/JSC/iOS', chromeDevToolsJSCiOS], - ['reactDevTools/JSC/Web', chromeDevToolsJSCWeb], - ['reactDevTools/hermes/Android', chromeDevToolsJSCAndroid], - ['reactDevTools/hermes/iOS', chromeDevToolsJSCiOS], - ['reactDevTools/hermes/Web', chromeDevToolsJSCWeb], - ['reactDevTools/V8/Android', chromeDevToolsJSCAndroid], - ['reactDevTools/V8/iOS', chromeDevToolsJSCiOS], - ['reactDevTools/V8/Web', chromeDevToolsJSCWeb], +export const detailsMap = new Map([ + ['', nothingSelected()], + ['chromeDebugger/JSC/Android', chromeDebuggerJSCAndroid()], + ['chromeDebugger/JSC/iOS', chromeDebuggerJSCiOS()], + ['chromeDebugger/JSC/Web', chromeDebuggerJSCWeb()], + ['chromeDebugger/hermes/Android', chromeDebuggerHermesAndroid()], + ['chromeDebugger/hermes/iOS', chromeDebuggerHermesiOS()], + ['chromeDebugger/hermes/Web', chromeDebuggerHermesWeb()], + ['chromeDebugger/V8/Android', chromeDebuggerV8Android()], + ['chromeDebugger/V8/iOS', chromeDebuggerV8iOS()], + ['chromeDebugger/V8/Web', chromeDebuggerV8Web()], + ['chromeDevTools/JSC/Android', chromeDevToolsJSCAndroid()], + ['chromeDevTools/JSC/iOS', chromeDevToolsJSCiOS()], + ['chromeDevTools/JSC/Web', chromeDevToolsJSCWeb()], + ['chromeDevTools/hermes/Android', chromeDevToolsHermesAndroid()], + ['chromeDevTools/hermes/iOS', chromeDevToolsHermesiOS()], + ['chromeDevTools/hermes/Web', chromeDevToolsHermesWeb()], + ['chromeDevTools/V8/Android', chromeDevToolsV8Android()], + ['chromeDevTools/V8/iOS', chromeDevToolsV8iOS()], + ['chromeDevTools/V8/Web', chromeDevToolsV8Web()], + ['flipper/JSC/Android', flipperJSCAndroid()], + ['flipper/JSC/iOS', flipperJSCiOS()], + ['flipper/JSC/Web', flipperJSCWeb()], + ['flipper/hermes/Android', flipperHermesAndroid()], + ['flipper/hermes/iOS', flipperHermesiOS()], + ['flipper/hermes/Web', flipperHermesWeb()], + ['flipper/V8/Android', flipperV8Android()], + ['flipper/V8/iOS', flipperV8iOS()], + ['flipper/V8/Web', flipperV8Web()], + ['safariDevTools/JSC/Android', safariDevToolsJSCAndroid()], + ['safariDevTools/JSC/iOS', safariDevToolsJSCiOS()], + ['safariDevTools/JSC/Web', safariDevToolsJSCWeb()], + ['safariDevTools/hermes/Android', safariDevToolsHermesAndroid()], + ['safariDevTools/hermes/iOS', safariDevToolsHermesiOS()], + ['safariDevTools/hermes/Web', safariDevToolsHermesWeb()], + ['safariDevTools/V8/Android', safariDevToolsV8Android()], + ['safariDevTools/V8/iOS', safariDevToolsV8iOS()], + ['safariDevTools/V8/Web', safariDevToolsV8Web()], + ['reactDevTools/JSC/Android', reactDevToolsJSCAndroid()], + ['reactDevTools/JSC/iOS', reactDevToolsJSCiOS()], + ['reactDevTools/JSC/Web', reactDevToolsJSCWeb()], + ['reactDevTools/hermes/Android', reactDevToolsHermesAndroid()], + ['reactDevTools/hermes/iOS', reactDevToolsHermesiOS()], + ['reactDevTools/hermes/Web', reactDevToolsHermesWeb()], + ['reactDevTools/V8/Android', reactDevToolsV8Android()], + ['reactDevTools/V8/iOS', reactDevToolsV8iOS()], + ['reactDevTools/V8/Web', reactDevToolsV8Web()], ]); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index 476f4832a0c..2d80afd5b6d 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -71,7 +71,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

iOS {' '} - ❓

+ ❌

{ @@ -100,7 +100,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

@@ -114,7 +114,7 @@ export default function DebuggingInfoTable() { }}> Android {' '} - ❓

+ ❌

{ @@ -123,7 +123,7 @@ export default function DebuggingInfoTable() { }}> iOS {' '} - ❓

+ ❌

{ @@ -132,7 +132,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

Web {' '} - ❓

+ ❌

Android {' '} - ❓

+ ❌

{ @@ -181,7 +181,7 @@ export default function DebuggingInfoTable() { }}> iOS {' '} - ❓

+ ❌

{ @@ -190,7 +190,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

@@ -251,7 +251,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

iOS {' '} - ❓

+ ❌

{ @@ -280,7 +280,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

@@ -341,7 +341,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

iOS {' '} - ❓

+ ❌

{ @@ -370,7 +370,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

@@ -431,7 +431,7 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

iOS {' '} - ❓

+ ❌

{ @@ -460,12 +460,13 @@ export default function DebuggingInfoTable() { }}> Web {' '} - ❓

+ ❌

-

{detailsMap.get(details)}

+

Details

+ {detailsMap.get(details)} ); } From 961e95d3bfba31c6daca2ba675a9eb04786e8c0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 14:21:04 +0200 Subject: [PATCH 05/42] Added smooth scrolling behaviour --- docs/src/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 2d05ff0d27b..26520b94075 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -658,4 +658,8 @@ section > .contaner > .row { } .imageHolder-sponsor { max-width: 100px; +} + +*{ + scroll-behavior: smooth; } \ No newline at end of file From 80f3eecc4947aaf6510ced422776201acc209aa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 15:51:42 +0200 Subject: [PATCH 06/42] Finished JSC --- docs/docs/guide/debugging.mdx | 8 +- docs/docs/guide/debugging_table/details.tsx | 191 +++++----- .../docs/guide/debugging_table/details_map.ts | 30 -- docs/docs/guide/debugging_table/table.tsx | 329 +++++------------- docs/static/img/debugging/SafariJSCiOS.png | Bin 0 -> 291359 bytes 5 files changed, 200 insertions(+), 358 deletions(-) create mode 100644 docs/static/img/debugging/SafariJSCiOS.png diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index a978f7c4ad6..c1905f8e698 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -46,6 +46,12 @@ and keep code execution on device. are a tool that allows debugging UI through the inspector as well as monitoring performance and profiling your app. -### Compatibility with Reanimated v2 +### Debugging web apps + +For debugging web apps you may use any tools you prefer or that are provided +by the browser of you choice. We did not discover any issues with debugging +apps using Reanimated on web. + +### Debugging mobile apps \ No newline at end of file diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx index 567dc2e101f..1bf5482abc3 100644 --- a/docs/docs/guide/debugging_table/details.tsx +++ b/docs/docs/guide/debugging_table/details.tsx @@ -1,37 +1,63 @@ import React from 'react'; // Shared stuff -function hermesWeb(configuration: string) { +function v8OnlyAndroid(configuration: string) { return ( - <> -

- Selected: {configuration} -

- Hermes engine is currently unavailable on Web platforms. -

- +

+ Selected: {configuration} +

+ The V8 engine is currently only available on Android. +

); } -function v8OnlyAndroid(configuration: string) { +function chromeDevToolsOnlyHermes(configuration: string) { return ( - <> -

- Selected: {configuration} -

- The V8 engine is currently only available on Android. -

- +

+ Selected: {configuration} +

+ Chrome DevTools only work with the Hermes engine. +

); } -function chromeDevToolsOnlyHermes(configuration: string) { +function flipperNoJSC(configuration: string) { return ( - <> -

- Selected: {configuration} -

- Chrome DevTools only work with the Hermes engine. -

- +

+ Selected: {configuration} +

+ Flipper doesn't work well with non-Hermes runtimes as it was mostly + designed to debug Hermes apps. The layout inspector and built-in React + DevTools will work and some logs will be visible but setting breakpoints + or viewing the source code is not possible. +

+ ); +} +function safariDevToolsiOSOnly(configuration: string) { + return ( +

+ Selected: {configuration} +

+ Safari DevTools only work with iOS devices. +

+ ); +} +function chromeDebuggerShared(configuration: string) { + return ( +

+ Selected: {configuration}

+ Since the Chrome Debugger runs it's own web worker all the code is run on + the JS thread. This means that this piece of code: +

{`function runWorklet() {
+  'worklet';
+  console.log('worklet:', _WORKLET);
+}
+runOnUI(runWorklet)();`}
+ would output: +
{`LOG: worklet: false`}
+ But despite this, all native functions like scrollTo and{' '} + measure are still available. It is also possible to set + breakpoints both in normal JS code as well as in worklet (since they run + on the main JS thread now). +

); } @@ -39,20 +65,19 @@ function chromeDevToolsOnlyHermes(configuration: string) { export function nothingSelected() { return ( <> -

Please select a configuration to view the details

+

+ Please select a configuration to view the details +

); } // ChromeDebugger/JSC export function chromeDebuggerJSCAndroid() { - return <>; + return chromeDebuggerShared('Chrome Debugger/JSC/Android'); } export function chromeDebuggerJSCiOS() { - return <>; -} -export function chromeDebuggerJSCWeb() { - return <>; + return chromeDebuggerShared('Chrome Debugger/JSC/iOS'); } // ChromeDebugger/Hermes export function chromeDebuggerHermesAndroid() { @@ -61,9 +86,6 @@ export function chromeDebuggerHermesAndroid() { export function chromeDebuggerHermesiOS() { return <>; } -export function chromeDebuggerHermesWeb() { - return hermesWeb('Chrome Debugger/Hermes/Web'); -} // ChromeDebugger/V8 export function chromeDebuggerV8Android() { return <>; @@ -71,9 +93,6 @@ export function chromeDebuggerV8Android() { export function chromeDebuggerV8iOS() { return v8OnlyAndroid('Chrome Debugger/V8/iOS'); } -export function chromeDebuggerV8Web() { - return v8OnlyAndroid('Chrome Debugger/V8/Web'); -} // ChromeDevTools/JSC export function chromeDevToolsJSCAndroid() { @@ -82,9 +101,6 @@ export function chromeDevToolsJSCAndroid() { export function chromeDevToolsJSCiOS() { return chromeDevToolsOnlyHermes('Chrome DevTools/JSC/iOS'); } -export function chromeDevToolsJSCWeb() { - return chromeDevToolsOnlyHermes('Chrome DevTools/JSC/Web'); -} // ChromeDevTools/Hermes export function chromeDevToolsHermesAndroid() { return <>; @@ -92,9 +108,6 @@ export function chromeDevToolsHermesAndroid() { export function chromeDevToolsHermesiOS() { return <>; } -export function chromeDevToolsHermesWeb() { - return hermesWeb('Chrome DevTools/Hermes/Web'); -} // ChromeDevTools/V8 export function chromeDevToolsV8Android() { return chromeDevToolsOnlyHermes('Chrome DevTools/V8/Android'); @@ -102,19 +115,13 @@ export function chromeDevToolsV8Android() { export function chromeDevToolsV8iOS() { return v8OnlyAndroid('Chrome DevTools/V8/iOS'); } -export function chromeDevToolsV8Web() { - return v8OnlyAndroid('Chrome DevTools/V8/Web'); -} // Flipper/JSC export function flipperJSCAndroid() { - return <>; + return flipperNoJSC('Flipper/JSC/Android'); } export function flipperJSCiOS() { - return <>; -} -export function flipperJSCWeb() { - return <>; + return flipperNoJSC('Flipper/JSC/iOS'); } // Flipper/Hermes export function flipperHermesAndroid() { @@ -123,9 +130,6 @@ export function flipperHermesAndroid() { export function flipperHermesiOS() { return <>; } -export function flipperHermesWeb() { - return hermesWeb('Flipper/Hermes/Web'); -} // Flipper/V8 export function flipperV8Android() { return <>; @@ -133,50 +137,83 @@ export function flipperV8Android() { export function flipperV8iOS() { return v8OnlyAndroid('Flipper/V8/iOS'); } -export function flipperV8Web() { - return v8OnlyAndroid('Flipper/V8/Web'); -} // SafariDevTools/JSC export function safariDevToolsJSCAndroid() { - return <>; + return safariDevToolsiOSOnly('Safari DevTools/JSC/Android'); } export function safariDevToolsJSCiOS() { - return <>; -} -export function safariDevToolsJSCWeb() { - return <>; + return ( + <> +

+ Selected: Safari DevTools/JSC/iOS +

+ After opening Safari and configuring it as specified in the React Native + docs, under Develop > Device you'll see two JSC contexts + like in the screenshot below: + Screenshot showing Safari's Develop menu options +

+

+ One of them will be the main JS context. All console.log + outputs will appear in the console of this context. You can also set + breakpoints here, but unfortunatley the only source file visible is the + transformed indexjs.bundle which does make things more + difficult to find.

+ The other option will be the UI context. No console logs will appear in + the console of this context, but all worklet functions should be visible + as separate files. It is also possible to set breakpoints in these + worklets. +

+

+ Caution!{' '} + + Remember that console logs will appear on the main thread as the + console.log funcion on the UI thread is just a reference to the one + from the JS thread. + +

+ + ); } // SafariDevTools/Hermes export function safariDevToolsHermesAndroid() { - return <>; + return safariDevToolsiOSOnly('Safari DevTools/Hermes/Android'); } export function safariDevToolsHermesiOS() { return <>; } -export function safariDevToolsHermesWeb() { - return hermesWeb('Safari DevTools/Hermes/Web'); -} // SafariDevTools/V8 export function safariDevToolsV8Android() { - return <>; + return safariDevToolsiOSOnly('Safari DevTools/V8/Android'); } export function safariDevToolsV8iOS() { return v8OnlyAndroid('Safari DevTools/V8/iOS'); } -export function safariDevToolsV8Web() { - return v8OnlyAndroid('Safari DevTools/V8/Web'); -} // ReactDevTools/JSC export function reactDevToolsJSCAndroid() { - return <>; + return ( +

+ Selection: React DevTools/JSC/iOS +

+ React DevTools work as expected and the profiler and layout inspector can + be used as usual after running the command: +

{`adb reverse tcp:8097 tcp:8097`}
+

+ ); } export function reactDevToolsJSCiOS() { - return <>; -} -export function reactDevToolsJSCWeb() { - return <>; + return ( +

+ Selection: React DevTools/JSC/iOS +

+ React DevTools work as expected and the profiler and layout inspector can + be used as usual. +

+ ); } // ReactDevTools/Hermes export function reactDevToolsHermesAndroid() { @@ -185,9 +222,6 @@ export function reactDevToolsHermesAndroid() { export function reactDevToolsHermesiOS() { return <>; } -export function reactDevToolsHermesWeb() { - return hermesWeb('React DevTools/Hermes/Web'); -} // ReactDevTools/V8 export function reactDevToolsV8Android() { return <>; @@ -195,6 +229,3 @@ export function reactDevToolsV8Android() { export function reactDevToolsV8iOS() { return v8OnlyAndroid('React DevTools/V8/iOS'); } -export function reactDevToolsV8Web() { - return v8OnlyAndroid('React DevTools/V8/Web'); -} diff --git a/docs/docs/guide/debugging_table/details_map.ts b/docs/docs/guide/debugging_table/details_map.ts index 4f3e1727078..bcafb4490bb 100644 --- a/docs/docs/guide/debugging_table/details_map.ts +++ b/docs/docs/guide/debugging_table/details_map.ts @@ -1,97 +1,67 @@ import { chromeDebuggerHermesAndroid, chromeDebuggerHermesiOS, - chromeDebuggerHermesWeb, chromeDebuggerJSCAndroid, chromeDebuggerJSCiOS, - chromeDebuggerJSCWeb, chromeDebuggerV8Android, chromeDebuggerV8iOS, - chromeDebuggerV8Web, chromeDevToolsHermesAndroid, chromeDevToolsHermesiOS, - chromeDevToolsHermesWeb, chromeDevToolsJSCAndroid, chromeDevToolsJSCiOS, - chromeDevToolsJSCWeb, chromeDevToolsV8Android, chromeDevToolsV8iOS, - chromeDevToolsV8Web, flipperHermesAndroid, flipperHermesiOS, - flipperHermesWeb, flipperJSCAndroid, flipperJSCiOS, - flipperJSCWeb, flipperV8Android, flipperV8iOS, - flipperV8Web, nothingSelected, reactDevToolsHermesAndroid, reactDevToolsHermesiOS, - reactDevToolsHermesWeb, reactDevToolsJSCAndroid, reactDevToolsJSCiOS, - reactDevToolsJSCWeb, reactDevToolsV8Android, reactDevToolsV8iOS, - reactDevToolsV8Web, safariDevToolsHermesAndroid, safariDevToolsHermesiOS, - safariDevToolsHermesWeb, safariDevToolsJSCAndroid, safariDevToolsJSCiOS, - safariDevToolsJSCWeb, safariDevToolsV8Android, safariDevToolsV8iOS, - safariDevToolsV8Web, } from './details'; export const detailsMap = new Map([ ['', nothingSelected()], ['chromeDebugger/JSC/Android', chromeDebuggerJSCAndroid()], ['chromeDebugger/JSC/iOS', chromeDebuggerJSCiOS()], - ['chromeDebugger/JSC/Web', chromeDebuggerJSCWeb()], ['chromeDebugger/hermes/Android', chromeDebuggerHermesAndroid()], ['chromeDebugger/hermes/iOS', chromeDebuggerHermesiOS()], - ['chromeDebugger/hermes/Web', chromeDebuggerHermesWeb()], ['chromeDebugger/V8/Android', chromeDebuggerV8Android()], ['chromeDebugger/V8/iOS', chromeDebuggerV8iOS()], - ['chromeDebugger/V8/Web', chromeDebuggerV8Web()], ['chromeDevTools/JSC/Android', chromeDevToolsJSCAndroid()], ['chromeDevTools/JSC/iOS', chromeDevToolsJSCiOS()], - ['chromeDevTools/JSC/Web', chromeDevToolsJSCWeb()], ['chromeDevTools/hermes/Android', chromeDevToolsHermesAndroid()], ['chromeDevTools/hermes/iOS', chromeDevToolsHermesiOS()], - ['chromeDevTools/hermes/Web', chromeDevToolsHermesWeb()], ['chromeDevTools/V8/Android', chromeDevToolsV8Android()], ['chromeDevTools/V8/iOS', chromeDevToolsV8iOS()], - ['chromeDevTools/V8/Web', chromeDevToolsV8Web()], ['flipper/JSC/Android', flipperJSCAndroid()], ['flipper/JSC/iOS', flipperJSCiOS()], - ['flipper/JSC/Web', flipperJSCWeb()], ['flipper/hermes/Android', flipperHermesAndroid()], ['flipper/hermes/iOS', flipperHermesiOS()], - ['flipper/hermes/Web', flipperHermesWeb()], ['flipper/V8/Android', flipperV8Android()], ['flipper/V8/iOS', flipperV8iOS()], - ['flipper/V8/Web', flipperV8Web()], ['safariDevTools/JSC/Android', safariDevToolsJSCAndroid()], ['safariDevTools/JSC/iOS', safariDevToolsJSCiOS()], - ['safariDevTools/JSC/Web', safariDevToolsJSCWeb()], ['safariDevTools/hermes/Android', safariDevToolsHermesAndroid()], ['safariDevTools/hermes/iOS', safariDevToolsHermesiOS()], - ['safariDevTools/hermes/Web', safariDevToolsHermesWeb()], ['safariDevTools/V8/Android', safariDevToolsV8Android()], ['safariDevTools/V8/iOS', safariDevToolsV8iOS()], - ['safariDevTools/V8/Web', safariDevToolsV8Web()], ['reactDevTools/JSC/Android', reactDevToolsJSCAndroid()], ['reactDevTools/JSC/iOS', reactDevToolsJSCiOS()], - ['reactDevTools/JSC/Web', reactDevToolsJSCWeb()], ['reactDevTools/hermes/Android', reactDevToolsHermesAndroid()], ['reactDevTools/hermes/iOS', reactDevToolsHermesiOS()], - ['reactDevTools/hermes/Web', reactDevToolsHermesWeb()], ['reactDevTools/V8/Android', reactDevToolsV8Android()], ['reactDevTools/V8/iOS', reactDevToolsV8iOS()], - ['reactDevTools/V8/Web', reactDevToolsV8Web()], ]); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index 2d80afd5b6d..31a35750086 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -17,455 +17,290 @@ export default function DebuggingInfoTable() { Chrome debugger { - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDebugger/JSC/Android'); }}> - Android + Android* {' '} - ❓

+ ✅

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDebugger/JSC/iOS'); }}> - iOS - {' '} - ❓

- { - e.preventDefault(); - setDetails('chromeDebugger/JSC/Web'); - }}> - Web + iOS* {' '} - ❓

+ ✅

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDebugger/hermes/Android'); }}> Android {' '} ❓

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDebugger/hermes/iOS'); }}> iOS {' '} ❓

- { - e.preventDefault(); - setDetails('chromeDebugger/hermes/Web'); - }}> - Web - {' '} - ❌

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDebugger/V8/Android'); }}> Android {' '} ❓

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDebugger/V8/iOS'); }}> iOS {' '} - ❌

- { - e.preventDefault(); - setDetails('chromeDebugger/V8/Web'); - }}> - Web - {' '} - ❌

+ X

Chrome DevTools { - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDevTools/JSC/Android'); }}> Android {' '} - ❌

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDevTools/JSC/iOS'); }}> iOS {' '} - ❌

- { - e.preventDefault(); - setDetails('chromeDevTools/JSC/Web'); - }}> - Web - {' '} - ❌

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDevTools/hermes/Android'); }}> Android {' '} ❓

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDevTools/hermes/iOS'); }}> iOS {' '} ❓

- { - e.preventDefault(); - setDetails('chromeDevTools/hermes/Web'); - }}> - Web - {' '} - ❌

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDevTools/V8/Android'); }}> Android {' '} - ❌

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('chromeDevTools/V8/iOS'); }}> iOS {' '} - ❌

- { - e.preventDefault(); - setDetails('chromeDevTools/V8/Web'); - }}> - Web - {' '} - ❌

+ X

Flipper (Hermes debugger) { - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('flipper/JSC/Android'); }}> Android {' '} - ❓

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('flipper/JSC/iOS'); }}> iOS {' '} - ❓

- { - e.preventDefault(); - setDetails('flipper/JSC/Web'); - }}> - Web - {' '} - ❓

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('flipper/hermes/Android'); }}> Android {' '} ❓

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('flipper/hermes/iOS'); }}> iOS {' '} ❓

- { - e.preventDefault(); - setDetails('flipper/hermes/Web'); - }}> - Web - {' '} - ❌

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('flipper/V8/Android'); }}> Android {' '} ❓

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('flipper/V8/iOS'); }}> iOS {' '} - ❌

- { - e.preventDefault(); - setDetails('flipper/V8/Web'); - }}> - Web - {' '} - ❌

+ X

Safari DevTools { - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('safariDevTools/JSC/Android'); }}> Android {' '} - ❓

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('safariDevTools/JSC/iOS'); }}> - iOS - {' '} - ❓

- { - e.preventDefault(); - setDetails('safariDevTools/JSC/Web'); - }}> - Web + iOS* {' '} - ❓

+ ✅

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('safariDevTools/hermes/Android'); }}> Android {' '} - ❓

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('safariDevTools/hermes/iOS'); }}> iOS {' '} ❓

- { - e.preventDefault(); - setDetails('safariDevTools/hermes/Web'); - }}> - Web - {' '} - ❌

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('safariDevTools/V8/Android'); }}> Android {' '} - ❓

+ X

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('safariDevTools/V8/iOS'); }}> iOS {' '} - ❌

- { - e.preventDefault(); - setDetails('safariDevTools/V8/Web'); - }}> - Web - {' '} - ❌

+ X

React DevTools { - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('reactDevTools/JSC/Android'); }}> Android {' '} - ❓

+ ✅

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('reactDevTools/JSC/iOS'); }}> iOS {' '} - ❓

- { - e.preventDefault(); - setDetails('reactDevTools/JSC/Web'); - }}> - Web - {' '} - ❓

+ ✅

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('reactDevTools/hermes/Android'); }}> Android {' '} ❓

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('reactDevTools/hermes/iOS'); }}> iOS {' '} ❓

- { - e.preventDefault(); - setDetails('reactDevTools/hermes/Web'); - }}> - Web - {' '} - ❌

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('reactDevTools/V8/Android'); }}> Android {' '} ❓

{ - e.preventDefault(); + href="#Details" + onClick={() => { setDetails('reactDevTools/V8/iOS'); }}> iOS {' '} - ❌

- { - e.preventDefault(); - setDetails('reactDevTools/V8/Web'); - }}> - Web - {' '} - ❌

+ X

-

Details

+

Details

{detailsMap.get(details)} ); diff --git a/docs/static/img/debugging/SafariJSCiOS.png b/docs/static/img/debugging/SafariJSCiOS.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2e2b9d85dc02ec3dc6f5e4b0e5a634babbe221 GIT binary patch literal 291359 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

UY=tV@(9 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%0DrmK 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 AojaUX}G@YjdCVGx~HPWdw-zgW1o>8^e0qLpp`b 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 ~*Db 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

w3S+;$7f$=03Uijm$F`|9E8H0WR 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%0DQm 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 Z{|DT(6asQymu&z5002ovPDHLkV1im6axwq_ literal 0 HcmV?d00001 From 8e2a369c34a21bbcb568c002a935e68a676205ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 16:25:10 +0200 Subject: [PATCH 07/42] Updated table style --- docs/docs/guide/debugging_table/table.tsx | 258 ++++++++++++---------- 1 file changed, 139 insertions(+), 119 deletions(-) diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index 31a35750086..72fc5a61abb 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -8,294 +8,314 @@ export default function DebuggingInfoTable() { <> - - - - + + + + - + + + + + + + + - + + + + + + + + - + + + + + + + + - + + + + + + + + - + + + + + + + +
ToolJSCHermesV8ToolJSCHermesV8
Chrome debuggerChrome debuggerAndroid { setDetails('chromeDebugger/JSC/Android'); }}> - Android* - {' '} - ✅

+ ✅* + +
{ - setDetails('chromeDebugger/JSC/iOS'); + setDetails('chromeDebugger/hermes/Android'); }}> - iOS* - {' '} - ✅

+ ❓ +
{ - setDetails('chromeDebugger/hermes/Android'); + setDetails('chromeDebugger/V8/Android'); }}> - Android - {' '} - ❓

+ ❓ + +
iOS { - setDetails('chromeDebugger/hermes/iOS'); + setDetails('chromeDebugger/JSC/iOS'); }}> - iOS - {' '} - ❓

+ ✅* +
{ - setDetails('chromeDebugger/V8/Android'); + setDetails('chromeDebugger/hermes/iOS'); }}> - Android - {' '} - ❓

+ ❓ + +
{ setDetails('chromeDebugger/V8/iOS'); }}> - iOS - {' '} - X

+ X +
Chrome DevToolsChrome DevToolsAndroid { setDetails('chromeDevTools/JSC/Android'); }}> - Android - {' '} - X

+ X + +
{ - setDetails('chromeDevTools/JSC/iOS'); + setDetails('chromeDevTools/hermes/Android'); }}> - iOS - {' '} - X

+ ❓ +
{ - setDetails('chromeDevTools/hermes/Android'); + setDetails('chromeDevTools/V8/Android'); }}> - Android - {' '} - ❓

+ X + +
iOS { - setDetails('chromeDevTools/hermes/iOS'); + setDetails('chromeDevTools/JSC/iOS'); }}> - iOS - {' '} - ❓

+ X +
{ - setDetails('chromeDevTools/V8/Android'); + setDetails('chromeDevTools/hermes/iOS'); }}> - Android - {' '} - X

+ ❓ + +
{ setDetails('chromeDevTools/V8/iOS'); }}> - iOS - {' '} - X

+ X +
Flipper (Hermes debugger)Flipper (Hermes debugger)Android { setDetails('flipper/JSC/Android'); }}> - Android - {' '} - X

+ X + +
{ - setDetails('flipper/JSC/iOS'); + setDetails('flipper/hermes/Android'); }}> - iOS - {' '} - X

+ ❓ +
{ - setDetails('flipper/hermes/Android'); + setDetails('flipper/V8/Android'); }}> - Android - {' '} - ❓

+ ❓ + +
iOS { - setDetails('flipper/hermes/iOS'); + setDetails('flipper/JSC/iOS'); }}> - iOS - {' '} - ❓

+ X +
{ - setDetails('flipper/V8/Android'); + setDetails('flipper/hermes/iOS'); }}> - Android - {' '} - ❓

+ ❓ + +
{ setDetails('flipper/V8/iOS'); }}> - iOS - {' '} - X

+ X +
Safari DevToolsSafari DevToolsAndroid { setDetails('safariDevTools/JSC/Android'); }}> - Android - {' '} - X

+ X + +
{ - setDetails('safariDevTools/JSC/iOS'); + setDetails('safariDevTools/hermes/Android'); }}> - iOS* - {' '} - ✅

+ X +
{ - setDetails('safariDevTools/hermes/Android'); + setDetails('safariDevTools/V8/Android'); }}> - Android - {' '} - X

+ X + +
iOS { - setDetails('safariDevTools/hermes/iOS'); + setDetails('safariDevTools/JSC/iOS'); }}> - iOS - {' '} - ❓

+ ✅* +
{ - setDetails('safariDevTools/V8/Android'); + setDetails('safariDevTools/hermes/iOS'); }}> - Android - {' '} - X

+ ❓ + +
{ setDetails('safariDevTools/V8/iOS'); }}> - iOS - {' '} - X

+ X +
React DevToolsReact DevToolsAndroid { setDetails('reactDevTools/JSC/Android'); }}> - Android - {' '} - ✅

+ ✅ + +
{ - setDetails('reactDevTools/JSC/iOS'); + setDetails('reactDevTools/hermes/Android'); }}> - iOS - {' '} - ✅

+ ❓ +
{ - setDetails('reactDevTools/hermes/Android'); + setDetails('reactDevTools/V8/Android'); }}> - Android - {' '} - ❓

+ ❓ + +
iOS { - setDetails('reactDevTools/hermes/iOS'); + setDetails('reactDevTools/JSC/iOS'); }}> - iOS - {' '} - ❓

+ ✅ +
{ - setDetails('reactDevTools/V8/Android'); + setDetails('reactDevTools/hermes/iOS'); }}> - Android - {' '} - ❓

+ ❓ + +
{ setDetails('reactDevTools/V8/iOS'); }}> - iOS - {' '} - X

+ X +
From 3088ca2be700c1596e2c65f1f86abefb9d3255f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 5 Aug 2022 16:47:17 +0200 Subject: [PATCH 08/42] More visual improvements --- docs/docs/guide/debugging_table/details.tsx | 2 +- docs/docs/guide/debugging_table/table.tsx | 217 ++++++++++---------- 2 files changed, 115 insertions(+), 104 deletions(-) diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx index 1bf5482abc3..7dc62fb48c8 100644 --- a/docs/docs/guide/debugging_table/details.tsx +++ b/docs/docs/guide/debugging_table/details.tsx @@ -110,7 +110,7 @@ export function chromeDevToolsHermesiOS() { } // ChromeDevTools/V8 export function chromeDevToolsV8Android() { - return chromeDevToolsOnlyHermes('Chrome DevTools/V8/Android'); + return <>; } export function chromeDevToolsV8iOS() { return v8OnlyAndroid('Chrome DevTools/V8/iOS'); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index 72fc5a61abb..d059e14fe7c 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -8,7 +8,8 @@ export default function DebuggingInfoTable() { <> - + + @@ -17,309 +18,319 @@ export default function DebuggingInfoTable() {
ToolToolPlatform JSC Hermes V8Chrome debugger Android - { setDetails('chromeDebugger/JSC/Android'); + location.href = '#Details'; }}> ✅* - + - { setDetails('chromeDebugger/hermes/Android'); + location.href = '#Details'; }}> ❓ - + - { setDetails('chromeDebugger/V8/Android'); + location.href = '#Details'; }}> ❓ - +
iOS - { setDetails('chromeDebugger/JSC/iOS'); + location.href = '#Details'; }}> ✅* - + - { setDetails('chromeDebugger/hermes/iOS'); + location.href = '#Details'; }}> ❓ - + - { setDetails('chromeDebugger/V8/iOS'); + location.href = '#Details'; }}> X - +
Chrome DevTools Android - { setDetails('chromeDevTools/JSC/Android'); + location.href = '#Details'; }}> - X - + ⚪️ + - { setDetails('chromeDevTools/hermes/Android'); + location.href = '#Details'; }}> ❓ - + - { setDetails('chromeDevTools/V8/Android'); + location.href = '#Details'; }}> - X - + ❓ +
iOS - { setDetails('chromeDevTools/JSC/iOS'); + location.href = '#Details'; }}> - X - + ⚪️ + - { setDetails('chromeDevTools/hermes/iOS'); + location.href = '#Details'; }}> ❓ - + - { setDetails('chromeDevTools/V8/iOS'); + location.href = '#Details'; }}> - X - + ⚪️ +
Flipper (Hermes debugger) Android - { setDetails('flipper/JSC/Android'); + location.href = '#Details'; }}> - X - + ⚪️ + - { setDetails('flipper/hermes/Android'); + location.href = '#Details'; }}> ❓ - + - { setDetails('flipper/V8/Android'); + location.href = '#Details'; }}> ❓ - +
iOS - { setDetails('flipper/JSC/iOS'); + location.href = '#Details'; }}> - X - + ⚪️ + - { setDetails('flipper/hermes/iOS'); + location.href = '#Details'; }}> ❓ - + - { setDetails('flipper/V8/iOS'); + location.href = '#Details'; }}> - X - + ⚪️ +
Safari DevTools Android - { setDetails('safariDevTools/JSC/Android'); + location.href = '#Details'; }}> - X - + ⚪️ + - { setDetails('safariDevTools/hermes/Android'); + location.href = '#Details'; }}> - X - + ⚪️ + - { setDetails('safariDevTools/V8/Android'); + location.href = '#Details'; }}> - X - + ⚪️ +
iOS - { setDetails('safariDevTools/JSC/iOS'); + location.href = '#Details'; }}> ✅* - + - { setDetails('safariDevTools/hermes/iOS'); + location.href = '#Details'; }}> ❓ - + - { setDetails('safariDevTools/V8/iOS'); + location.href = '#Details'; }}> - X - + ⚪️ +
React DevTools Android - { setDetails('reactDevTools/JSC/Android'); + location.href = '#Details'; }}> ✅ - + - { setDetails('reactDevTools/hermes/Android'); + location.href = '#Details'; }}> ❓ - + - { setDetails('reactDevTools/V8/Android'); + location.href = '#Details'; }}> ❓ - +
iOS - { setDetails('reactDevTools/JSC/iOS'); + location.href = '#Details'; }}> ✅ - + - { setDetails('reactDevTools/hermes/iOS'); + location.href = '#Details'; }}> ❓ - + - { setDetails('reactDevTools/V8/iOS'); + location.href = '#Details'; }}> - X - + ⚪️ +
+

Symbols:

+
    +
  • + ✅ - this method is available, an asterisk indicates that some + limitations apply +
  • +
  • ❌ - unavailable in apps using Reanimated
  • +
  • ⚪️ - unavailable in React Native apps
  • +
+

Details

{detailsMap.get(details)} From 43a03332ffc61373c85e9d8dcd1b9de683767d0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 08:12:23 +0200 Subject: [PATCH 09/42] Finished Chrome debugger --- docs/docs/guide/debugging_table/details.tsx | 25 ++++++++++++++------- docs/docs/guide/debugging_table/table.tsx | 6 ++--- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx index 7dc62fb48c8..8b174bb8caf 100644 --- a/docs/docs/guide/debugging_table/details.tsx +++ b/docs/docs/guide/debugging_table/details.tsx @@ -45,7 +45,9 @@ function chromeDebuggerShared(configuration: string) {

Selected: {configuration}

Since the Chrome Debugger runs it's own web worker all the code is run on - the JS thread. This means that this piece of code: + the JS thread and it also uses the JavaScript engine provided by your web + browser (V8 in Chrome, JSC in Safari and SpiderMonkey in Firefox). This + means that this piece of code:

{`function runWorklet() {
   'worklet';
   console.log('worklet:', _WORKLET);
@@ -53,10 +55,17 @@ function chromeDebuggerShared(configuration: string) {
 runOnUI(runWorklet)();`}
would output:
{`LOG: worklet: false`}
- But despite this, all native functions like scrollTo and{' '} - measure are still available. It is also possible to set - breakpoints both in normal JS code as well as in worklet (since they run - on the main JS thread now). + Another side effect is that Reanimated uses web implementations of all + function. This means that functions like scrollTo and{' '} + measure will work the same as they do on web, while those + functions that are provided by Reanimated and do not have web + implementations won't work.

+ An example of this behaviour is the useAnimatedSensor hook + which only works on mobile platforms. When debugging in chrome and using + this hook the following message will appear in the logs: +
{`[Reanimated] useAnimatedSensor is not available on web yet. `}
+ But despite this, it is possible to set breakpoints both in normal JS code + as well as in worklets (since they run on the main JS thread now).

); } @@ -81,14 +90,14 @@ export function chromeDebuggerJSCiOS() { } // ChromeDebugger/Hermes export function chromeDebuggerHermesAndroid() { - return <>; + return chromeDebuggerShared('Chrome Debugger/Hermes/Android'); } export function chromeDebuggerHermesiOS() { - return <>; + return chromeDebuggerShared('Chrome Debugger/Hermes/iOS'); } // ChromeDebugger/V8 export function chromeDebuggerV8Android() { - return <>; + return chromeDebuggerShared('Chrome Debugger/V8/Android'); } export function chromeDebuggerV8iOS() { return v8OnlyAndroid('Chrome Debugger/V8/iOS'); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index d059e14fe7c..6d7f07a0617 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -32,7 +32,7 @@ export default function DebuggingInfoTable() { setDetails('chromeDebugger/hermes/Android'); location.href = '#Details'; }}> - ❓ + ✅* @@ -41,7 +41,7 @@ export default function DebuggingInfoTable() { setDetails('chromeDebugger/V8/Android'); location.href = '#Details'; }}> - ❓ + ✅* @@ -62,7 +62,7 @@ export default function DebuggingInfoTable() { setDetails('chromeDebugger/hermes/iOS'); location.href = '#Details'; }}> - ❓ + ✅* From 9e3cce5a52b9a5ad82ac4b1b908e29f7380d6331 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 08:17:17 +0200 Subject: [PATCH 10/42] Design updates --- docs/docs/guide/debugging_table/table.tsx | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index 6d7f07a0617..b53cb2eca13 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -71,7 +71,7 @@ export default function DebuggingInfoTable() { setDetails('chromeDebugger/V8/iOS'); location.href = '#Details'; }}> - X + N/A @@ -84,7 +84,7 @@ export default function DebuggingInfoTable() { setDetails('chromeDevTools/JSC/Android'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -114,7 +114,7 @@ export default function DebuggingInfoTable() { setDetails('chromeDevTools/JSC/iOS'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -132,7 +132,7 @@ export default function DebuggingInfoTable() { setDetails('chromeDevTools/V8/iOS'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -145,7 +145,7 @@ export default function DebuggingInfoTable() { setDetails('flipper/JSC/Android'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -175,7 +175,7 @@ export default function DebuggingInfoTable() { setDetails('flipper/JSC/iOS'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -193,7 +193,7 @@ export default function DebuggingInfoTable() { setDetails('flipper/V8/iOS'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -206,7 +206,7 @@ export default function DebuggingInfoTable() { setDetails('safariDevTools/JSC/Android'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -215,7 +215,7 @@ export default function DebuggingInfoTable() { setDetails('safariDevTools/hermes/Android'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -224,7 +224,7 @@ export default function DebuggingInfoTable() { setDetails('safariDevTools/V8/Android'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -254,7 +254,7 @@ export default function DebuggingInfoTable() { setDetails('safariDevTools/V8/iOS'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -315,7 +315,7 @@ export default function DebuggingInfoTable() { setDetails('reactDevTools/V8/iOS'); location.href = '#Details'; }}> - ⚪️ + N/A @@ -328,7 +328,7 @@ export default function DebuggingInfoTable() { limitations apply
  • ❌ - unavailable in apps using Reanimated
  • -
  • ⚪️ - unavailable in React Native apps
  • +
  • N/A - unavailable in React Native apps
  • Details

    From 2b6559c9af5f63bd0659e5760d11b64fe421054a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 08:35:25 +0200 Subject: [PATCH 11/42] Finished Safari DevTools --- docs/docs/guide/debugging_table/details.tsx | 4 ++-- docs/docs/guide/debugging_table/table.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx index 8b174bb8caf..7ddf44fed98 100644 --- a/docs/docs/guide/debugging_table/details.tsx +++ b/docs/docs/guide/debugging_table/details.tsx @@ -36,7 +36,7 @@ function safariDevToolsiOSOnly(configuration: string) {

    Selected: {configuration}

    - Safari DevTools only work with iOS devices. + Safari DevTools only work with iOS devices running the JSC engine.

    ); } @@ -192,7 +192,7 @@ export function safariDevToolsHermesAndroid() { return safariDevToolsiOSOnly('Safari DevTools/Hermes/Android'); } export function safariDevToolsHermesiOS() { - return <>; + return safariDevToolsiOSOnly('Safari DevTools/Hermes/iOS'); } // SafariDevTools/V8 export function safariDevToolsV8Android() { diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index b53cb2eca13..e63fc142bdf 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -245,7 +245,7 @@ export default function DebuggingInfoTable() { setDetails('safariDevTools/hermes/iOS'); location.href = '#Details'; }}> - ❓ + N/A From a77fefeab22458bd18595215d70e679e05392c36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 09:42:34 +0200 Subject: [PATCH 12/42] Only Chrome DevTools left --- docs/docs/guide/debugging.mdx | 3 +- docs/docs/guide/debugging_table/details.tsx | 106 +++++++++++++------- docs/docs/guide/debugging_table/table.tsx | 12 +-- 3 files changed, 77 insertions(+), 44 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index c1905f8e698..d6b2319d6d4 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -36,9 +36,8 @@ runs on the device itself and behaves the same way as it would with DevTools det Facebook that makes it easy to use _Chrome DevTools_ and provide additional tools for UI inspection and debugging. -*Update if this works on other runtimes than JSC* - [**Safari DevTools**](https://reactnative.dev/docs/debugging#safari-developer-tools) -are Safari's built-in feature and are available for iOS devices only. They work +are Safari's built-in feature and are available for iOS devices running JSC only. They work very similarly to Chrome DevTools - they allow you to connect to a remote runtime and keep code execution on device. diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx index 7ddf44fed98..13368a67e00 100644 --- a/docs/docs/guide/debugging_table/details.tsx +++ b/docs/docs/guide/debugging_table/details.tsx @@ -10,12 +10,12 @@ function v8OnlyAndroid(configuration: string) {

    ); } -function chromeDevToolsOnlyHermes(configuration: string) { +function chromeDevToolsNoJSC(configuration: string) { return (

    Selected: {configuration}

    - Chrome DevTools only work with the Hermes engine. + Chrome DevTools don't work with the JSC engine.

    ); } @@ -24,10 +24,10 @@ function flipperNoJSC(configuration: string) {

    Selected: {configuration}

    - Flipper doesn't work well with non-Hermes runtimes as it was mostly - designed to debug Hermes apps. The layout inspector and built-in React - DevTools will work and some logs will be visible but setting breakpoints - or viewing the source code is not possible. + Flipper doesn't work well with the JSC runtime as it was mostly designed + to debug Hermes apps. The layout inspector and built-in React DevTools + will work and some logs will be visible but setting breakpoints or viewing + the source code is not possible.

    ); } @@ -56,16 +56,65 @@ runOnUI(runWorklet)();`} would output:
    {`LOG: worklet: false`}
    Another side effect is that Reanimated uses web implementations of all - function. This means that functions like scrollTo and{' '} - measure will work the same as they do on web, while those - functions that are provided by Reanimated and do not have web + function. This means that the scrollTo function will work + (using the native web implementation), but the measure{' '} + function will not be available and it's usage will trigger this error: +
    {`[reanimated.measure] method cannot be used for web or Chrome Debugger`}
    + You may stil use the standard web version of measure as described{' '} +
    + here + + .

    + Those functions that are provided by Reanimated and do not have web implementations won't work.

    An example of this behaviour is the useAnimatedSensor hook which only works on mobile platforms. When debugging in chrome and using this hook the following message will appear in the logs:
    {`[Reanimated] useAnimatedSensor is not available on web yet. `}
    - But despite this, it is possible to set breakpoints both in normal JS code - as well as in worklets (since they run on the main JS thread now). + But despite all of this, it is still possible to set breakpoints both in + normal JS code as well as in worklets (since they run on the main JS + thread now). +

    + ); +} +function flipperHermesV8Shared(configuration: string) { + return ( +

    + Selected: {configuration} +

    + Even though Flipper supports the Hermes and V8 engines it unfortunatley + doesn't recognize Reanimated's additional UI context. This means that you + won't be able to debug worklets and breakpoints set in them will be + ignored. All other features work as expected. +

    + + We are actively working on enabling worklet debugging with Flipper on + Hermes. + +

    + ); +} +function reactDevToolsAndroidShared(configuration: string) { + return ( +

    + Selection: {configuration} +

    + React DevTools work as expected and the profiler and layout inspector can + be used as usual after running the command: +

    {`adb reverse tcp:8097 tcp:8097`}
    +

    + ); +} +function reactDevToolsiOSShared(configuration: string) { + return ( +

    + Selection: {configuration} +

    + React DevTools work as expected and the profiler and layout inspector can + be used as usual.

    ); } @@ -105,10 +154,10 @@ export function chromeDebuggerV8iOS() { // ChromeDevTools/JSC export function chromeDevToolsJSCAndroid() { - return chromeDevToolsOnlyHermes('Chrome DevTools/JSC/Android'); + return chromeDevToolsNoJSC('Chrome DevTools/JSC/Android'); } export function chromeDevToolsJSCiOS() { - return chromeDevToolsOnlyHermes('Chrome DevTools/JSC/iOS'); + return chromeDevToolsNoJSC('Chrome DevTools/JSC/iOS'); } // ChromeDevTools/Hermes export function chromeDevToolsHermesAndroid() { @@ -134,14 +183,14 @@ export function flipperJSCiOS() { } // Flipper/Hermes export function flipperHermesAndroid() { - return <>; + return flipperHermesV8Shared('Flipper/Hermes/Android'); } export function flipperHermesiOS() { - return <>; + return flipperHermesV8Shared('Flipper/Hermes/iOS'); } // Flipper/V8 export function flipperV8Android() { - return <>; + return flipperHermesV8Shared('Flipper/V8/Android'); } export function flipperV8iOS() { return v8OnlyAndroid('Flipper/V8/iOS'); @@ -204,36 +253,21 @@ export function safariDevToolsV8iOS() { // ReactDevTools/JSC export function reactDevToolsJSCAndroid() { - return ( -

    - Selection: React DevTools/JSC/iOS -

    - React DevTools work as expected and the profiler and layout inspector can - be used as usual after running the command: -

    {`adb reverse tcp:8097 tcp:8097`}
    -

    - ); + return reactDevToolsAndroidShared('React DevTools/JSC/Android'); } export function reactDevToolsJSCiOS() { - return ( -

    - Selection: React DevTools/JSC/iOS -

    - React DevTools work as expected and the profiler and layout inspector can - be used as usual. -

    - ); + return reactDevToolsiOSShared('React DevTools/JSC/iOS'); } // ReactDevTools/Hermes export function reactDevToolsHermesAndroid() { - return <>; + return reactDevToolsAndroidShared('React DevTools/Hermes/Android'); } export function reactDevToolsHermesiOS() { - return <>; + return reactDevToolsiOSShared('React DevTools/Hermes/iOS'); } // ReactDevTools/V8 export function reactDevToolsV8Android() { - return <>; + return reactDevToolsAndroidShared('React DevTools/V8/Android'); } export function reactDevToolsV8iOS() { return v8OnlyAndroid('React DevTools/V8/iOS'); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index e63fc142bdf..18640438b5a 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -154,7 +154,7 @@ export default function DebuggingInfoTable() { setDetails('flipper/hermes/Android'); location.href = '#Details'; }}> - ❓ + ✅* @@ -163,7 +163,7 @@ export default function DebuggingInfoTable() { setDetails('flipper/V8/Android'); location.href = '#Details'; }}> - ❓ + ✅* @@ -184,7 +184,7 @@ export default function DebuggingInfoTable() { setDetails('flipper/hermes/iOS'); location.href = '#Details'; }}> - ❓ + ✅* @@ -276,7 +276,7 @@ export default function DebuggingInfoTable() { setDetails('reactDevTools/hermes/Android'); location.href = '#Details'; }}> - ❓ + ✅ @@ -285,7 +285,7 @@ export default function DebuggingInfoTable() { setDetails('reactDevTools/V8/Android'); location.href = '#Details'; }}> - ❓ + ✅ @@ -306,7 +306,7 @@ export default function DebuggingInfoTable() { setDetails('reactDevTools/hermes/iOS'); location.href = '#Details'; }}> - ❓ + ✅ From c5815c56bff83fe0544043143f56aaaa0fa1e07e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 09:59:13 +0200 Subject: [PATCH 13/42] Minor wording changes --- docs/docs/guide/debugging.mdx | 2 +- docs/docs/guide/debugging_table/table.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index d6b2319d6d4..a090ec884e2 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -47,7 +47,7 @@ performance and profiling your app. ### Debugging web apps -For debugging web apps you may use any tools you prefer or that are provided +For debugging web apps you may use the tools you prefer or any that are provided by the browser of you choice. We did not discover any issues with debugging apps using Reanimated on web. diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index 18640438b5a..576982d8830 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -324,8 +324,8 @@ export default function DebuggingInfoTable() {

    Symbols:

    -

    Details

    - {details === '' ? <> : Selection: {details}} +

    + Details +

    +

    {details === '' ? <> : Selection: {details}}

    {detailsMap.get(details)} From 3134efe117bb29a1387b7581c8ca2c94d0586d8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 12:54:55 +0200 Subject: [PATCH 22/42] Improvements after code review (part 1) --- docs/docs/guide/debugging.mdx | 2 +- docs/docs/guide/debugging_table/details.tsx | 142 +++++++++--------- .../docs/guide/debugging_table/details_map.ts | 124 +++++++-------- docs/docs/guide/debugging_table/table.tsx | 121 +++++++-------- package.json | 1 + 5 files changed, 188 insertions(+), 202 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 08ec89c4136..4854384a230 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -66,4 +66,4 @@ apps using Reanimated on web. - Device: iPhone 13 Pro (iOS 15.5) --> - \ No newline at end of file + \ No newline at end of file diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx index d563eee844a..773024e8797 100644 --- a/docs/docs/guide/debugging_table/details.tsx +++ b/docs/docs/guide/debugging_table/details.tsx @@ -2,13 +2,13 @@ import React from 'react'; import CodeBlock from '@theme/CodeBlock'; // Shared stuff -function v8OnlyAndroid() { +function V8OnlyAndroid() { return

    The V8 engine is currently only available on Android.

    ; } -function chromeDevToolsNoJSC() { +function ChromeDevToolsNoJSC() { return

    Chrome DevTools don't work with the JSC engine.

    ; } -function flipperNoJSC() { +function FlipperNoJSC() { return (

    Flipper doesn't work well with the JSC runtime as it was mostly designed @@ -18,12 +18,12 @@ function flipperNoJSC() {

    ); } -function safariDevToolsiOSOnly() { +function SafariDevToolsiOSOnly() { return (

    Safari DevTools only work with iOS devices running the JSC engine.

    ); } -function chromeDebuggerShared() { +function ChromeDebuggerShared() { return (

    Since the Chrome Debugger runs it's own web worker all the code is run on @@ -64,10 +64,10 @@ runOnUI(runWorklet)();`}

    ); } -function flipperHermesV8Shared() { +function FlipperHermesV8Shared() { return (

    - Even though Flipper supports the Hermes and V8 engines it unfortunatley + Even though Flipper supports the Hermes and V8 engines it unfortunately doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. @@ -79,7 +79,7 @@ function flipperHermesV8Shared() {

    ); } -function chromeDevToolsHermesV8Shared() { +function ChromeDevToolsHermesV8Shared() { return (

    Even though Chrome DevTools support the Hermes and V8 engines they @@ -94,7 +94,7 @@ function chromeDevToolsHermesV8Shared() {

    ); } -function reactDevToolsAndroidShared() { +function ReactDevToolsAndroidShared() { return (

    React DevTools work as expected and the profiler and layout inspector can @@ -103,7 +103,7 @@ function reactDevToolsAndroidShared() {

    ); } -function reactDevToolsiOSShared() { +function ReactDevToolsiOSShared() { return (

    React DevTools work as expected and the profiler and layout inspector can @@ -113,87 +113,87 @@ function reactDevToolsiOSShared() { } // Nothing selected -export function nothingSelected() { +export function NothingSelected() { return ( <>

    - Please select a configuration to view the details + Please select a configuration to view the details.

    ); } // ChromeDebugger/JSC -export function chromeDebuggerJSCAndroid() { - return chromeDebuggerShared(); +export function ChromeDebuggerJSCAndroid() { + return ChromeDebuggerShared(); } -export function chromeDebuggerJSCiOS() { - return chromeDebuggerShared(); +export function ChromeDebuggerJSCiOS() { + return ChromeDebuggerShared(); } // ChromeDebugger/Hermes -export function chromeDebuggerHermesAndroid() { - return chromeDebuggerShared(); +export function ChromeDebuggerHermesAndroid() { + return ChromeDebuggerShared(); } -export function chromeDebuggerHermesiOS() { - return chromeDebuggerShared(); +export function ChromeDebuggerHermesiOS() { + return ChromeDebuggerShared(); } // ChromeDebugger/V8 -export function chromeDebuggerV8Android() { - return chromeDebuggerShared(); +export function ChromeDebuggerV8Android() { + return ChromeDebuggerShared(); } -export function chromeDebuggerV8iOS() { - return v8OnlyAndroid(); +export function ChromeDebuggerV8iOS() { + return V8OnlyAndroid(); } // ChromeDevTools/JSC -export function chromeDevToolsJSCAndroid() { - return chromeDevToolsNoJSC(); +export function ChromeDevToolsJSCAndroid() { + return ChromeDevToolsNoJSC(); } -export function chromeDevToolsJSCiOS() { - return chromeDevToolsNoJSC(); +export function ChromeDevToolsJSCiOS() { + return ChromeDevToolsNoJSC(); } // ChromeDevTools/Hermes -export function chromeDevToolsHermesAndroid() { - return chromeDevToolsHermesV8Shared(); +export function ChromeDevToolsHermesAndroid() { + return ChromeDevToolsHermesV8Shared(); } -export function chromeDevToolsHermesiOS() { - return chromeDevToolsHermesV8Shared(); +export function ChromeDevToolsHermesiOS() { + return ChromeDevToolsHermesV8Shared(); } // ChromeDevTools/V8 -export function chromeDevToolsV8Android() { - return chromeDevToolsHermesV8Shared(); +export function ChromeDevToolsV8Android() { + return ChromeDevToolsHermesV8Shared(); } -export function chromeDevToolsV8iOS() { - return v8OnlyAndroid(); +export function ChromeDevToolsV8iOS() { + return V8OnlyAndroid(); } // Flipper/JSC -export function flipperJSCAndroid() { - return flipperNoJSC(); +export function FlipperJSCAndroid() { + return FlipperNoJSC(); } -export function flipperJSCiOS() { - return flipperNoJSC(); +export function FlipperJSCiOS() { + return FlipperNoJSC(); } // Flipper/Hermes -export function flipperHermesAndroid() { - return flipperHermesV8Shared(); +export function FlipperHermesAndroid() { + return FlipperHermesV8Shared(); } -export function flipperHermesiOS() { - return flipperHermesV8Shared(); +export function FlipperHermesiOS() { + return FlipperHermesV8Shared(); } // Flipper/V8 -export function flipperV8Android() { - return flipperHermesV8Shared(); +export function FlipperV8Android() { + return FlipperHermesV8Shared(); } -export function flipperV8iOS() { - return v8OnlyAndroid(); +export function FlipperV8iOS() { + return V8OnlyAndroid(); } // SafariDevTools/JSC -export function safariDevToolsJSCAndroid() { - return safariDevToolsiOSOnly(); +export function SafariDevToolsJSCAndroid() { + return SafariDevToolsiOSOnly(); } -export function safariDevToolsJSCiOS() { +export function SafariDevToolsJSCiOS() { return ( <>

    @@ -230,38 +230,38 @@ export function safariDevToolsJSCiOS() { ); } // SafariDevTools/Hermes -export function safariDevToolsHermesAndroid() { - return safariDevToolsiOSOnly(); +export function SafariDevToolsHermesAndroid() { + return SafariDevToolsiOSOnly(); } -export function safariDevToolsHermesiOS() { - return safariDevToolsiOSOnly(); +export function SafariDevToolsHermesiOS() { + return SafariDevToolsiOSOnly(); } // SafariDevTools/V8 -export function safariDevToolsV8Android() { - return safariDevToolsiOSOnly(); +export function SafariDevToolsV8Android() { + return SafariDevToolsiOSOnly(); } -export function safariDevToolsV8iOS() { - return v8OnlyAndroid(); +export function SafariDevToolsV8iOS() { + return V8OnlyAndroid(); } // ReactDevTools/JSC -export function reactDevToolsJSCAndroid() { - return reactDevToolsAndroidShared(); +export function ReactDevToolsJSCAndroid() { + return ReactDevToolsAndroidShared(); } -export function reactDevToolsJSCiOS() { - return reactDevToolsiOSShared(); +export function ReactDevToolsJSCiOS() { + return ReactDevToolsiOSShared(); } // ReactDevTools/Hermes -export function reactDevToolsHermesAndroid() { - return reactDevToolsAndroidShared(); +export function ReactDevToolsHermesAndroid() { + return ReactDevToolsAndroidShared(); } -export function reactDevToolsHermesiOS() { - return reactDevToolsiOSShared(); +export function ReactDevToolsHermesiOS() { + return ReactDevToolsiOSShared(); } // ReactDevTools/V8 -export function reactDevToolsV8Android() { - return reactDevToolsAndroidShared(); +export function ReactDevToolsV8Android() { + return ReactDevToolsAndroidShared(); } -export function reactDevToolsV8iOS() { - return v8OnlyAndroid(); +export function ReactDevToolsV8iOS() { + return V8OnlyAndroid(); } diff --git a/docs/docs/guide/debugging_table/details_map.ts b/docs/docs/guide/debugging_table/details_map.ts index b47ade7d267..da35d8b586e 100644 --- a/docs/docs/guide/debugging_table/details_map.ts +++ b/docs/docs/guide/debugging_table/details_map.ts @@ -1,67 +1,67 @@ import { - chromeDebuggerHermesAndroid, - chromeDebuggerHermesiOS, - chromeDebuggerJSCAndroid, - chromeDebuggerJSCiOS, - chromeDebuggerV8Android, - chromeDebuggerV8iOS, - chromeDevToolsHermesAndroid, - chromeDevToolsHermesiOS, - chromeDevToolsJSCAndroid, - chromeDevToolsJSCiOS, - chromeDevToolsV8Android, - chromeDevToolsV8iOS, - flipperHermesAndroid, - flipperHermesiOS, - flipperJSCAndroid, - flipperJSCiOS, - flipperV8Android, - flipperV8iOS, - nothingSelected, - reactDevToolsHermesAndroid, - reactDevToolsHermesiOS, - reactDevToolsJSCAndroid, - reactDevToolsJSCiOS, - reactDevToolsV8Android, - reactDevToolsV8iOS, - safariDevToolsHermesAndroid, - safariDevToolsHermesiOS, - safariDevToolsJSCAndroid, - safariDevToolsJSCiOS, - safariDevToolsV8Android, - safariDevToolsV8iOS, + ChromeDebuggerHermesAndroid, + ChromeDebuggerHermesiOS, + ChromeDebuggerJSCAndroid, + ChromeDebuggerJSCiOS, + ChromeDebuggerV8Android, + ChromeDebuggerV8iOS, + ChromeDevToolsHermesAndroid, + ChromeDevToolsHermesiOS, + ChromeDevToolsJSCAndroid, + ChromeDevToolsJSCiOS, + ChromeDevToolsV8Android, + ChromeDevToolsV8iOS, + FlipperHermesAndroid, + FlipperHermesiOS, + FlipperJSCAndroid, + FlipperJSCiOS, + FlipperV8Android, + FlipperV8iOS, + NothingSelected, + ReactDevToolsHermesAndroid, + ReactDevToolsHermesiOS, + ReactDevToolsJSCAndroid, + ReactDevToolsJSCiOS, + ReactDevToolsV8Android, + ReactDevToolsV8iOS, + SafariDevToolsHermesAndroid, + SafariDevToolsHermesiOS, + SafariDevToolsJSCAndroid, + SafariDevToolsJSCiOS, + SafariDevToolsV8Android, + SafariDevToolsV8iOS, } from './details'; export const detailsMap = new Map([ - ['', nothingSelected()], - ['Chrome Debugger/JSC/Android', chromeDebuggerJSCAndroid()], - ['Chrome Debugger/JSC/iOS', chromeDebuggerJSCiOS()], - ['Chrome Debugger/hermes/Android', chromeDebuggerHermesAndroid()], - ['Chrome Debugger/hermes/iOS', chromeDebuggerHermesiOS()], - ['Chrome Debugger/V8/Android', chromeDebuggerV8Android()], - ['Chrome Debugger/V8/iOS', chromeDebuggerV8iOS()], - ['Chrome DevTools/JSC/Android', chromeDevToolsJSCAndroid()], - ['Chrome DevTools/JSC/iOS', chromeDevToolsJSCiOS()], - ['Chrome DevTools/hermes/Android', chromeDevToolsHermesAndroid()], - ['Chrome DevTools/hermes/iOS', chromeDevToolsHermesiOS()], - ['Chrome DevTools/V8/Android', chromeDevToolsV8Android()], - ['Chrome DevTools/V8/iOS', chromeDevToolsV8iOS()], - ['Flipper/JSC/Android', flipperJSCAndroid()], - ['Flipper/JSC/iOS', flipperJSCiOS()], - ['Flipper/hermes/Android', flipperHermesAndroid()], - ['Flipper/hermes/iOS', flipperHermesiOS()], - ['Flipper/V8/Android', flipperV8Android()], - ['Flipper/V8/iOS', flipperV8iOS()], - ['Safari DevTools/JSC/Android', safariDevToolsJSCAndroid()], - ['Safari DevTools/JSC/iOS', safariDevToolsJSCiOS()], - ['Safari DevTools/hermes/Android', safariDevToolsHermesAndroid()], - ['Safari DevTools/hermes/iOS', safariDevToolsHermesiOS()], - ['Safari DevTools/V8/Android', safariDevToolsV8Android()], - ['Safari DevTools/V8/iOS', safariDevToolsV8iOS()], - ['React DevTools/JSC/Android', reactDevToolsJSCAndroid()], - ['React DevTools/JSC/iOS', reactDevToolsJSCiOS()], - ['React DevTools/hermes/Android', reactDevToolsHermesAndroid()], - ['React DevTools/hermes/iOS', reactDevToolsHermesiOS()], - ['React DevTools/V8/Android', reactDevToolsV8Android()], - ['React DevTools/V8/iOS', reactDevToolsV8iOS()], + ['', NothingSelected()], + ['Chrome Debugger/JSC/Android', ChromeDebuggerJSCAndroid()], + ['Chrome Debugger/JSC/iOS', ChromeDebuggerJSCiOS()], + ['Chrome Debugger/Hermes/Android', ChromeDebuggerHermesAndroid()], + ['Chrome Debugger/Hermes/iOS', ChromeDebuggerHermesiOS()], + ['Chrome Debugger/V8/Android', ChromeDebuggerV8Android()], + ['Chrome Debugger/V8/iOS', ChromeDebuggerV8iOS()], + ['Chrome DevTools/JSC/Android', ChromeDevToolsJSCAndroid()], + ['Chrome DevTools/JSC/iOS', ChromeDevToolsJSCiOS()], + ['Chrome DevTools/Hermes/Android', ChromeDevToolsHermesAndroid()], + ['Chrome DevTools/Hermes/iOS', ChromeDevToolsHermesiOS()], + ['Chrome DevTools/V8/Android', ChromeDevToolsV8Android()], + ['Chrome DevTools/V8/iOS', ChromeDevToolsV8iOS()], + ['Flipper/JSC/Android', FlipperJSCAndroid()], + ['Flipper/JSC/iOS', FlipperJSCiOS()], + ['Flipper/Hermes/Android', FlipperHermesAndroid()], + ['Flipper/Hermes/iOS', FlipperHermesiOS()], + ['Flipper/V8/Android', FlipperV8Android()], + ['Flipper/V8/iOS', FlipperV8iOS()], + ['Safari DevTools/JSC/Android', SafariDevToolsJSCAndroid()], + ['Safari DevTools/JSC/iOS', SafariDevToolsJSCiOS()], + ['Safari DevTools/Hermes/Android', SafariDevToolsHermesAndroid()], + ['Safari DevTools/Hermes/iOS', SafariDevToolsHermesiOS()], + ['Safari DevTools/V8/Android', SafariDevToolsV8Android()], + ['Safari DevTools/V8/iOS', SafariDevToolsV8iOS()], + ['React DevTools/JSC/Android', ReactDevToolsJSCAndroid()], + ['React DevTools/JSC/iOS', ReactDevToolsJSCiOS()], + ['React DevTools/Hermes/Android', ReactDevToolsHermesAndroid()], + ['React DevTools/Hermes/iOS', ReactDevToolsHermesiOS()], + ['React DevTools/V8/Android', ReactDevToolsV8Android()], + ['React DevTools/V8/iOS', ReactDevToolsV8iOS()], ]); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index 630573ac6b2..c313e8df9d9 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -1,9 +1,13 @@ -import React from 'react'; +import React, { useEffect } from 'react'; import { detailsMap } from './details_map'; export default function DebuggingInfoTable() { const [details, setDetails] = React.useState(''); + useEffect(() => { + location.href = '#details'; + }, [details]); + return ( <> @@ -21,28 +25,28 @@ export default function DebuggingInfoTable() { + ✅ + {' '} + ¹ @@ -51,25 +55,24 @@ export default function DebuggingInfoTable() { + ✅ + {' '} + ¹ @@ -112,7 +114,6 @@ export default function DebuggingInfoTable() { @@ -120,17 +121,16 @@ export default function DebuggingInfoTable() { @@ -173,7 +172,6 @@ export default function DebuggingInfoTable() { @@ -181,17 +179,16 @@ export default function DebuggingInfoTable() {
    + ✅ + {' '} + ¹ + ✅ + {' '} + ¹
    + ✅ + {' '} + ¹ @@ -82,7 +85,6 @@ export default function DebuggingInfoTable() { @@ -90,20 +92,20 @@ export default function DebuggingInfoTable() { + ✅ + {' '} + ² + ✅ + {' '} + ²
    + ✅ + {' '} + ² @@ -143,7 +143,6 @@ export default function DebuggingInfoTable() { @@ -151,20 +150,20 @@ export default function DebuggingInfoTable() { + ✅ + {' '} + ² + ²
    + ✅ + {' '} + ² @@ -204,7 +201,6 @@ export default function DebuggingInfoTable() { @@ -212,8 +208,7 @@ export default function DebuggingInfoTable() { @@ -222,7 +217,6 @@ export default function DebuggingInfoTable() { @@ -234,16 +228,14 @@ export default function DebuggingInfoTable() { @@ -252,7 +244,6 @@ export default function DebuggingInfoTable() { @@ -265,7 +256,6 @@ export default function DebuggingInfoTable() { @@ -273,8 +263,7 @@ export default function DebuggingInfoTable() { @@ -283,7 +272,6 @@ export default function DebuggingInfoTable() { @@ -295,7 +283,6 @@ export default function DebuggingInfoTable() { @@ -303,8 +290,7 @@ export default function DebuggingInfoTable() { @@ -313,14 +299,15 @@ export default function DebuggingInfoTable() {
    - + ¹ - Works, but uses web implementations of function and runs everything on + the JS thread. +

    ² - Only the JS context can be debugged.

    Key to symbols:

    • @@ -330,12 +317,10 @@ export default function DebuggingInfoTable() {
    • ❌ - unavailable in apps using Reanimated
    • N/A - unavailable in React Native apps
    - -

    +

    Details

    -

    {details === '' ? <> : Selection: {details}}

    - +

    {details && Selection: {details}}

    {detailsMap.get(details)} ); diff --git a/package.json b/package.json index 2f9f9c7d29c..d36011386bf 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "test:unit": "jest", "lint": "yarn lint:js && yarn lint:cpp && yarn lint:java", "lint:js": "eslint --ext '.js,.ts,.tsx' src/ && yarn prettier --check src/", + "lint:docs": "eslint --ext '.js,.ts,.tsx,.mdx' docs/ && yarn prettier --check docs/", "lint:java": "./android/gradlew -p android spotlessCheck -q", "lint:cpp": "./scripts/cpplint.sh", "format": "yarn format:js && yarn format:java && yarn format:ios && yarn format:android && yarn format:common", From a4205335c9fbbb2ec11d4c57a6787ed775b31d36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 13:15:14 +0200 Subject: [PATCH 23/42] Added linter for .md and .mdx files --- docs/.eslintrc.js | 2 +- docs/docs/guide/debugging.mdx | 22 +- .../LayoutAnimations/animated_list.mdx | 6 +- docs/package.json | 5 + .../LayoutAnimations/animated_list.mdx | 4 +- .../LayoutAnimations/animated_list.mdx | 4 +- docs/yarn.lock | 1016 ++++++++++++++++- package.json | 5 +- 8 files changed, 1028 insertions(+), 36 deletions(-) diff --git a/docs/.eslintrc.js b/docs/.eslintrc.js index d679b58d5ea..893f4b3ff2e 100644 --- a/docs/.eslintrc.js +++ b/docs/.eslintrc.js @@ -1,4 +1,4 @@ module.exports = { root: true, - extends: '../.eslintrc.js', + extends: ['plugin:mdx/recommended'], }; diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 4854384a230..868928b1891 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -53,17 +53,15 @@ apps using Reanimated on web. ### Debugging mobile apps - +`{/* Testing setup: */}` +`{/* - Shared: */}` +`{/* - react-native: 0.69.3 */}` +`{/* - empty app generated using the typescript template */}` +`{/* - added reanimated only */}` +`{/* - tested: scrollTo, measure, useAnimatedSensor, console logs with _WORKLET */}` +`{/* - Android: */}` +`{/* - Device: Pixel 5 API 32 */}` +`{/* - iOS: */}` +`{/* - Device: iPhone 13 Pro (iOS 15.5) */}` \ No newline at end of file diff --git a/docs/docs/tutorials/LayoutAnimations/animated_list.mdx b/docs/docs/tutorials/LayoutAnimations/animated_list.mdx index 095fff2482b..a23e613a17f 100644 --- a/docs/docs/tutorials/LayoutAnimations/animated_list.mdx +++ b/docs/docs/tutorials/LayoutAnimations/animated_list.mdx @@ -36,10 +36,8 @@ Here you can see, change that we will get after going through this tutorial.
    - Here we have already an existing Participant list component ( full code which you can easily copy and try for yourself you can find  - - here -  ). + Here we have already an existing Participant list component (full code which you can easily copy and try for yourself you can find  + here ). Let's focus on parts that we will animate, in this case - Participant component.
    diff --git a/docs/package.json b/docs/package.json index e82756317dc..6b0a1c481f5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,6 +8,7 @@ "build": "docusaurus build", "swizzle": "docusaurus swizzle", "deploy": "docusaurus deploy", + "lint": "eslint --ext '.mdx,.md' .", "clear": "docusaurus clear", "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", @@ -33,5 +34,9 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "eslint": "^8.21.0", + "eslint-plugin-mdx": "^2.0.2" } } diff --git a/docs/versioned_docs/version-2.3.x/tutorials/LayoutAnimations/animated_list.mdx b/docs/versioned_docs/version-2.3.x/tutorials/LayoutAnimations/animated_list.mdx index 095fff2482b..48f25726144 100644 --- a/docs/versioned_docs/version-2.3.x/tutorials/LayoutAnimations/animated_list.mdx +++ b/docs/versioned_docs/version-2.3.x/tutorials/LayoutAnimations/animated_list.mdx @@ -37,9 +37,7 @@ Here you can see, change that we will get after going through this tutorial.
    Here we have already an existing Participant list component ( full code which you can easily copy and try for yourself you can find  - - here -  ). + here ). Let's focus on parts that we will animate, in this case - Participant component.
    diff --git a/docs/versioned_docs/version-2.5.x/tutorials/LayoutAnimations/animated_list.mdx b/docs/versioned_docs/version-2.5.x/tutorials/LayoutAnimations/animated_list.mdx index 095fff2482b..48f25726144 100644 --- a/docs/versioned_docs/version-2.5.x/tutorials/LayoutAnimations/animated_list.mdx +++ b/docs/versioned_docs/version-2.5.x/tutorials/LayoutAnimations/animated_list.mdx @@ -37,9 +37,7 @@ Here you can see, change that we will get after going through this tutorial.
    Here we have already an existing Participant list component ( full code which you can easily copy and try for yourself you can find  - - here -  ). + here ). Let's focus on parts that we will animate, in this case - Participant component.
    diff --git a/docs/yarn.lock b/docs/yarn.lock index c651a0cf075..27d5b95959e 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -1594,6 +1594,21 @@ url-loader "^4.1.1" webpack "^5.73.0" +"@eslint/eslintrc@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" + integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.3.2" + globals "^13.15.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + "@hapi/hoek@^9.0.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1606,6 +1621,25 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -1715,6 +1749,18 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@pkgr/utils@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.0.tgz#3b8491f112a80839450498816767eb03b7db6139" + integrity sha512-7dIJ9CRVzBnqyEl7diUHPUFJf/oty2SeoVzcMocc5PeOUDK9KGzvgIBjGRRzzlRDaOjh3ADwH0WeibQvi3ls2Q== + dependencies: + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + "@polka/url@^1.0.0-next.20": version "1.0.0-next.21" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" @@ -1867,6 +1913,13 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + "@types/body-parser@*": version "1.19.2" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" @@ -1897,6 +1950,13 @@ dependencies: "@types/node" "*" +"@types/debug@^4.0.0": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + "@types/eslint-scope@^3.7.3": version "3.7.4" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" @@ -1913,7 +1973,14 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": +"@types/estree-jsx@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.0.tgz#7bfc979ab9f692b492017df42520f7f765e98df1" + integrity sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== @@ -1983,6 +2050,11 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node@*": version "18.6.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.4.tgz#fd26723a8a3f8f46729812a7f9b4fc2d1608ed39" @@ -2248,12 +2320,17 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== +acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + acorn-walk@^8.0.0: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== @@ -2290,7 +2367,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2508,6 +2585,11 @@ bail@^1.0.0: resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -2698,6 +2780,11 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -2707,7 +2794,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2715,21 +2802,41 @@ chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + character-entities-legacy@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + character-entities@^1.0.0: version "1.2.4" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + character-reference-invalid@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + cheerio-select@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" @@ -3061,7 +3168,7 @@ cross-fetch@^3.1.5: dependencies: node-fetch "2.6.7" -cross-spawn@^7.0.3: +cross-spawn@^7.0.2, 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== @@ -3226,13 +3333,20 @@ debug@2.6.9, debug@^2.6.0: dependencies: ms "2.0.0" -debug@^4.1.0, debug@^4.1.1: +debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" @@ -3245,6 +3359,11 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -3299,6 +3418,11 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -3332,6 +3456,11 @@ detect-port@^1.3.0: address "^1.0.1" debug "^2.6.0" +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -3351,6 +3480,13 @@ dns-packet@^5.2.2: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -3540,6 +3676,47 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +eslint-mdx@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-2.0.2.tgz#ef7db81517459517f5f63b170c05ece10f59426f" + integrity sha512-MEVpk4Up8DNvabR9chGE2sKhInmSgSdtqEW9CueYTExZB0t+qaT3KGctbDjbcD5YkDbvYhgSCYo/J72ncIPIbw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + cosmiconfig "^7.0.1" + espree "^9.3.2" + estree-util-visit "^1.1.0" + remark-mdx "^2.1.2" + remark-parse "^10.0.1" + remark-stringify "^10.0.2" + synckit "^0.8.1" + tslib "^2.4.0" + unified "^10.1.2" + unist-util-visit "^4.1.0" + uvu "^0.5.6" + vfile "^5.3.4" + +eslint-plugin-markdown@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz#69a63ab3445076a3c2eb6fce6f5114785b19d318" + integrity sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg== + dependencies: + mdast-util-from-markdown "^0.8.5" + +eslint-plugin-mdx@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-mdx/-/eslint-plugin-mdx-2.0.2.tgz#df870d86db8924b23940c918407956fb17d35a46" + integrity sha512-9mHBCxfB15YaewEHRwmFZVOlnYn7CAWKA4F43oJ8UGYWERTxJjiEqZgfK3QL9wP3zOIubOWcq4gUKzNmGbolVg== + dependencies: + eslint-mdx "^2.0.2" + eslint-plugin-markdown "^3.0.0" + remark-mdx "^2.1.2" + remark-parse "^10.0.1" + remark-stringify "^10.0.2" + tslib "^2.4.0" + unified "^10.1.2" + vfile "^5.3.4" + eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -3548,11 +3725,97 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@^8.21.0: + version "8.21.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.21.0.tgz#1940a68d7e0573cef6f50037addee295ff9be9ef" + integrity sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA== + dependencies: + "@eslint/eslintrc" "^1.3.0" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.3" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.3.2, espree@^9.3.3: + version "9.3.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d" + integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -3565,11 +3828,24 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-util-is-identifier-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz#cf07867f42705892718d9d89eb2d85eaa8f0fcb5" + integrity sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ== + +estree-util-visit@^1.0.0, estree-util-visit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.0.tgz#aa0311a9c2f2aa56e9ae5e8b9d87eac14e4ec8f8" + integrity sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^2.0.0" + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -3688,6 +3964,11 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + fast-url-parser@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" @@ -3741,6 +4022,13 @@ feed@^4.2.2: dependencies: xml-js "^1.6.11" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" @@ -3806,6 +4094,19 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" + integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== + flux@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" @@ -3892,6 +4193,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -3994,6 +4300,18 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^13.15.0: + version "13.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -4017,6 +4335,11 @@ globby@^13.1.1: merge2 "^1.4.1" slash "^4.0.0" +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + got@^9.6.0: version "9.6.0" resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" @@ -4039,6 +4362,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" @@ -4346,7 +4674,7 @@ immer@^9.0.7: resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -4434,6 +4762,11 @@ is-alphabetical@1.0.4, is-alphabetical@^1.0.0: resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + is-alphanumerical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" @@ -4442,6 +4775,14 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -4478,6 +4819,11 @@ is-decimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -4498,7 +4844,7 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -4510,6 +4856,11 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + is-installed-globally@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -4558,6 +4909,11 @@ is-plain-obj@^3.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -4697,6 +5053,11 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + json5@^2.1.2, json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" @@ -4728,6 +5089,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + klona@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" @@ -4745,6 +5111,14 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + lilconfig@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" @@ -4816,6 +5190,11 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.uniq@4.5.0, lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -4826,6 +5205,11 @@ lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +longest-streak@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.0.1.tgz#c97315b7afa0e7d9525db9a5a2953651432bdc5d" + integrity sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -4883,6 +5267,82 @@ mdast-util-definitions@^4.0.0: dependencies: unist-util-visit "^2.0.0" +mdast-util-from-markdown@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-from-markdown@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" + integrity sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-mdx-expression@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.0.tgz#fed063cc6320da1005c8e50338bb374d6dac69ba" + integrity sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.0.0" + +mdast-util-mdx-jsx@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz#029f5a9c38485dbb5cf482059557ee7d788f1947" + integrity sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + ccount "^2.0.0" + mdast-util-to-markdown "^1.3.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^4.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + +mdast-util-mdx@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz#dd4f6c993cf27da32725e50a04874f595b7b63fb" + integrity sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw== + dependencies: + mdast-util-mdx-expression "^1.0.0" + mdast-util-mdx-jsx "^2.0.0" + mdast-util-mdxjs-esm "^1.0.0" + +mdast-util-mdxjs-esm@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz#137345ef827169aeeeb6069277cd3e090830ce9a" + integrity sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.0.0" + mdast-util-to-hast@10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" @@ -4897,11 +5357,29 @@ mdast-util-to-hast@10.0.1: unist-util-position "^3.0.0" unist-util-visit "^2.0.0" +mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz#38b6cdc8dc417de642a469c4fc2abdf8c931bd1e" + integrity sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + longest-streak "^3.0.0" + mdast-util-to-string "^3.0.0" + micromark-util-decode-string "^1.0.0" + unist-util-visit "^4.0.0" + zwitch "^2.0.0" + mdast-util-to-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== +mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" + integrity sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA== + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" @@ -4944,6 +5422,299 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" + integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-extension-mdx-expression@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz#cd3843573921bf55afcfff4ae0cd2e857a16dcfa" + integrity sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA== + dependencies: + micromark-factory-mdx-expression "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-mdx-jsx@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz#9f196be5f65eb09d2a49b237a7b3398bba2999be" + integrity sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA== + dependencies: + "@types/acorn" "^4.0.0" + estree-util-is-identifier-name "^2.0.0" + micromark-factory-mdx-expression "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-extension-mdx-md@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz#382f5df9ee3706dd120b51782a211f31f4760d22" + integrity sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw== + dependencies: + micromark-util-types "^1.0.0" + +micromark-extension-mdxjs-esm@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz#630d9dc9db2c2fd470cac8c1e7a824851267404d" + integrity sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A== + dependencies: + micromark-core-commonmark "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-position-from-estree "^1.1.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-extension-mdxjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz#772644e12fc8299a33e50f59c5aa15727f6689dd" + integrity sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^1.0.0" + micromark-extension-mdx-jsx "^1.0.0" + micromark-extension-mdx-md "^1.0.0" + micromark-extension-mdxjs-esm "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-destination@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" + integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-label@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" + integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-mdx-expression@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.6.tgz#917e17d16e6e9c2551f3a862e6a9ebdd22056476" + integrity sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-position-from-estree "^1.0.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-factory-space@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" + integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" + integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-whitespace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" + integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" + integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" + integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" + integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" + integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" + integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-decode-string@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" + integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" + integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== + +micromark-util-events-to-acorn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.0.tgz#65785cb77299d791bfefdc6a5213ab57ceead115" + integrity sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + estree-util-visit "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + vfile-location "^4.0.0" + vfile-message "^3.0.0" + +micromark-util-html-tag-name@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" + integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== + +micromark-util-normalize-identifier@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" + integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" + integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== + dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz#27dc875397cd15102274c6c6da5585d34d4f12b2" + integrity sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" + integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" + integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" + integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== + +micromark@^3.0.0: + version "3.0.10" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.0.10.tgz#1eac156f0399d42736458a14b0ca2d86190b457c" + integrity sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark@~2.11.0: + version "2.11.4" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" + integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== + dependencies: + debug "^4.0.0" + parse-entities "^2.0.0" + micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -5018,7 +5789,7 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -5030,6 +5801,11 @@ minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + mrmime@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" @@ -5063,6 +5839,11 @@ nanoid@^3.3.4: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -5214,6 +5995,18 @@ opener@^1.5.2: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + p-cancelable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" @@ -5311,6 +6104,20 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-entities@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.0.tgz#f67c856d4e3fe19b1a445c3fabe78dcdc1053eeb" + integrity sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -5725,6 +6532,11 @@ postcss@^8.3.11, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: picocolors "^1.0.0" source-map-js "^1.0.2" +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prepend-http@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" @@ -6105,6 +6917,11 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + regexpu-core@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" @@ -6176,6 +6993,14 @@ remark-mdx@1.6.22: remark-parse "8.0.3" unified "9.2.0" +remark-mdx@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.2.tgz#eea2784fa5697e14f6e0686700077986b88b8078" + integrity sha512-npQagPdczPAv0xN9F8GSi5hJfAe/z6nBjylyfOfjLOmz086ahWrIjlk4BulRfNhA+asutqWxyuT3DFVsxiTVHA== + dependencies: + mdast-util-mdx "^2.0.0" + micromark-extension-mdxjs "^1.0.0" + remark-parse@8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" @@ -6198,6 +7023,15 @@ remark-parse@8.0.3: vfile-location "^3.0.0" xtend "^4.0.1" +remark-parse@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" + integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" + remark-squeeze-paragraphs@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" @@ -6205,6 +7039,15 @@ remark-squeeze-paragraphs@4.0.0: dependencies: mdast-squeeze-paragraphs "^4.0.0" +remark-stringify@^10.0.2: + version "10.0.2" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.2.tgz#50414a6983f5008eb9e72eed05f980582d1f69d7" + integrity sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-markdown "^1.0.0" + unified "^10.0.0" + renderkid@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" @@ -6308,6 +7151,13 @@ rxjs@^7.5.4: dependencies: tslib "^2.1.0" +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -6713,6 +7563,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-entities@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" @@ -6746,7 +7604,7 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -6815,6 +7673,14 @@ svgo@^2.7.0, svgo@^2.8.0: picocolors "^1.0.0" stable "^0.1.8" +synckit@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.1.tgz#697111240114a15a393fcb92786a4218bfead47f" + integrity sha512-rJEeygO5PNmcZICmrgnbOd2usi5zWE1ESc0Gn5tTmJlongoU8zCTwMFQtar2UgMSiR68vK9afPQ+uVs2lURSIA== + dependencies: + "@pkgr/utils" "^2.3.0" + tslib "^2.4.0" + tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -6856,6 +7722,14 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + tiny-invariant@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" @@ -6913,11 +7787,23 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -6991,6 +7877,19 @@ unified@9.2.0: trough "^1.0.0" vfile "^4.0.0" +unified@^10.0.0, unified@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + unified@^9.2.2: version "9.2.2" resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" @@ -7025,6 +7924,18 @@ unist-util-is@^4.0.0: resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== +unist-util-is@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" + integrity sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ== + +unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz#96f4d543dfb0428edc01ebb928570b602d280c4c" + integrity sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" @@ -7037,6 +7948,14 @@ unist-util-remove-position@^2.0.0: dependencies: unist-util-visit "^2.0.0" +unist-util-remove-position@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz#d5b46a7304ac114c8d91990ece085ca7c2c135c8" + integrity sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" + unist-util-remove@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" @@ -7051,6 +7970,13 @@ unist-util-stringify-position@^2.0.0: dependencies: "@types/unist" "^2.0.2" +unist-util-stringify-position@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" + integrity sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-visit-parents@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" @@ -7059,6 +7985,14 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" +unist-util-visit-parents@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz#44bbc5d25f2411e7dfc5cecff12de43296aa8521" + integrity sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" @@ -7068,6 +8002,15 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +unist-util-visit@^4.0.0, unist-util-visit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5" + integrity sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.0.0" + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -7171,6 +8114,21 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uvu@^0.5.0, uvu@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + value-equal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" @@ -7186,6 +8144,14 @@ vfile-location@^3.0.0, vfile-location@^3.2.0: resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== +vfile-location@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.0.1.tgz#06f2b9244a3565bef91f099359486a08b10d3a95" + integrity sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw== + dependencies: + "@types/unist" "^2.0.0" + vfile "^5.0.0" + vfile-message@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" @@ -7194,6 +8160,14 @@ vfile-message@^2.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^2.0.0" +vfile-message@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.2.tgz#a2908f64d9e557315ec9d7ea3a910f658ac05f7d" + integrity sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" @@ -7204,6 +8178,16 @@ vfile@^4.0.0: unist-util-stringify-position "^2.0.0" vfile-message "^2.0.0" +vfile@^5.0.0, vfile@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.4.tgz#bbb8c96b956693bbf70b2c67fdb5781dff769b93" + integrity sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + wait-on@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" @@ -7409,6 +8393,11 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -7488,3 +8477,8 @@ zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== + +zwitch@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1" + integrity sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA== diff --git a/package.json b/package.json index d36011386bf..43ef00a9686 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "test:unit": "jest", "lint": "yarn lint:js && yarn lint:cpp && yarn lint:java", "lint:js": "eslint --ext '.js,.ts,.tsx' src/ && yarn prettier --check src/", - "lint:docs": "eslint --ext '.js,.ts,.tsx,.mdx' docs/ && yarn prettier --check docs/", + "lint:docs": "cd docs && yarn lint && cd ..", "lint:java": "./android/gradlew -p android spotlessCheck -q", "lint:cpp": "./scripts/cpplint.sh", "format": "yarn format:js && yarn format:java && yarn format:ios && yarn format:android && yarn format:common", @@ -139,7 +139,8 @@ "android/src/**/*.java": "yarn format:java", "android/src/**/*.{h,cpp}": "yarn format:android", "ios/**/*.{h,m,mm,cpp}": "yarn format:ios", - "Common/**/*.{h,cpp}": "yarn format:common" + "Common/**/*.{h,cpp}": "yarn format:common", + "docs/**/*.{md,mdx}": "yarn lint:docs" }, "release-it": { "hooks": { From b88090b02674e0185658047855d7c06663989756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 13:59:35 +0200 Subject: [PATCH 24/42] Improvements after code review (part 2) --- docs/docs/guide/debugging.mdx | 21 +- docs/docs/guide/debugging_table/details.tsx | 14 +- .../docs/guide/debugging_table/details_map.ts | 12 +- docs/docs/guide/debugging_table/table.tsx | 613 +++++++++--------- docs/package.json | 1 + docs/src/css/custom.css | 2 +- docs/yarn.lock | 50 +- tsconfig.json | 2 +- 8 files changed, 359 insertions(+), 356 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 868928b1891..00970419030 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -24,11 +24,11 @@ apps using the Reanimated library: - [**Chrome debugger**](https://reactnative.dev/docs/debugging#chrome-developer-tools) (also known as _React Native Debugger_) is a simple tool that creates a web -worker inside your preferred browser which executes your app's code. It works +worker inside your preferred browser which executes your app's JavaScript code. It works with all the runtimes available in React Native. - [**Chrome DevTools**](https://reactnative.dev/docs/hermes#debugging-js-on-hermes-using-google-chromes-devtools) -(unavailable for JSC) are Chrome's built-in feature that allow for connecting to a +(unavailable for JSC) is Chrome's built-in feature that allows for connecting to a remote JavaScript runtime. This means that the code you are debugging actually runs on the device itself and behaves the same way as it would with DevTools detached. @@ -37,11 +37,11 @@ Facebook that makes it easy to use _Chrome DevTools_ while providing additional UI inspection and debugging. - [**Safari DevTools**](https://reactnative.dev/docs/debugging#safari-developer-tools) -are Safari's built-in feature and are available for iOS devices running JSC only. They work -very similarly to Chrome DevTools - they allow you to connect to a remote runtime +is Safari's built-in feature and are available for iOS devices running JSC only. It works +very similarly to Chrome DevTools - it allows you to connect to a remote runtime and keep code execution on device. -- [**React DevTools**](https://reactnative.dev/docs/debugging#react-developer-tools) +- [**React Developer Tools**](https://reactnative.dev/docs/debugging#react-developer-tools) are a tool that allows debugging UI through the inspector as well as monitoring performance and profiling your app. @@ -53,15 +53,4 @@ apps using Reanimated on web. ### Debugging mobile apps -`{/* Testing setup: */}` -`{/* - Shared: */}` -`{/* - react-native: 0.69.3 */}` -`{/* - empty app generated using the typescript template */}` -`{/* - added reanimated only */}` -`{/* - tested: scrollTo, measure, useAnimatedSensor, console logs with _WORKLET */}` -`{/* - Android: */}` -`{/* - Device: Pixel 5 API 32 */}` -`{/* - iOS: */}` -`{/* - Device: iPhone 13 Pro (iOS 15.5) */}` - \ No newline at end of file diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx index 773024e8797..7d96a676783 100644 --- a/docs/docs/guide/debugging_table/details.tsx +++ b/docs/docs/guide/debugging_table/details.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import CodeBlock from '@theme/CodeBlock'; +import CodeBlock from '@docusaurus/theme-classic/lib/theme/CodeBlock'; // Shared stuff function V8OnlyAndroid() { @@ -51,9 +51,9 @@ runOnUI(runWorklet)();`} }> here - .

    + .
    Those functions that are provided by Reanimated and do not have web - implementations won't work.

    + implementations won't work.
    An example of this behaviour is the useAnimatedSensor hook which only works on mobile platforms. When debugging in Chrome and using this hook the following message will appear in the logs: @@ -71,7 +71,7 @@ function FlipperHermesV8Shared() { doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. -

    +
    We are actively working on enabling worklet debugging with Flipper on Hermes. @@ -86,7 +86,7 @@ function ChromeDevToolsHermesV8Shared() { unfortunatley don't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. -

    +
    We are actively working on enabling worklet debugging with Chrome DevTools on Hermes. @@ -198,7 +198,7 @@ export function SafariDevToolsJSCiOS() { <>

    Selected: Safari DevTools/JSC/iOS -

    +
    After opening Safari and configuring it as specified in the React Native docs, under Develop > Device you'll see two JSC contexts like in the screenshot below: @@ -212,7 +212,7 @@ export function SafariDevToolsJSCiOS() { outputs will appear in the console of this context. You can also set breakpoints here, but unfortunatley the only source file visible is the transformed indexjs.bundle which does make things more - difficult to find.

    + difficult to find.
    The other option will be the UI context. No console logs will appear in the console of this context, but all worklet functions should be visible as separate files. It is also possible to set breakpoints in these diff --git a/docs/docs/guide/debugging_table/details_map.ts b/docs/docs/guide/debugging_table/details_map.ts index da35d8b586e..d3d11876d00 100644 --- a/docs/docs/guide/debugging_table/details_map.ts +++ b/docs/docs/guide/debugging_table/details_map.ts @@ -58,10 +58,10 @@ export const detailsMap = new Map([ ['Safari DevTools/Hermes/iOS', SafariDevToolsHermesiOS()], ['Safari DevTools/V8/Android', SafariDevToolsV8Android()], ['Safari DevTools/V8/iOS', SafariDevToolsV8iOS()], - ['React DevTools/JSC/Android', ReactDevToolsJSCAndroid()], - ['React DevTools/JSC/iOS', ReactDevToolsJSCiOS()], - ['React DevTools/Hermes/Android', ReactDevToolsHermesAndroid()], - ['React DevTools/Hermes/iOS', ReactDevToolsHermesiOS()], - ['React DevTools/V8/Android', ReactDevToolsV8Android()], - ['React DevTools/V8/iOS', ReactDevToolsV8iOS()], + ['React Developer Tools/JSC/Android', ReactDevToolsJSCAndroid()], + ['React Developer Tools/JSC/iOS', ReactDevToolsJSCiOS()], + ['React Developer Tools/Hermes/Android', ReactDevToolsHermesAndroid()], + ['React Developer Tools/Hermes/iOS', ReactDevToolsHermesiOS()], + ['React Developer Tools/V8/Android', ReactDevToolsV8Android()], + ['React Developer Tools/V8/iOS', ReactDevToolsV8iOS()], ]); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx index c313e8df9d9..fbba7952c63 100644 --- a/docs/docs/guide/debugging_table/table.tsx +++ b/docs/docs/guide/debugging_table/table.tsx @@ -1,6 +1,19 @@ import React, { useEffect } from 'react'; import { detailsMap } from './details_map'; +/* + Testing setup: + - Shared: + - react-native: 0.69.3 + - empty app generated using the typescript template + - added reanimated only + - tested: scrollTo, measure, useAnimatedSensor, console logs with _WORKLET + - Android: + - Device: Pixel 5 API 32 + - iOS: + - Device: iPhone 13 Pro (iOS 15.5) +*/ + export default function DebuggingInfoTable() { const [details, setDetails] = React.useState(''); @@ -11,310 +24,310 @@ export default function DebuggingInfoTable() { return ( <> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ToolPlatformJSCHermesV8
    Chrome debuggerAndroid - {' '} - ¹ - - {' '} - ¹ - - {' '} - ¹ -
    iOS - {' '} - ¹ - - {' '} - ¹ - - -
    Chrome DevToolsAndroid - - - {' '} - ² - - {' '} - ² -
    iOS - - - {' '} - ² - - -
    Flipper (Hermes debugger)Android - - - {' '} - ² - - - ² -
    iOS - - - {' '} - ² - - -
    Safari DevToolsAndroid - - - - - -
    iOS - - - - - -
    React DevToolsAndroid - - - - - -
    iOS - - - - - -
    ToolPlatformJSCHermesV8
    Chrome debuggerAndroid + {' '} + ¹ + + {' '} + ¹ + + {' '} + ¹ +
    iOS + {' '} + ¹ + + {' '} + ¹ + + +
    Chrome DevToolsAndroid + + + {' '} + ² + + {' '} + ² +
    iOS + + + {' '} + ² + + +
    Flipper (Hermes debugger)Android + + + {' '} + ² + + + ² +
    iOS + + + {' '} + ² + + +
    Safari DevToolsAndroid + + + + + +
    iOS + + + + + +
    React Developer ToolsAndroid + + + + + +
    iOS + + + + + +
    ¹ - Works, but uses web implementations of function and runs everything on the JS thread. -

    ² - Only the JS context can be debugged. -

    Key to symbols:

    +
    ² - Only the JS context can be debugged. +

    Legend:

      -
    • - ✅ - available in apps using Reanimated, an asterisk indicates that - some limitations apply -
    • -
    • ❌ - unavailable in apps using Reanimated
    • +
    • ✅ - available in apps using Reanimated
    • N/A - unavailable in React Native apps

    diff --git a/docs/package.json b/docs/package.json index 6b0a1c481f5..ac994c2f755 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,6 +17,7 @@ "dependencies": { "@docusaurus/core": "^2.0.1", "@docusaurus/preset-classic": "^2.0.1", + "@docusaurus/theme-classic": "^2.0.1", "@mdx-js/react": "^1.6.21", "classnames": "^2.3.1", "clsx": "^1.1.1", diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 26520b94075..80b5850895c 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -660,6 +660,6 @@ section > .contaner > .row { max-width: 100px; } -*{ +* { scroll-behavior: smooth; } \ No newline at end of file diff --git a/docs/yarn.lock b/docs/yarn.lock index 27d5b95959e..ee367cfa33f 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -194,9 +194,9 @@ semver "^6.3.0" "@babel/generator@^7.12.5", "@babel/generator@^7.18.10", "@babel/generator@^7.18.7": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.10.tgz#794f328bfabdcbaf0ebf9bf91b5b57b61fa77a2a" - integrity sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA== + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" + integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== dependencies: "@babel/types" "^7.18.10" "@jridgewell/gen-mapping" "^0.3.2" @@ -889,9 +889,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.17.12": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.9.tgz#ff6aeedd38f57ba6b41dcf824fcc8bcedb3e783f" - integrity sha512-IrTYh1I3YCEL1trjknnlLKTp5JggjzhKl/d3ibzPc97JhpFcDTr38Jdek/oX4cFbS6By0bXJcOkpRvJ5ZHK2wQ== + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" + integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== dependencies: "@babel/helper-plugin-utils" "^7.18.9" @@ -992,9 +992,9 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.10.tgz#b23401b32f1f079396bcaed01667a54ebe4f9f85" - integrity sha512-j2HQCJuMbi88QftIb5zlRu3c7PU+sXNnscqsrjqegoGiCgXR569pEdben9vly5QHKL2ilYkfnSwu64zsZo/VYQ== + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" + integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== dependencies: "@babel/helper-create-class-features-plugin" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" @@ -1460,7 +1460,7 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@2.0.1": +"@docusaurus/theme-classic@2.0.1", "@docusaurus/theme-classic@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.1.tgz#043b6fcd2ecb2aecd134419b198c9f519029d5e7" integrity sha512-0jfigiqkUwIuKOw7Me5tqUM9BBvoQX7qqeevx7v4tkYQexPhk3VYSZo7aRuoJ9oyW5makCTPX551PMJzmq7+sw== @@ -2117,9 +2117,9 @@ "@types/react" "*" "@types/react@*": - version "18.0.15" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.15.tgz#d355644c26832dc27f3e6cbf0c4f4603fc4ab7fe" - integrity sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow== + version "18.0.17" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.17.tgz#4583d9c322d67efe4b39a935d223edcc7050ccf4" + integrity sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2729,7 +2729,7 @@ cacheable-request@^6.0.0: normalize-url "^4.1.0" responselike "^1.0.2" -call-bind@^1.0.0: +call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== @@ -3386,7 +3386,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3: +define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== @@ -4406,7 +4406,7 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.1, has-symbols@^1.0.3: +has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -5941,13 +5941,13 @@ object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + version "4.1.3" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.3.tgz#d36b7700ddf0019abb6b1df1bb13f6445f79051f" + integrity sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" object-keys "^1.1.1" obuf@^1.0.0, obuf@^1.1.2: @@ -6524,9 +6524,9 @@ postcss-zindex@^5.1.0: integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== postcss@^8.3.11, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + version "8.4.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" diff --git a/tsconfig.json b/tsconfig.json index 479307475e7..90954ddae8a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,5 +14,5 @@ "strict": true, "forceConsistentCasingInFileNames": true, }, - "exclude": ["Example", "FabricExample", "TVOSExample", "docs"] + "exclude": ["Example", "FabricExample", "TVOSExample"] } From aedd18a07eac9ff6fab6056ae1d6430b18cc14c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 15:23:54 +0200 Subject: [PATCH 25/42] Changed concept --- docs/docs/guide/debugging.mdx | 154 +++++++- docs/docs/guide/debugging_table/details.tsx | 267 -------------- .../docs/guide/debugging_table/details_map.ts | 67 ---- docs/docs/guide/debugging_table/table.tsx | 340 ------------------ docs/docs/guide/debugging_tables/tables.tsx | 262 ++++++++++++++ 5 files changed, 412 insertions(+), 678 deletions(-) delete mode 100644 docs/docs/guide/debugging_table/details.tsx delete mode 100644 docs/docs/guide/debugging_table/details_map.ts delete mode 100644 docs/docs/guide/debugging_table/table.tsx create mode 100644 docs/docs/guide/debugging_tables/tables.tsx diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 00970419030..bab027a5bae 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -4,13 +4,20 @@ title: "Debugging Reanimated" sidebar_label: "Debugging Reanimated" --- -import CompatibilityTable from './debugging_table/table'; +import { + SummaryTable, + ChromeDebuggerTable, + ChromeDevToolsTable, + FlipperTable, + SafariDevToolsTable, + ReactDeveloperToolsTable, +} from './debugging_tables/tables'; Due to Reanimated's unique architecture and usage of a second thread debugging can be problematic and some common solutions might not work as expected. This article summarizes all the available methods and highlights their caveats. -:::note +:::info Reanimated v1 works with all of the common React Native debugging tools. This article focuses on the use of these tools with Reaniamted v2. @@ -51,6 +58,145 @@ For debugging web apps you may use the tools you prefer or any that are provided by the browser of you choice. We did not discover any issues with debugging apps using Reanimated on web. -### Debugging mobile apps +### Summary - \ No newline at end of file + + +### Chrome Debugger + + + +:::info + +Works, but uses web implementations of functions and runs everything on the JS thread. + +::: + +Since the Chrome Debugger runs it's own web worker all the code is run on +the JS thread so it also uses the JavaScript engine provided by your web +browser (V8 in Chrome, JSC in Safari and SpiderMonkey in Firefox). This +means that this piece of code: + +```js +function runWorklet() { + 'worklet'; + console.log('worklet:', _WORKLET); +} +runOnUI(runWorklet)(); +``` + +would output: + +``` +LOG: worklet: false +``` + +Another side effect is that Reanimated uses the web implementations of all +function. This means that the `scrollTo` function will work +(using the native web implementation), but the `measure` +function will not be available and it's usage will trigger this error: + +``` +[reanimated.measure] method cannot be used for web or Chrome Debugger +``` + +You may stil use the standard web version of measure as described +[here]('https://docs.swmansion.com/react-native-reanimated/docs/api/nativeMethods/measure'). + +Those functions that are provided by Reanimated and do not have web +implementations won't work. + +An example of this behaviour is the `useAnimatedSensor` hook +which only works on mobile platforms. When debugging in Chrome and using +this hook the following message will appear in the logs: + +``` +[Reanimated] useAnimatedSensor is not available on web yet. +``` + +But despite all of this, it is still possible to set breakpoints both in +normal JS code as well as in worklets (since they run on the main JS +thread now). + +### Chrome DevTools + + + +:::info + +Works, but only the JS context can be debugged. + +::: + +Even though Chrome DevTools supports the Hermes and V8 engines it +unfortunatley doesn't recognize Reanimated's additional UI context. This +means that you won't be able to debug worklets and breakpoints set in them +will be ignored. All other features work as expected. + +*We are actively working on enabling worklet debugging with Chrome DevTools on Hermes.* + +### Flipper (Hermes debugger) + + + +:::info + +Works, but only the JS context can be debugged. + +::: + +Even though Flipper supports the Hermes and V8 engines it +unfortunatley doesn't recognize Reanimated's additional UI context. This +means that you won't be able to debug worklets and breakpoints set in them +will be ignored. All other features work as expected. + +*We are actively working on enabling worklet debugging with Flipper on Hermes.* + +### Safari DevTools + + + +:::info + +Safari DevTools is only available on iOS devices running the JSC engine. + +::: + +After opening Safari and configuring it as specified in the React Native +docs, under `Develop > Device` you'll see two JSC contexts +like in the screenshot below: +Screenshot showing Safari's Develop menu options +One of them will be the main JS context. All `console.log` +outputs will appear in the console of this context. You can also set +breakpoints here, but unfortunatley the only source file visible is the +transformed `indexjs.bundle` which does make things more +difficult to find. + +The other option will be the UI context. No console logs will appear in +the console of this context, but all worklet functions should be visible +as separate files. It is also possible to set breakpoints in these +worklets. + +**Caution!** +*Remember that console logs will appear on the main thread as the +`console.log` funcion on the UI thread is just a reference to the one from +the JS thread.* + +### React Developer Tools + + + +:::info + +React Developer Tools work as expected and the profiler and layout inspector can +be used as usual. + +::: + +On Android remember to first run the command: +``` +adb reverse tcp:8097 tcp:8097 +``` \ No newline at end of file diff --git a/docs/docs/guide/debugging_table/details.tsx b/docs/docs/guide/debugging_table/details.tsx deleted file mode 100644 index 7d96a676783..00000000000 --- a/docs/docs/guide/debugging_table/details.tsx +++ /dev/null @@ -1,267 +0,0 @@ -import React from 'react'; -import CodeBlock from '@docusaurus/theme-classic/lib/theme/CodeBlock'; - -// Shared stuff -function V8OnlyAndroid() { - return

    The V8 engine is currently only available on Android.

    ; -} -function ChromeDevToolsNoJSC() { - return

    Chrome DevTools don't work with the JSC engine.

    ; -} -function FlipperNoJSC() { - return ( -

    - Flipper doesn't work well with the JSC runtime as it was mostly designed - to debug Hermes apps. The layout inspector and built-in React DevTools - will work and some logs will be visible but setting breakpoints or viewing - the source code is not possible. -

    - ); -} -function SafariDevToolsiOSOnly() { - return ( -

    Safari DevTools only work with iOS devices running the JSC engine.

    - ); -} -function ChromeDebuggerShared() { - return ( -

    - Since the Chrome Debugger runs it's own web worker all the code is run on - the JS thread so it also uses the JavaScript engine provided by your web - browser (V8 in Chrome, JSC in Safari and SpiderMonkey in Firefox). This - means that this piece of code: - - {`function runWorklet() { - 'worklet'; - console.log('worklet:', _WORKLET); -} -runOnUI(runWorklet)();`} - - would output: - {`LOG: worklet: false`} - Another side effect is that Reanimated uses the web implementations of all - function. This means that the scrollTo function will work - (using the native web implementation), but the measure{' '} - function will not be available and it's usage will trigger this error: - {`[reanimated.measure] method cannot be used for web or Chrome Debugger`} - You may stil use the standard web version of measure as described{' '} - - here - - .
    - Those functions that are provided by Reanimated and do not have web - implementations won't work.
    - An example of this behaviour is the useAnimatedSensor hook - which only works on mobile platforms. When debugging in Chrome and using - this hook the following message will appear in the logs: - {`[Reanimated] useAnimatedSensor is not available on web yet. `} - But despite all of this, it is still possible to set breakpoints both in - normal JS code as well as in worklets (since they run on the main JS - thread now). -

    - ); -} -function FlipperHermesV8Shared() { - return ( -

    - Even though Flipper supports the Hermes and V8 engines it unfortunately - doesn't recognize Reanimated's additional UI context. This means that you - won't be able to debug worklets and breakpoints set in them will be - ignored. All other features work as expected. -
    - - We are actively working on enabling worklet debugging with Flipper on - Hermes. - -

    - ); -} -function ChromeDevToolsHermesV8Shared() { - return ( -

    - Even though Chrome DevTools support the Hermes and V8 engines they - unfortunatley don't recognize Reanimated's additional UI context. This - means that you won't be able to debug worklets and breakpoints set in them - will be ignored. All other features work as expected. -
    - - We are actively working on enabling worklet debugging with Chrome - DevTools on Hermes. - -

    - ); -} -function ReactDevToolsAndroidShared() { - return ( -

    - React DevTools work as expected and the profiler and layout inspector can - be used as usual after running the command: - {`adb reverse tcp:8097 tcp:8097`} -

    - ); -} -function ReactDevToolsiOSShared() { - return ( -

    - React DevTools work as expected and the profiler and layout inspector can - be used as usual. -

    - ); -} - -// Nothing selected -export function NothingSelected() { - return ( - <> -

    - Please select a configuration to view the details. -

    - - ); -} - -// ChromeDebugger/JSC -export function ChromeDebuggerJSCAndroid() { - return ChromeDebuggerShared(); -} -export function ChromeDebuggerJSCiOS() { - return ChromeDebuggerShared(); -} -// ChromeDebugger/Hermes -export function ChromeDebuggerHermesAndroid() { - return ChromeDebuggerShared(); -} -export function ChromeDebuggerHermesiOS() { - return ChromeDebuggerShared(); -} -// ChromeDebugger/V8 -export function ChromeDebuggerV8Android() { - return ChromeDebuggerShared(); -} -export function ChromeDebuggerV8iOS() { - return V8OnlyAndroid(); -} - -// ChromeDevTools/JSC -export function ChromeDevToolsJSCAndroid() { - return ChromeDevToolsNoJSC(); -} -export function ChromeDevToolsJSCiOS() { - return ChromeDevToolsNoJSC(); -} -// ChromeDevTools/Hermes -export function ChromeDevToolsHermesAndroid() { - return ChromeDevToolsHermesV8Shared(); -} -export function ChromeDevToolsHermesiOS() { - return ChromeDevToolsHermesV8Shared(); -} -// ChromeDevTools/V8 -export function ChromeDevToolsV8Android() { - return ChromeDevToolsHermesV8Shared(); -} -export function ChromeDevToolsV8iOS() { - return V8OnlyAndroid(); -} - -// Flipper/JSC -export function FlipperJSCAndroid() { - return FlipperNoJSC(); -} -export function FlipperJSCiOS() { - return FlipperNoJSC(); -} -// Flipper/Hermes -export function FlipperHermesAndroid() { - return FlipperHermesV8Shared(); -} -export function FlipperHermesiOS() { - return FlipperHermesV8Shared(); -} -// Flipper/V8 -export function FlipperV8Android() { - return FlipperHermesV8Shared(); -} -export function FlipperV8iOS() { - return V8OnlyAndroid(); -} - -// SafariDevTools/JSC -export function SafariDevToolsJSCAndroid() { - return SafariDevToolsiOSOnly(); -} -export function SafariDevToolsJSCiOS() { - return ( - <> -

    - Selected: Safari DevTools/JSC/iOS -
    - After opening Safari and configuring it as specified in the React Native - docs, under Develop > Device you'll see two JSC contexts - like in the screenshot below: - Screenshot showing Safari's Develop menu options -

    -

    - One of them will be the main JS context. All console.log - outputs will appear in the console of this context. You can also set - breakpoints here, but unfortunatley the only source file visible is the - transformed indexjs.bundle which does make things more - difficult to find.
    - The other option will be the UI context. No console logs will appear in - the console of this context, but all worklet functions should be visible - as separate files. It is also possible to set breakpoints in these - worklets. -

    -

    - Caution!{' '} - - Remember that console logs will appear on the main thread as the{' '} - console.log funcion on the UI thread is just a reference - to the one from the JS thread. - -

    - - ); -} -// SafariDevTools/Hermes -export function SafariDevToolsHermesAndroid() { - return SafariDevToolsiOSOnly(); -} -export function SafariDevToolsHermesiOS() { - return SafariDevToolsiOSOnly(); -} -// SafariDevTools/V8 -export function SafariDevToolsV8Android() { - return SafariDevToolsiOSOnly(); -} -export function SafariDevToolsV8iOS() { - return V8OnlyAndroid(); -} - -// ReactDevTools/JSC -export function ReactDevToolsJSCAndroid() { - return ReactDevToolsAndroidShared(); -} -export function ReactDevToolsJSCiOS() { - return ReactDevToolsiOSShared(); -} -// ReactDevTools/Hermes -export function ReactDevToolsHermesAndroid() { - return ReactDevToolsAndroidShared(); -} -export function ReactDevToolsHermesiOS() { - return ReactDevToolsiOSShared(); -} -// ReactDevTools/V8 -export function ReactDevToolsV8Android() { - return ReactDevToolsAndroidShared(); -} -export function ReactDevToolsV8iOS() { - return V8OnlyAndroid(); -} diff --git a/docs/docs/guide/debugging_table/details_map.ts b/docs/docs/guide/debugging_table/details_map.ts deleted file mode 100644 index d3d11876d00..00000000000 --- a/docs/docs/guide/debugging_table/details_map.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { - ChromeDebuggerHermesAndroid, - ChromeDebuggerHermesiOS, - ChromeDebuggerJSCAndroid, - ChromeDebuggerJSCiOS, - ChromeDebuggerV8Android, - ChromeDebuggerV8iOS, - ChromeDevToolsHermesAndroid, - ChromeDevToolsHermesiOS, - ChromeDevToolsJSCAndroid, - ChromeDevToolsJSCiOS, - ChromeDevToolsV8Android, - ChromeDevToolsV8iOS, - FlipperHermesAndroid, - FlipperHermesiOS, - FlipperJSCAndroid, - FlipperJSCiOS, - FlipperV8Android, - FlipperV8iOS, - NothingSelected, - ReactDevToolsHermesAndroid, - ReactDevToolsHermesiOS, - ReactDevToolsJSCAndroid, - ReactDevToolsJSCiOS, - ReactDevToolsV8Android, - ReactDevToolsV8iOS, - SafariDevToolsHermesAndroid, - SafariDevToolsHermesiOS, - SafariDevToolsJSCAndroid, - SafariDevToolsJSCiOS, - SafariDevToolsV8Android, - SafariDevToolsV8iOS, -} from './details'; - -export const detailsMap = new Map([ - ['', NothingSelected()], - ['Chrome Debugger/JSC/Android', ChromeDebuggerJSCAndroid()], - ['Chrome Debugger/JSC/iOS', ChromeDebuggerJSCiOS()], - ['Chrome Debugger/Hermes/Android', ChromeDebuggerHermesAndroid()], - ['Chrome Debugger/Hermes/iOS', ChromeDebuggerHermesiOS()], - ['Chrome Debugger/V8/Android', ChromeDebuggerV8Android()], - ['Chrome Debugger/V8/iOS', ChromeDebuggerV8iOS()], - ['Chrome DevTools/JSC/Android', ChromeDevToolsJSCAndroid()], - ['Chrome DevTools/JSC/iOS', ChromeDevToolsJSCiOS()], - ['Chrome DevTools/Hermes/Android', ChromeDevToolsHermesAndroid()], - ['Chrome DevTools/Hermes/iOS', ChromeDevToolsHermesiOS()], - ['Chrome DevTools/V8/Android', ChromeDevToolsV8Android()], - ['Chrome DevTools/V8/iOS', ChromeDevToolsV8iOS()], - ['Flipper/JSC/Android', FlipperJSCAndroid()], - ['Flipper/JSC/iOS', FlipperJSCiOS()], - ['Flipper/Hermes/Android', FlipperHermesAndroid()], - ['Flipper/Hermes/iOS', FlipperHermesiOS()], - ['Flipper/V8/Android', FlipperV8Android()], - ['Flipper/V8/iOS', FlipperV8iOS()], - ['Safari DevTools/JSC/Android', SafariDevToolsJSCAndroid()], - ['Safari DevTools/JSC/iOS', SafariDevToolsJSCiOS()], - ['Safari DevTools/Hermes/Android', SafariDevToolsHermesAndroid()], - ['Safari DevTools/Hermes/iOS', SafariDevToolsHermesiOS()], - ['Safari DevTools/V8/Android', SafariDevToolsV8Android()], - ['Safari DevTools/V8/iOS', SafariDevToolsV8iOS()], - ['React Developer Tools/JSC/Android', ReactDevToolsJSCAndroid()], - ['React Developer Tools/JSC/iOS', ReactDevToolsJSCiOS()], - ['React Developer Tools/Hermes/Android', ReactDevToolsHermesAndroid()], - ['React Developer Tools/Hermes/iOS', ReactDevToolsHermesiOS()], - ['React Developer Tools/V8/Android', ReactDevToolsV8Android()], - ['React Developer Tools/V8/iOS', ReactDevToolsV8iOS()], -]); diff --git a/docs/docs/guide/debugging_table/table.tsx b/docs/docs/guide/debugging_table/table.tsx deleted file mode 100644 index fbba7952c63..00000000000 --- a/docs/docs/guide/debugging_table/table.tsx +++ /dev/null @@ -1,340 +0,0 @@ -import React, { useEffect } from 'react'; -import { detailsMap } from './details_map'; - -/* - Testing setup: - - Shared: - - react-native: 0.69.3 - - empty app generated using the typescript template - - added reanimated only - - tested: scrollTo, measure, useAnimatedSensor, console logs with _WORKLET - - Android: - - Device: Pixel 5 API 32 - - iOS: - - Device: iPhone 13 Pro (iOS 15.5) -*/ - -export default function DebuggingInfoTable() { - const [details, setDetails] = React.useState(''); - - useEffect(() => { - location.href = '#details'; - }, [details]); - - return ( - <> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ToolPlatformJSCHermesV8
    Chrome debuggerAndroid - {' '} - ¹ - - {' '} - ¹ - - {' '} - ¹ -
    iOS - {' '} - ¹ - - {' '} - ¹ - - -
    Chrome DevToolsAndroid - - - {' '} - ² - - {' '} - ² -
    iOS - - - {' '} - ² - - -
    Flipper (Hermes debugger)Android - - - {' '} - ² - - - ² -
    iOS - - - {' '} - ² - - -
    Safari DevToolsAndroid - - - - - -
    iOS - - - - - -
    React Developer ToolsAndroid - - - - - -
    iOS - - - - - -
    - ¹ - Works, but uses web implementations of function and runs everything on - the JS thread. -
    ² - Only the JS context can be debugged. -

    Legend:

    -
      -
    • ✅ - available in apps using Reanimated
    • -
    • N/A - unavailable in React Native apps
    • -
    -

    - Details -

    -

    {details && Selection: {details}}

    - {detailsMap.get(details)} - - ); -} diff --git a/docs/docs/guide/debugging_tables/tables.tsx b/docs/docs/guide/debugging_tables/tables.tsx new file mode 100644 index 00000000000..46011435c9e --- /dev/null +++ b/docs/docs/guide/debugging_tables/tables.tsx @@ -0,0 +1,262 @@ +import React from 'react'; + +/* + Testing setup: + - Shared: + - react-native: 0.69.3 + - empty app generated using the typescript template + - added reanimated only + - tested: scrollTo, measure, useAnimatedSensor, console logs with _WORKLET + - Android: + - Device: Pixel 5 API 32 + - iOS: + - Device: iPhone 13 Pro (iOS 15.5) +*/ + +export function SummaryTable() { + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ToolPlatformJSCHermesV8
    + Chrome debugger + Android✅ ¹✅ ¹✅ ¹
    iOS✅ ¹✅ ¹N/A
    + Chrome DevTools + AndroidN/A✅ ²✅ ²
    iOSN/A✅ ²N/A
    + Flipper (Hermes debugger) + AndroidN/A✅ ²✅ ²
    iOSN/A✅ ²N/A
    + Safari DevTools + AndroidN/AN/AN/A
    iOSN/AN/A
    + React Developer Tools + Android
    iOSN/A
    + ¹ - Works, but uses web implementations of function and runs everything on + the JS thread. +
    ² - Works, but only the JS context can be debugged. +

    Legend:

    +
      +
    • ✅ - available for Reanimated apps
    • +
    • N/A - unavailable in React Native apps
    • +
    + + ); +} + +export function ChromeDebuggerTable() { + return ( + + + + + + + + + + + + + + + + + + + + + + + +
    PlatformJSCHermesV8
    Android
    iOSN/A
    + ); +} + +export function ChromeDevToolsTable() { + return ( + + + + + + + + + + + + + + + + + + + + + + + +
    PlatformJSCHermesV8
    AndroidN/A
    iOSN/AN/A
    + ); +} + +export function FlipperTable() { + return ( + + + + + + + + + + + + + + + + + + + + + + + +
    PlatformJSCHermesV8
    AndroidN/A
    iOSN/AN/A
    + ); +} + +export function SafariDevToolsTable() { + return ( + + + + + + + + + + + + + + + + + + + + + + + +
    PlatformJSCHermesV8
    AndroidN/AN/AN/A
    iOSN/AN/A
    + ); +} + +export function ReactDeveloperToolsTable() { + return ( + + + + + + + + + + + + + + + + + + + + + + + +
    PlatformJSCHermesV8
    Android
    iOSN/A
    + ); +} From 4d0520e3fc0a483b46ae9967f4066fe6fb47e455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 15:27:49 +0200 Subject: [PATCH 26/42] Fixed broken link --- docs/docs/guide/debugging.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index bab027a5bae..0a1e95ccd99 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -101,7 +101,7 @@ function will not be available and it's usage will trigger this error: ``` You may stil use the standard web version of measure as described -[here]('https://docs.swmansion.com/react-native-reanimated/docs/api/nativeMethods/measure'). +[here](../api/nativeMethods/measure). Those functions that are provided by Reanimated and do not have web implementations won't work. From 9117538cb79c61601fb437d129aad18f791ac9ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Mon, 8 Aug 2022 15:33:40 +0200 Subject: [PATCH 27/42] Minor fixes --- docs/docs/guide/debugging.mdx | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 0a1e95ccd99..f0905ef323d 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -73,7 +73,7 @@ Works, but uses web implementations of functions and runs everything on the JS t ::: Since the Chrome Debugger runs it's own web worker all the code is run on -the JS thread so it also uses the JavaScript engine provided by your web +the JS thread and it uses the JavaScript engine provided by your web browser (V8 in Chrome, JSC in Safari and SpiderMonkey in Firefox). This means that this piece of code: @@ -91,8 +91,8 @@ would output: LOG: worklet: false ``` -Another side effect is that Reanimated uses the web implementations of all -function. This means that the `scrollTo` function will work +Another side effect is that Reanimated uses web implementations of all +functions. This means that the `scrollTo` function will work (using the native web implementation), but the `measure` function will not be available and it's usage will trigger this error: @@ -104,7 +104,7 @@ You may stil use the standard web version of measure as described [here](../api/nativeMethods/measure). Those functions that are provided by Reanimated and do not have web -implementations won't work. +implementations won't work at all. An example of this behaviour is the `useAnimatedSensor` hook which only works on mobile platforms. When debugging in Chrome and using @@ -129,7 +129,7 @@ Works, but only the JS context can be debugged. ::: Even though Chrome DevTools supports the Hermes and V8 engines it -unfortunatley doesn't recognize Reanimated's additional UI context. This +unfortunataly doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. @@ -146,7 +146,7 @@ Works, but only the JS context can be debugged. ::: Even though Flipper supports the Hermes and V8 engines it -unfortunatley doesn't recognize Reanimated's additional UI context. This +unfortunately doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. @@ -165,13 +165,12 @@ Safari DevTools is only available on iOS devices running the JSC engine. After opening Safari and configuring it as specified in the React Native docs, under `Develop > Device` you'll see two JSC contexts like in the screenshot below: -Screenshot showing Safari's Develop menu options + +![Screenshot showing Safari's Develop menu options](/img/debugging/SafariJSCiOS.png) + One of them will be the main JS context. All `console.log` outputs will appear in the console of this context. You can also set -breakpoints here, but unfortunatley the only source file visible is the +breakpoints here, but unfortunately the only source file visible is the transformed `indexjs.bundle` which does make things more difficult to find. From c3d9671fa355b1d64a785f1e7b88dbb61fc88801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Tue, 9 Aug 2022 08:04:45 +0200 Subject: [PATCH 28/42] Minor improvements --- docs/docs/guide/debugging.mdx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index f0905ef323d..817c3a8b86e 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -19,7 +19,7 @@ This article summarizes all the available methods and highlights their caveats. :::info -Reanimated v1 works with all of the common React Native debugging tools. This +Reanimated v1 works with all the common React Native debugging tools. This article focuses on the use of these tools with Reaniamted v2. ::: @@ -30,7 +30,7 @@ These are the debugging tools we checked for compatibility with React Native apps using the Reanimated library: - [**Chrome debugger**](https://reactnative.dev/docs/debugging#chrome-developer-tools) -(also known as _React Native Debugger_) is a simple tool that creates a web +(also known as the _React Native Debugger_) is a simple tool that creates a web worker inside your preferred browser which executes your app's JavaScript code. It works with all the runtimes available in React Native. @@ -40,16 +40,16 @@ remote JavaScript runtime. This means that the code you are debugging actually runs on the device itself and behaves the same way as it would with DevTools detached. - [**Flipper**](https://fbflipper.com/) (Hermes debugger) is an app created by -Facebook that makes it easy to use _Chrome DevTools_ while providing additional tools for +Facebook that makes it easy to use the _Chrome DevTools_ while providing additional tools for UI inspection and debugging. - [**Safari DevTools**](https://reactnative.dev/docs/debugging#safari-developer-tools) -is Safari's built-in feature and are available for iOS devices running JSC only. It works +is Safari's built-in feature that is only available for iOS devices running JSC. It works very similarly to Chrome DevTools - it allows you to connect to a remote runtime and keep code execution on device. - [**React Developer Tools**](https://reactnative.dev/docs/debugging#react-developer-tools) -are a tool that allows debugging UI through the inspector as well as monitoring +are a standalone app that allows debugging UI through the inspector as well as monitoring performance and profiling your app. ### Debugging web apps @@ -105,9 +105,8 @@ You may stil use the standard web version of measure as described Those functions that are provided by Reanimated and do not have web implementations won't work at all. - An example of this behaviour is the `useAnimatedSensor` hook -which only works on mobile platforms. When debugging in Chrome and using +which currently only works on mobile platforms. When debugging in Chrome and using this hook the following message will appear in the logs: ``` @@ -129,7 +128,7 @@ Works, but only the JS context can be debugged. ::: Even though Chrome DevTools supports the Hermes and V8 engines it -unfortunataly doesn't recognize Reanimated's additional UI context. This +unfortunately doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. From 1f769c8977960277bc7079101cb6a47622a4276d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Tue, 9 Aug 2022 08:08:40 +0200 Subject: [PATCH 29/42] Improvements after testing on mobile --- docs/docs/guide/debugging_tables/tables.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/guide/debugging_tables/tables.tsx b/docs/docs/guide/debugging_tables/tables.tsx index 46011435c9e..525847af493 100644 --- a/docs/docs/guide/debugging_tables/tables.tsx +++ b/docs/docs/guide/debugging_tables/tables.tsx @@ -19,8 +19,8 @@ export function SummaryTable() { - - + + From b1ad769d96f153c235a07d736604128b9b689407 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Thu, 18 Aug 2022 09:18:14 +0200 Subject: [PATCH 30/42] Improvements after review --- docs/docs/guide/debugging.mdx | 58 +++++++--------- docs/docs/guide/debugging_tables/tables.tsx | 74 ++++++++++++--------- package.json | 2 +- 3 files changed, 70 insertions(+), 64 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 817c3a8b86e..7a19a35f32a 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -20,7 +20,7 @@ This article summarizes all the available methods and highlights their caveats. :::info Reanimated v1 works with all the common React Native debugging tools. This -article focuses on the use of these tools with Reaniamted v2. +article focuses on the use of these tools with Reanimated v2. ::: @@ -52,6 +52,10 @@ and keep code execution on device. are a standalone app that allows debugging UI through the inspector as well as monitoring performance and profiling your app. +### The JS context vs. the UI context + +// TODO + ### Debugging web apps For debugging web apps you may use the tools you prefer or any that are provided @@ -62,17 +66,22 @@ apps using Reanimated on web. +:::caution + +Remember that console logs will always appear in the primary JS context as the +`console.log` function on the UI thread is just a reference to the one from +the JS thread. + +::: + ### Chrome Debugger -:::info - +**Summary:** Works, but uses web implementations of functions and runs everything on the JS thread. -::: - -Since the Chrome Debugger runs it's own web worker all the code is run on +Since the Chrome Debugger runs its own web worker all the code is run on the JS thread and it uses the JavaScript engine provided by your web browser (V8 in Chrome, JSC in Safari and SpiderMonkey in Firefox). This means that this piece of code: @@ -100,7 +109,7 @@ function will not be available and it's usage will trigger this error: [reanimated.measure] method cannot be used for web or Chrome Debugger ``` -You may stil use the standard web version of measure as described +You may still use the standard web version of measure as described [here](../api/nativeMethods/measure). Those functions that are provided by Reanimated and do not have web @@ -121,12 +130,9 @@ thread now). -:::info - +**Summary:** Works, but only the JS context can be debugged. -::: - Even though Chrome DevTools supports the Hermes and V8 engines it unfortunately doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them @@ -138,12 +144,9 @@ will be ignored. All other features work as expected. -:::info - +**Summary:** Works, but only the JS context can be debugged. -::: - Even though Flipper supports the Hermes and V8 engines it unfortunately doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them @@ -155,11 +158,9 @@ will be ignored. All other features work as expected. -:::info - +**Summary:** Safari DevTools is only available on iOS devices running the JSC engine. - -::: +Worklet debugging is available. After opening Safari and configuring it as specified in the React Native docs, under `Develop > Device` you'll see two JSC contexts @@ -167,33 +168,24 @@ like in the screenshot below: ![Screenshot showing Safari's Develop menu options](/img/debugging/SafariJSCiOS.png) -One of them will be the main JS context. All `console.log` -outputs will appear in the console of this context. You can also set -breakpoints here, but unfortunately the only source file visible is the -transformed `indexjs.bundle` which does make things more -difficult to find. +The order og the contexts is random, but one of them will be the main JS context. +All `console.log` outputs will appear in the console of this context. You can also +set breakpoints here, but unfortunately the only source file visible is the +transformed `indexjs.bundle` which does make things more difficult to find. The other option will be the UI context. No console logs will appear in the console of this context, but all worklet functions should be visible as separate files. It is also possible to set breakpoints in these worklets. -**Caution!** -*Remember that console logs will appear on the main thread as the -`console.log` funcion on the UI thread is just a reference to the one from -the JS thread.* - ### React Developer Tools -:::info - +**Summary:** React Developer Tools work as expected and the profiler and layout inspector can be used as usual. -::: - On Android remember to first run the command: ``` adb reverse tcp:8097 tcp:8097 diff --git a/docs/docs/guide/debugging_tables/tables.tsx b/docs/docs/guide/debugging_tables/tables.tsx index 525847af493..aa661703af6 100644 --- a/docs/docs/guide/debugging_tables/tables.tsx +++ b/docs/docs/guide/debugging_tables/tables.tsx @@ -40,52 +40,52 @@ export function SummaryTable() { - + - + - + - + - + - + - + - - - + + + - - + + - +
    ToolPlatformToolPlatform JSC Hermes V8iOS ✅ ¹ ✅ ¹N/AN/A
    Chrome DevTools AndroidN/AN/A ✅ ² ✅ ²
    iOSN/AN/A ✅ ²N/AN/A
    Flipper (Hermes debugger) AndroidN/AN/A ✅ ² ✅ ²
    iOSN/AN/A ✅ ²N/AN/A
    Safari DevTools AndroidN/AN/AN/AN/AN/AN/A
    iOS N/AN/AN/AN/A
    @@ -100,16 +100,18 @@ export function SummaryTable() { iOS N/AN/A
    - ¹ - Works, but uses web implementations of function and runs everything on - the JS thread. + ¹ - Works, but uses web implementations of functions and runs worklets on + the JS thread. This means that{' '} + measure and LayoutAnimations + will not be available.
    ² - Works, but only the JS context can be debugged. -

    Legend:

    +

    Legend:

      -
    • ✅ - available for Reanimated apps
    • +
    • ✅ - available in React Native apps using Reanimated
    • N/A - unavailable in React Native apps
    @@ -138,7 +140,7 @@ export function ChromeDebuggerTable() { iOS ✅ ✅ - N/A + N/A @@ -159,15 +161,15 @@ export function ChromeDevToolsTable() { Android - N/A + N/A ✅ ✅ iOS - N/A + N/A ✅ - N/A + N/A @@ -188,15 +190,15 @@ export function FlipperTable() { Android - N/A + N/A ✅ ✅ iOS - N/A + N/A ✅ - N/A + N/A @@ -217,15 +219,15 @@ export function SafariDevToolsTable() { Android - N/A - N/A - N/A + N/A + N/A + N/A iOS ✅ - N/A - N/A + N/A + N/A @@ -254,9 +256,21 @@ export function ReactDeveloperToolsTable() { iOS ✅ ✅ - N/A + N/A ); } + +const styles = { + width20: { + width: '20%', + }, + center: { + textAlign: 'center', + }, + notAvailable: { + color: 'lightgray', + }, +}; diff --git a/package.json b/package.json index 43ef00a9686..d261e7ee4ba 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "start": "node node_modules/react-native/local-cli/cli.js start", "test": "yarn run format:js && yarn run lint:js && yarn run test:unit", "test:unit": "jest", - "lint": "yarn lint:js && yarn lint:cpp && yarn lint:java", + "lint": "yarn lint:js && yarn lint:cpp && yarn lint:java && yarn lint:docs", "lint:js": "eslint --ext '.js,.ts,.tsx' src/ && yarn prettier --check src/", "lint:docs": "cd docs && yarn lint && cd ..", "lint:java": "./android/gradlew -p android spotlessCheck -q", From c04922002fb92ecf90b147f3e8ad2c61ef5030c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Thu, 18 Aug 2022 09:32:27 +0200 Subject: [PATCH 31/42] Added section describing differences between the JS and UI contexts --- docs/docs/guide/debugging.mdx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 7a19a35f32a..87d3b8830c9 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -54,7 +54,14 @@ performance and profiling your app. ### The JS context vs. the UI context -// TODO +It is important to understand the differences between the JS and UI contexts. +One thing to note is that adding Reanimated changes nothing when it comes +to debugging the regular JS context that is available in all React Native apps. +It is only debugging the UI context, which is specific to the Reanimated +library that might be difficult to debug in some scenarios, which are all +explained in this article. + +You can read more about Reanimated's architecture [here](../fundamentals/architecture). ### Debugging web apps From 1a50f740d11c4efb53b45ff24543611f3bbed84e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Thu, 18 Aug 2022 09:34:51 +0200 Subject: [PATCH 32/42] Added docs linter to CI --- .github/workflows/docs-check.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/docs-check.yml b/.github/workflows/docs-check.yml index a2ae6ef69a9..9b7af77a079 100644 --- a/.github/workflows/docs-check.yml +++ b/.github/workflows/docs-check.yml @@ -21,6 +21,9 @@ jobs: - name: Install node dependencies working-directory: ${{ env.WORKING_DIRECTORY }} run: yarn + - name: Lint check docs + working-directory: ${{ env.WORKING_DIRECTORY }} + run: yarn lint - name: Build docs working-directory: ${{ env.WORKING_DIRECTORY }} run: yarn build From ace76f17e27e95e38b184119841963da6178b79b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Thu, 18 Aug 2022 09:47:55 +0200 Subject: [PATCH 33/42] Minor improvements thanks to LanguageTool --- docs/docs/guide/debugging.mdx | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 87d3b8830c9..8a3c4003906 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -13,8 +13,8 @@ import { ReactDeveloperToolsTable, } from './debugging_tables/tables'; -Due to Reanimated's unique architecture and usage of a second thread debugging -can be problematic and some common solutions might not work as expected. +Due to Reanimated's unique architecture and usage of a second thread, debugging +can be problematic, and some common solutions might not work as expected. This article summarizes all the available methods and highlights their caveats. :::info @@ -49,7 +49,7 @@ very similarly to Chrome DevTools - it allows you to connect to a remote runtime and keep code execution on device. - [**React Developer Tools**](https://reactnative.dev/docs/debugging#react-developer-tools) -are a standalone app that allows debugging UI through the inspector as well as monitoring +are a standalone app that allows debugging UI through the inspector, as well as monitoring performance and profiling your app. ### The JS context vs. the UI context @@ -65,8 +65,8 @@ You can read more about Reanimated's architecture [here](../fundamentals/archite ### Debugging web apps -For debugging web apps you may use the tools you prefer or any that are provided -by the browser of you choice. We did not discover any issues with debugging +For debugging web apps, you may use the tools you prefer or any that are provided +by the browser of your choice. We did not discover any issues with debugging apps using Reanimated on web. ### Summary @@ -88,8 +88,8 @@ the JS thread. **Summary:** Works, but uses web implementations of functions and runs everything on the JS thread. -Since the Chrome Debugger runs its own web worker all the code is run on -the JS thread and it uses the JavaScript engine provided by your web +Since the Chrome Debugger runs its own web worker, all the code is run on +the JS thread, and it uses the JavaScript engine provided by your web browser (V8 in Chrome, JSC in Safari and SpiderMonkey in Firefox). This means that this piece of code: @@ -110,7 +110,7 @@ LOG: worklet: false Another side effect is that Reanimated uses web implementations of all functions. This means that the `scrollTo` function will work (using the native web implementation), but the `measure` -function will not be available and it's usage will trigger this error: +function will not be available, and its usage will trigger this error: ``` [reanimated.measure] method cannot be used for web or Chrome Debugger @@ -121,16 +121,16 @@ You may still use the standard web version of measure as described Those functions that are provided by Reanimated and do not have web implementations won't work at all. -An example of this behaviour is the `useAnimatedSensor` hook +An example of this behavior is the `useAnimatedSensor` hook, which currently only works on mobile platforms. When debugging in Chrome and using -this hook the following message will appear in the logs: +this hook, the following message will appear in the logs: ``` [Reanimated] useAnimatedSensor is not available on web yet. ``` But despite all of this, it is still possible to set breakpoints both in -normal JS code as well as in worklets (since they run on the main JS +normal JS code and in worklets (since they run on the main JS thread now). ### Chrome DevTools @@ -140,7 +140,7 @@ thread now). **Summary:** Works, but only the JS context can be debugged. -Even though Chrome DevTools supports the Hermes and V8 engines it +Even though Chrome DevTools supports the Hermes and V8 engines, it unfortunately doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. @@ -154,7 +154,7 @@ will be ignored. All other features work as expected. **Summary:** Works, but only the JS context can be debugged. -Even though Flipper supports the Hermes and V8 engines it +Even though Flipper supports the Hermes and V8 engines, it unfortunately doesn't recognize Reanimated's additional UI context. This means that you won't be able to debug worklets and breakpoints set in them will be ignored. All other features work as expected. @@ -175,7 +175,7 @@ like in the screenshot below: ![Screenshot showing Safari's Develop menu options](/img/debugging/SafariJSCiOS.png) -The order og the contexts is random, but one of them will be the main JS context. +The order of the contexts is random, but one of them will be the main JS context. All `console.log` outputs will appear in the console of this context. You can also set breakpoints here, but unfortunately the only source file visible is the transformed `indexjs.bundle` which does make things more difficult to find. @@ -190,10 +190,10 @@ worklets. **Summary:** -React Developer Tools work as expected and the profiler and layout inspector can +React Developer Tools work as expected, and the profiler and layout inspector can be used as usual. -On Android remember to first run the command: +On Android, remember to first run the command: ``` adb reverse tcp:8097 tcp:8097 ``` \ No newline at end of file From ff54d4df3fb45da0adcab11c8437ee1e1ea7bc79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 19 Aug 2022 08:31:10 +0200 Subject: [PATCH 34/42] Got rid of inline styles --- .../guide/debugging_tables/styles.module.css | 20 ++ docs/docs/guide/debugging_tables/tables.tsx | 213 +++++++++--------- 2 files changed, 121 insertions(+), 112 deletions(-) create mode 100644 docs/docs/guide/debugging_tables/styles.module.css diff --git a/docs/docs/guide/debugging_tables/styles.module.css b/docs/docs/guide/debugging_tables/styles.module.css new file mode 100644 index 00000000000..63ba4700177 --- /dev/null +++ b/docs/docs/guide/debugging_tables/styles.module.css @@ -0,0 +1,20 @@ +.width10 { + width: 10%; +} + +.width20 { + width: 20%; +} + +.width30 { + width: 30%; +} + +.cellNormal { + text-align: center; +} + +.cellNotAvailable { + text-align: center; + color: lightgray; +} \ No newline at end of file diff --git a/docs/docs/guide/debugging_tables/tables.tsx b/docs/docs/guide/debugging_tables/tables.tsx index aa661703af6..820a8efe571 100644 --- a/docs/docs/guide/debugging_tables/tables.tsx +++ b/docs/docs/guide/debugging_tables/tables.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import styles from './styles.module.css'; /* Testing setup: @@ -19,11 +20,11 @@ export function SummaryTable() { - - - - - + + + + + @@ -31,76 +32,76 @@ export function SummaryTable() { - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
    ToolPlatformJSCHermesV8ToolPlatformJSCHermesV8
    Chrome debugger Android✅ ¹✅ ¹✅ ¹Android✅ ¹✅ ¹✅ ¹
    iOS✅ ¹✅ ¹N/AiOS✅ ¹✅ ¹N/A
    Chrome DevTools AndroidN/A✅ ²✅ ²AndroidN/A✅ ²✅ ²
    iOSN/A✅ ²N/AiOSN/A✅ ²N/A
    Flipper (Hermes debugger) AndroidN/A✅ ²✅ ²AndroidN/A✅ ²✅ ²
    iOSN/A✅ ²N/AiOSN/A✅ ²N/A
    Safari DevTools AndroidN/AN/AN/AAndroidN/AN/AN/A
    iOSN/AN/AiOSN/AN/A
    React Developer Tools AndroidAndroid
    iOSN/AiOSN/A
    @@ -124,23 +125,23 @@ export function ChromeDebuggerTable() { Platform - JSC - Hermes - V8 + JSC + Hermes + V8 - Android - ✅ - ✅ - ✅ + Android + ✅ + ✅ + ✅ - iOS - ✅ - ✅ - N/A + iOS + ✅ + ✅ + N/A @@ -153,23 +154,23 @@ export function ChromeDevToolsTable() { Platform - JSC - Hermes - V8 + JSC + Hermes + V8 - Android - N/A - ✅ - ✅ + Android + N/A + ✅ + ✅ - iOS - N/A - ✅ - N/A + iOS + N/A + ✅ + N/A @@ -182,23 +183,23 @@ export function FlipperTable() { Platform - JSC - Hermes - V8 + JSC + Hermes + V8 - Android - N/A - ✅ - ✅ + Android + N/A + ✅ + ✅ - iOS - N/A - ✅ - N/A + iOS + N/A + ✅ + N/A @@ -211,23 +212,23 @@ export function SafariDevToolsTable() { Platform - JSC - Hermes - V8 + JSC + Hermes + V8 - Android - N/A - N/A - N/A + Android + N/A + N/A + N/A - iOS - ✅ - N/A - N/A + iOS + ✅ + N/A + N/A @@ -240,37 +241,25 @@ export function ReactDeveloperToolsTable() { Platform - JSC - Hermes - V8 + JSC + Hermes + V8 - Android - ✅ - ✅ - ✅ + Android + ✅ + ✅ + ✅ - iOS - ✅ - ✅ - N/A + iOS + ✅ + ✅ + N/A ); } - -const styles = { - width20: { - width: '20%', - }, - center: { - textAlign: 'center', - }, - notAvailable: { - color: 'lightgray', - }, -}; From 7faca3d3f7fa40d7a6667f23214ade10c0758d9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Fri, 19 Aug 2022 09:16:59 +0200 Subject: [PATCH 35/42] Fixed broken CI --- docs/package.json | 5 ++++- docs/tsconfig.json | 6 ++++++ docs/yarn.lock | 12 +++++++++++- tsconfig.json | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 docs/tsconfig.json diff --git a/docs/package.json b/docs/package.json index ac994c2f755..ebf6c36fa40 100644 --- a/docs/package.json +++ b/docs/package.json @@ -37,7 +37,10 @@ ] }, "devDependencies": { + "@docusaurus/module-type-aliases": "^2.0.1", + "@tsconfig/docusaurus": "^1.0.6", "eslint": "^8.21.0", - "eslint-plugin-mdx": "^2.0.2" + "eslint-plugin-mdx": "^2.0.2", + "typescript": "^4.7.4" } } diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 00000000000..6f60508630b --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@tsconfig/docusaurus/tsconfig.json", + "compilerOptions": { + "baseUrl": ".", + } +} \ No newline at end of file diff --git a/docs/yarn.lock b/docs/yarn.lock index ee367cfa33f..77d017c455d 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -1315,7 +1315,7 @@ url-loader "^4.1.1" webpack "^5.73.0" -"@docusaurus/module-type-aliases@2.0.1": +"@docusaurus/module-type-aliases@2.0.1", "@docusaurus/module-type-aliases@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.1.tgz#44d7132297bedae0890695b0e7ebbe14a73e26d1" integrity sha512-f888ylnxHAM/3T8p1lx08+lTc6/g7AweSRfRuZvrVhHXj3Tz/nTTxaP6gPTGkJK7WLqTagpar/IGP6/74IBbkg== @@ -1913,6 +1913,11 @@ resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== +"@tsconfig/docusaurus@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.6.tgz#7305a7fa590decc0d5968500234e95fd68788978" + integrity sha512-1QxDaP54hpzM6bq9E+yFEo4F9WbWHhsDe4vktZXF/iDlc9FqGr9qlg+3X/nuKQXx8QxHV7ue8NXFazzajsxFBA== + "@types/acorn@^4.0.0": version "4.0.6" resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" @@ -7829,6 +7834,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typescript@^4.7.4: + version "4.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" + integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== + ua-parser-js@^0.7.30: version "0.7.31" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" diff --git a/tsconfig.json b/tsconfig.json index 90954ddae8a..479307475e7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,5 +14,5 @@ "strict": true, "forceConsistentCasingInFileNames": true, }, - "exclude": ["Example", "FabricExample", "TVOSExample"] + "exclude": ["Example", "FabricExample", "TVOSExample", "docs"] } From af23ecaf0f0066461c98f279c55411a2b4251ecc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Tue, 20 Sep 2022 14:05:24 +0200 Subject: [PATCH 36/42] Added instructions for Chrome DevTools and Flipper --- docs/docs/guide/debugging.mdx | 99 +++- docs/docs/guide/debugging_tables/tables.tsx | 36 +- .../metro-inspector-proxy+0.72.1.patch | 433 ++++++++++++++++++ .../react-native-gesture-handler+2.5.0.patch | 47 ++ .../img/debugging/ChromeDevToolsList.png | Bin 0 -> 71205 bytes 5 files changed, 587 insertions(+), 28 deletions(-) create mode 100644 docs/static/content/metro-inspector-proxy+0.72.1.patch create mode 100644 docs/static/content/react-native-gesture-handler+2.5.0.patch create mode 100644 docs/static/img/debugging/ChromeDevToolsList.png diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 8a3c4003906..33eae3e59e8 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -138,28 +138,103 @@ thread now). **Summary:** -Works, but only the JS context can be debugged. +Works and both contexts can be debugged. -Even though Chrome DevTools supports the Hermes and V8 engines, it -unfortunately doesn't recognize Reanimated's additional UI context. This -means that you won't be able to debug worklets and breakpoints set in them -will be ignored. All other features work as expected. +:::warning -*We are actively working on enabling worklet debugging with Chrome DevTools on Hermes.* +This is an early experimental feature. + +::: + +Worklet debugging is now available in Reanimated apps as an early experimental +feature. We do not recommend using Chrome DevTools to debug the UI context, but +instead try using the Flipper tool. It has fewer bugs and provides a much better +experience. + +If you still want to use Chrome DevTools then follow these steps: + +1. Add the `patch-package` to your project and set it up to run as a `post-install` task. + +2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for metro and +[this](react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. + +3. Go to [chrome://inspect](chrome://inspect) in a Google Chrome browser. + +4. Select the Reanimated runtime from the list. The list should look something +like this: + +![Screenshot showing Chrome DevTools target selection](/img/debugging/ChromeDevToolsList.png) + +You may choose either `Reanimated Runtime` or `Reaniamted Runtime experimental +(Improved Chrome Reloads)`. + +:::caution + +Known issues include: +- Android app crashes after a few reloads if a debugger connection is opeb while +performing a reload. + +- iOS app crashes on every reload if a debugger connection is open while +performing a reload. + +- Breakpoints might not be active after a reload even though they look as if they +were. + +These **do not** affect release builds and debug builds, when the debugger connection +is closed while performing a reload. + +::: + +*We are actively working on improving the debugging experience with Chrome DevTools on Hermes.* ### Flipper (Hermes debugger) **Summary:** -Works, but only the JS context can be debugged. +Works and both contexts can be debugged. + +:::warning + +This is an early experimental feature. + +::: + +Worklet debugging is now available in Reanimated apps as an early experimental +feature. If you want to try it out follow these steps: + +1. Add the `patch-package` to your project and set it up to run as a `post-install` task. + +2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for metro and +[this](react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. + +3. Install the `flipper-plugin-reanimated` plugin in flipper. -Even though Flipper supports the Hermes and V8 engines, it -unfortunately doesn't recognize Reanimated's additional UI context. This -means that you won't be able to debug worklets and breakpoints set in them -will be ignored. All other features work as expected. +4. Select the plugin from the side menu (it might be disabled) and you should +be good to go! + +:::caution + +Known issues include: +- Android app crashes after a few reloads if a debugger connection is opeb while +performing a reload. + +- iOS app crashes on every reload if a debugger connection is open while +performing a reload. + +- Breakpoints might not be active after a reload even though they look as if they +were. + +- Android app crashes if the Flipper client is closed and will crash on startup +after that. This is a known Flipper issue ([link](https://github.com/facebook/flipper/issues/3026)) +and is not related to Reanimated. + +These **do not** affect release builds and debug builds, when the debugger connection +is closed while performing a reload. + +::: -*We are actively working on enabling worklet debugging with Flipper on Hermes.* +*We are actively working on improving the debugging experience with Flipper on Hermes.* ### Safari DevTools diff --git a/docs/docs/guide/debugging_tables/tables.tsx b/docs/docs/guide/debugging_tables/tables.tsx index 820a8efe571..6cc6a59d174 100644 --- a/docs/docs/guide/debugging_tables/tables.tsx +++ b/docs/docs/guide/debugging_tables/tables.tsx @@ -50,7 +50,7 @@ export function SummaryTable() { Android N/A ✅ ² - ✅ ² + ⚛️ iOS @@ -65,7 +65,7 @@ export function SummaryTable() { Android N/A ✅ ² - ✅ ² + ⚛️ iOS @@ -93,14 +93,14 @@ export function SummaryTable() { React Developer Tools Android - ✅ - ✅ - ✅ + ⚛️ + ⚛️ + ⚛️ iOS - ✅ - ✅ + ⚛️ + ⚛️ N/A @@ -109,10 +109,14 @@ export function SummaryTable() { the JS thread. This means that{' '} measure and LayoutAnimations will not be available. -
    ² - Works, but only the JS context can be debugged. +
    ² - Experimental feature (see description).

    Legend:

      -
    • ✅ - available in React Native apps using Reanimated
    • +
    • ✅ - special features for React Native apps using Reanimated
    • +
    • + ⚛️ - works the same as with all React Native apps, debugging worklets + is not available +
    • N/A - unavailable in React Native apps
    @@ -164,7 +168,7 @@ export function ChromeDevToolsTable() { Android N/A ✅ - ✅ + ⚛️ iOS @@ -193,7 +197,7 @@ export function FlipperTable() { Android N/A ✅ - ✅ + ⚛️ iOS @@ -249,14 +253,14 @@ export function ReactDeveloperToolsTable() { Android - ✅ - ✅ - ✅ + ⚛️ + ⚛️ + ⚛️ iOS - ✅ - ✅ + ⚛️ + ⚛️ N/A diff --git a/docs/static/content/metro-inspector-proxy+0.72.1.patch b/docs/static/content/metro-inspector-proxy+0.72.1.patch new file mode 100644 index 00000000000..9cb4ffa4cd0 --- /dev/null +++ b/docs/static/content/metro-inspector-proxy+0.72.1.patch @@ -0,0 +1,433 @@ +diff --git a/node_modules/metro-inspector-proxy/src/Device.js b/node_modules/metro-inspector-proxy/src/Device.js +index 3225715..b9896a3 100644 +--- a/node_modules/metro-inspector-proxy/src/Device.js ++++ b/node_modules/metro-inspector-proxy/src/Device.js +@@ -69,7 +69,7 @@ const EMULATOR_LOCALHOST_ADDRESSES = ["10.0.2.2", "10.0.3.2"]; // Prefix for scr + // more details. + + const FILE_PREFIX = "file://"; +-const REACT_NATIVE_RELOADABLE_PAGE_ID = "-1"; ++const RELOADABLE_PAGE_TITLE_SUFFIX = " Experimental (Improved Chrome Reloads)"; + /** + * Device class represents single device connection to Inspector Proxy. Each device + * can have multiple inspectable pages. +@@ -82,11 +82,7 @@ class Device { + // Stores socket connection between Inspector Proxy and device. + // Stores last list of device's pages. + // Stores information about currently connected debugger (if any). +- _debuggerConnection = null; // Last known Page ID of the React Native page. +- // This is used by debugger connections that don't have PageID specified +- // (and will interact with the latest React Native page). +- +- _lastConnectedReactNativePage = null; // Whether we are in the middle of a reload in the REACT_NATIVE_RELOADABLE_PAGE. ++ _debuggerConnection = null; // Whether we are in the middle of a reload. + + _isReloading = false; // The previous "GetPages" message, for deduplication in debug logs. + +@@ -94,6 +90,15 @@ class Device { + + _scriptIdToSourcePathMapping = new Map(); // Root of the project used for relative to absolute source path conversion. + ++ // A map from reloadable IDs to the latest available pages. ++ // ++ // I was wondering if it should be id -> page or name -> page, because we often ++ // iterate over the map to find the correct entry. I reached the conclusion that ++ // it is better this way, as we only search through map values on reloads ++ // but _mapToDevicePageId is called very often throughout the debugging ++ // process, so I optimized this use-case. ++ _reloadablePages = new Map(); ++ + constructor(id, name, app, socket, projectRoot) { + this._id = id; + this._name = name; +@@ -138,17 +143,21 @@ class Device { + } + + getPagesList() { +- if (this._lastConnectedReactNativePage) { +- const reactNativeReloadablePage = { +- id: REACT_NATIVE_RELOADABLE_PAGE_ID, +- title: "React Native Experimental (Improved Chrome Reloads)", +- vm: "don't use", +- app: this._app, +- }; +- return this._pages.concat(reactNativeReloadablePage); +- } else { +- return this._pages; +- } ++ const reloadablePagesList = []; ++ ++ this._reloadablePages.forEach((value, key) => { ++ if (value._lastConnectedPage) { ++ const reloadablePage = { ++ id: key, ++ title: value._reloadableName, ++ vm: "don't use", ++ app: this._app, ++ }; ++ reloadablePagesList.push(reloadablePage); ++ } ++ }); ++ ++ return [...this._pages, ...reloadablePagesList]; + } // Handles new debugger connection to this device: + // 1. Sends connect event to device + // 2. Forwards all messages from the debugger to device as wrappedEvent +@@ -226,27 +235,21 @@ class Device { + + _handleMessageFromDevice(message) { + if (message.event === "getPages") { +- this._pages = message.payload; // Check if device have new React Native page. ++ this._pages = message.payload; // Check if device has a new page. + // There is usually no more than 2-3 pages per device so this operation + // is not expensive. + // TODO(hypuk): It is better for VM to send update event when new page is + // created instead of manually checking this on every getPages result. + + for (let i = 0; i < this._pages.length; ++i) { +- if (this._pages[i].title.indexOf("React") >= 0) { +- var _this$_lastConnectedR; +- +- if ( +- this._pages[i].id != +- ((_this$_lastConnectedR = this._lastConnectedReactNativePage) === +- null || _this$_lastConnectedR === void 0 +- ? void 0 +- : _this$_lastConnectedR.id) +- ) { +- this._newReactNativePage(this._pages[i]); +- +- break; +- } ++ const testIfPageAlreadyRegistered = (page) => ++ page._originalName === this._pages[i].title && ++ page._lastConnectedPage.id === this._pages[i].id; ++ ++ const mapValues = [...this._reloadablePages.values()]; ++ ++ if (!mapValues.some(testIfPageAlreadyRegistered)) { ++ this._handleNewReloadablePage(this._pages[i]); + } + } + } else if (message.event === "disconnect") { +@@ -260,7 +263,7 @@ class Device { + if (debuggerSocket && debuggerSocket.readyState === _ws.default.OPEN) { + if ( + this._debuggerConnection != null && +- this._debuggerConnection.pageId !== REACT_NATIVE_RELOADABLE_PAGE_ID ++ !this._reloadablePages.has(pageId) + ) { + debug(`Page ${pageId} is reloading.`); + debuggerSocket.send( +@@ -316,30 +319,54 @@ class Device { + }), + PAGES_POLLING_INTERVAL + ); +- } // We received new React Native Page ID. ++ } // We received a new page ID. + +- _newReactNativePage(page) { +- var _this$_lastConnectedR2; ++ _handleNewReloadablePage(page) { ++ var _this$_debuggerConnec; + +- debug(`React Native page updated to ${page.id}`); ++ const reloadablePage = this._reloadablePages.get( ++ (_this$_debuggerConnec = this._debuggerConnection) === null || ++ _this$_debuggerConnec === void 0 ++ ? void 0 ++ : _this$_debuggerConnec.pageId ++ ); + + if ( + this._debuggerConnection == null || +- this._debuggerConnection.pageId !== REACT_NATIVE_RELOADABLE_PAGE_ID ++ reloadablePage == null || ++ reloadablePage._originalName !== page.title + ) { + // We can just remember new page ID without any further actions if no +- // debugger is currently attached or attached debugger is not +- // "Reloadable React Native" connection. +- this._lastConnectedReactNativePage = page; ++ // debugger is currently attached, the debugger is not a reloadable ++ // connection or the debugger is not currently connected to this page ++ for (const value of this._reloadablePages.values()) { ++ if (page.title === value._originalName) { ++ value._lastConnectedPage = page; ++ return; ++ } ++ } // The page was not mapped earlier ++ ++ const newReloadablePageTitle = ++ page.title === "Hermes React Native" ++ ? "React Native" + RELOADABLE_PAGE_TITLE_SUFFIX ++ : page.title + RELOADABLE_PAGE_TITLE_SUFFIX; ++ const newReloadablePage = { ++ _lastConnectedPage: page, ++ _originalName: page.title, ++ _reloadableName: newReloadablePageTitle, ++ }; // We want to find the next available negative pageID. ++ // We assing them in a decreasing order starting from -1. We use negative ++ // numbers as metro doesn't use them for normal runtimes. ++ ++ const newReloadableId = -(this._reloadablePages.size + 1); ++ ++ this._reloadablePages.set(newReloadableId.toString(), newReloadablePage); ++ + return; + } + +- const oldPageId = +- (_this$_lastConnectedR2 = this._lastConnectedReactNativePage) === null || +- _this$_lastConnectedR2 === void 0 +- ? void 0 +- : _this$_lastConnectedR2.id; +- this._lastConnectedReactNativePage = page; ++ const oldPageId = reloadablePage._lastConnectedPage.id; ++ reloadablePage._lastConnectedPage = page; + this._isReloading = true; // We already had a debugger connected to React Native page and a + // new one appeared - in this case we need to emulate execution context + // detroy and resend Debugger.enable and Runtime.enable commands to new +@@ -424,19 +451,6 @@ class Device { + this._scriptIdToSourcePathMapping.set(params.scriptId, params.url); + } + } +- +- if (debuggerInfo.pageId == REACT_NATIVE_RELOADABLE_PAGE_ID) { +- // Chrome won't use the source map unless it appears to be new. +- if (payload.params.sourceMapURL) { +- payload.params.sourceMapURL += +- "&cachePrevention=" + this._mapToDevicePageId(debuggerInfo.pageId); +- } +- +- if (payload.params.url) { +- payload.params.url += +- "&cachePrevention=" + this._mapToDevicePageId(debuggerInfo.pageId); +- } +- } + } + + if ( +@@ -542,10 +556,10 @@ class Device { + + _mapToDevicePageId(pageId) { + if ( +- pageId === REACT_NATIVE_RELOADABLE_PAGE_ID && +- this._lastConnectedReactNativePage != null ++ this._reloadablePages.has(pageId) && ++ this._reloadablePages.get(pageId)._lastConnectedPage != null + ) { +- return this._lastConnectedReactNativePage.id; ++ return this._reloadablePages.get(pageId)._lastConnectedPage.id; + } else { + return pageId; + } +diff --git a/node_modules/metro-inspector-proxy/src/Device.js.flow b/node_modules/metro-inspector-proxy/src/Device.js.flow +index 4a4fd23..b0de2bd 100644 +--- a/node_modules/metro-inspector-proxy/src/Device.js.flow ++++ b/node_modules/metro-inspector-proxy/src/Device.js.flow +@@ -45,7 +45,13 @@ type DebuggerInfo = { + ... + }; + +-const REACT_NATIVE_RELOADABLE_PAGE_ID = '-1'; ++type ReloadablePage = { ++ _lastConnectedPage: Page; ++ _originalName: string; ++ _reloadableName: string; ++}; ++ ++const RELOADABLE_PAGE_TITLE_SUFFIX = ' Experimental (Improved Chrome Reloads)'; + + /** + * Device class represents single device connection to Inspector Proxy. Each device +@@ -70,12 +76,7 @@ class Device { + // Stores information about currently connected debugger (if any). + _debuggerConnection: ?DebuggerInfo = null; + +- // Last known Page ID of the React Native page. +- // This is used by debugger connections that don't have PageID specified +- // (and will interact with the latest React Native page). +- _lastConnectedReactNativePage: ?Page = null; +- +- // Whether we are in the middle of a reload in the REACT_NATIVE_RELOADABLE_PAGE. ++ // Whether we are in the middle of a reload. + _isReloading: boolean = false; + + // The previous "GetPages" message, for deduplication in debug logs. +@@ -87,6 +88,15 @@ class Device { + // Root of the project used for relative to absolute source path conversion. + _projectRoot: string; + ++ // A map from reloadable IDs to the latest available pages. ++ // ++ // I was wondering if it should be id -> page or name -> page, because we often ++ // iterate over the map to find the correct entry. I reached the conclusion that ++ // it is better this way, as we only search through map values on reloads ++ // but _mapToDevicePageId is called very often throughout the debugging ++ // process, so I optimized this use-case. ++ _reloadablePages: Map = new Map(); ++ + constructor( + id: number, + name: string, +@@ -133,17 +143,21 @@ class Device { + } + + getPagesList(): Array { +- if (this._lastConnectedReactNativePage) { +- const reactNativeReloadablePage = { +- id: REACT_NATIVE_RELOADABLE_PAGE_ID, +- title: 'React Native Experimental (Improved Chrome Reloads)', +- vm: "don't use", +- app: this._app, +- }; +- return this._pages.concat(reactNativeReloadablePage); +- } else { +- return this._pages; +- } ++ const reloadablePagesList = []; ++ ++ this._reloadablePages.forEach((value, key) => { ++ if (value._lastConnectedPage) { ++ const reloadablePage = { ++ id: key, ++ title: value._reloadableName, ++ vm: "don't use", ++ app: this._app, ++ }; ++ reloadablePagesList.push(reloadablePage); ++ } ++ }); ++ ++ return [...this._pages, ...reloadablePagesList]; + } + + // Handles new debugger connection to this device: +@@ -222,17 +236,20 @@ class Device { + if (message.event === 'getPages') { + this._pages = message.payload; + +- // Check if device have new React Native page. ++ // Check if device has a new page. + // There is usually no more than 2-3 pages per device so this operation + // is not expensive. + // TODO(hypuk): It is better for VM to send update event when new page is + // created instead of manually checking this on every getPages result. + for (let i = 0; i < this._pages.length; ++i) { +- if (this._pages[i].title.indexOf('React') >= 0) { +- if (this._pages[i].id != this._lastConnectedReactNativePage?.id) { +- this._newReactNativePage(this._pages[i]); +- break; +- } ++ const testIfPageAlreadyRegistered = (page: ReloadablePage) => ++ page._originalName === this._pages[i].title && ++ page._lastConnectedPage.id === this._pages[i].id; ++ ++ const mapValues = [...this._reloadablePages.values()]; ++ ++ if (!mapValues.some(testIfPageAlreadyRegistered)) { ++ this._handleNewReloadablePage(this._pages[i]); + } + } + } else if (message.event === 'disconnect') { +@@ -245,7 +262,7 @@ class Device { + if (debuggerSocket && debuggerSocket.readyState === WS.OPEN) { + if ( + this._debuggerConnection != null && +- this._debuggerConnection.pageId !== REACT_NATIVE_RELOADABLE_PAGE_ID ++ !this._reloadablePages.has(pageId) + ) { + debug(`Page ${pageId} is reloading.`); + debuggerSocket.send(JSON.stringify({method: 'reload'})); +@@ -295,21 +312,48 @@ class Device { + ); + } + +- // We received new React Native Page ID. +- _newReactNativePage(page: Page) { +- debug(`React Native page updated to ${page.id}`); ++ // We received a new page ID. ++ _handleNewReloadablePage(page: Page) { ++ const reloadablePage = this._reloadablePages.get( ++ this._debuggerConnection?.pageId, ++ ); ++ + if ( + this._debuggerConnection == null || +- this._debuggerConnection.pageId !== REACT_NATIVE_RELOADABLE_PAGE_ID ++ reloadablePage == null || ++ reloadablePage._originalName !== page.title + ) { + // We can just remember new page ID without any further actions if no +- // debugger is currently attached or attached debugger is not +- // "Reloadable React Native" connection. +- this._lastConnectedReactNativePage = page; ++ // debugger is currently attached, the debugger is not a reloadable ++ // connection or the debugger is not currently connected to this page ++ for (const value of this._reloadablePages.values()) { ++ if (page.title === value._originalName) { ++ value._lastConnectedPage = page; ++ return; ++ } ++ } ++ ++ // The page was not mapped earlier ++ const newReloadablePageTitle = ++ page.title === 'Hermes React Native' ++ ? 'React Native' + RELOADABLE_PAGE_TITLE_SUFFIX ++ : page.title + RELOADABLE_PAGE_TITLE_SUFFIX; ++ const newReloadablePage: ReloadablePage = { ++ _lastConnectedPage: page, ++ _originalName: page.title, ++ _reloadableName: newReloadablePageTitle, ++ }; ++ // We want to find the next available negative pageID. ++ // We assing them in a decreasing order starting from -1. We use negative ++ // numbers as metro doesn't use them for normal runtimes. ++ const newReloadableId = -(this._reloadablePages.size + 1); ++ ++ this._reloadablePages.set(newReloadableId.toString(), newReloadablePage); + return; + } +- const oldPageId = this._lastConnectedReactNativePage?.id; +- this._lastConnectedReactNativePage = page; ++ ++ const oldPageId = reloadablePage._lastConnectedPage.id; ++ reloadablePage._lastConnectedPage = page; + this._isReloading = true; + + // We already had a debugger connected to React Native page and a +@@ -392,18 +436,6 @@ class Device { + this._scriptIdToSourcePathMapping.set(params.scriptId, params.url); + } + } +- +- if (debuggerInfo.pageId == REACT_NATIVE_RELOADABLE_PAGE_ID) { +- // Chrome won't use the source map unless it appears to be new. +- if (payload.params.sourceMapURL) { +- payload.params.sourceMapURL += +- '&cachePrevention=' + this._mapToDevicePageId(debuggerInfo.pageId); +- } +- if (payload.params.url) { +- payload.params.url += +- '&cachePrevention=' + this._mapToDevicePageId(debuggerInfo.pageId); +- } +- } + } + + if ( +@@ -511,10 +543,10 @@ class Device { + + _mapToDevicePageId(pageId: string): string { + if ( +- pageId === REACT_NATIVE_RELOADABLE_PAGE_ID && +- this._lastConnectedReactNativePage != null ++ this._reloadablePages.has(pageId) && ++ this._reloadablePages.get(pageId)._lastConnectedPage != null + ) { +- return this._lastConnectedReactNativePage.id; ++ return this._reloadablePages.get(pageId)._lastConnectedPage.id; + } else { + return pageId; + } diff --git a/docs/static/content/react-native-gesture-handler+2.5.0.patch b/docs/static/content/react-native-gesture-handler+2.5.0.patch new file mode 100644 index 00000000000..40954cb06b7 --- /dev/null +++ b/docs/static/content/react-native-gesture-handler+2.5.0.patch @@ -0,0 +1,47 @@ +diff --git a/node_modules/react-native-gesture-handler/android/noreanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt b/node_modules/react-native-gesture-handler/android/noreanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt +index 18d3f93..6202cde 100644 +--- a/node_modules/react-native-gesture-handler/android/noreanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt ++++ b/node_modules/react-native-gesture-handler/android/noreanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt +@@ -3,7 +3,7 @@ package com.swmansion.gesturehandler + import com.facebook.react.bridge.ReactContext + import com.facebook.react.uimanager.events.Event + +-object ReanimatedEventDispatcher { ++class ReanimatedEventDispatcher { + fun >sendEvent(event: T, reactApplicationContext: ReactContext) { + // no-op + } +diff --git a/node_modules/react-native-gesture-handler/android/reanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt b/node_modules/react-native-gesture-handler/android/reanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt +index 43f9d42..3abd665 100644 +--- a/node_modules/react-native-gesture-handler/android/reanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt ++++ b/node_modules/react-native-gesture-handler/android/reanimated/src/main/java/com/swmansion/gesturehandler/ReanimatedEventDispatcher.kt +@@ -4,7 +4,7 @@ import com.facebook.react.bridge.ReactContext + import com.facebook.react.uimanager.events.Event + import com.swmansion.reanimated.ReanimatedModule + +-object ReanimatedEventDispatcher { ++class ReanimatedEventDispatcher { + private var reanimatedModule: ReanimatedModule? = null + + fun >sendEvent(event: T, reactApplicationContext: ReactContext) { +diff --git a/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerModule.kt b/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerModule.kt +index 78fcb87..ebc4943 100644 +--- a/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerModule.kt ++++ b/node_modules/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerModule.kt +@@ -347,6 +347,7 @@ class RNGestureHandlerModule(reactContext: ReactApplicationContext?) + private val interactionManager = RNGestureHandlerInteractionManager() + private val roots: MutableList = ArrayList() + private val enqueuedRootViewInit: MutableList = ArrayList() ++ private val reanimatedEventDispatcher = ReanimatedEventDispatcher() + override fun getName() = MODULE_NAME + + @ReactMethod +@@ -593,7 +594,7 @@ class RNGestureHandlerModule(reactContext: ReactApplicationContext?) + // Delivers the event to Reanimated. + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // Send event directly to Reanimated +- ReanimatedEventDispatcher.sendEvent(event, reactApplicationContext) ++ reanimatedEventDispatcher.sendEvent(event, reactApplicationContext) + } else { + // In the old architecture, Reanimated subscribes for specific direct events. + sendEventForDirectEvent(event) diff --git a/docs/static/img/debugging/ChromeDevToolsList.png b/docs/static/img/debugging/ChromeDevToolsList.png new file mode 100644 index 0000000000000000000000000000000000000000..ad164d3eb3f86da52562ec50dc56acedfcc613e9 GIT binary patch literal 71205 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�T@}!jR&IelxHo!!EXsAa{h0y!s-({d_43V< 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

    lpmmTMzwuYw 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 WXV>?;Z;?pAkMu`{55?jJ{{IJ|-eC*? literal 0 HcmV?d00001 From 7aea696cf78cd9ce45ebfccb2392520bc460f239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Tue, 20 Sep 2022 14:18:27 +0200 Subject: [PATCH 37/42] Fixed broken links --- docs/docs/guide/debugging.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 33eae3e59e8..1726db91ea3 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -156,7 +156,7 @@ If you still want to use Chrome DevTools then follow these steps: 1. Add the `patch-package` to your project and set it up to run as a `post-install` task. 2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for metro and -[this](react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. +[this](/content/react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. 3. Go to [chrome://inspect](chrome://inspect) in a Google Chrome browser. @@ -206,7 +206,7 @@ feature. If you want to try it out follow these steps: 1. Add the `patch-package` to your project and set it up to run as a `post-install` task. 2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for metro and -[this](react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. +[this](/content/react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. 3. Install the `flipper-plugin-reanimated` plugin in flipper. From ef2b8c8940d6bf0a6ecffdb045f998f99c3fabaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Tue, 20 Sep 2022 14:29:25 +0200 Subject: [PATCH 38/42] Added important comment --- docs/docs/guide/debugging.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 1726db91ea3..4efeb12b9ca 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -168,6 +168,9 @@ like this: You may choose either `Reanimated Runtime` or `Reaniamted Runtime experimental (Improved Chrome Reloads)`. +_Debugging relies on source maps that are generated by the babel plugin, so you +might have to run `yarn start --reset-cache` for those changes to take effect._ + :::caution Known issues include: @@ -213,6 +216,9 @@ feature. If you want to try it out follow these steps: 4. Select the plugin from the side menu (it might be disabled) and you should be good to go! +_Debugging relies on source maps that are generated by the babel plugin, so you +might have to run `yarn start --reset-cache` for those changes to take effect._ + :::caution Known issues include: From 345d41caf08de1a63a6f73a56400baae8ac25dd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20W=C4=85sowski?= Date: Wed, 21 Sep 2022 14:35:44 +0200 Subject: [PATCH 39/42] Improved Flipper and Chrome DevTools guides --- docs/docs/guide/debugging.mdx | 71 ++++++++++++++++--------- docs/static/img/debugging/flipper1.png | Bin 0 -> 519001 bytes docs/static/img/debugging/flipper2.png | Bin 0 -> 389542 bytes docs/static/img/debugging/flipper3.png | Bin 0 -> 498370 bytes 4 files changed, 47 insertions(+), 24 deletions(-) create mode 100644 docs/static/img/debugging/flipper1.png create mode 100644 docs/static/img/debugging/flipper2.png create mode 100644 docs/static/img/debugging/flipper3.png diff --git a/docs/docs/guide/debugging.mdx b/docs/docs/guide/debugging.mdx index 4efeb12b9ca..f49cddee42a 100644 --- a/docs/docs/guide/debugging.mdx +++ b/docs/docs/guide/debugging.mdx @@ -154,9 +154,12 @@ experience. If you still want to use Chrome DevTools then follow these steps: 1. Add the `patch-package` to your project and set it up to run as a `post-install` task. +More details can be found [here](https://www.npmjs.com/package/patch-package). -2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for metro and -[this](/content/react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. +2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for `metro` and +[this](/content/react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler` +to the `patches/` folder. *Warnings about mismatched patch versions can +be safely ignored if the patch was successfully applied*. 3. Go to [chrome://inspect](chrome://inspect) in a Google Chrome browser. @@ -166,25 +169,32 @@ like this: ![Screenshot showing Chrome DevTools target selection](/img/debugging/ChromeDevToolsList.png) You may choose either `Reanimated Runtime` or `Reaniamted Runtime experimental -(Improved Chrome Reloads)`. +(Improved Chrome Reloads)`, but we recommend the latter. _Debugging relies on source maps that are generated by the babel plugin, so you -might have to run `yarn start --reset-cache` for those changes to take effect._ +might have to run `yarn start --reset-cache` for those changes to take effect. +In case it still doesn't work after that please reinstall the app and reset metro +cache once again._ :::caution Known issues include: -- Android app crashes after a few reloads if a debugger connection is opeb while -performing a reload. -- iOS app crashes on every reload if a debugger connection is open while -performing a reload. +- Reloads don't work - if a debugger is connected to the Reanimated Runtime while +the reload is performed, the app will crash -- Breakpoints might not be active after a reload even though they look as if they -were. +- On iOS, a breakpoint can't be set in a line where a breakpoint was previously +set and then removed + +- On iOS, breakpoint labels are not visible + +- The profiler does not work - this is an issue with Hermes and is not related +to reanimated + +- The console is sometimes unresponsive -These **do not** affect release builds and debug builds, when the debugger connection -is closed while performing a reload. +These issues **do not** affect release builds and debug builds, where the debugger connection +is closed while performing a reload or the debugger is not used at all. ::: @@ -207,36 +217,49 @@ Worklet debugging is now available in Reanimated apps as an early experimental feature. If you want to try it out follow these steps: 1. Add the `patch-package` to your project and set it up to run as a `post-install` task. +More details can be found [here](https://www.npmjs.com/package/patch-package); -2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for metro and -[this](/content/react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler`. +2. Add [this](/content/metro-inspector-proxy+0.72.1.patch) patch for `metro` and +[this](/content/react-native-gesture-handler+2.5.0.patch) one for `react-native-gesture-handler` +to the `patches/` folder. *Warnings about mismatched patch versions can +be safely ignored if the patch was successfully applied*. -3. Install the `flipper-plugin-reanimated` plugin in flipper. +3. Install the `reanimated` plugin in flipper. + +![Screenshot showing where the plugin management panel is in Flipper](/img/debugging/flipper1.png) +![Screenshot showing where the install button for plugins is](/img/debugging/flipper2.png) 4. Select the plugin from the side menu (it might be disabled) and you should be good to go! +![Screenshot showing the plugin working](/img/debugging/flipper3.png) + _Debugging relies on source maps that are generated by the babel plugin, so you -might have to run `yarn start --reset-cache` for those changes to take effect._ +might have to run `yarn start --reset-cache` for those changes to take effect. +In case it still doesn't work after that please reinstall the app and reset metro +cache once again._ :::caution Known issues include: -- Android app crashes after a few reloads if a debugger connection is opeb while -performing a reload. -- iOS app crashes on every reload if a debugger connection is open while -performing a reload. +- Reloads don't work - if a debugger is connected to the Reanimated Runtime while +the reload is performed, the app will crash - Breakpoints might not be active after a reload even though they look as if they -were. +were -- Android app crashes if the Flipper client is closed and will crash on startup +- Android app crashes after the Flipper client is closed and will crash on startup after that. This is a known Flipper issue ([link](https://github.com/facebook/flipper/issues/3026)) and is not related to Reanimated. -These **do not** affect release builds and debug builds, when the debugger connection -is closed while performing a reload. +- The profiler does not work - this is an issue with Hermes and is not related +to reanimated + +- The console is sometimes unresponsive + +These issues **do not** affect release builds and debug builds, where the debugger connection +is closed while performing a reload or the debugger is not used at all. ::: diff --git a/docs/static/img/debugging/flipper1.png b/docs/static/img/debugging/flipper1.png new file mode 100644 index 0000000000000000000000000000000000000000..9abe4c8f4d26162a2eeea5cf5a930843a78ddde8 GIT binary patch literal 519001 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


    &%ZXuB`<$TPH+XwO&T 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

    ^IQUJlljkp9PM|-B!sX_r1eC_+kr<$m#DV z9=FQF)vlaIRu=8nV#e+3{Oi~Tj5!H;R8C$W2RuMa4viiM@cp^ES)t8LN1H5vpPxyP zVb=2De(bKlLuvke!p?;r^Qi~X-g(FV2^{|+a8GBl9Qd7VslCz4@azR)Xaov>C5-LS zy^PQi5!P36e0U9l_(ojix_!MHa@E1UkxXNH?39p9`YWU$C0?9?`ZOXki-IK7nFnHS zYXV0nr~%&Vk&PriRR#df$=r8xrmgNPW$~(tY%DQZud~QG&suGS#_Kq6M6qi#K+b)=IhAOtKmMt{Ue5H{9lC%xtemB z6#NI440f8v1M!gElaB?j9_cP-m5FCQHMEo9H6f{baiMQwMY|t zm1-1wpc`yV>~}j<42h`J?v{drrHg~@3U6h~y=z?)OI;(+eCWxf^{p7AW7_IyzHppY z7gs}aT~>j<>EU;W(~{GRy+xZFVb7U$UE?)CNZHwySooQMMb|gCuQVN;;<{NohqY9E zEq`w~fpgfzi=$V8M#0S2d9+tV;!U76vLC%jz!kl0tKB^))*-A@9W~iRzS34rZ(4i5 ze8M)ge6kApkkeBCdW@Dcfd4*JQ1!bym;S)YNc_6U>v3H+%I zXY*yE0f&UoOt1P90R^t;9x;}w*j9=K$69xm(8_m4JOS*o6Z>x*!Za%^ttVrzVJj?e zIfPLaTDuF{xWVk}$z>~MIrWpsQCbJ^%0B{0{jm#{)WzV?(`#K&Zd{)j8dj3B2Z-zmK2*J3`3k{r$dDG#3?KYX1;1Vz;&O~ z3*qum;0fTtY$!gZjSgT0B|wFbr?0=pdvPOhh}JpaC&|!s+SZI`=;5a)d&~aE*(-Jl zi-)CON&QD22D^2>=c)O$M;s*nnKv{VUN3GK;)#Sh6s1KwKC@uDC*RW3k9NcJ;2XZpPhrpGv@pSW zf?hHeTiq*F$1$VWXKU#&wXI)SUa6m-Y_mCOXi>U)XWUk-=9X-$sY#`%J2um!9dpmNi)*r_hg<3P$}}RC`{*2CuE)$Knb8OT10Borsi$#1%u?&V`Yv`mqr87& zuU^fU1)mT2`p%-+I47|wFQrc&_aIA1cWv-!By4}NcG}|rVL^R!F;gm}>TxHVj2_#R z8Dur2&lNSipXcGz$wvI8A4C7`-pSCJl8Lk42h(;fyN;ajGDrewusMLA+HHPV;r$A& z1Q&Lz33Q5IAlmSMVa0O!uj?9Z7oU=?!Q{R@lSlcLE-A8Q|6BN(>`_C~8EI!_$aHYp`8P`1SG zxE~IgY5f^lU$I=L-jtIZ2FmZNMO+*pC@-AR%`NRScuve&$)Cq9D z6~Dde%k*3nvi)6j7Eb~Ftm!>fX6X4yAigV95h?=1Dsfjg!LLw}nAHWrU)*-+N0B)}_ zdAz+>88E zyZk!7f=)#;Y^+F4ZQe!mwA-xC$*8-xH)rFr z7X7!t@uRH@_v>CY_vcu9U)V@z$6+Q8Hl`J0))SL+5?s@dqT@LyW2U7=pIZ3u@SO}= zm?ga~pV@@c!3g}tZ;7-bEQMRM7$Kj7ZWWRP}Yqlm8PeSSy*&?gI*?+mHE zg&O}T&bv=m zjvNV&v}}I-z_3nRni0Z>PaZtN5%b?+B83lFl;DRU(QX&mNDSuFKB1fuT@~F#he+i4 z!x&nBckl}7sRd96yki!P+95k7!YvwtKu)SL_q<+Y0i(#K)16vo7SGE)y>W=1RK;N{ z6WOTUZS9o6)FhXXL!K1p|DkcI^JCOp0$hkKXw)LdsO&?o9w9fIPKS@RvJLhDKyVLi z%2jG$trI1mN!R2jy`4B1S{(gJkT`IxQF+BC!Ft)gO;_?yKpSH(3_G#Kqy>$3_m=(I z?j<_BS-TjcujtN5l2LhYGv9D!4O$`>+%)fSebxc*-NBQ^C6QC{FDhM_K+V7x=VsTJ{blHy0 zKoCpo-YEY~b;rH@l|Ck?(a@&CabYcaOnCDX+E z(aAge5C_xJbP<@;3pjlE&<1unl%7J{jH*9PGehUO!!5TN()pa=P)`1KMV^*rY^{Qt z^&o>7wycb=hHXaa_;YSbytt`eI4PP zu9+SExvax~9`6J46a0P=@78dFsxqf~jPjD+tSG+#xu_sFwTgQRgq~?V#s9`RotIKG z!!WnmVrQv6)o6cW^L(b1n5(<5QlBnx4V7Qy$uL`2q-#7FYj-fgbjTU{6sF} ztUP9g`b!&r^kQNmqM7l;S+%dfwAz(@bak3nd@r`(zdhUJ?<<1hJ3Jq*8yph9d}i<9 zplT_^UV>KIH1^qOQorr`3s*|eaT7iShg?7_O_ygm?#`~-DIa9u8-Tx%k@qwzrbwr( zE@OdZj0mF6$6L+A3xhd$D&-@Ni*aQ7OnulCFCt0=T0d!@u+g4&*7o2T$8Kh$Fm%D! z#p=7iAU0L?h!b=-TvXL`fTdOF(x$JH@{C4{Nc6^<$E-ZsA|or1H8(W+>{qL2utE5c z>xSVwV*4#L;)l0iqN#m{oKRSIP*ku`t}sye3?c}aWdWXW)O8AdY9aMbWI7U z^x4yX9Q4@Zdi;GJ2FwR(zwdwOb8nH%&M>Dd-Z*}Ms$0MbU%H;FE_H}@R1ov|q$c+* zXV}9n3F?QYW>6BXgZf5JPRK2C`OPz?n(Jli%!{H+@wnFk3pY~;{p3NP7v&5}c>iRI zKDc1W%xXj?VskRc@PyD!j*qYEF7nUt!RjYy{En90Y8Syk#g898jHnZ*+2fK8Rm1hm z!bcKTwOy>U@mKxgG#wV+7*>2LuN_Wxz$Ig^C1LZJ8_E;`&26BGJNedgca^%pJMtE1 zgH4PKKUK=bnB01o!_V=aF)A0m!OQ~ugoK}8{3y;1{*V}kz5=R4k{zQqs1&VoUCwIH zJQS>_(jdP2>)f4$fy6sJewx*vSzYo2!&|Tdd1O_&%THov)^f5~yCb{AP!B(L=sSL4 z@r~Sqhw8$PxXE>h@nHiio6Ne2_vOZ0)09(lJ%1iTFYWKBxKK6G+Mfe@YqibeFF%{6 zzvbq(M5D1Ao62r=jNQthak>4oYTemwn+$7dFat@4V0r)QPSfn{Y>o94$Fo|w_3*#N z7T6g1a^KHRtLtAKsdqey#k<3L1Z8S{cf}?>wwB}#>U9woaU`YWB%)~iEfiRp z2yJm8fH;quxYi7e|Et&OgV&F@Enx6lu4x$_4M^pd9X)_OVJV#Kc;TsUOl6<3v8p}sVsQK3C89C_YG%= zPnd%@$kmgUCKb`sLNu?S(cNC`sg^EJtGML~{eW%Od%Zup31~KPR-Dtn9411_YSLKe zxFFoPQ(VGaA8=k`n)&I;Qe_9gq=$$yu>8PruF+HdwTq?YTDUPt#~s8_3T_e4w7$~H4QZY6hL*AZCl>2Z&O_%C})uMWAckTM64vP|zODns`!BSYUV2E!Uqw3GGpY|qg{ z%HubFj>UDFS|+q?O8mZi^E7AnS8`=@z*b|C3qAR6@Gy@hpUvADeH*C7{{H^*UtiAwob^vP*o)NUmMK9>oHET0Xag>1|K7LKbY(Sn0fw;e4iGs0dEw_ zW}mZ#`k`lxR#ezmYH=Up!+L{PBAlCXu61B)@|@cMg5OPuRflvy1qdsHm1-5bM=PNLxV^rnXw6oR=okakq%)s z=07f)y+pHqq!-31aP5=ezN|6jC7XIF(p8u*`CXeEr6@M;ro6J^4&iV zM!F+yNeLP1eH`ATXi_nJUwmV*rnakVwb*H2!JIUHS)Ke_$GXKuM}XS7h(>Y$23N{v zf#hIKNZ0jRJdR+?>7K|BQE&X&x9qoT1-9d;A)zr1)6ZB@XV?=%ND;$e-n&@ z8Y8IkgsZa}B4~q)AIB7Cyj#Q38thQmWfek?>nPL3l+F;r4|-!vz|QhNDsmX#vF+K>^Eksv^Hi2^f^2}%>#+S!f0zuGpb_6_#)*ZilnZZ|#9YK_w~yuzzxKNM0G8 z+1>!Y(|Lx2LGu_xE~Kk}$>y=xHIKP@w!LX3LQSlW!=VQ1^1i>L_vMp+kg0S>#L^O! zr?O+XKX-Tnv}cx0;YwKN?Oq5NJwOz}32B^6gcv zmu)Lg>zZ^QA$p4vW;DpE3>t;k2Av!0o=7sXbCB;zqDOb%6{<{CN>>k2X*DF_{zsGAdpp#73}qd z+-?BYS8cmGwPsoPl`S3A%j$490Ph6zPGlhYGKt^YV4(?`_E8mhns~EROCO?2TR|gF z*83H9Ll1BVU~qZ<{AzR3$~S{xa&FFk+#YXs{)vOf#!SJhG0NaV#>^Lahh*9R)akTU z(zgxIar!M|c?bel{6>bSN3}PM`6Z8n_;^X~rMsG*Y&{8U5foTU;PN-$PPPIt27qyT zxg-p73Rs9T^7|lJsNyF}y*+HDc`w^Ttwg52e8?#Xdk7ZAKJDfp_Q{r_e-!rh8?3*_L2cB#$$O%yAH=9_S4O;_?~@?oOk<*+Kmdt)J-d;{l#-X-A$YLxy9g z4w=^xeURvs(0=uK3X==y78l$oN|y=fTx)XdBSy-mk3P+Q{@*(=@{rH>WNzz1l3~I= zZNGW{vD3@i!?u)CWqw?QUm0ox0W&2kR_?01CA;-+an{_Zw!%xQ*R0iX@Bo9ycdYpInb_`ab)maE1;`?OKG4u_0mF)#Nm9-%+f%Z^s*8pXx`!bXA&>19 zerY{33t>Lo)lA-C+pj08z{CteX~P@=75lF2BAEnMQ}geg3d+SglQ<01)WW}Aq^`gtkXB(J0L-xqm!-+Mx&?2N|xFciYpMErzp!?{|!#H|J!x!lCUyemPhEchM3 z=@TsO`b{U&{O1lrwjQ2hcCCLdr)-31~}c(@~vc^97HXj*sFG)vvGnWqzBc#{#87Z z(PN4qS(S$JFII|nZl5ak8gWIDqKGer&y{Q-Pb)YRv# zKdDr-_*;+@6Nopd`ug2+Ox=^?N`-lK)1H{d`8Ui{u}4(o1XPW^g`_T4cQ~;TKpj46#V< z&|m5Sn%&{AUP;a!Oy@j5i<%j$9c-!e{P^4$OrbNqNJvRTRR_NypK2*wT!Vhm_9v$n z|5HzM7S(3kBAI%sotnEGGaWrKnBvG^dtJa^gm=3VnH$nP7Xp%NKhu`p1>M;KC6DVf z;I#q675D2~lIi?Q({&>-j-y$KoZfD^YLEc0TiXVgQ^nMUMM=2oqL|^W&*P;Old7M+ z6o$&Q^BPQtmqh6ohcuNfw>eXy)l=47g>^~#ph`Gxo)xG~)L@24yTw4t zgx`E6`S~Gq`L6HYL~h;`YE~8iuDugt@KfgrCD5hp{|30Bkx{44@S18l+B(K+RJ&Y0 zEh$U4K21WJDkQfA;Ojm{{*%2!YrEMA6mnnTKZ{kgd}$Dyn;W{vCn%Vr21x@3WI<_a zd!~R*zu-;_``2J!H!T=Z?$290F~F5zZ;?Y1luieDjKPYn2o(5yFLUk)31T- z$}bCkT^ep6vcED4RAdidV_laP6m$!V_<{mL<8v?Y$q$nri?s_(95$k)GYZ!V1d-IP z<3%?T+dE<|>oT^G!11J)yb3y3H{|?GQStd((s<^XXY}$`A|PJph*@XFT4}$N)F1|l zJfZ3OUy^_i)WKBlBjHx#__?=XNvV9Gsd-X+=+at&BtM#2AO*zL3aJgg*A;1B=-Gq@ z!XD!#+vSM6Ff`oFXZJ&mi+Kkj(ZZa!(o+kQ@#TZNTU(!Uf~H2a?fa9sYHAD06n&L4 zsJ?!3ps}CI88%qL>Sby92f%CVmH0f3bt}cuoO+d#Ob^!Rq~fsH@ESQ*II_wjtNveXxow8fuCRw64Sj<<0ifY7tpNk2ZNTa7_M zm)1Jj!#-o?(kH$&=DX=_jkZPuT+|%iXek?4xz6#~bBQPeTxWvy0xsWctkZtJ1pxe$ z6%8+m&<>j^675O zaOz20jURBvMbw~pdb%-KXX#QYssqrhyb>Pv(%Ys8V?fk7+k!GXiv8L}Rt|{oy`JOR0jal&eb6VDAw*7t< z?LuZgc(<%IeWwu47Ja|lZ(0Mr@1%@;eKS?pYId4D_<9$!@v30;-At`-LG$q-ta{F| z)&2LHm3r&E_{lE_AbUDE{P*Yc*3$*2I^V+^XG#06>wwF;`?kfSpQfqbf%BgS`+@(5 zviFW^YU|dA)x!}iG(kYBAP@xsktQuc0ck>{BP{|d(xpjH4vO?5y%VHGYCw8d>AeI9 zy%z}`5=uz<<=i{o`hh zQ4#_I8p=As3+S}VCeUD)Ab#K9J9GXA6nsM3%&4=~H z;{WS>?idcM7KqIWe`*T>_BneWxuvhDl&-{5x6HkU5E^$1CvwOoJ`&q6kS4E&>a3u; zieFkc=Yi+5YBD?@v;*{`EY5pX-;Zmt7PR_iE*h{Y&7Q@?I94>08{2NzYOs{Nt)l$D zicCMlMuU(lhKd$!kJE9yiwD<3FT8-n&KVM7uQl;Z`#R?~S1lPI;`AQ9AxJuZTwZtx zJ8-F;GIp7g;$7Gwe?xgQ9JVYG9rVdrNRR1O!a?U4Yz1CgjS@{u#rxlb(vv!NSZ7Mf z<#R2#Pt6nPe3W+OrnbuqtK_){E}GY0oU@YNY~?L5iQ%i)j)zZtx5@tdBh1@qkXvv^ zBJ>vel>I+*c9=+~;J>s0{t~^!C|;VrbH8T1{ca}r@2)h~w6MDrDOydl3hR1B!oKfJ zV`CrEX-ngr>sTEn?zej3-7<{7BL#zQxO92`1GvHEaZbC z?d=P-5E9h`MYX9rw9@YHbE^lOk87r;r_&A-KSGxiAAdNU-5e8M_%ZP6Yh>7ioGLvZ zARJt8t%xr#41!v!;WqmDrmweu{n}!6S^hB0at4^xIHcd5N^S|&Y_hXL zoJQh~1<1=yU~n2w`kghzn~tKv7_p=Avj`wCQ$^eabaW~N5|LBc%7&Qp1Xv;bJAAgm zCWM`xAk_#&zLJQ}wY z4iQG0*KqJ({BgbmYuQ0(dSC<2i|L{FGx?=bms;Q@;=DDk~LKlFJq z0yVPOdWuP&%!D+qe3oS4N+$7gYSZaG1|r9+oK#p9h9Dnw#STQ*no z%z#9=T7d7(ysxaY*x85oFtC<2r{gRy(m|eVc<(6eQAANL#>>-dDguK4>DH3N)LyhP zx9@n~Tk181F+{K+^vJDyr-xQ(a?*mo`?P^PyS3TX?p7nU&&zVvjG=wx^V6g&d0#OP zPUP=l;$0w+Qqh=JVn=fgG4|s5IDH0iZBzF%tl&m;iI~L@;Ni z-_hr0+={KKvIIGSr&*~6-v~kp2(48l#tI2p97t;3o^9;xSNp+q5-7YLl1G=7q>G1 zfeF!2aVt})1Z%9`hTXF&p|&{iZC1JA_Jj@~>qr`PjjhwWJxMzqKl`04-Qse5*rVW8S=llQKd-UvVfpU`oZ5 zRMZcqnZ7Y`*ZNppC0AJ70akam!=7D+NVGoyWlq+H){n*%pB_#;)Gz^5uNI%EeCR#; zoTsuH=foWob9SZYPVU4EY7Y#D7mUB=%H-PYZ3^y`10~uQl)h+`vw(GPE}5rOUkTUG zQ3?LQ*qh z&cb-JuZW3;FE8K8JbhTESs#T)ev+j?L)Zb3jZ>M&r$_CPeghoa4G!>h(lq_(2m(lqnV3O4!14W{>7vBq?GxAr zJ-~t!0Cbfbn}HskY=6_rij|H8k~_#-i07{#jzOTOL)-X`=I>btSlcAx89i+~S8UFp z{K+N10by8=r~;YKZ-0q;8{%>nIY&yI8NFg47SN%6+%Xg&>-6j1_c;)uW$rX?OR6fl zb=&Yg(H-(Kf<>f8ez$3k2y)tzQOKZCL&8uF+Y@55x;2?as2zR*bzQjt3_bKDW}6;H zUN7ti{6aP?+fy{0ThgWPARCTv+3jXjX1yVA<-(Hj=J_(I{<}xytg+Vpxa64#m%1Ju zMbA>FX>2I*2M^J?h{tV;?7fAYOa_t{m}X&a@}W+`NpR~SKb_x&&kSm{p-yahw^t!#!pLEd+MmeJTJa)F)~Lx&QfCHB`{vW+ z=9iXox#>EQffWbSpL=H=CX0qdwG`?xCP^BMuAh_I483?jK&x zoK;}LVB709VHh;9v^iVE;`}6(DY(VAZ`UK7X_d3={T*abYl=u*j^$xG;=gZ$%*M%Q&m_-x2*vgj;#P=btPqiALdySB3hXvwjOTtm~(DpMbM7gP~`(xmzY*w zt@^V3TVXINgF;+KS^kg(%lA>*G#yc$13F`yu5oejmsJ%gFlF%XSV`){=!9csCja>C z>?#!(sQT;sW#Cgm8asz76=u!$+a8X#_=2yHI}nIO8#{YFbTCZM{Pl+C<5_l`O^%+t z+_H$L>|-ItToP#=pmEltnR`bkn*GQ#l6$}U)DGMtoL<)Uu`p3@l~6)^358_`P?Xbz z7;~HE8*WL3YepiRpJu|_^NIynotfRSwLw&<%Uawv_mcK%)kZwjSI;ockSg=iG`o!MCv>Hy-%6{P z?OPXx$8f&S0<)G7v(kD0>y`2|M?fD^p@Z-%PmI#j(+j?DO<^s8%}aS^tQAT>JuQ*s}EZ(xorT@)r{WVf`lrKC4R72zWGovkp zx_O-{lyKAK8{zQgS8l=a4wF}R){Fz%mt>moorc%Pvk9j*T2PPivsB~$p2PT$DW`nj z@{xr0tj}=Ph0jWh6)KB?A-mvq{nR>NY97>Fe9D6AXtzQ<-tQAYV9BGZbV$Jck{*C%8hivKT_!tRdatonj?Hy&*8eqpz4Cdt1 zwA<^zxz)FW=Rj&Tpqof*HSX@VQ>~6B<5uzDR|V^-1XR-RTV`D@ zw*y)t$*3^Xm(fZzzB`TRyw;%Ck#hpkJ&5^}P~vdKAO1KO9`7;eSq%C?=Bhko))s`f zZ_#9on?VNr@}NwzeiyYIH?F-V{EIZ-^MazXe^fF-_Vrqyy|sCZYXrtF65AP$qjZYb z_|vzXeMEq7yOb(43OJd-_F5mx+7suRjrgAikXFq4jOh;*zi$98>X&&FR(YJ&7m`QS zIQ|B!{>j`0b6kvlb9?_QQaV1k01-fi-{w_{UM`X*rC|Cib-*hFG0qjy(axJH&F(F3uUuEaW3K&`FLflk55^7nvayYTbdhnr)vCr`Uwx5H1Aw%h zgb&S!F^{3HFfgiV!i^^)ua95Q-kK|QvK?Vk0&zeg(l^SxVko1ujpgiL(YEPqW41WT zNi9$pY9}}(84ViV^G3_xDjHw!Pk$|JT=p)m^n9c`a(X2CObUg`|<6jgP znkTok-gWwB$Z0!}=G2PCKtzQf5j78+_h5j`ypGev*3+~rd3UGGD|e^Dx;s(&u9QipXZnRahX6)3^<>t?UIr7|>!ua_o z2ENC_tXwye<3C#-92>q?1l;1H4Bz}tzEq_m+HflC4)~n2+Isv`x^bP=T}KBpU8@)$ zo3gjlKRJv%xI-@f6dy6a_9};d*7YC=U$o|%~xWN4l)2;Ncr@)C91DS6V(V_ z2MEkd(9VwZs%FTK7)N>Cjut}j)yrJ+!Ff9AQ!(@CqcI+IslC3Np92}-O(q!Fh;4jCWcPckduNb-O&+Iy3YKM;AM?-#_ z%;I)5Gb2_NuS)|ws`01{8cQ6G)`tkyWX`)E8`Z6?UH>%H1XDR+#>fa)2_3!8FYN!6 zINcgZ;@z4=zn-bt)qE6)CY~t1HLG>1v8$$bI{4;OvyNSRKefg>wTVD#w*zQ&GnNer zj^S`!DOpXQ+<&SRbzQzVuYdK>U<1w!W9%{Ip(oM$EdH+DNoKrNvd_rr$NF zc6h!j6`P1lRFzPg5m42SB_ex;LWK@gy1)JQb(`F;T!d`?fO`REQ0p^kVc*1Y+=txMf~>33GMk1mtif)wv1R9s7e zb0|aHp0Y3C26}D1)^1W5vPJUAmi~4xaPj9*M+bC<5jT8$u*lsMKzsHJ?AwQz$Ye7l zp=(M8GCv7(FkK9Z534EVQE$&&-c&PO?^0CQNUbECe}dJ}C+cgVo5U*zkh=2hBT{aY zZl7iizAg9rm)<^-m!X>^ygrkFK%c6T|Ex_IFGl6Z7frKHfN$FC5v^NE&JXW(Zq6F= zzH)-)J&7}Qf9$}A&|ZfuJeosNW_K){k&g@P%H$P@ajDRoKYtwF^!3-tD3eUwua5}o z7!T_xra~ObauegE;?WNp|9Bl6dRgP@Hd#Dm=9u zOcJhM5pAYEDs$*-P>9jK$7qpYm*Oc~hG$bBUYo23Zn}pi+yf`0163{61ofk2Z(W`J z6PJAT^&%)xxR#5Hi-M*Z0J(~sj3Pu#o4&6P!IK|!g;2Y(Q|JIr?_uoTmQ_OJjaxYBAz2Xy?`05^7PO zqABJ{X-mJ;FAVbS>>v~sVx--9dc4I)7FKNVaVHx1=&4q(4nag!1umZx9jd95A; zgqSsS?{hQ0Wk>0Gdq#+~D5$$yjeY@e+gudgf2C~Jk2I%{$D-d2bBcUGF27Xc0c|#! zk;)TVfAvw&OTG@NQA$G@bim3u@{2h|dPTj;l0wRO2$blEmS%Xwcgb8F@S@VUw4rNU zN7a#UGOj}l<@vtjI~UiPsjx=|p~`>Y3xcM{5}@ql>yhi}GFNf(txub12 zvbUTIafdAaqtsgy6%^L>_T6#n#KZ)W-r&0{N?+|h&INKr1(%w}R{t1&mL{7<^M zxszEZ8A?LGjMbo!VkbadOl>S-cdr>q>SUC#i&)GglsPKTp{1lZuc#Y}b}6h<6%+=c z0+Y(@G~4gfD13%RdwhC%($X6Sh7&8bk3WG8NM45hx%!pEPJZ6s2b+c9Iql=F;6}F^ z;;F-V{8=)ve$M;RkGG{vaf8s#`)2Ns)5pg!pnDx(>xb-~e)bZKzv4@BFpO&HY`m%QJN>*;w#J8;wSDuc-ZRjGhJL!SXh zJCdTX6!qT(D`CM(vCn=RdAiDP+PQu2>&?gE;>7v+d6fw}7r2u`hETQbiRHq_&FV58 zSi{Lwnc^Lingz5YYp+LATH53zgb_VEn^HDc?DDl%PUp?C&?6Xf-5@_lDdkCrnUf$` z+rL%&2z6U)$=M}hpRZfZ-)@3XDG$#BQmK$@YSQFq(9`EjS0SJv?|=B9ikwB7UzVbbvy z3J+CQweW21lSvRbE2%i{6>E}*u=}+uhz>H=Vduk@1*2RLa^fN*YKl{`9tns_s^7;j|1^K1H9XSM)pp4(f` zO4aomy<$!`)o?8!2~-+8N9kbCV_J%S(z3xlfcCgd|NhoiT?^9VQzm@6;+P z!j2Zf^yTfXlM{NjS6@d)ma2d{!)dMFVess6NB52D^P7J--4g=jDTi9aubayXgeO&a z;3LDG>hpg66DD2>SK1^#CeT~*c?Z6{KS*tZ?>`9b3d~Y#wX)U$o;qYDi9;!jawAHZ zFCH*;6rtB4n?zWRg@|*@Sqs4`j(fH%#!ah5OW{e6I@nBG56?Z)5U-;-4|Rc^fct!# z8EghUsuJH*SDmA9Lo249`sOkPL;SCcS=c0*{uoo7j{>}p=uC{`&?l_YABRQC0w0SYwiGN2s~ zQO21VJm~AuRy~^)f!wD9U@0OIM6s=h2i9kYH|?BT;_LY{_^S^S4B5Gj&pF5|wcBkx zM5V)kh4Y2i8(HpUf3nnLgeO*(BoP5RvICU7!&#o(bd5rdj@~!h=6DaHwae-O!CoB8 z^L`~h;7<#X7cy>^s@@-36Q?16;QsV3bJhTGZK=g}>$$9^!}*eiE}L|<;l#--TBPE& z1A??LGWqM`0%w-9Y7T?=BU(%Yg`jBL>K5zNP&>qZri*l{Lv(T110c#YQy2)@KRzmk ztE$h^q(1A$!b)Pngyvj_@UdWoaR%C#!%P@H1Z<7leK)$6z8<%ps@7>x6XV(F?YWj$ zvb?DqzqXcu{O?3IvhLG_dfahi7LhZJ{qk1z^M|Tj*|LC@vAZ7H+EEj3z279MHHr|8 zU3da}J&|iphXr#0GM`CTSB;__(79o+O;y;?V7ky%=zfV&r4T<_?N=Rk*HE8Ni?I=V zEmXz(12%}CF20sMSNIqK2u^glP!~teU3Xl$_{%r9&W>*gkAC*^!-b9p`giPOY{n~5 zQ@=u)zW6t1T$b7o;-|4#djy-y7h?)~v_ zAIxhyU1-#Z9WhPWtDo;(^i;)ScFx_55OI;5Why$~t7vM$+vTd^&{OL!7qtl2s&|fI z#S2*vDLT2)#eFYx;6kmK0s*>;!kE)=KxT0qU86O$Be@wfAtT|t46cECq``$izV=Vb zxi(-y6s=su83ilNV5Zo3Py5{uirC@b-v2mb%}l6MV|q21(c2@FVS>wWfO|P!;p8XeKwqc8w1+Uz=-%G+}SbOwBEvg=M-i6Q zz#hvEeS6&(bF1~+(aP|>xQO>I+*RWnH9D!DTOWyQ^+_6K>swnBu)V%FYdR+_SI-Jc zGV&_7Mjo5_S&_5`F?Kq?PuGhxy);scq8+r4Q0{X2{cy|?HE+Xr~lax^Wr z{ibWbaBOwn+qzrj0<&^)BVa@tb=bv=LiYxvK8A=mZWQ!30f*Kv@ouZ<@jggqK8V{z zj1RsrhnG2Ua zRisfEy=g|H7n$l}XLlSQYpS2|jg4z zCx$&i5$QkKGuhFMGJ_kSF-(aW_YKYB!}L&EBAy8SKwhPMuOq#!#)6i(QBf(guRxtB z2dzAS2Q|UuWjEM7M2)y2aAPc#3I6oy(;K|@jvlj}goLjnvEm@EUNj25MM+VE&gh&1 zh>;!^i-*5QWLy~EMqifpnORn;D0q15>ZMy1#aEt37W3GT+A^LuXEXj?n@d5Q;V!}7 zauv3p^uvTe@A@RXDTeSQZs)(Wd0m;o{tO-p;Tv<31><7M2fEOXQL&0)N(WjNptuMM=hKu*!sfN0K&~;3S7S4B+uK5?X~ES5jp#@seblanPh#RM-VdJ z%f=BE*2ne*snCBXWB_u?V^tH44E(O~bn%5TXvVpbIKhmgfL8qp?O$X33ChQx#GpXp z&7}nbZefOkQfIvr;1p<~lu)+^k#n(Sfqsi$&Jp~)J5!Z2WH*<)T%a1l@TTU+mqK@Cj3z%?8dHda zGmTE&-?OJh&3I&fJP;4__ ze(-`U>>gNvsI9Jk8(Uob1Glq+uNNO$l3%ShuSdU%g2oxN*o(pWRGq4;bs`Vzq;w*S z3YYNp&qUMK&#C!t9k9fRNac~W%r@t>92SKX=8>LPlaR$8Ld-P`xsQ0S>WwW9zbx`{ z^dDQ{!kXHTY8X?5ex%(ksT7)GCK1e_EH_laHV030|UjznDWwLTa|o4A@Ms*rjq zd8#-cMJj15C!_s2k7COt1txx!sr533(pFA=DfIqJYMb|- zcjPcVx)j60RqAn?eTQXn3G9TmTl;8P6Rw+y^o_I_F{(&_%lczKe^jd;E*iuTfQf`* zt1`_MsK?nKS{mw4FPH! zzPV<$a28A)+#|oy6M4}zW^^Bv|0v)Ikpd7WhOwzKsH=NH&p0UEg*R^CDZI1_3%4^L z52t}bhn=nk*aMtc)8ewEW$TjF`H#7U$^~*;?G!Z$+h(T&k&`=~5{7NQ4)gxBYXiek z1c;|vC`XXh3E?#4xYPyKR+qEq>Ec^GN2$=}YnR{4EE1f25U;SmNW2F^SZ6+~$1e9p z4%wVXJH78~g-wVyEb{sFA=id9d`@Ln(c}%}Gzf-=0mc#JgN5x5F}#m9PleOlWq84T zj=h~~_beZOs*0Poc*dinH~iK^e?qQ*vOThn(gdz%PPdeapPz$FAQKiI7HdUH30fKL zM|S{{ycCervJoSY$kaCMIzF=lpVBx9{k91RIPPejJ0@3pald#~(^hJdzj1~YEO^&F9)@(!h5&07Iz{GJ3;iqAK%(_vP@+VD)Wo^suyA2``x zUq+bWEa8oroPKVo)<)w=!I_mCGu_%r7fj#cFxR%t0_G!PcADzq!dBz$#WdvJiud;3 zUHX(t-j{guiPn9Y&k|nCAC4%mh`&6c!mL_G!g*RX(nt0j2TfvX7XsuskK0m9scdL! zL_@84uT0d;dKw7pPRk#&WnRhcK1ttGxY>g3({9@zDeW*+IKX_7XJLrDf|Q;u!l4>2 zUw1t7^}&|Ov;kkd8X_LV<|2Y5==|<70g2}m=r(Xn0Ka3yQFnI(u<3LxZvVRoGC7NH z!oAT=fa$@-f4hEhU%Ig|{N_@w%4)9orQ95Vy7hr_T>f%t&j&zhGCw>Nbe zuPooQ-)AzS0=s^$)&>WK%dV^x{Sq^4xnHAu%KXW&co~)3{qe$8Ueq6W(m}QNotz8y zZ;$!E;vYTzCG{Ci>cG=vyb?Al=^pHTB<4TLmb9H(^Gi>(R`BJezh1>W7fBpIQvy6< zyZ3U1*ba?T5qS~Df(2c#qWQwyCw6q2pFGjcW0B8k8bNRKj1wn5Zd+2XiSvnL+A1u@ zm%P^24cHOWu`OU!j?|MYUaJ73fX7r1vd?( zr?BbM1#L`#m6t_ex(+)<8TIc8=~8S5rw`6dkiM(0EmtN7@Kq1T5dv`T9aT8dq2IqH z2_w<Kv(Q}iCrr1OQJd!h=h1_Uh#LGyU5ATBq8%brM_FnhQ}$CpR;UKm^gfofor zK3x{yU~67}%z(^e%4pRh|D7P01iXKM`TGMyD}+TYtxJbmCV86`L2@R))I;uD*Y_=q15&nsd=W|cx5rnESX3uDi4?iP-Y+d%My+t*+vX>V{{D4xov-tI@}S)EQu%~;=g zJ=-9IevkjLWdzGRnHD!#&1s?@R_H1)ihSTP4a;{!P=)8q8WErd4%ko?d+t;^RezeL3Ctj#svJjXKeDr7E8j zn}lK%zn!#H>~O%Ij*3l~8+M^ml-U%R15v}L5+#B^Sik|x;{mCQLM?+XO3Z2prl3yq zhl4+}yj8O%hYuy##^;6u)(=$D#Ist5ZsZK*H?_a~^*9BQ2vwo{CRHn{0uwI=fmdK0n%%wv&sMc?qN=!R z@C0S^LU3UtXMN)U=~86VbnZkYyeR6ov7eJ)Z;!I_ONZGV^v#{G_;h^1}B zcCn;8-6HvScv>L?7LwQMv4;!PWlaZFMa81$TE|GfBlpD4(03%?gT5CuIRfo!lj5MM zM;=Dy525(%cl$jOKZl|nZov0nahEkYv8fuvPkXCQmD?vIn!Y)qiJhO)#e4+P>kfV< zUoy7e^v4XHfJkeFOD71$bj1#J@Iy@-hTj?E0{}VzAuPc0!6VN1n5Rpu0EHygxs%#6 z%Dd4x(h--QmbO1OYqd3~19cv<1G8p>%8R$|G1L!m#bug z>U59rmhc6#oFo32X%q|M5fK4yKEhs;*woDv(51VQ+#ML>vu4vT_ac@Q#MV)~V;|u5 z4K|J#GBkjvnajCsCoS)5QS0v#R>#bN^fumiWhyKl&PA5-j|l#*QO{O6g}v->G+no@ z2gBT#C&If*bt0E+^TxPkvs^vIy0&Ih- zypfB?dd|DyQe(iOf@5zk&4Cxcw#CrqK8*?o+u|QDj=K~d^foBdlb-l5k8J39O>98= zdq!ba0Jv$^&!ECYNXs>7fa@cv3DQ|Ts3(h*Fu2#W()bhIiXSMSfi=l^Cgb;JokRA~ z4lc9{pq*9eoV!^WK`EQ*0I0klzptI{cAg*jJe*eyIWNDQqAY<1(BVzI@guTU1Yag* zy$a$sf{sr4GX0fSxxLwUGh8qirWr!ASYCOZ4eT$-A~a z%lpkxZLKZp6Iywg_gwkR#g&!T>HDPllP_&(dgAid0(adR?t#~!p2&dZP|eU%yhKG( zkbZ#M`EsGox2Wa#f@tEV;8Hjo2=V=tx$a#(n?()owUhwBrzNSuKYBTqOT{v3bnAdw zdxhuo_EH0949+`;Bd%86`$XUIaVmx-7Q>kKPr(Iuq=0Y>ls;Y0BJ0u;-l8# z&|@Yn5ok=t0}uLf0*o_<`FL>PDbH{9=h>Xj+JE)yl>3+3fY0Fp4A(c8H`p+U(jdLl zF+_(RkBy3YQyN|C{hPN(Ha4_WLFDKDYNm&8#fl0&`>m?XeJbKR)4(>XTIiL^zweZK zsx)$X7CCGQw0lNtQ^d6N690RwBzF}Xp8ghaxvu-MD1LQR>@o`1TWDHUqI=zDT(^Xx z^W8!Uq2h5hA45GV<(Zp;N+PPKe}js4u6_YO6Cl!xvpJbUWbJTfX6v`&<6AIY&gc@B zuo4}ZiVG%b$sRZ~`$wYiXFe03lhc1>tRLup^jW*{ z&fh#T)rM9OKCx&MT_*{GKJzius_5@QJTe_eAWchj0}dJ6IQJscIAQAVbRC@(pS_%K z@_ErQk}EI9zu9lJSKp-ZsG`Stj$HILdN+dS*+BY zmJu->kQ$-u+#_O1a16!(2IKA??3uJpCsVg0>k#q8UI@RycO-S&4r z+^UK}Ca!Fu) z__>1hGxC#IllqJ(VdGD=lnlZ9H83KEho%phTUks|g>FzzQVt5T!*g`euE+*f> z0OBL{-r?Vmit;x%7RkQ_({bT@>drTotM6J8zI`@cv3mO`&*`zm&rc(V*B+RX0GAb` zpgr9w5uPOgK_?W!RVczxLFA|q7@|;=xc(EMeH}WENIG0XvHP=aJ>qc-N zSEc38H3S1>a6wUQ6*`L;x-FS(Q7p=&;C|b8O~)oVF31@NzTMdbBLv{@mQ~1tC4gcng@QR)r*vul0QFtx1>f6lvXiK;vB#aHor-+1%esm!2`3d)Pv`3~UbF zHw%Q2hk3YzD|O3k4yBmNV4ra{Y#ztsfB}@-8hXj5)V|&M&Dam5RFy>`l28PWh)HUa z{#Vu?=*+*rdm65MCAW;c6S1^rn-o--PD{I`&6S|oj0y9b|BqC}j@pda^;K_y>t7%H zSJl9T<4PVMFTT)QgV;oKRfj88YelcdG(xNtnKFie>dr7i>e-9d{uZ`ppD_Gd0QpVO zu`^sJhDh>8jyPqD{Sev&=k2^~uHqlfFK27-0#4G!l#IGAdn%V=a4b4h}bRB~^qAPx2mzCH` z2{%p_(U1T50cAto(1Ix4x<=>Z8y~7Mlq0vGSIAwsv>n$A;L14-0klRr=tE#jl?RR2PaZ z*g8u5Yl;7}LSy1bBMB1MoTlaCq@|u_B#Z{#eOij;dHZ5GfdL%BcxNumbQ2V6C1N9L z{h}}5boBEBgvoeRnKYiY6j19H_pt&ajKFjimb_QPFh%H6$7hAO`r&zwa|0@*6#>L;j);UEtB*kt#2yT$AO6hb=0)|jz!J%&5p;jf;RUeS)vGeBme#%JHiI?`NHl-K| z0FU??el<3+7{2=n&$hKMY}*2qn))qiSEiJr3SMFyuxo58G3TD~?Y~Z959+{^Z4j{E zcO!H^`P8&oHb#u@+PbK4;w^c*mnjXK!{u|-ok6rU+o@>lr0_c@1OOgPEe>Dg4x@clhqO^3_2 zF}-b%N^{NAj7zXG{ldZ3hA${KcIl_!uTzAUW*e7kN0i`G^j!gEz80JDOQ%0d2lxP!S%d(dc-CwNpbu^6nA{;%*} ziJpNC6!7kJ*30%)B72f#aP7Jn{hdxMJ#h`m|ZQ{dlH;Xgwrk=xJt^@I*ff4}Rm z^0)P|K_>t+n^l}`SHMDUN zQXvsj$$jT(fSutg(g1`c^Ttr*yL;nnupMAh4!+;;^^GNi>PIj5A8Lpt%bW;?B9OZr3FZeo&dxQ{OhpIroJ*pUvv$}wB=WxqxD~A^w$LFZ}&~wRKu~^ zE5jYqzjAS(S*Uo@80}Q_h*v7wzx?(kaRe;@_W%@6)A42 zq+Xuyzo~s&j3gN>g})tlCo`sP`^~XOz}&ENDP)&%l)3tU^U!~N2LrY23i0?#b@-FG zYF+Z^+(vTCWefVW>?RV;uA!NbWs#hQ`Q69y?P{xWDPinW0D+qR;-McYC{=|3y06t$ zDJo!W@{yY4+Ls}AXB9P!R%Er{82T3KNJ|$XJLvK^r}DSr?>~S1${VW512T1IRmf?;XlvBu0uo-Bm>!?9e@N)1rkF3W&M9i zasRqHf4^69qLFOvC}zRO^AWqI^I)+gYPwPKyZH7`KsoO9MGK6JZ>vD5(O)Q<%7k-Ow*R(JE;qS|U-+V-;6|(wAzZFed zcYNoy%OVU9#*Gz#<7naIQC~Ztb%o?!no;W}6$$mPeL&gV|C=jYkSgtyu0uR&b!T)z z9g&NFzQQtptTz{}ABS*qmqUrcSEDs-q{N1lcufIXwKm~YW6 z7ZWIXmYg13v1Ajs!sz(7>c;>0m_=Kf(tt6NS7;fye zCR#L<7CmOXQw7{A_W&hgn9R_VlWZ8w=*~*bzwfQBdq?vB(gOIO&B)`E(h*Z`!jok# zESLE&`3EW->?i=87EbW3nfF}=*HL)8Go`*ES1OW5sRjzK#K;~FXI!co+sQQZzp}Nz*rUDb?QyvJN?f?qaOo=XbmBen+Oqf~ z^)6+|eM+Jb!Uc6T$e^-oH*(@H`*e>!Jx-&pJw@Aw)2PBe6}6ON%N6nzo9EsB{Iou_ z0}c!e2Nw9?*7kOAm2Kzr|9*=7dqnh4Z}lKB?S@jsx0+vIkHM_rg?I6J*W!ksnet)K z?Fr?=Jyo~DVn)sTD}2^Hu5gF6{UOB5Y}2thOz97E?cWq^cdpU#NolK!mTO3euQ47U zY95L^`aiElgL?Lvh~;ROx(gp|c;{%T33*hCNUtEi2}^rwL8xT;c{ePIfj<_^bHT}A z#UqRU69IogJSIjwK$N>UAEDae{3b0opPTh;RNRL@do)XO$lRrfC&uRg?6(C1-&l=J z=YV|Vu`;t|219oSK34(X`Zv6yiD|HR4Aw5V1i+_c+eLO?;o)Hq%TBT32~EUWh0l#D z01w@*>=bO)tQ89$9U2!6an^?-fC2s=iimdL-t>ts1pf5JN3d)-hH1#K5V#eA>Fa_P zRu)xMh>wlO_Wq+J`ad|0=fal)&NUy#*(p5CeCqCu6?^-L`HwfMzBlY_(v-FE4Ax=1 z^ab7%%kihm^{L4ku$<~}UcmX?BBaTterN{(W=hGX@T+_>6BO8tLPsn(^I$nt-_kSS zfn$LsRxZ8yP!B_w&8I~JIkd4_G8PO|P0~6M*??wV*ObS6qM!0P3TFF9x)Ng8KV;)p zlir4!jN3XPOI&oBYp4E?uQK;E8@&bQldY0+2_Xfi3ld|niata}al>2IU&`3iW3T9? zvBH@xZ%Bw2#8g;9FW3-QRImHgb$_Xw6q%#3KExgM%1`hm@zr9muLA7f+Y(de|Bp`~ z_+0B!Q-^THeA$0|?GIF04f4pbY$El)XYLhTDi}mMoBj|KkkmZ77TX9@R1sV=&}wHvdGR08yN9 zz(kqb1Pw{iSj`In>{9w{;jTXOd|eLQvm``Qb}~N8?xQ}Ev|_ljDmysL=43;Sd$>x^ zt+q<99qN@i?x67`{MsgdN3HRrvMd|RRm>$XHZd;5^bY;q+Kp-qnz2yU>Se``cN;wv zQI^yzuGB*R%Zc(YjvSyGBdkQJ%JkZPI*^yVUP~^3f-M3wr6%70xVaH~;wzbAqbabO z4*42*`!hZ-d9mL~3%RHbAu_vA+Y0}%K4yZ+2qD)s1OSoG4R<*r1JG9BIoMs`f={LQ zu(;Qep}sc2u=`8K2W0W$ulr4dZjvkUb5evIhy_RwnKju7!qHz+Nu*E3C=E;xvpr9* z-NkXhBKdeLfbcQKx^M3q^(^0C26ps&;-Ew@wO(!=wQ_KBV~ zBVFo&`k_&72A*$$WZoMF-&i(3j@RS7AVI%eP9`zpY_MXVuwJ8SeR(0q_{V<`^W?iO z=G%JOl8-U0JPsiU)dHu1OG62WAlc8VdYa}0L!)qdp~EFM+7vNg2wYFJ$G#*p+|;7q z+~ksfm~tngSd)|AR3UazOSX8v*KV81P9q*vCE6Fgo5323!FT{FvMJ^(cLai zaimCG06~xosSz1F3;4M}W~K0G1f2vQgJ{;Nu+OB*FJ^=K-QW3ZPTEU^EfQvGw}QY? z|32&ZufMk5R_R)w#i!wV!pl1?KuM;s6Nv{uo(Nj(i~V%vt93AlrZ|Vg4;;JQ>>!be zQwTIjBeg5a20#ih9{4E6s0fi_U^ti-vc)D@ihppbC`;!w&4mtQydQ#(g2(P+oII(W zb)S{fDqW11_!if-(%7nLxkmJnSvYIgP40O^1{GVm1raPAht5MykEB*lkL=n)rw zCRxRUf!bcgD+h>;N)9u2CxGvJA98@39w zF~Ndi3^?^wwZ{7hEo4ETF&69=ti@VA`sML4B7awtia*J5TW8Bkz)$N<+P3|pgl3S` z8|BalJ@C*pH{+&3&*bueEfuPnR~c)HQa5JFGX~GRLPjY$T@st+(lwa zp%7;qZH&P4OX1;p_ot+Oz^Aq=jVsM{4Y2tlhtoqei`>Tc9jq*k?a|MN>1$n`2KI0# z=kWKZP#VN-L-&xGqc5L_;WiY<=Hp+8>+lM-pJeZ3j=QW#N6F7SE~@~+~-W!)13SzTa|sq`x{1l|4No< zwrOHJKP0A3TcEkx)}Cb`)8>4%hC~i?JT){i%r^%t&5%X({J`YYuEEL8!O6q9svA+$ zX~$M=h}O#_mCX;N)h?HMhkxuDevDlFB8*=h_dGI$p{3Qg%GRPJ;GEuG#GK(}kdorB z6&zee^99i}(4}tbS0^40d7czWyK>IQziC8{8?WHjL1!~RZZL6B-*roSJT87J3OXXr z#+GiK9yIEi?OS6X09_~Kvb0wP4LC9#Mflk~7V{tfg6X}x^7^oJ>j(K;8ZQpn9I>qK zv{MAPu}AmXX1j~peEXQdq}-h~==$0!WaQCBWJB)3^ zg1H&>v0#fK`Yd953dt$=Lu^&9z7G8GDODzkpo?ZosxwBe$4aStlq(llL3CNkv;B(= zCBB)hP(DWObl&E9sphnQAPn4Mjwm)FJv#GH@_o&lY^DM$b!1B}CK1@}A!$Na=L>Wo znpPfHvP4$5%no+6e-t2;U=sg`X+-Py?DY|wv+kZ`o1fnDO4rm;VC*>&G->EU3Jo0j4SF`pXCiW$To2c$ERi zm{5NL&I^_oqVY-IP2XDvJ?QchqaQqMZpRPZP6b%E5h zS)WT@x366NCX6CY3m^6=&P*mO`de`rGdWZ(XFOKNHrkO;L?Y;6YIfHvW@h*P!R7t< z`XvrS28YwRJhLB(88asdOM!iLxintvcW$E_EdKtXVXE}WFv`c_9J?~_V&tR(jLt@O zUip-(QJF2)m5-o(tX5?zouQhd;dUcTSGjnFB$c!RHSo~ZhgET!p4#3uZ*mA$h zBF%YM9D}}E8#XE;7t;O7Ti7g|`}L1U*5g&D2g><1SaBK}lC74-*QMCrdNlvScm9)d zuuVa|Fi(ukoBM@jV39Y9VcU<@TylG4TRhLSDg%p_v)WJ&ksA>qvu(qFVX$M^O4ClP zr|RvXRZ=&)@EMS$R{7Vv&n)6Z@B{ zy=7a}tA4)FWG&Cs0a9sz-})X)!g{#N2T|u50%6uZUjOV5?}oBWO#kx7lD1xTYqypZ z8Y?$igXgv1vw!OR3;m;x|5KFymlaMgB_K{sP!wEXp>k#KfA{J9SM;#c1O3d~k#GH^ z3M>lBIQBD6uLW)wzhzRd{5T*3aEO2%K8e3$x!(;KB%Q&nYK1W!~g94|hEuGy z0m0uF5ZY#RTuByM~bL9$;cvt4oDLzb@w>^Dgxo%`hc4H7?w6t(0xNG*TJoWSAtvdta%3E zvKZ_jIGQBSdCh_6&`ez|pIVjQ!dZn)vBr5$?KkI&p@WS$;KXKW&VK}K4+ESwa?wx? zne>qfJR+mL7Bj@lQxH1@x~dJ{UJXsJCE3*S2Lrh)jNX0mE03AZ@if+KzUo|iCj8ZQ zeTmD2_||r*+QXcI;lt=eRjb(m-^Qpt>__+bD#z}*L-(i&V(f4O_bY6Q*=R+--9fwH zw%^~+cUcra9RzFjJ6LZlLwa9M$MQT7vE5Shev|137ElUv1=#`{A)q|0GU%B=tZnfH zNUZq^pLZ@Kl3JM<9mUp^hjq?HCGz5|G2mh*r#OOa*!O|cBA_M5JikxcO=&Dw;0nEN z(hWfdVdo-4la;ve*(F*$FgK5yStKkvP;b*sv_C-&?Xlg~!=f(WlCO(goag3&!#@S{ z=|d(ci6TQY`rQbmZ3#L5gd;4%Bis-}8po7bRxL?A6ZILR&tA=oc+uGfl3>on>4^+C zN}MhPJZ=WkK(*u4?rdU+qKVqoZMn+ktAf^a56j(+_7<_dk3SQ`l>g}D`J8du64MN)bt(=#PkDQpsQIel&&!v)02qkeX2^yO$h2p8G(Yri ztT8t*ipD);x_Qn1x_>yFHLK@lBZkKJlPIV>jyeRoIykFs+O?{5OXQs9TSA)Wq_JMz?p-u;dC=(nf`5iyj<f?*b9iC>K*v^8{tUw86Z(U7LwJI|p z#u_Svy;puXPL$?fq}C$41G)wjZPP^PB}HGroz-xQIPA%xnt6S6@r=9XMl zl-KQ03mp+=ofCdj5H8wErJZ-qI$x?_fc(D2S8h!YgFH%3mqdS3lc+KWVxH>)@L0lw zn_Cq*aQY@N9H35QHn+;m4z@T{Fp?PpLe&DdlE)5l>s1-p1E|!WlkxPhU3PC~+g&zs z^h??`{9H7o@LA{t5wmE&&R#76IA!|)eo~|q+(8s@qkgX_y=E`uT`bs!X)=(?$ zb{F-fDerar;`Vi-Bv~G}yRUrg@mCcM@FPk(Y>6CvOQLKLKi%+uY>XAX^XuEEJ9AM< zEgCj-Vr`J6E%TZ8i=ks*8%h3dEz}f%{=%uYyvj zz?H=aB%-~?vmoVWEW##_&4vmG(meQ}W)-2GBpEW;(0}eWC+l4Qz0K86gfsPtg3ZqI z1sTnRGoR`bA*ov0Ei7P)`PkdaSa9)3{3E!PdJmLyzgYi>PMI}H=VJ(P?|+phb#Vf3voMmHY&-s|A1x!lU<_i4FJh@qp;kJz2;nc&`m zTe)>p$pjs1;~Ym;jl4GG3ft zLpM9R5sL^2%UkJ_pv|t+L*gcI(GG)7amU{?xqzhNi3WG?(WiLWGBkZlg~$mQUW#?! zVwZy>-VpAZ`$k~Nbi=Cc%iZTMCP15&#~4r-qesf98|I9q5*Ke0xGr$VI^W3@>Z332 zr0*bqP;7&m6~T){h+yK+y$2s^Bb#|a1%AeZR*4v>DLx0hwSX_>T+GIxU}!c2EZ9y5 zElQi^sS6R{U8F#nUuLjp=h{qZ)f&SYu?&mdhGQk4=xb@%u_*UDV5(oW=%M~H zhs(+hdZ!}1VMg9h;^^V%R~z9wjeI@2sIJMt2xExs>2fOnkFVda`k~qPtVir)BYlP` z1U+38-KS#?eija~FUxn7VSeUPG$##K4ZxU^=&m{d;Cr#l4B>08`X{#HU&gARteSvn zU;3+*2vdbR27qvS`#^?{*oSo5mp6;=aQ$A9}O4P@J`_b@csMIFwKqD1n4a3huO3zIR=-u#Q zm$_|!@I&jPa4zoY&M#*Mt?Ek6_T6@(5;(pr5N}C%*6J<;eI(Qot@@)^F6P0`FJ4d> zUSXs@nGAbD;-YybTAEfL%qMR8`SY=}lLEXQG{k~K8wtaK&@J&+?1xXnax7t- z-j$?Ivju#f#B&&0d{EGjhomhrxv>7PtoXf)bSV-Pw0yodnyElurFp%qn ziDY_^<}H)Dv&GBC7)9>j%@0WX*^MmQtCz|a@Y>vPG!gdwBWeCI(wSEouw$O{^wyH$ z0o3_t35wX

    Jfx2+)MiMSU1zmb`X}dGhGyRY+tA|`Uu4*lNA#dt|Q0w7tJR2Z{!Y=cGp=oPr7MJ^jD}@W%${= z*DkJ<9sb*={*N~R*pa2#2Na!P3T>TJ473gzgY}O}U8=Xf!dDwSOUK-ne)j zK|>;*A5J|^zbmH%;KMvK>aXhFZYFn3wRe}bIVgCo*&p2Rh>-}8T-v(HbQY?|a_2th z*P+NAQ(KCuyG5!aWdOJ?N~gOT6w|jI(6Tv3sitsB!kRs0&?k0XOo3g$J7q*@39+wp z+v0O0`1z#3y|MW+R%9hH%_Ec0`4m!{QlznNTi5B zfVMv=!O1*SK;Ac%buu|x5cfZ^+kY-7KRrAP$Wp8dfz)!sg5DCQYP0?o7KSywjw-Ql z7Jb!7)P!p!MRDX}x{z7HY!DYsfS`Zz?54|YM(MaLFpvgfNKH9dTe>_%ds_LjUUqAo zw7LNDXnt6cV^J4f-swaQv%Mo^0$sC=>1jk6cE}_J660W`CXpe3jBT2MenBl&u@-v} z41ewy3w|b+)x~#4TQb4|Jktjx*mnjT8C-fZ2dW{6v!Wi5JwEE{<%r|U1vIj6aS7-} zomvEP+bli{o&(--3l9(1D!Rv;aM6{<2XNacvk>?x!|jw+0!`~NBC4pns-PM26LIeF zK0?@>19YO)K_NT=gQ1+uN?XsXK)4;zokNWUp1v%s?fR9b(*M z5|8%X%dT2%Z=U%|;4({2$ZvHNiGYgh!cV#fK~OAq|6Q!y!m22SL=rA#JTM%XJg`s! z48%EY4w53V?YkuQp^z7n@g88L37+-hl#s4Dd8iP#(==Q3w9|^FsQeAf8Lm6)72AK(w5m(c$jxjIHv&A`!V5;VuBl?EH z<%|oRXJrlp{UAvuu@P3j_77;|vUu#1=FzW#x#>=xcdOzaO z4woHH8arlu>gqTwAywHrrKlHE!q4Wo%*HGm8@zVmLYpiy{|VVexO}!B{esO#G96;3 zDMP*ZWz(rG9g?EBcB6p2xZk_?4v*3*vqjiKYb)vP;4rBSOOO;%)PoYsLAaF6Apo7I zsyR_SjCGeMX4Gjthb8&S4q8wlod=tMa>-oOUVU>QTm(e1%?I|@K7ap-AxLd!fbkb| z*C-wMYS35ZJQrK_x2dGd^35y#iI&Z_n&on4WQ zstTxm(yoSXc_bP|WYpyq=sG%L1Zc^;;^hADnn(Vt$6gD7^ zcX<-*Z!THwRQ87J+Wv=##Qhv)0sexhq2Vr_V=+xHePm0g#R5JmBCnRzSvrM47Fa-X zaeXAGV8Eh#E05m4BH}!8E9ej0_}_cW@Fvhg50Pr>$+Gc_nNaSz0jfgVU?(5qDiPowics_{&bTSv@j6#BG}CV;lOZ zv>g_gE!sf_`{l{wm#OITNKJ%xfPQmIc>ZrA)L-5J=qR4GCpX@ERResJSn#LxjkeW@ zTx@ZWKY%wW@u=9CA|AV|c76!SG5{jhjePGKAow#%GcZ=)1{Sx(#GKd4}S|L2`2BN5teuv?4wB0jN3PWoPj2)Oj4njBR3-tVcMeog2V%ZhOW z;!EQPBcd+UW#vmYcqa!<3X>)mXL?nJx+IVki`~tPsmaZ#vJGzSCxr!L0ArN9!j@ZA zK)wE3^H;H<6!8m%h_hWR@-{+E@6U0^(2%ttSQ^<@g=fWMF;HVIB(m3_E^~P4(%&~8 ze|IK*Sm>;;Dy1mj^D2=5hTg)w89Vbjxuzo?Uo@wDL>T3LA%jnBHzKdaYDTFb*7B-Bwzr~M}x#Lv(6Nr@~T&7>%? zqE)5leg8zqI}IqJPv1;}aCI-b2}d%Y$D~Y>xGvyxS1hd?SGvpx?)X93E^#YC?XD}? zeft{ct9r{{J{ap9=_``S7GhQFOb7HV{TG|^+&ntM0Nw@7iYvgGGBYN@ zopRGe_43gOx{`m(%jHq|usYU=j61cmo3*{aX|~w;(X8%xmr^0%lHv2+rSQMR3;CO8 zyJ+(6wWd(YQSf|y3xtNoY~30H=r>-43rGL}UL{rx#KH$nY*$~^1uQ#}Ot%9P&|@ZA zAf!RLHTZ3Kn5AoBRXdicyf`7857*ObyD?bbf4~F1;yrYq>82E~kQ58$+v&d9wCD)& z{cq=GsayXoud>o8&&f@*6$k9YExUXVTxP}v6mIw+nz3$oJnJ_GQ{>sdf<>1F$Y^QD zojU~lTR(!4o^c`;N;AfhJ2-tf)!w9+V?qucw~`D;cpDumOS8?6B?s zVXNiw`78$FKFz$t`W8IAdp`jWp>t!8&)Ti5?Qob+T(xkX!O(`)f(jq-?nUogONy^%7dWUSTA)UN$fWeVj&-40iec{BwDmg!|?b%CxaZ#TLMA(XEgZ zkwov4191r6ERg-`m#0CP!s;I~RBG#AoaV+T(vnf66}{A3=X*Yif_6Bazi~NNivJn4 z@WI9WLX&4BK>%HvmtW$FI#B?x$OS1XzX#tAVVcdjVwPVsSl{a_4COlxA_z6ziDj{v z{niZFOmV~}8(@G2V9PCN{L=)DVN`JA2Ys(W&t2{E+cv+^f`-m3m(!0HgBx9?sG*mD z85;Gex%G-`+w_Z(9p^ac!V}; zcFaweOI-(M;`jym0BJ^u#>4z{L|C~Yf`vXWTr{Gu9ZfQ5YzA*>hw@E){zR)xEr`g? z8V|dP<<;j*`S3s|w^io2RC?Pyw@0d=#~21bY{??cXGHY1mMP;vSRkn#229fF)!HEp z7HWWX)iszb;w5l?Yi;;%5O_lEiQ>^+^0|#`e_meo-<3Z(PGQZml3xBg4EIJRXz;_z zZgnQh-OaB%Aw6H*rZ#PRHEi-~VIo7s#mJ%ZnT>Id%M@}iItkT!cT($RH$6{L72TJ$ z5}-G`a$&ETkE=&!HNWQj9Ph;s^snA`WBT$g=f?iI*@7VDW2te0g$CvHCiw;~xCpIt z%5_YEB5>Xzus1oWe!h=(2bwwQwCn-T_PQW0GTn_AH!S4!Ak_+#V|Di+yIB6 z8anPFiPcI zBcA?N^%TMAdZ(mGcdg6E5+(nnfZH+q{5<#8g8AfXZ<`S6&(WkeN*q6gMzxdgq~~5| z6}Q!i160$#4@jOO*kyO%6g-RZ=z!AzGeB)Cr^MZ~jqHmRM?q7yhZ7s7+7S!LKQE^I zXFyaOF;+VccIEqNRa7O}5+Fqz@5OTjfdFpQ$u)9GlA0SM*s`ycMCaS!8zWAjyOnWx z?JD|rii6F?AcNH8nhq8j!5edGDlYX%09WI1`j}ZHG^J3&=PLfYN#WDs#pMmQWA?%0 zD<)t6WTt##^LhSxqGDVpn?T5P)dE-tx>p;udjZX%j9F^G9%5>?AI3qvQ8VM!lf=U5 zta!%M;sLTD+p~>8&jHkI3}o5gzK=8~fL z>0y?!!a;qY0lryT&D2PUN7&i?baS?m%IvFJN8^aixg(icQv?Pn_7j0JV5it5>78_c z-M{d)9N)u z2FNJdWd0((un!0KiyxIs7fgE$!`cnW z_wGOa6Y9zI_|6_5TGa{NJNG8#^c|0%$Z1MAmQ0~lOVj)MbMn=Un~{S4<@@{R!wFou z$^w@lF+;Hq4@mJ3i3xg=1;ZS`z6m`j1ADb*)zYr&n2m=7gf_xnH*-N{PaWMv@H(%q}!fXZ-{DkB}@#%;C;J7rD z%-cqOP86NC|N<&Eo)AZ1V{ z@k;MFh?fU&?`?^&*&J!oO&;Cy+aLR+{CfSAIFt9@=BsyqP9LY&LG=T1f|c{{C0IRx z=hpxvVsuJjOnsJ`Z_iU+^;70V>NJ+D*PReCFa5Rlro6pJiQnx@HAbbOz(HMeOt#Nb zkT(#K<%NRyUZDCl!4d1x!}wD1FMM0}nV%A-YIRE35xK6qoXYqPWxp8hY z%aL&ia5L7=)?hZAzNRxR(BGN^0GB#xKzVE4WY)hU>;OG&L}jan7Aq|cGTY=yQ0r0B z3rlnaj0l4TNygg)zp`vG?Z_}$ES75)n764?&#qVyK9U#Wg#+QM3mf6YIg#hJ(e?X= z#4RTRm)D!tBWVrj)^dRrvGVs^eiD54h`n(jb^mT)o!4Lb?efTd);~{S*OWLAn_o*@ z)W=ngzFB-NjcRD$5;6DbZRTO&wGY=Depeci_^{1JKz0m6?GPeD$JWOgbuE@58H_^ z&DxFsd4oJse|=gJQ6aGc^?dB@n@nE68GRCX^_V8s6%^wWXlhmVXHw zm16A%ixf9+o@1Dkmq{Nq-+v0rx>~p0--;oIXdzERlR?6CJvX(Hv)PKF8N`JF8Rsl8 zQ5Oy9Cw;kKUrSOMc%{t+sW3rZ*__8<1R8y=Y~B<;Ms|h{ztUmHL#LuUX7C1&?Yw>;egHe!*_=UA0(2D#-~~ z?Jo;4MkPC0Ztl9*G3tpjZno~Hhf|ytlb);8a-)IBlOM0@D7zq^gi`SIrx}fB$k}KE zXgHI*ws@P>glfgS!bgGY&Pu)*mRkC2NQ~ZC`!e^|47eCcs6gXxQRQ|!U!wwz90P~P zd}O^9nMEC|!xyucn3of7!@@77>s<{4NkI)KyPxZx4e#_orb6zb&liSEjNJkfb+Fl3 znGJjUs44Bz!MdZj(X87}mn5U$M<597AM|)n+BytqNK&yMB<|!&ftMm6C+@o*vpEhU z@3<5i{4Ua$^bAydcVGqYf29eCmDRGU~Imvh`05}-TN9LQP%Hx@$XiG(FdTqAI1M?4iGpPu_YLvy9{ zSy0n|hOu2x)f(~Bz@PJ88u_!tpvQTZ;udWQL+xdn6s?;I3F zA>s23e;~juKP#N+6(L|p8CRSlE}?H0b_iDUS1-X&NyDOC(X+tksd&+^3X1k)-X5^6 zYr6JcW-d&$p@r2kG2p{`DX2-6(fGx^mWo@nXMP?2nfG@?PLJxBRqHMQ%yU*EjlKTPqvT?C=BJ8>a_6F}$z=BSerRiZp<} z%0WJJIkkSUuy%LsMVI(+dSQOVYZ@~Kc$5_y`I2X>gM7tq7dRTauoZNr$b$~JgEqHG z;1@CPI`Ig3ihGP_n>bJRTb*NJKlmE%36g09$wH-O{4|jf*O(jf;V0X%1!QR%*NdZ) zS3~#;zxf#ivN@|vyBN0d7LNmYN9hJl(ES~WS3kyUI{wUX`|$k4w-#yyYY2UwDwJ<% zx`M>6=bZQ%%=Y^9wlA-~hgL=Dcq<@>cqNMg=weL;IdnNNrvipp!0Y!<1%={Ep}RuI z;ZmyP3W;&n8#Z}F7-M7JXBb7At30(LoIFEl?iUu(h?P$(EQr_dgq}w$kb^X(m(P8W zMwG3LmPu5VdcY3KlnxA(O}hBdEdX~2LC2J8n*~jcqj59qYENIgv{U3x2h!h zBTVRmmUT7IFk&`i$5&bh&2EGI+yYk>-45Ab{Hfy24*8|7N$|1~*Duq$Cg(0(vW|)c ziLP9{_ne24P1YngQ5b)+UmELNfzva(qPcY=CM^P7^~hNJ%cs#cZNvR%$A(r(SKJ>% z3#gphW3hw`&0;f}BH5$O#zvqL-%>y7{p?6etE;G>E9Y$YaUi`Qj^5}uuIQp%u9B&;5*AyTa=;>|7L?}V3!0)+^rbsvY+_ZU}fXGlN&;t^3d_2GKV|Ef(IL_)0YcbK!zhz;?m~ z89=_p2gjmvmsE+uHb`gTEK+9%u`PUIbxs>KWJe`XIj?54pkkK|c52Tumhno&*JMay zcJhq$mgVi0SRW^FJRq+p|K$>=k}Qh)TjG#t54rr7Z2xPdwl>Gk;kW;u1<=BRq%G4d zz(;|)G7y~>>o~?dU_7BFQqJ_An@zN~WT^Xk`C}v?`$z#WsCi^EL=$6DasA|-^^C55 zfZ{NmRZnkUpFeyH{^Ny!_m9z{`HjzhlGih_7OeqXUNw+Q$GzYb_>sQ5-TN)dRWl2c ze=NsyiXAH7wqK|57a&eYBzu1Gh@?$D|tEYK6Px??3- zQQ7HolZ59Lh6y><8`$b_8uD3&WK`-f&+Q=4=w`?6b-ukDY^EzZH^%Q3xov(WXUxFA zivXn~@Y?A1){{F=SghnLuhFw&jXFJe)cOZz?z?m*{l6w=5051O28*n!JEb}>96w|vvR+_t$PerL;X#5e`wNU3+{^}(* zc60Qw%MmrOGJI#7A;(drkgD@{`Bqw}n zz#}$aZL3w;|C@jU9#d_i{En|}`qaBje{BFAr!gTHF<{|C1|n8i%z+g)(7+Uxc?0KX zja0@*`MNh}dRb_Cr2^Ei?PX<7ZO!hK(syXe#=z*j9@!;s8YND+rygmn6tARD%rwVY zSxeI@-stPeAM#ks~zuS;E~ z9%AlxHm)v z*qYUVX|xOkF46UIo@@p-=p=G}RS*aR^&V{oLe^Y)hunr}wYU88Y{PoGGh$6)FKB_T8DBST3&^%`69%6%p;OGT+V6gajS8NAj6N*5cy0W_3&U`(Ow!3--PB43MOtoo zl%~w>O}VVZYy*08Flf~w-oU*7SSFVKxtoSYE?wR_;ssqGwzIWI^BMR)0dkKYF&28aexJaWuqfv z*m9xhP^rR)M4)@TAh=MENZumiWEU=QG@xtt724gM{EKd$f>6zDNs$!T%{D3R?L~#X zlSc*pyDA*0;I38Tm%kKh|JcU0vGw&n=S1&m_vJ;ncTIpG2W@(ROEx!ZGWi^%W}`|$ z&}24u@hL!VPeN16KC^BAaJ%3r`hkRO8?WPUGRrOPZg=9C*VN&puw`eQI>B!lf3(x% zxI@M_6txs4+WpNmO-~T6d`uC>yKXoB#fiC=Uy|twdWTPr1p2$%7;y# zC&&5MXTRTkEkn-sLOu>CJglv)znNOJ9&|8ct|Er3Cv|tl0~dzcAV39KkDO(zNyhX~ zZX?{IXNHU%lbot|y6^IBSI>sqb>S6wfKD8wLmRI>sw;LcG0((5p%3l-?~i*u+AHu6P9NIU#2bjTiK7Q)qtNG zfstcvdFuXK{X3H{8mUJ2l5M%R4U+&_Zr812ZvqhOW>>@YAEStQ@aNjpXLzST?ac63 z2LR+mTc2 z^K(4R<709b>M%W01i0GL5HOK;64`pI@`-y-Lno%9NT^MsF=0suu8hl+H z=?rw+MsovWNo&6^qEWU6?#&Am&MKzmlBeWZe$OK0Sd@?}ehxV^>Hk=xe|gb+<*aN{ zjtY|-pom+UM=WvXueE#pACL3pOwfpl!~fD zkwnbDJzzZCsPmQ&^1XG-k%F_Z3ZJ_f3`L}h`9BFbjwwx*2@(JwuRyJ!cD$`5We7>@ znqY0~f^9mAOn+sdh4wtx^6kAcz5;eYkKO$h^1$`Z5NfY_ii+Y>NEqmT?Fnhsr~FQ` z#7ojjmfc9E9BDaCR76*%7$_pq2wJw)xN^cfleU@nY z6-3b)8RZV!E}>3)mV_70N{An_N_NsZUhWQ)&Bs}I@Zua{eL4_1h`4K1TcDQqVcHeS zp^PEZW3dYT-6hnqomtzI}s#p~3cu3bwF>hDbz8|#)o47IkPw6)+Ku^rTd z!OongOSt;rMi9lXcgnPBA1LyiVWoe^#no0fRke3_aP-xN=ntTyA;p zq|1+W9#jr{I~MNUc48`UMTv{8ZR)-k(ex{c`LOM~ZM3cG**J~{L?mzH*K zUeT2OX0A2eb=BmWt?HnSL7;1c!#jCrC#*7jtxuUV{4?%K7vlk~B9}UURhu1f3)bM-sNn+w@PSAS(eUCOdH`bxXTK zN24qecqJwV%y1~4$FVpUzm>xEjsYBkv<=L9z(p9d6BWf~ZN0h5mY*W%QdW{m%Ewg^ zj$q1y+wb7eq4n{R2cKI4wgXjNO0*=pecYGlEU4_52Y%AKBJqru*yFEizeOOs=+D)Z zkm`S|l8nQ_-y{HcRph~IMU6jOa(|koLb&WBP%&~nL@#95&zeWv0mXaA;X>p(5UTM* zu#?tfKsGCt$ZR|HYfHx_1*aj>>!c$3tDxXV&^IHsrLklDrV zQJRqpwd`hneSwBzz!Tquy!J5t_zXRs4|C-nS;?NZEHbIkpSRzba34t(0-j;fiwE0rtKC1 zsPlGXc7y52))PE9wz*$4WapF(23B7A>wL=w$(hnDUGYYHA$Ou-f!gv4LmNeIaITCXn;(XG)vIit4ozHJLEUi(B!f z*ZHb%^K$0tA1@qJUgZyxT%SKK2&{B*r8AiKN5JZ=roW8r3tD7K4dYhT<6AjJWJ~zzHa>k z9^s=Y( zdCzn7sONDC%e{t@4yNFPwr1}uqC7O$gzuRr+m#3P0fP;7kV7``f+0{cs6Yrj{|wrh zMf?cZSlQU4d>cIoWzK>g5;1SDgRY4>pbSjBA6brcgdXj^I)|xX6-wJ36tD_hA!nC0 zHF{z47r*Bpqam`nivW^>5gTy(is&(ExUSGB?Q62vj~oa4jwX@uZ0Amq)~2{44V{Pe zr$OjC=A}qwjy^(AjQ)&x{P3HaA|({ew5+dtw#37>y z1NglBe5>6ikna}K4R{nkMdhDA%HL#Z(X&4}I`B6uIC}extF8_x_$C_IUdI3Fj1jwW zt&2j23Lw|ZC<>G#p(J`&p8jImP!6&vcsxCVkfY3o>5O_!0U;Kr!nT1KT0*%{hXr87 zP63`i%cG!A2G@Q+HDd|7n&zR^ef>D1Tf@}$38Agkz)P#U6NgoGA2?|zU9k@er#M?m zkdBiG7n&%mce=(gD~5KPgS8+Y)weK&qQ?iDvQRKSIJ~HQ7;$`b(x%GJqy;ax3B_Ce zs49JouFdl5moaArW-A8`A8eWB1G`uDMTOWQ&DXl*y^l^1MlbhC4zGZ=QE&dSKaPe! zv+7T3E`FG(aRt(*CjC&Z>B@t}1j^6B*}UQ>tq9Z5m^vJ}+28;a!k(#-p!bSix2j^f z<-OAVE2f}m?+l%IOf>i)@2b+4ZDDSH551Thyn@- zNN)i}nv{t2fV3#Rh=9@pqSCumK?uEL=qS>p_f8NLk=~^SA+&GB{k})`*yZf=^ZS<( z7)tUy&suZMdEfUH_)>kDCgSc0*_{P3c!1K>z~LRPf+%u@E&b|h=n=fyBh~CyiHC>h z7yqZw^7eInaTrH#au$7L-DK7kuSJi^eU~Bl@dQkeIx3@O_6N%(>XM0J+PH=#Ic{bD zi(T1}wog6h27WYb0!}%Z4DB`2oz8m#eTz@CUO#$O{fEZ&a4y8e?`#+QAg? zCEyr5MiWF|5ksu!Bh#q!fYhwj=5BJS*enq%HUkoveEKChYW9-h?!uW9{J3yIv~%OP zv>`E}>v_B+f|{I=sQehQ(C6ZD0pVuAyp9EUTM?EI!=Ud6?HO%U9a6 zHLfG7n1^0{0$-b%KXt^fBFA0qo3MZFMP{)n{CLV+-_pfa|Eo&~HTua1@RV$7s9(Oj zCA~p|x*%V)bD?%e?vwNI{f2^yui}?3gjThlHj;QwIQhBE>{ddthukDdQ~9;hyB=xf zeY@se@k17tV+LuTGqU?a=5yZma#GMcpi{RHVN%+1@#T(DV_$^ax0hoa3rf1h*B!Yl z$@2O_GO~P^5L(Nl;&04+Ddc3XK(7b%z!sY^|K?2q&U{r&U246&Pq@bm*h#nOgPEFn@9+V2TTHB!`VIFS7_TSsaOh(Nl2hGY#g48>SvUf z(yij_A8%K1Joz)Li3W^Pwtb&%3NX{g9YWG z6;eFi&0Hz} z{C2H8<-OyaZ>pC;1(+Cxw7z(upG8T_Qhu#C@yV#=%LM&Q`2iOpeU9x;fu5-AdG{U+ zW{2LU%3x4pr*FD$SS1>;yzx1OzFyMWWgu6d-G>XN`r>>kc#*7< z_0btk31QHos9(FHyyLf9pr;p_Iuv61IY%$*gO*WNEt`JVs_3sRA+D9k7o^rn@Gacw zecBs)C`(VX#oX_q7Hmjz2r6 zXwm%b=x)wUa(EL>OPpU#bE$akAp$V8Ra;yWb(SvX!BkqbefX}8F(ypPl+roM^v20f zPK7_OW87m=^XsWBbM?TntY!UF^3xU3?J^9RhZ^8cfFkm*r2GTfKf^PLc^A2j%5C(F zjudR4_=>wveuy0ok+_&2e*d@HZVu@A%#~tmgBr=bp!d>Dd=-(J4rK1|gB6Y^RbS8i z^`n-2jllmkSl93qZP^j7SB4v}V$a3Q4LK#)6f3okn{G@&jzp_=ns~1pG;lRw;MN6H zjzE8iBLVgefBDO_ZRobJ=nr}wTxIRcFfW`&m1>?%4U<=z_?I=U#(d5rp!w9F4y}<7 zR=yB2aJ!_s9OoK?gp8hV*YrtQK5y%_(*S{AUmw(fov)b@^F;x(!CM_Q(nL;s0!7=S*29bMj%l;l@A7z0myK9R zrm7*{5#TNeGWJLPZdiz$=#7WI)Lqbw>sW$idtVjVyfK^ok(sY4JQ8_sNQc|HP0q&6 zx71TuYoIfn!CD(tB`#fL2?d6k{>pPhEgaPp)}K(1b5QTaE3N@rfPdHg-BKI)w~I6l zCTmn3Rg=z&aFyM2L1D<$HwZEcF&Dm*eQq;gEL--x-K|O4CLK2lam{=XR`aesMG9QZ zfGdz159DlgNj6ldwGFOP1j4$$IAiyAjc|_&s}5Ec^ETd=H)~XUWzTotuJuvM%kRfj z%70vLtIw8yDS52-^s7n3r%e=SXPvsuQ}Knm-EgiH^j@Ou?7QEHP2?FJSdHyJ|Lsiu z{_f_I2R**)w}>eVc_|%h=w|s1YcgdL(nwHybg?{Y$#r{#>X#X1BzSi8s+tdyXTMO#{SNQ}Fhmy!eK3}1?Ghv?mU#sJ(t6|xuM(Y9iQLPzgJh^Zv6V!9bb07uSD;z`VD_Muh*w~PvZMK zgs$_DR#1H!df6-+-@kdJIto`gIYAf1bI_xv1OIJLsufUI$AL^HnA8QXK6O*jbq8m@$_qxISUz5r-R-sLy z&#mIL$+?6FFG!yCdz_g1*usds`X294q5XqHg}Xk@u%O3Pesfk9y|())w*{|ZvAkm_?LVLMniVek{oRzjBpSJ5-O!&Q>*X^tzh8iH zy}Z}r`Xx}~0ba=(@gWNdHXz%H!}dlapN~?r(^{_{Zi9y-*Cw~yOW}prGcjvSex)u& z65FE#?69*KQfkwJUpJpXl{jh zY`U*~I{tOu0I9Yv=~^kgszF=a`^4Gm&)`qv&T3I;(HzirM3)%ji=pnkFNLMzC~F%Y3@HOL1?otMM&NXX3yn~PD zB=E!PuS1(t#Zu!=1F93|(tCOX2hy9J0u!qCZUg?S4P1unfscUJRQUe5(g}2%_2rlZ ziKlj!qd?3iGJSYu*Z&jf2TPwDTb5_3P>&uvC32~c$jQKCy(wjcNA1jo>u2W@pBi3G zl-mB3=5$@!0k-|4v+7i7#QOc+tt{#L^skN*Kh5t&dSzJZ^@n-wPqBHj?^L^Dhje0j zivI8zC=+l!h%I>_tiHujomqR6H)@!&>>%J(`e_7Pdj>BNg7lRjDllq(=>$o1DKkWj z55wkL9|uFkMb-tl01pQZ$X~paXCpq_hx5$uxrqCkv@*#n7$dcQduQpwoDcE1hm&s1 z0r8_DOxM@kuR)uCeT8fY9*V3_=dfT#OoMnfzEe$s?yuuZbZZ~?TNRQQpQf2sT@+j{ z?d>Jp(64fF*lAUOQu}vFR|Q@}GHL0B-Z<(o+%7K8c{FO71 zIo10!yf8oK12gBh?uOU{zxL7m(Im0vIF{gog*Y3?67&2EAL_qbWK5D<3b?$AGYwt~B zAEn4Goxuzf8n;RO?3aWy=xhx~qSL*F71e#HjgE^i$-<~Ln&;XD={Zn#bA9pH?DE+Z z-MqzZ=gIY<>ANFp&*0tuMu)N^|HlHo@%>p5g?*JZfqHB0KbZg0WQ}#{nvP0Bw;x=Z zhcyGE6)~~Sf>-+LN8SU9gV2K9qkhxK8;>{A3;TJA9XcI2nQ@XiCr;PCoolb`b8-Pp z62FW&i!$i$08ZI7GsWOQ+skF?V2m5N6%k5NxSx|%pL(=!)v}bpvutMH_1OKGB<%R9 zbCi|Od2z5;CH*$^<<$Zbp7^nA8P!4`a;(7ZOzuw+c($+A9SGajK8zpOHEsccHEpQm zM(ZQ+goVX5d^8X_l_xZ8P{Q{cx=tME0tqYnBoDR*%Hr?}*9igCu8Jr)6k6AK%n6}g zRTG!4@VY7ui2Kv`i&sHcfkclSg6s8Le4Oz@rxrJ4(j0s-Cyy8R4mtYi|L{=;a=W!UvWH`z5}$0#DsT3)qUvsYhHgDt4b<6&5znahqI_uFNv`cb_a zB8{rL7s-&b^Ll8mZ8hYEtW2zzGxO1lQ7Q#S_43PafW<_e<@I4G%T5~y>Z}Lv?t9J~ zjoMwF(iaL!dX6ujLIe#J?Ww8}*E1B4ZYbht5@}=*DYX$_6>*S|0o;~^F!YU`YQn9; z#x&lOu4U^P0Y=|`hBp^8BNA(LHGKDW^wL~RFA9Y5W8wuV9R1&xqKk3ySy#fg6+CAm zc^!uqfnu4hcCzh-x{>F`fX;QCuDFplM7opDihIWIk!}iI;=z7P@v`)q+mM^9eRX^1 z-d~=0=%fhzAKAT|@b&#|qar%$H~Xsf=5<;cqEiojzXg0&qrZqQz&Fb4!L|QhUkEm$ zD}e;>oQX|Ni&TNTy7p@IgwJJ?cwjHnh(l{}R1g;N+9h1Q(Ws6e^LkLyvD}h**4OG{ zYj`MpebHkX0XakB85k`7MW%reW{CKdPd>*xrKg!T?1Asiz5}hHGt!7|axNlGkBXS< z_vvdXy5a<>V@ll)i}l@gL5b%jeQ2`+|5&QY9l@Y+pV6tBJ&;uZ_@k6w45sKkG z)vsAyMu0Ob-pAE5uCB^;lK__2Z0@kX-cmsiy%fqY<}zAD;qi^oXTsj4fnoA#zDi@$ z>NUfjmab>}YH}*@C(1FWSt^%qZ)ITr070XtQQV@-IV7w;g#bkzsgg4!$L{v#ymD`# zacN_u!frb8$Cfk?J&{n$HlHGSY;=&zSr7@nImp4w4yb3{!{%>hO_;FJC^yL+e=U$$ zlQQ!Wk3w@RHAD=x-4YkMvLe~gds38$VX|*RQ2PuKj*dUrQjGH1fb&S=rQQw)Yb+4`RzFWuupmwbLY zjwBQ*5xij+hMS=9qN9uvqz+**`({RG*Sd%?1X`{Nr_FPdg=Y1Pjd#9W(s=Nt1`8yQ zMHac;E$1fG*F)TfYsc ze=A6P^0dgFpul56oTs%EK|au!!DTCcBWkzv;3DC1s@_aowb{c4jgbsds(lAqTOap{ zAM@Z+_SK7t?SB0N_S*Fy4+PZDrB-Xc%lacbGnb9e12L!zqOqR7=EPlyyTj2)oXHPe zSDOo1Xw9XR&v?!zd{Zr_!lKLsm+J@P-&)@cKT}J7hYN+F%n~Z? zZjN95jN8r26f>wDOFEC_6H`Ys*2-RTjN+CrteB! zfe^livy1@8@DEOJEeIxVvV8`MQ3loFuJu4syFoFqtt{;qkiSb@1T)C9UE70J&?eQ_ zH?Ev^Qj=H_d_QVs;?{O0mgqKFNU%8Yw(L#W!a^q7XI;8J%U!sC4nHL-4zJl{QkK-^q?%9#Uoelyc;4d7G*$ElHk2+X3Pg{FCBL5VWF>62;Ca@-DHM}D> zi4kwqryVL&?pgnJNA*Izr;Fpghfxol+~mAo*pWnfT38HDphzNf`M#xJVkeTv-3v!S zIaYM;DA^vBL7f^u1OLDA{V-~h0mHtb3W&Dm?AzpSm z0lEN?_uh>!SWd6^<{4sh)v3H#IA4p{8{#W6L z6MlZ6=`D(H--g`!oMgQ-Glm(!RMS;(69k4DqiBob~>&)5{CsQ zWg@j1F;l!=yUNSxG7MY@^{cJ2Le+aDWxFk1QyM$e_v@JfI!VQ6UMB8G2S5D$AfBR7 zKu+Q0?GjNclp3GCTb6(ia9~m!bLP~A4vN;&_NN%dQi0^&4OhjUhu72_@+NX<% zq+r=woI-L6leDGaa27ntarl;u>ML#u4Qa;J z((J58f?>9RBq(<$TzlLN_nBGf@OxE5GtXffs0=-Bd;xoG*{ayB8#Tio%^odOvO?6c zWSxGWCvLj@HueLU5UBE~IDqgNmA|>U>4^6zx_^Jqu{N?^(%3^ajslYGg6rir&*&C_ z8jkZ#4XBKk_JP+XM7m*c>gmYV!T@3IhwOm5oYVTH7V2ZGq@JgC$nW_%IzOI*pWk~- z{%cK*nJb(K#Nh+F{j5O2bF`r)s z(h{~tmGBlpE)A>X#ae1XsslFquTg9U^W)%o)s%i=be8UP128fOMQ~I?jHF~PS}Hl@ zqoyC!ak{QFD@C2y>t5mM$ZS7@QAVWg8`;IX&ztC(-sl=>Ab~ z+n`CS3KjxFXoQEu8sI;Eu_r`#VV;#yTMcGB+lqu@-J4M@?5>27k+W#+z;tGo2%ozE(Xa(=CRXH97=RbTAc7@l2@Gnu6eE*o)Kb#1F|l?bJ+}HiLg- zEkM1Wg3tOZErDut*jD9FFyj)tuAb3U+?&@z({b@qbbw}TS}$4vvw@@DJCuP(qC5}x zMaCIR;Yqpku(*HwvtQd%K240-(c`zV!BRyce^+T9>&^TsC+Zqm>sC@;rw~uvOk-6g zrjgv~^GYU*h{*t>Kk;Cp#?&)?T^gNAM;}4PTyG{kO4I9BZMNs^ThgG`j-*oiS=}@N zunrB(B6E8{l*vYkyjY1{{>|Tk!HbCgE(`loT>whC7-+ExBfsmD;Yx&}rMYYyB?}ml z=Xm)kq2$++gWFiusR7U{)_F>jN8YYRas?ABlN*Q|mEN<&?vD*-sg2X?s2DwNyW((^ z$N0#&Co%29k3q-qD%M}m&+!}TFJIH~5ol!IzN#PrvV}i@&&VH<;&svbK&j@?V&1-& z*g+U9@W2HfRl~XT#B9M^yo0Yauq*sb5j77(ES!5uUW4aqz5h(ax{2vD!E?}w$4nrY z*^63|?dXgIcd__#rQEE81vN zxDL(9Y>B)-hVTp%a|)FtjWeh4b$j=E%y=_pAhY zCGMJPa22fOaZWC2bLsUlfn6M?1{D4;f#^&EFZDLTv7*Uf22U)9&0XhT)~<>ZyX!eL zkbUT$BKluH$MIh{kTc%xmE*P$=zXME>zxUrvO%soQSBD9o=CF=6XNW|IWdi{fIq=- z1$4GV@G#s>00u%@Wnbr!KMSjYI&Sd8BoV<<*C?h+Lmyij7WI$wq3JMB9*lY@1Vzdb zq&6%(E49&On4!GEW!|xgQhn9RHLwVRh+Bt#?vWuJ$E#%~RwazAV8$ zKlGJSY>9N1s2Jt=f<~e9+v~X!&_HfR=8K_!m&&DgJdKkNv1IkyPweZ;2}WGL?o z6Q_g|F;NRQJs8n-qXLv_4V6)jB)Tou{$LB++1w!=!`%(6h7`q~dT1$BEDlf%`f($C z@t7NT@6VW5V|rgHgCOzH(o^e=Yn-UZRO3Z*4yrAADE(~0qKmeQwr-S6Cm<*IJm}VU z#8@2RJ(5Nznl`N@w^dayT5rkqikIcWk_2Nn_``(qc(pB&D~UJ_)0nw!Rp`v1pIp`U zD6kj7VT^M+$RfoalqyA1!S2@|ei@+Ta#;jzsfCH8iXTw#(f{RpDq<}J0wUt1qGEgv zi}zk3w7Q*-e=oSGx-~hWetTe4vBZPn-oBvY4vDUjt#KkNnuqD47Nyg#Dk0(HcaR&@ z=ub}eotCgIh9Mo*NsyP;CI+yEo5nkZ#kfvK=!WsudWLxhS}MpCjYLC zggbi+nVSTclC%6Cz@Dc=Q(15Xw|{5u=H~5oY7yIB3++5N-0>5+YjisCDT{qjAgX%} zvb5jv`eaJK?!~ff%fG7{j^E7x^E&PmkxP({nbtfka0@bTY=sNUhw+CjC=cJ0J231U ze*|6dDz;PYkwtCZXmNGk&i|aaK%4r#_$)r_SqZKJp?uDKwR)|uWov>W#CM-sCPEgZ zJ)0#tTY*jOMVQ}ysc!BQjq9^z(v$a+8^d+5{sR~1H?xo1IQ&GDY+6){*7GWLD zjbv4>fH}F-Kp#_v zo${%1;sjsJVn^0HZtnQSfn4aWAVzX2J<=q_DigaN3r-STd1zq7Mq=)YV5d5k!q%K^ zE~D$8`8b?lR^bsM(jvI*AxUpO1~(#ZBtEf`z7Cf?qp5;D9|ptjCZDQ?&aJp70LS*Z zHbqfccZ{BSlOwAxd~;f(Aze#5XaCLg<)^j&sgzsXKyD$49n`=lUU@%_-wxsoqzJ1n zHs9{PDB7X>eSH7g5!K^c|8{GqQzU4p&kjhJzQ}t(R>`7*HM#!XA$34H>fHb~UpDzA z3u(lw4W%!Q|G^B0;W5K6B4mjlsu*gT7dwSk=BEwWsy0rrg;|BCWkYK`(I_U9M=L<{ zPRjA-(XDgcD$?`c3J-^QPY+PI+CC&^*Xevc^PPCgm$UJ9=?hbYYi3ctkT$A^CCM`X z)BDgrWRd*CMJtstP6e}sTV5|}6k-;^Ea7TDobM!RGfbft`aJ;x>d3Q_Gr}#X#gfD1lmm>E_Brm z{O+)9mi5Eu_4qr{PM3y0lMV4D!TTr*V>0Wuo7W$2zi?=vuHYiebr9|rg`0V%$zfdo zTEKB!@b>#_V?NTe<8&DfWTl6fC8l-f?TxRFg~2^6+yWN`hND@}E@IL z+c0W&b(qc=pV8&cdUV6JipjM|nzSS8A zST5vrT2v^~$TOc2V4hA$-Cz`50(og%dxi-{Nrf%PtD1j)ZA%$$MwlpXICqP_lzBs- zIsK?EteZ%c6w18C61U&~{#zPMYLe1010H3D5AJ=4Z7Y!61vn|>q##-d9*b$KpER6F zYswCLA}v6Mw-Z-AI2auosZ4NN3lm2NwMQbo<|q;oxf$uYYdr=J z-|j=*oh7MyzT}~N{ximLo-Hw;py>3h|#u&hizcg)+~iGiBpIM(*Ro zBoRCRcmZ=Y5ApXr*QCBhj&N<_hdqNrcae4ylR}SZx6tC8wP?PkKydFYtIjq z&R@ED&Qpr|$yEqqwl&YiBR3M0#Vai|Ai5v7D4@+Vlo=g{o1U@+Dww7$Y?+#STRr?O z%w`;~m%K3BgBlmvW9kV}yR9DO;<$ZP!^PTc&dhUced$e=&cEH&WR7U)K)mH|AJe%a z3~%EoELD2l6*pO>NO&CPVJ<>R7_+fY=G+h-H)_n?AbzB!dOvPMi8s=xX|xMyh&Qv# z7X?5hUOt{sNI#vdCFv0CI&ZC_?73iHY^kOchH_N6~4}vu! zG{lKdkf$3wO9`Wh3+$@wQ;>9aiKBTmiG46OD(>;AZpf%yMS(#)`G}F5Ksk0p;(;mr zygB-kLTx{))qHihr*lvEFU2N*dUKwKAd*8_R&WOw8NBZ@Z-3$q*aj$WosC=!6F)Q! zFVv5u3@{*xFSXpb^P2r6&2x6sHRV28Ndz)s&D!w&YmF)vlHkbz){5I2dKKCzIt-b? zfl_4d4#~}jOL7ESRcdc9^bEBp<%+tW7lV&j^ERtYm;9KVn~?fTDZrn1sx6_D3r453 zy3r!v6FfR!q0XBMl#`<+X+6 z6f78ScrHl4BfaBjrN?nV3RQWpWrP)s4GmfpK;d$F;vDb3aLB`!^p3hNSle5*<-v3F zVqCZjdg6BEv1QVx62h-EO$g+#lV=u@7w|utp|QZ6xZ}ax zft(CnTncK&dH$qE|9QFn$9K+C;TH&ye|v*!ivv+mI}!OS|F#7%p<76Oe=?z60TVj* zClh+TcTVYdCUic7>VKKg+Dnnr1+|yW=-Y?vv3?cbf6om&zP11J>*Uh}9kFcc0so;u zzetzv6BGLZilTIpSBDByrO<;=9;v%oN}r;jJ3Aq*%~oX&W8_V`_3XPu)cp4<)oxv> zKE<2xw%R%zT2$$M2dl-~C7W;OXQe59-jr%M2s;uBEpa)VfZXb~_&*(nz^N$Pziur= z{Xr!2!_qB|X&6={S0o#EVGEjb=;N3!@r>+g$cP-$BN#lGu zyJ@K}W3X7<%X=hI^IR9i=n(BGE*P#0pybbcpRccD1fbj6yZ#x_H&J={HKy69*>+!t zg6;Nq^ZS7sOo>G%2VmxnMVbKZm%S~@vUb*~<(TZ^pTEzaKW%u>aq-n1M_d)7Wc+$(V#yf1!Q3m~QEb=8sGzANE5`MJu2IHIi2Ng+nf||Y=FQU`F+67?+4+a0 z@pj)IJ!TxOYOA$JhcPf^FO+R4qh2G+9 zO7*(Anj*Ae{uUluwetdxOwRV<#~7sHzSuRnEx;_CK}`Rs5iPB%Q2Qd+1s;lZ$>jhJ z^ikWe&YSLJw~>B}-J*TlGJm^Dp}z{7rSKPOSL%2{1yCFRVI{wDR$eMe@)#WOlgZ=X z+=YW)FC68({9^bhW3SDZU!-8ta)iUS26||QZL7_P*ax?7+b*#Z_@|Ci$roYCgg>!B zrJRD*Ki~OaGdkigXSUM&IRD=sl!AFqUeCMu=QP-_=j6_=_XqN617pzq&A6;+&)c{Q zrmvMl_#LJvfoiwYZL-u*Oj9}`_s?mti`KP`Chd7rR#JNlpG0NOH=F$yQNuDL(!(fY z!QaF`+fm2JGqqJW!sq!2$I`~--%08V72S9R(2oKIFe8Vprsq{5i{=CT=t)7d>g{|- zpz#4JY=N?SkdNo(zeXXPa1=E2FJ(CDAsCiWdZ(#3iEEaA9m^vnNJ1TnI!5bXmW_Wd zrxCY}cYfy!lg3kSLE_*Z{SJyptObFkm;1vN-!;O4d7pIYfgFwoll^woZb{kimNK%t zUPBWVFDY)1DQKFACC^;mpB^-TQXpJ7MT+jfh6dZcvWR@1ZV)_TgF9)xIr?t)p4TE9 zF~wdZj3>!y{CO(wc_gN#MHgbIheYlc_rj$xO5wM8RIp``ZF$BR%y7*B&eFzB+f)-( z)2*+K+EqGmK@0-TcY^{*(kcX!ty8tyynE+b`e=FJnt7qU0Sv+PBf!vXNOM}1$l=@^ zlWm%>k*eruRN`?#*g_R5&*O3quiQt! z=}+&?6sK;^P5b186lTJ5m9xF*p$o!M2RjHBY8`e>9c5pUM*8N7hiBdMrd+4exEg_N~;>| zf3qkMrWAD>P?G=`FrVRIM-u{Zo*vLWn;i>aml%sA=Ys#BfRW>$Kw#daA(bMq$T?4d z@%TzY^^Z;YAUo(CAL)WGCw!hMxZaD1dUtj-Z{ji|Lx>LXb=^XiaOs1yjeW-r$A516 z9Dk>7heo$X^3I)JtK>eJVOBCynw?GY(9ZKhSNbC;vz+szF@&{Skmre^VxXH%O(0vdL9kDVD2O!c`)>q>Ax>!)Dy zhDKxbgaNrgAPW1OJwsdu97T}k&b^l zHV29@ElU#J_Ak=jd&n(q9kkf+{C`GU3v;h993YFr!04iB_Ta{pQ}=-t3Cn|5aXH)w z2@zUW>PwJRW>UWmR|Q$cDD*_pzg;&#MH|fSouQl-MMy?MK~H8W9{25I*dd{UqbP zKJ*JK6>?@w-!=5cH^NK4u)6aty4C=!s0rzdgpw>;C&h5ol0&Su*p}qe$UO^ERx)cg z@}N9W_{MfLNZj=FR(Q^dEAP9~t8z{b`&z(UyOPwZ{4t?chFlBF#ao5=^z*mW6%VwK z+B;;UEBem8lK;~W{a;>qLs|G9-l?)CCL{4Zl#Qoso)-pf!+Fv6Esp*tg-Hra^N3Pv zr9K@gE0gJF&<0_(z3O`70`EBY-a!? zpD}@U<<+=YLh@HW}bp zu!!^6zdeS6+lb$Lf*~z^?5^_`#6n?BnI@I4tlum7;Z2QOU|ji&73>OF!C`n-aMpxXXj3`GS2({v#MJPka zc{2GKGI~A^=>(w|ZTFw;}YvOW?IEl)dYyi=;i1DzSFf|4|4Lyb7?j4vfAWa1jtgJ_kP zI)hESLU|H-=dcdlXRT^sK6W$VWB0xgxQ#wVhvl& zyI!z(EzD|Q62asEh7@1UJm((L$pI zC}Bl_667&W0!F7>d$A-&RHbZak}Gdq@ozxAv|rzA{aa9PC)30^Z+A9$BkjYmFeeBSPPI=}Ux5)(0!YL~6zNnW&reQ-912|8ocA*E@Be zsCCQFw#la)5~&hLmd-zXu#--hBG=1mqNNfOl0h8t-xR@{ka~I*>xI0UjrLeHYSHzc zlnQ{fb^?MDNE1YWOA-axl(Nd#cl$vA4n06NZCs7*PEswiS2q|qET-aeVi8Uw%Tc9B zCHzKs!k2=LS(^BP+S2Q}Gs!zw^iUv15JU%39g7a^S`5;H8@XpeD`ZV_mGj=<3jK!- z832uUDPU?pmzQ>7x5N?<{1l8oKL3sX@k^H=cbw_Kq0D-T_naW(09s7%!lxt>`%m=*+Pfsm@(YlDJ!`zEO0ODPGl@`6QL! zfMhSfH^DQOiL4%In;iFM<07Fcw5x|MEy?%>I$k5P=CRpZxDDJ0ass((rbV~>mms0Ur^k9HOm&Z#j+J0iUc{p0r9!Cfu4P6#h6HdH}i`z>m-FI5dQc2`S^9ZEgbXS?TM}_e- z^+WdKD=yvG{+F#m@L-(1HlzGy3rMtt%eWEX-u5 zkqdV(v$PvH0|H$Wf7qY1$nv3%x_Zc=Ox2|l-^v__k)hX1G=k0bd`$fWWgOg!B$r5W z$3?KavaE*OpW?){(o~r*ZFbxu7c**c^Cp=avRlH$7H}gH3(e7s-$3TQl}biA=PEdC zFppUUnJ)hy+9lpMS^2nw;}vm{>;2=&XX-T}vy;pm;s>$;68C$=iSCfRqP%()0>#+IBD7Ypu}n?KC21(EJ94#y1s>%tak6cc%aO9Qf;}y^ciefrk&cw?yXMALJY= z(5GHHh?tbHqM~uOt~`C_=g^SJU$%EH2oQ_VW%1@J-<^VC4($=>Fe83Fk<*1yFN$!3 z(Aj1j&MBwRPm=s$l_&b|1!po6M85XH{nP({eRyq^mJf^E*l_dJy%{zR8UZxJ;uZEV4- zw`i}Lg78Cr|CZGNfsA~2Q`xUC|Lqw>#hAcAJMyAeGGX70@XkDMO62QVKlz@607#eO z>qFUyeiUCOZ-{Edp@PGAbQP=lMMB1-Or%|Ro*Uy{@%8wr1kbMLWGjdrC&K(Gt4U47kkKPBLh4dp_2nLE$V5JdhtThMU;UJq`|M zME~0B}&(;DGQYjZ&ogAa&)Gysb z28jj|tH;}i^onzradhk6Xg5{M+m9`sLGj+ByT5%yn` zrxcANSN5osN0M_F-Nl5Qu>4I{X6-6OY+WM^t_$Y?UAetfGkQPp1OXx^7%R67Y7Inf)AnI7NTU|8g$=Z_P7r4YVbkTTF3ISLP+=m5*3MNZlwb zq3H@KSI7?n?1HWhpwf3iN!Op6j-81#WIq#BmH=+!xs)X4l>m>yL0znX&dUBE3vt0@ z0HRaY2mwztx|9#{ADHHx4GYZkq5ME*SD)?VXcI`-XWDu4CW1U5O!hQ^7o zc75SR9jaMC`#J{EXgX~V+R={}2$RFYoa45$q^{b-A*jVEb28`*XD&<=KWW;)f>vm+y_JBv+8kpZBOP<68Z{Of}$ae6Gcp+0>^%ep>@qUv2Wl-Djoz^J3{C z7s(42Wc{PneBM_b-kzkGF*9U8Aa$=hC#$xtu4z=%pGBDfn4F-UBq%W596!W??uOaK z!^~O3O0Uad*OgWq=(n>BK&nZ10WkYBmNQ(=h1ir?ZWhmRs)dU5h%_% zT`)>yR*@+++y%>ZL2|L-IyFO1&9*|))sZybw~s9-a(moN+x&QqP_8rF;9U8*m{x-u zImGewJ~Ak^4#CA%*Cp%5^BDwEwAU}&-#Xzt`RVfDz^|S3A16!T*Ip?6Cm}+X;EEde z0cpV&q(7$Dw3DZsS@4Q8F3d&+x@aLKPP3p4B6QFoV>4=~=aw}+!{gLi&}Tm@*7gEl z;bPweAo~Cpa(aSQzNj>}C&?Kc`CF9dQigVc`z%jAdxX#RROtg8=LzHQm>-Z7Rm?2zvQlZB}7 zIY#Ww&&PoIZ0|R}AO9LMO%r&+e*KP3FBY%<^uAh|eCYsY=oRI0uHY%vvXiyVD>AE+ z(zs_zy|?pJ2dq@-c~fYi%mo>|BqSmJXTvU1(-r^N6Lwd4NstWTRurGK6vN5U!H!03P33ebw(Q_1C(gBOd1$E+*Iw}N*7(&^&d!Rx%tE2h;O6RV#@?^a}X zJ$6y)70mq2s^&^enIs)?|HtWuu&|lCcVxlgY(ghsQ>H+eMCR3%)sEe$<%>!6Pywym5=63a`E8%e|iJ5ep&e8yRQV$HC zb6||i^>VoSyR%8t`OimOIJ{=tz_Cln#~swiV+}y#b63)8JVddA<5C_2v;oT8_6 zV(548oy_W5Qn`2FC&;R&tLjys&|50cv)PzSiBPP?fC7 zw{B4Co=6SEH4OFqEsQj=D93KGiR2gLi-JQh^>u!eFqC)X0ze7qnJA_%eG8a;Frr93z@<2Iw~|4R?FJl0_y=3=i`482~vOM>AuY z<(V6%v>6ffCKtwpi(Bl4Eh(3zIxg&&=Bqk>V^aeroHtny)y%aIop|_}5^jq#anKpI zvOlz;oeF0pdDLmWsaGNFhjI;eB@J(l=m!5qKYgR6${XA+E_gu9s)$y)8QPC)v_I0;8>W=1XKqj}sS-ePcXPQHLg!&b5 zKk+sLHl*4~Dvb)?-qY&mwn6;P%T*AGJOSbvmW5a93g%AH@2Dh-JAdoOC=*Zak(e)o zKo5Oh+k&|t{X8H1nB6!#6GV6cF3_S;k4llp;2qx=m#L6-*S*i<%y=^|mBV8^k7Odq zXy23(V7rngdSxkwG>uB}K@vZcg+6oL$|Ht&6be5%K5|ZeO1ef7a6{So()`VhO0rUB zx_ZcLAh;OKlv!Bna}$x!+m*B)pl4OH#j)TypM@=%@W+8*!d!IKPW(`;p@JLTiYj(} zDR?K{o%MQRhi?&d^9@Q&1uN7Xi!uHZL8_(@xnU-X1x*wDJ{M($=s;ddGsfAWF@>K&+(Yf0r zz#7fhN|fX}`USP0-lq%%$Z4D;CcPy+8#;3%Mo%aX!c@yXdH4wxm+~5+ zE54juIwMk%2FyUeTZ}%#TI>V1^~xh9zs&SpvrRHx`OkvvkWjdJm#_Y zJ4DUTZCz>PynqZwW`HnUjC6f-Do$bzjFt3o4JZtnf$=5BL?)^yQ()Nhklly=#ijZ?l4{czH#Km`1Is;G0 zN-4Bx&`+ZT7ntH1&&AMOHp+!C6=df{1lKI`g$d=O_9@Bb_F#WIfu}Pkh&6bu^bVw5 z)}JxjsV`i}ObFeyGXQZM#`&ZMNbJzf)NFi;%^RnFB@?hnpg*4?;IIp>1mLTsedb^7 zLNJ<>;RV{1b>)tmAn{T*>$%bqt5h(&AR@_!_P}rJa{d)EGewhCg)!TClU_PI- zxs>i$%pl01k57hSmqVZhm~T4ykEfSrS{gHo+B0ySMe-CvE~OXXD*{H+34u#%9j&sG znQ%+wKE1VJ8Aw1d!a94-G@+%?b+yw|$mPFRLd~Bi7|2vTgAdq2+qCR~3YrcD7{a$R?|IKSXJ+1W=KE)^T#>obo@ej1?{%-= z&7^xP!HV6fU$%14$hbO_6nSM?q_TG3*1Yf7)L+Yp6CDH$+?;563NNASFC}h zZzqA4NEBn+jan=_ypGSw7;Jcy|PMt%E7Lr#o<5KynNC*GCA|!ud~s6b(if z{^DlPoXjuTdECxy(x>LOwSxs9zFcSEsz+Y?yN!t5m!buSx!3m7HuxxOZR9jqr$A&l zPwlW3faQGs{YUdwR<(*I~Sx1I#=@` zLoZ}z6p-&&UQRj2zpWxlEoF#bW!!D-6|2&+KO4$i;{*od+YUHM045s+Xc~OgAgNg3 zGMOkp4>&_kmW_8DECJIUrC6WI@a~p^LOVHD;|`d))wLsUg#c=G(rRGyRonhKB1m96 zNsdsP0>R7ZFIKih5E6HkQetMWeHx64G?bJO<1xUuBS{2Ys<`}jAaj}BKXE$lET%TX zTHlmoJM>^TbRHy4ovfd^sIzgURnkqP)#Kibm#$^ddINg*Sc>u4u3ZAa-O`W;cC!G~ zpxRal6BglVglZlD{4fjv-T+CAC*Zf4vP9Vlk#n|-gMF@{603YXh`sq~sgMUY{f~X( z_ORZnp(LUe^PKi+SbT8)){kC`*1H|MPtK>t%Ywn(d&JXAE;-*(z!J_Gn&I~)VEOIx zP$ih>hn*n9h(GqhY?hY2s%l;yCj+GnLIIGWIb8wK1_I$4u)7p6mmC+su?d?yDH+gX z@E+JRto6|Bzh1MfG-qmabq~V)v|0#IN)NUQV_Q|BX>u@DVZ#%uMIYe@=VDTA(I9exJ}gs!yZ zL}SXh0CMZ^SGn@6L*Y4Ovi3ZHt#hQ{6K@AQDS+|scK529EAqP_I|UXD5-Sp0!5%7A z{2mNp$7qvh{x|av@cCF4Yce-+Z9+h1Z)RDI4b1SjDYYFVc5b)re{OqV5`r<6osV7m zvcGYU3bTcIN)8QdVvu2pm8=)KHTUD?tMLi)jQ2blEY%3OryhLdtTcb{dbXSgfKx*Q z*Z&kGOsBIV0jdxh#UX9%CB42cL4+bxt7x2_ZHDgh1 zZ3UJ!cIgkJKtc|;rKCfqSh1$nLB=?*Ot19-hlPA zV_lJ=mU;}MDLNf7cR<=TwfH9Br!~{%4MGyT=X7iRJJ0HLEOOsz0YxolhWbzdJwx7| z_cYx5Et7&br7qC#l}Lt&zU7sTL`cogvq~Uz8wkph{eS3xy#-S=2caxh56wcug(&x_ zN?G%LxPa*n&V{NZX}U-R1tK1_k2C zyR_W=ob0}32U@yCp_gZwh-9zPTfO-c9MQv36`2!e`ByIVM7tRe9Zd=#eB7eew}Q+? zmd|apMfNsM5n|qIk%Ftper3YS+T~Z{vB5u-=>NE_{$_gd(LQvz8$jf&MB@0dq5G4e z+VfQM&xHT+?wMmPI%Lzzsroux)Z6qrt3A1Q=kB zH4->tNZKSFS_PFY7hfDdd&)Q)fY06OV9-ry^o{;p@r5w)>R5+!=m*b=Ud~o<@DeBX zwGj;vVo78WX;(`CoH_Lw|98MUIzB1q&95@AQ_vz3=S#g#U%KA?5`AW0c>W23%PVTM-E=_Ajt^TRD9h&|MiNX zXS$|BWK7(XkJrCp0R?3AS$(=l+&*t0sJZ*y>t?=0mfxvQ_)bru5?j=`bNt;Wu)d$x zj<5U);H{0@_sSe+ew9b-jj!#6-pi#2*7jb@)!Uch%pq=3V5&o8{NQ@~25lIerAr51 z?{M>S*9|C57W>+T>S2c%^~LnKe4q5J35p94iaJK?;ia{zWB9Ac7T|j6F8+W_P9_iz zF>A(~fV0m`bTCJ}Iy_{l-lhM=({w^L`sSF)8CJSYKurapUb1p=(K?|~ozvH$siH`>~uF`fEdALt5x@((igxEfv5_?imM znmY+f9jv+8%$IQ97)~20PeeAr2ClPQ-;-!sDPq@z`~RZ7rsTD&_x?G!)5si-gZV zP~3>O@Ol@=>3Kay?F=P4N?41%I%K6Vy6Ec)I2D-CE@nJ?)v|al%z~%4v0~|==BZ(+ z9FT|O0GguMozUQknXbtDG{da5t!VGtpH#<34sq4v6eRulKy^1^_eLqObSH!>G ziT-|l*yCX8$d53(VBR<<|9$>7hPQPYAvoI`$=5XiR1<=huAqQB9*Tqwmo;B>SHZot6D1jpkw(Nrym3lcp6yejJ^_{LZ>E`tr zi3~*O=o>zsg`gDDO_|>DfgFU~)vfnzty0GgMkjsmR-JCUClzT&{VJ}*5&Aat*Q&kV z5L~sj_I%d&b&lBTRyw>JOvNZXcNp`zs2e_@wHA{KY;+ST5zupMG4IlzDAth0W{*Ul zGmopT*n0qtZv^c8(|&-e9aPLp*JbwssWfJh6I_ocD4oEvJ0(md)rdKyoqBh}hh47I zvYmCR-ElR>TB?Jk znok%dg5i$?cNQ8&1V>u*Ia{xX`zZ%DdxozIb!&OGT)R$QszKP(i(ysY(p%dCjzq(E z+BudE9e@OVLQyT{=|A$NNC1BXe!58PbUuxZ9l+M=W@-gwFU#J{VbkR8^k8ys3US?- zd5vWii@fkmM47Eta$!8-`K_0qgpLoMd5K=8cDVAm;pdk0G+1-humW7Dd+qNZoN!{V zeM;uKq9cyX4*_s4gF?`GzRQL~^AKVlO7y&1Xk;LHi$Tw|{d7r(5or5H-mX6 z54Dva^RDKD0P;zlBTj8xxU^ht*(vevjakbG*8HsUV<4=7uosWko@_uisNd^Z{tb&@>6IgCj2*5(y)Kf|5WIQ6*ITStivFlD4ds;m%oU&KtLVt!+rz$P)q%22c;OlTGh|;n6>N) zE(_=Wh$UiwvS?SkoPYpoe!GB95m;&hJ4R&E^EJ+x9m4wqvUHm9(2I7 z-nVOE3$Elu$A`MQ2{j=ir)Iql0=Mfb-9UafhhW_0ZUE9#)E6oK zfzbCmq`_t0K<3DT1k<^`{_W6J1A8%TI8J*H3zEKUUpXb+KC3Lo5*y^IbB$RWephv+ zAYx?Zwf9y{hX=-~`&=GP^8^^3BYdKX%e^kOzJhG^PqUsq@8TkfVhja!==d{nYW0pN zS=G#dt))fe_NKaP+}X~@{LE>VesTT76= zIZ4~8Ol+c$1-u~#2}X11B&gEOY?1nE!f@sikdZdBp_$NzPEsC|E&aB$d$e%CUo{h& zS|#)LLGJ5q#TuXG!C@eb=H7cm09kui*7Jsb`c7Oe`#6~dGdAKs8yPB{)WZ3)?rb`( z*R|R2hxWY?Mr~Aa=#gLMKMIs7YG#dthV#EF$B>RB#?tQhX|0)5;=46NBh+FV&W$%^ z0~AZgZQfLNw*ubIYeMZ>P&3c~lF@HK_fbGY?)ztbj1JNdZnzlyTKHIeX@`BCTf7H6 zPeBqtqD%6(pIP#+KMT9HCzg*JttDEWR||gDP+DY_ly35oZ3`V=$Fn#osaHmX+Mhx} zM&l37NiQVZw8CXm6J*yoGa{-#6OR=x*Zt26@fyYX+(XR;AEtVa@i8lJ-3k6AMeIqTaH=}h)_?v%$qD6jFQRR(m)SMu^l|*NRv{+|F70EfWKLBL zVDB0|MNV7K@koAF2&^4Aqf@o!6kSA)#k_}AAqPSyd#x?+I;-UOWzkH?JY!6yISBd9qH$$v4FfxpsN>m)!!`Z*i6~b zD%pnYNo52{1fT9Ju}LV*HE11UfniKO)MB^K3PBq!5S?bEqN*zq^-kpk3 z$mi1$6~)PQy(an7n-xowM>=aoLvv2xpT0tSvzKR2IbU6pXHGcf_$NJ9>Ie<*5Byk}T6(g(6P|0b>%mu7kU922 zSB@_)UEYy4TWA7V^(OOiDX$t7^{hdF+#s{H&Q= zdn9^7>FQ3*OQFyt+#^0p_va$)n%9{hz@?M{`fzJQH%6WQA}@8U69)BMfLYnW>n3+A z^}LkdzC*Wg(&7j<&?}hvS__~o8<5G8PWP@R;~C-r;oZ~O-gFU+%S$w4{07C8o6GNP z+opQi6o@01#-d!04|6E%V-qY-ba$9{I^$|H*6-e9%wwp^pUcDsON{R{G%wH5s=;j7 zQ6dNk%F~4_bkF`^$3A3TB{M>f*tq}W^C(|5*Q3r$CnZ#6yF)=HMe7Qgb{@<%SEL=! z*xUxP;m9PH(us%1^Hjr*( z(V*GzJs(P6UL#i0X*j>bYfn^Our+P3Bhc$J6o!s5`Iu$D-fLpBSkkdMAE#L1^xF@f8K@A2 zL2r%b9FoNOGgREh8Eq{tHJn0Qm!YmB_~(CJ^8V$bxF*C<&g8fKf<#sy_)ZaUnQb;a zN2BQ%%3%9$t@Q7{whw3+=_<=EYHJNub>2IcI}xMc&{7>ZbA_2Gv#51*EKz&dT;3}- z036{m3qRFF34Hd~dBf37PXdMTMXv69pxn=B|MWO+4G7p8YIirtvWe-;J`Gl{-g7Br z)_1a#FL9^wr?CpI+UvrTq&>VFTCOsFkU>`vv7!m#82_?n1k2yeLgr)9cpKDAU`_3- zFM+Y~=o54R5}=Y3YO(jNJ2x{h(Rye3lespW`X@*V*Lk8Ev;Z>!cxT0cS5jRT_YPHc zefx1D_uEG~LkBbBF0H!z>{G|_*FOli@A|fU|8-r^p^iL|Oj6Sf7sA*`lMXE=+e{Zt zXaZ7#gO`mjF{V2vd0W_gmey+z_I#l#>2{{Q*Yx5fWOc8c=ipiC8(UH(i7K?l9v@$N z_se!)NAk~7B5wV48g{ue2wRI@;i2m1= z#(RLol~}<88p9naj##{m5*v3+>X{-dp!;LUX|Eb4ok zBlfm2vt&*Eh(3lxzvufpIog9O9;w5S@dqn_P}*yeC!MKhdcEx8?Xorowndk`kM?V9!mHOdnV9-j zGdOC!9t0i8f!PSw4@Ko3g=5a*7k0OutX#P?IeEue4LXP3V@+u>hf0#=dK={u&t-eV zN~UFWuhizNVPUKKhYF(-1S-LG(OM74r&Sd%!I9v=@?|aP zCOf}*8XglCZ(B44jTKlprMCC=TknQeKK`Q%ZsW4AQ}p;t5IB}uIQ3~|ycXdb06EJA znOtXZ@v?cfV1bAm~<6vKOd#bcAgk3W9dv}zrT*+aP+-Q}a97Ozh zAp>wTIJ@)}kucumSOgyGK(+NW_ zJic!&dYBdaM5`3~%CD-Z=80rGPFyenMXmd5yZLPggX{jmpwd1~_Ni^IG+?=}*Q3&i zB~hxzZ%b-7j3Gf#cYd&=Z6E_Kl`1tOvI%F}i^1utnvAt~5EGCl_*G=$bI*Nk?~O9E z;2OA71ETXvh3p3tLG){86MTc;-JP41kSOTsa~H8$?3t_=nt3mE=d0P`oWnQ_Vpoq` zu(e)#XxhcjLy2{cgZC#(%CX=)6211vpgV~(_~iuN`*&j4veBZv*{%f2xlS9RKFE11wi!>)j`*-@ko%%NmK38lD%VbBuN>*@+0F_OUV^xU!WLgcJp6x+G=^d z0cMlkEdoJeK&FC*$&Y9lQGL7~WR0cmm>MgVR9l?=##*8%fWmZ<+wL6$7E_O1@*b15 z#A%0W4^RafkfkibUN_8cZPY`6Ye4PiHx=5$Cb=SU1C0?@wTfM%p(^^xxX%J9GspsCxEfpxsYOmuJpcU@s(pn0fP&|H+O>m?@~ zBgBobBf(dwUzM%9&jGVs*saYNucklFpbDotE{K&mWAM%Tf07So$sUgPnEfIuU+h7)(O#aut?jPp zkoR+(9P1ejk0cG#JeAsnI-r1sxXQl`s)ZvRi zx@B~NOcI|Owr%NC%D?f1p?2v=3z z>S1sNzm&@l2exPAPK#5db%z?rY{CtP#*{_*eq`^4U|i+>Rx3U~_(nEqyl%Jn{6IWx z0925<8NX?mULCyQ4MJ$kfxX+*%Ehu*nHlSlR`Si5ZtfRkbv>EJmL)pLtK99Ye=Fzh z7B4fpHVb%l2R1ubJgzL}lN(z(8wliGtjmsp4FbAv7c=#Hg&$@I5;96n?Z2Ke&r;M# z9zUrWdb#W%OOL=d5ob(wYD_SWF|(**?D#wDY@TTS1jc61tD(=N4d-DvEF*Ssw^J4I^0fY;FgnR2uW!C#l4|?%IN;CD@wW@Y_wO(K zoI60guIk~O+v{q1(hp)uW?BT8QEYxJN~^`GmuKc91x6I?&T({)>CtzdQu(&|0{mW! z$l9rf=-G&v2tLXfD}vvw&D)Fu7jonS;gB=`7N z$w?`qfm1H|A^JbSHJ!>d30lSJ2yneEc~RHo;nK>^Bo%6wv*ZWm&?#eDmSk)7ba?`< zC+$~Syb*f?;-rjYJftYCl$26_ihOm{T|*`*iK&9kzU=H95En6+|6(tIta-ziZX|vC zHdcehlY!h@%h`9qmH+qzN}N)%nnj(tYvZzciv6nq4ABl4E=$Q#K#yq#v*w^Uazs!p znoD{8;}tgVqUo-muj{R;9A(w2Y&dT|Q&(er6e{4a_D#QQId-t(8|Z5XvT|Wst#J73 zlOiN;jiHY3kmjtqpxmSqP0I$r;LFg&&-6_VZ#-+9Hvwsg&%HrQ zA>}8p8QFymBPPAg4;`&KczQPP*K#0igQi{%A48y%;bIrePAvcYR`LrvqLnf}kZIOb zKlJ?u9L#b@C~+`jI9cdDg1P}sT=eziRtcUIo{ z;~+b(%Wt}pATUjM=|F?z&#|0D$++ng+{(tnz%iLZ9Z5x>{#@?<%TOydO7pDw z)O(RgzG=Rr^E%4dW8t~?TF~51Ls-Z(*79oEur09Hi!GJ>0Tw1bpq+&}zAC}WP|{LAS0J47qSQ!kn$68RQpD%)=kYDB18et9`oUKe zK>A;4twev)K9*u8lb7jdsqw6n3`rq5fL+Ksy7_5hSy|X)pI7d^gkK;>M%@<2`?G2; zQuA>-#z~u+KIc#00^8cFwKt$vW3ou)3q+lt>#@W4S}cXmZ8}AlFqx=$jXeZsVM)Gc zkLn_(fvjhs&Qrwq)Rib9Rl2doylcQFIM9vAMKgF9DV%A4=a1kaza|DYl1 z7XW;pFZ3-)=aS!xDDBN^6N{b1pCIUZd7u7TSDkxpBdjARFQK@zW!;4IbJZ}}3Mb$Y-{3|mb@tbs zr#T@pyhF8Ax;;l8UaI&^%pNowpriVAm;P6u?ce{sPT^70aE0{^2y}tCHd|9Gmu*6J zL6dDzjuagn36Ig(tl?-T@m4yP@g(WQv)*ge5x?X@&6q9z!%aS`5>O>Jp4>w^bh9k| z=3$AC{j&4)-eRr`*#U@o_;lk5Zv5m@mTXd_Q(1`;GMBrF95R`(dL{3Jn39*_*8}3< z!2)-aqq6VR3nw;RL4J<7uBXyvAk2m}vcnJa3_qNVNV~UQ0S2D@PdG4#i*WO??UN%z z#1W_$CHQUKcHXe+F2zQPHv-Y5i^1ZXKOEyF{j+j;e%)Cqdt;IOo25$9g%b z4pdbP7`uFvn=mfcF>HL^ZmA4goC1MWOl@o(+6rb3AM8TD1$PnFZl;@G>7nQavSZq; zFVT^+=ws6?b}xAA=lF)gTWP&2T!*k4bbmRNJL-lD4saXLVL`+65<%NH_LQq%A_?bwTTe#{;5nBfI9@c^4_kg0c!}X`e%e>&|Y^V z!!>1}Z!{+U?;98IT>GzMQ`QFMc3T<9oc!ivUpe_pK&3?+~1EjVjmmGbH4zPAu? z=NsbzHqWUb5bEd^$rCQn_1tMxi_^Q2fT{Afie&IbaVxP&+U3ZR>!&_C7o#Dan=})~4%=s`PZ6Z*PnE7T)>=INa&HH*SUNLDM~Z68`uQrZF$R{^c5^dth}UL{XzBD=ZBTl>w`d!tE?;d! zRvxz&VQJRavgc~MhbmLhmYrNg1_!g;G{#0xrYKAaW!xueK79aZ>YM#9U7(ch@cwtV z+5@i}f$&ZD-!;Uyl!1Jko9%SV0-t??d32xm=fgq`sgueGo6)eG&z};ba^wDr;yrZs zu-}$=YtC~Q=*BdvsjYD+_~H@VC3ttE?v^@4aF>1GRi#)Gt{hVDP!HGb3zvv&LNSjA z*LrQEqZuslr;)_H4-k7d!_7i&m_#BRvBP3p@>CmvF$Fim+5MCIy#{(W7twZJX{kYv zgU5B7FuAPI)AwC;vyG#+m1u5UY7ef%)H@?bO?dgCz)m8TGRf#M?U8Ws+_)f;Pn zQ}`axo=p2C)dKH~6SvR8yv-2}FOrP$Co0@IUQe#j3!>zj4jU*0Wuao#p07i~%)NUYa+k~{2*U(=su?rRje zH01d{&1tq(8}>v`t@RnFdc6bwFveRpE9z1W2Fn_pzPNc|hxB@p+-+g6Q%3mM5`}SM zf(3#&Rtx1|+hX=aPMAP+5HgZ+SIZ8Dn_>-4B`7()p0r_p;fk51mMeF=n@wF(@C;z~ zcnC!%)o7&u$3$(M`eC_J{PFOv5nbC-uHIzWzE=)`T_7~Lk}iU(Q-z&VvftEs*ml6A z?r}3uHi5-nEt_e-w^pu;Q4`lG;$RXCX?LL`fxzvurJMg=OM^YprgHYvW5a*kco-h0&{t*!R1Y;Ftftz-`_atNYKG_!NCT*7nK>f9$baGQ z{Jmk1HLl?oGfn331NTNih+fJ|aKeZ@Bt|Y@Myo~_>Irmi8k8OgD_#C{lO2j_hG(fpLrdMrY`nMhET^;DV_ML2|QpF_KD-s z+Pi7NO+{9Q;Ud$%dQ&C-Go#)9_-+*_%y&@$boseW5gX|SuSLgo5GXI-UXwPW6C!cc z=J>0pTWF8JGv!K!oz}bt^hRTwDd5-2-T;MzjLSeyhgZ;FeRTF?VHr}#&ru86#%}Wi zyPH$^7tL(CRdo?8I@x@kRj`I;y~#Bm>oe%@26sd>=t-J3rc+4Zp_%RoVm;4d>2+Ei zm97;KTp#Zhs~(I;m+hENstRID+C(dnIPY3wTK4(ZX5D4CIlHVWgpfT@(ecO3Ar}g` zoeadM51pajhSCu!+sZTc>lso{#FJ*uvZA4QhBjLSLB<|uT9)XQwN$1k>iN;+32t}5ORO- zLfmIsnl@?!I>WkEWRhqe59>OI$<5fPO>;zWsWbT^{rFdJ_CHK)vddG9+J#hm!*`X1^k(xqtIlzVN4O8qsAIk9M@0ZX&cZJE%NEuS(pjd7;t(jy*l8%+Ggk!d0jK~MN zLqW2~vjQQi(&2jguFUAe3Gs3r>SKbzBMWYmWfxo1>U-EA_*5zoKY$&VfTu!XYo`Zy z*yjI`KKj?M_{Z@@^o2vS(K6@I6$dNDp{H-}gXZ=KMvBfYuy}dZ;s7bDcVJou<5)@I z7vUJoI&;VJj1YZO*;t1YXs5lFa+J!rd`nyQm6v2WBdjM{ddcF{Vp%eGxzrBaF~OW` z(K%;&6Rx(H?6hiuzRQH8)tCdqq&iOJJkdbH$kUC;*mWJF_)D-6RCtDgoQC%O%ddICb~V z+%3}k1{+D=ej`Dzbb|nMRB|VA20bUywiJDPPUoRR)_sQf2dj4R6RLN{g@zIir!9p` zLZyQ77p`sVLI~{9^R=zu2F8G*qie4sFJE@**8<}I@;FMXKrlfgIsC_Up%oJ$5D1$Z zM}Vvbxn`201LpvFbndX#k;laeSvCw;hmE{-c%DjTvw zU8319R`j{bjhW%#3^6=xG}MbSl1>BTbFA8fTeDWJomuS zb2~X!@XqI3uZ(VLxcu!>^l#hQuQzfQJ%xI5nB9@l)$20`2kM;J$>l#|nizJFlIro{ zaFhvGFp?)yDHFvq9&A!!6wQt##yx=P1bwUpsw$f)=kDHJN!2)Ku{vms&@Rar@(&jwsW3iz*L8MT2EfF!y%9$`S~^05E%q^a;@^!3 zCOmie#xCgfNT?vXBuFTM?|xD8BRSC)S9DRLrOI{I?wN8^ciMHFIqil(0!9@vY*Ck% zuhzA~&ziZU5nGG8EOrBa?sJ9HHac0<;-g9P#(3>auX;1iV?WNId8uU#G}lL}uljt- zpbQgMnWr(}ukrq`%H(Z5@7G+mvQDRM{$H<~zj%CYn$h*vm53-!!l?M$QaFx%=g@wn9L==u`#W;#fWM!KBl(2$gR$y2=%A^LhJaoS-z!DIC5hofFH zG93zDFc8O!!FJgN(a^=R8dC&LbSbUpJ2xo({^1Y7E^%0{3UC7^^O@Ij#0i}0$pit_ z=)67$YUIV^T#l<6*NW)?B-U47J?)|%MrMOSfG@bntfeUX!IiWk zf&Hpxb#Q|9vE}zM@uIL@C@cipwq*1K$CRn0!#&EC4mmK!ujVguBj5hB8&N83p3&7! zddR;3J*1;N68lgb0~pQ(y3>SH#KvOl!lX7ZDH-$O)k^RF-W_djy^o_3FejGP#W9M#)aXR=JWOyJyO(`L?E+Frgd@dG;vC=Piw}~dCA&2tvrdt$Ga^zm`|EC z|9Z;(&wI;%c`YtdvP$ZBN}KJ+`kXxvPAId+Fal&-^$6JoA|BqeV4?+Qw6K8pua~!O zs*h>*uw$sxP%1I%Pl&QQtsKda5X)xb-q$LB4*UMv*CtEEJ0nCiA^yhSYh1tTbH6`+ z`;1xzN6nac`9PX>pXR+tcu{=CXsDs?e!QH-BNElIdU%|u;FVXTlsvUi9rerke7I-q zx^yXwNIC`(ILBPV;|cFSkp_D&n9%wB(zGCn?^yRIh6p9KjzUO09_#R`!ftD=vBhCw zk|_Jia{_h|f&2g1&aORnex8P8+ox%bSbL{o$l*E1!l2l|Bm+9JV!WP0#$K*syFC%~MkypK_5NYAvCLGb3=y)cW z`8Gc;)q{WQh1x&<<{nbl`z2ts55m4n?MO1!z#d=RKUpnxSD#$X^cwGzh9r#klO`2- zA}I|GudwY`zTm}(Yxt(u8#J1ky`bCWFwhI8sb$yA^&4Ncutmp}e$&*0K+|C_=k5Ce zCCn7jB~ms~t0*QUSV~M|yyqsa28HZ5l_kgTF($a#8gvW`5V|k;0&N?IvFARq=8J%M*BPS+YVsgRbKl{YA-2 zXO-#37$mXRprR!XIg?foJq1hGmK{8*o`LJLz;424z-r#yZ^HGDufRtd=lLmBL=v*4R(yU9`0pmgGU2czJ8#*{^!-?<>r|HTFM0LmT_HNc-vlf5>sT zOA*PrWl}QaWD}2!y7@lC%+Hr1b{OT0&`aS$vB@!lP$os3aEZvOMec*)vJ;^g@k>sk z(Ad0kSV!`E=4d4+fBM;lOm+{kg-H%Hp`_dtvi1k{_|LEX=VxeB$Tk1zI2m#CeFI4X zlbcEr$w_F{zW5;QalI-^SWZO|vl6hN`T0VZCg)gI3r{Pn#z#w+kr{8V7OqkRPoT}2 zx)r1u_b`)h!6il$r_FIy-%j(;;k2LQuf$J2=(#Pu%=W4g!P7eN#HuYaK%MmWL-W6G z)xSTM;-aWAZHX#`fd%^GnSGEzbLSx`I{J*n*f4g8>b4t*H@c?t*5P#OBUjzj#XK5= z#gd?N6tHtmdAP4$zwf2 zYV5>Z!4ZvRfmAz@xYDsnZ@obv`k0`N~;YLo^z<79)kAXw6tVyue?xmrh5 z4UY1hp$_L?|61%{4|jRQDCIUH9&QjahMj-UUiRQ_@?NZM{`I=#mIS2MA;CiCTeAy* z2csHVNBNKMJO%nJQSkAH<_f;2XzwS>X!#NZ@Vn;xLL6iDzAPYRTIh}yeSE&ba2B4OPx}V5JaK35eH>H} zA1Jd$1iPHGsu$_cW+^iP^soQRm-74HT%)I`;YKoRpt!fWZB~?}v^bl}k|3-*Lax?R z%+#<|lQ{RMqg@J#HEZ4SOUsBMVlR^D0;!Qm2%499RGCwP>RsnZOQx87OB4OiCsf?4C^u#eu-I*tNDMT#mO?7R~T!T}W zs%Y{I_bgs~q7rLw3v#)SFa^s0%~8doVv$12xzTYm5T zRl%HL;+>P%8QD)VM(RmH_0Q?-C^!I+Mr+BGLR?3V$B@&Tp z>syj`Tq&$)U;g7&D*nP){zWunC&$W_%JuqwpZyaksKUi=OrdDBU;a~+{-JZdhQs-;xlAAqlTVNBOyT2t(6xyZ{mT1J=5%bbqc|Z;C8UWmxzpi7 zI(=La-fbAjt;Cg4O_9og9Mn*>8&`mjsL*14uf5{nqn*!x`6~b6$zx}RlsXOmPD_pE zOL#OztRRCAQD*Zm-IVvW-I07SQ~5Ey78ZX4$EP)hEXI z_{D!-5$cg|esBW{g0I0#TQylmbA(WUJ^g{6=cKz~l%7r)lds{BPx6OYIW-wZ_2F(6 z`m?L;W@dee>6pO>+MydP@z^Y4%$x))q~m=)amkCPYoDb1fFowy^+!%S#7QZ_*m_m)usrP`~F^+ztst^ zV&95BlPBA12@aldC4s|ZZJn{(oZ3wM89YtA(g8*}jOr%Ayq&kABJCqfs7j}{;oZ#1 zT;T=Sjtp07`$d;;^&fA;nUnw4BJoG*?!R{*w9d8ZHIw6aT|Iz?7!@tFpS-OK_Gz_{ z(~gDei9H`EMY~Fjj!VWqZY)cJ+N~ez$`F+Zj%nAX#j}j#)W4ec+naxZveq%zrMvKN zrFyGu{eS3)?PuPK+Px#6S@l4sUz|j_@qqx;%AfL$1@eBy?y!JBR&k^bl;>@ut0tG0 z?R#OPJim~*1p~b&!Ppd7fK+EOxBWV!?CGr+d03nO9~t!&tU&GU>*X9JE_|+Ujj0WM>M=hJyDM$THBGLFi77>C1X!Ia4aT2ma!`ESB+1>f5gIwGlSsp=oEAx^-E% z(B~6eN~a|L=`QI`E#6?3;ZrbvVJpm2E09iqT68t_2eLe)Dbu}q8QWhp_7gZvCXH0DjHxp zdZ~WR9|$H!@fLal=x2>do?A??rBD%Fj#$}o+^f=!_y2S&WhbB1iyk$Ij+Bh8+Lxx1 zwAQZAf(1C`%S8fYwwpNi^Q8koi1DaU11Q1C% z&^8(IJwV%M-!b1xWrKjD-rTD``Lx^P#$Lw8 zxwBfqQD+^P_aiZR9J> zLBB_qdM9GTMW^@rBIFW+2CRy&C#5wt3JcY_waX+ay*_#pf^x6!`g)#ai*0nkqv~nC z-+z8{_i4o86sB1JrV52+LBhk_nco-e8}vZIdLe!^vF90(d~4|aOIPfRKdSC0uH$f-S7Wbn49s}6y1leX@pFN6%%?L24-8s zT#}O##=hPwWg8|{ka*cpw619u&tzIWE9`mfWAImD!+1YH@ahodFq+qVy+9Hc?33OmY=UCd)=)Sa)Ls_$$N3C+n2 zPKSMAYk$EWA0YZ)Q_h2yIFJ6l&36;oaqfy&fR1^qshiDI1+|u0Y)ZV5ql zdJsfdvp>k50A$d5K&{J+w+UP=88rp|?J+`kkKvw*MY226%}WXI+=_iB59 z5nTnm9epxjKX4>9Z)`;uc|InYMmc3H#qe^PhsWyU6E$FZ$*B z*gRZw`>mAocF-_j!GNz#PG8foS8iU;3%YBEyV-*6N_+~o2-~Kw;U`A$%lY{?2J>>4 z26CT}5u5d093C=BUeSMllU>lK1M^U6ol@z`YR-j0sQ)gcg`|#>b>l~Vn&)-ChrNvW zZQS^g->S(_+NJ+EZCuD23=KFPZMjPakrUuvz1w#_d5rnZQ z6WO*4=*cwLzyl&X+STHtJL0Z1mH2@C64HJbSflbRKAv8-@%dDGHq1o@efn1B4>Bui zype*OE{&eWU{wR4GLn-t5 zdO0#l|8~fl^{D>YnzW;q&bs9`z#YG8`#sP?2{1A=){x`md6Cs_7|APJ{`MDSVqxhH z1c29&6XgvlKP5x)239V)z936!e2%yz|J%5Lr`DMUK$uOq+X$wJN5H7g<4M&@r0|fT8+4(2nz1-ADEga$s&x(^$9jJ_m~}aAv}a{H{l0jD z_30`_Je$DU2c?rTTqCy&Rtt#qv2$-*|Fs1i;Crd{#>`O95I_Y8K2FxB;w_K|XOoc$AC|lkvzva5q^WZ?@(m zYJ41Dvy_%f2G9#(zxem`?zaHSHa3$FOk()u{RG^={g%|RTEtFOJ#ez{UE z?eliB9PK4d`W-S%NZWyV{*>av|D)_oz@gsT|KFl$k+n!7Su0tR?8ZK1nNZocu~THt zK8ZqxsgyM)WZxqD9)o0OtWnu_F~&B`_nU326#-{rI1_xp3d zU-$EC3xSkuv5P;vTBJUg23%=;<6GypD*opf<-*>U?L1@~HH=L)J**irl1jGex^w;^ z^DFWfbCZp_-NVldBx_9qn(SlHYs|8sCrt`C*vKKUPuPKCJn_PJ0s#&MZ7?&lbaQ{| zQ$hN)G~8Ozl}d7j6i)?4j@)rOXtnqDQ%pdU1rn5_9*=|vOnhf=aVhY6H5q5-7#q6R zq;pRs@PHIgvTA=5o%d2O9#H7S1or`F!wgtq$KT0+6!ryJC*4cW2<^7AQBJixGwy(S znof2zors`SaWOvc2_pB|u{?r7J+Qz;o4vw|M4J?HJtF`tVj>yKhF?eTOLwgUv>l9n z=M&Ubf9A8u{~^5BzdyEmssR)WJ;zDaM%)c4?$B+zpF<^UfLu^&)aIkj6jhT!Z=e`vse@eci3m?^~-nGs*$^rYbB#}9- z+2Ldwh5CYC7PGY7!gdx)lAVHJmx^@k8%n7lo71(Wn}r4c)|kq^^E${Iv$vfoSU?ll zuA{DuEg!Nue$dlw1o*wywbT-vYrVLvp8cqpNyZf2L*Qdl^!1Zoeyh8u7ZYz_kr)&WM>ldqnlhiNTd<}{-_w# z>_@Ux;d|9H$gZ~ez4a~_nac+7Xtl4&fIt*(E#mK1_xjai@1xdJl&e{;lm?mE#N~er z6jp)4JCbCiTr_PgV^}=11Hdcn1Jfp^>4NTtKl@Sv*mK+$^UBge&@Gk+{$pMZ=F?lg zQcEp{baq*1%P^|iC++r$4jM<%zM}(d(LoKc(RmuWG@Y)ZenA}im^juA%t(lt#NI&w z;Uw=p_>vrN-3f9jIAVAe#PNEaADw0v^Q)Yqc3(LaJWCcAK!GkaA^OiaH-r}GVfMUP z7E5fRX&gSdU;B{xAw}+PLe+IrAx9o1H=)9)V{u3y0t)GrXRq zl`xsq82NeCpaR^3&tR;sbG&xpFg$SoK)qe#YDVIb-i$T;`oZV>ipq)JQNYUTPkUV} z4adOStRqb*)Y@sfJTo}j+U4ROi_^KB&US_r?+A{&?WF^9&32kD=GV=Yc32%^RR{eC zchktr%=}aoEQyiNs{%hQh>+;A2F9#;2K2VlWHs43#xL%(p78Arz%K%)o-eEQVBT{1 zWTf{je?5H!HgQ1(t!6B8p_~(6=}C-({udhjb$j zNNI6WeIzqcU0de07R3Q8wa+@nBzi1q4QV?i_}YWz1J`arHSRNiyTz$$n1$XVK+)K$ zX=N3R#+drp|Mb_h`GgK;q~0f&LGEul??)@kr1}!-6umqej`3Q_(`(<=w|IgFq^nX( zxnMinBySsdt)GR~Cb(xAy|BiZ&AX=F)*k)QgTOsau8i&lNv=%xK9~l&wTOWaNw1H{ zq)Pf$%bRZk3;*RpN56jBp8H^5HfX=IobYTbG=WyRl~$4CK}v2sM#sT6gD)(FFYL(> zZK^4gqNT~7QW`m4U|Gypt>e%<(fAIMOl=ZEst>L0eVBPQlH({sPOYy&26WcK2HW|G z?Suu^`Av?_^}Wd~Yb$uO4J61Y54)?F*#rx2P^SyfpD! zYs&WIA1+kg1Pi%tznW2z`U@n}%98Q*e&lRp)muqzMo0PYZU8!#L2fe5r*1ju{`JV( z6EOouiL5+BoTjrUMIG>-tAwSbus_aua)OD6!co(6qhHTf`|cga)5MZpafRFfWXXBo zrNW3G*|a@mm>geI5OFG2!!m_$q5d#UdqcX@5lyPh?UUC|MSVK{@fB(?K?64I_N!A` zV3yk3jk0DTJg*0V#$70ll$x1p*(2j2aF2P1H=Oiz1C+yzV4g@WrlB?*mX$q(IKRI~ zs;L#Hw%#00t0TD=D1XmTc4Wh8OJ9u_##V%8&?stms6Z^~=q?FtQK4-VNbtDQI1M>L zDv6gXF2FEN4^7??df^nTRlTkF9n&QC)u$xUbL7%8$V9w{GGsTh_B!gEESCThcX$H~ zVgIjL3&1o!QtX|Dy?S`}Z%$_Ft$;oKl{g!yPG6wQHUsBlpY3de41befpCF(B>MN4p0_e6&rUh-h)$e z=MT7?k!iAEh0a=3hbxG;#C#v(_5)$gm2YZvyI5UVUdKmZwixQvT3LEpvh~$B188U5 zYff650B6jZ2;exC%URMOT>ZSage22V#6_mhGfN1Q4pUF?o#!3WeXKUc+N2(u5Fgo~ zxXS3Cqi$}@2(@R*%0~Z*Frx96iF{7iodM2sTa^}_wZQ5UAx(t6lA_Kl}*F-8U2|b^GqlquEx_-#p2q)xdoI@bZq^D>6eo{^Bh!^X6TI%q0zX@H6~yHoo8U~P@X%VrsmXIel&lZrzCL~9?WV+G zw6&P#Ahxz-`Cm2kKs^!?zbGzI{Ra!+ps6fmrxhk}m zbx82xXIJvY4brh2(&RO_mr0vZAr)W&WUf{%6&Y|9gDDYns0=vtIoVI^pPEZ{?ULDg zM`i(qjip%CEKxQ4rj#cz!_&zGJ7L>xXV4E}hfg*vk``+6;Ny{-ccNJvGsd!3r_W;v ziv?&e&!x>L%=bVO!8Ax!!q(-92{-=2pNi)bBe3n7+Efl0I;IT*+wabt+)LVB5b|DK z*DN`%zNzEY?=A*OPqd|1&t~EeKi(RAnqY@Q z79hLkF1a=RQcivy>Y48yBcrXY>1*4uowT8=vT~)ZJPDbS*;95OjGQXC5fabph?6e& zQh`>5nI5_(a11_ov6&23#^lR+JbgY3<{XT*s(HxsDb-Q-FpGG<`8q%m?E41Tzkb*R zPly99!^8~*t)vSn;bep-5m{U=x_wQ)9g)~E>9(YYIc)1WVlQ%u35=3mZB0nOO!ptrp12jFp9{lX3*Ho2b z*Dewu@v>|Db_t)m!^oxVFC`pB&!9LDsm_4kLmZy&BY|-#kT@zLHG$0lyRZ695yFDb zguFzUP3xB^{IH0nec*nFlj_YG%*9Mcx>4O08ePa1CUQ$S1b%zHFJE6-^h63{kZ*r$ zYg5gP4md$vSbb6Fdd1TupxHgjtimz?z<^|zag$QvOd=yXZ;pP!^Q<-r1_--|4wD0T zGL15Q<=FkfwzTw^=xS-?x7F~dMZCf_!reu`D@&a0JE|a{m3?*UO0Y&X*JQ%8L?n~O zy|vD!>HrY2yd%H+c>qA~5R{DjLH6J86|Dj)k8j38rMC#`unNX9UY){~vc^58F$tU)qt(zQz z3ILz@wWCto531vkTgO21Y^KY2u}2I*9p9un@#g#h$&3Wsx)=C)!7b~s3n8gvw90p= z4|V}74m1ok6;u~lFxlovrn*Z`ztX)K_+n4olQx;U+E-Zr(}2EZ1g7wj2RI6VekMa5 zJOoV2WI#Cl*)8wc6Uigwz9%4qD!T~sYT{s9<+m(4w1*UkrK>;~KnzGE!uB-s3eH>u_K z>^=4Xg`t$nv8NcRIjQpQhvs$=cbEynU8UyO$e9~Q8eoK|l=#JBVJ*u=U>w=0V8336 z1G3gRe`fAweUpF)>y_RrJ|_=id;uXWYx`NM?B`@=hI82B2QvCRZA~)VGZ!f=(#U`>k2CXrsD-SS|QWVGOuR~ zt}Z;*GvoR^n+5aF&YmAIa=yBl&FZ)M(ZCDSrjTF0EGc-9QW)+GvTO+og^cZqoP=_} z9Fz+f8Dh90GPb}ut5e^!cU!;4iErfh4kLdQ7(7+{P6iB|(b=wo+j+U!z)4Y%!wKLlNHM+^v7H8Jyn%I2il3B~N z7?oKGbk0pCPZ=SdiK$as;^V=>DSUo(6Rdy+a|~_DkDFkw;8DbICC4jCYu0KmlTR7W zM6Yp|n<{IEhI|j^;DIw;IcwH!X)EaIq3{aZIpISW*UJ15C`;)%&(4>N3p}9Zj6{l- zec)@qxOH1Zwya40VYm+K&13Is0hobT;Lk$xNrkr?Vpdo*-O_cr47kH9s4u-!tq_G??6yBZEs$4gM)%tQR&vT+(KtSX998^98 zMX=Y^nzm(Ko?5v9Tus7t+q5wfz3l6Ku!NbEJqKHjjJ+r7XN`93Ic=);Fo_*)5ziD} z6qefG{7#nDfhM-t?C;^HPMhPKd{?tm>_Xv!*r8OR1$-Y222|wT%w$OgScFU4kL?Cs zV$CZ*U0f(B5zHqTs;o(gdb>d)neQMP-oV&R+agidN)Afkc7kUX7&MDbdlGyN`)5F z*~8)ss3{qGwYb+2RXS>Kf-hKuN3VtQU$Sfy)D;$6eyS8X3#eCNCQnwX*E_5Go-3Iw zNd|k(07{T_pS@%CBj|f~K>W0ZeD$_ld6rZ0LF&|cR=&xxsg_fE)iLt!jXp!IYH(ps z&Tk+ZyZ+Ad?33GxO43v>-5J^7?@S+x8Ct)-L$3#E*7|;}ob%;`|7my%A6p}3Ad{I= zZtY@<;IpJyh?ET-bg_X_vAii}Gd|LdbuD}U>_Z*Yp?t|7pQJnUIv-vuwTEW379A#8 zSxrg&9z$xd9O^~B?aN#+j^#3>DRD!o?aNC^GR*7SL1`XmnZz@UWJb|IYR5l{+iQP9 z^-t@Z;~sd0)_bl8lv^$pF-ACdbi|49in-*PjEQllLZE}K!2WG{XIEg@W{*tzVB2pqBVF?ch>F|@ zk5QMF>C{cyHzf&^0Qu4D>bGI7H$49AZ!?zeW2;BNCQe)Y{sXLEd_?OI6Gqh~#v_uM z3o{1t1}cq>~y? z-N3PWKjlsGf~T@qrK)!`O+L(Sso1=TjDPkchab6sw|`Lg+dbEFU3_##xsq|wOoa`J zmmb~7*|*4@P~A_}7y6?{N@kBaT$Trh78uF=Ag*yJW1AzzEWA0yyBAiq_sn5ao0T9G z!HE(exNGL@`NTCe+~*PEKLqH4if5l$&g1hw78TwBCe+%fVoOHB{uCG1ueP%5aihUq zWR#&;^Eme>UyzF|Nj+Q{-Gd7>FO+p^Y2Pb|Y)U1-rA78gJt5 zuZyv@MITT9CT9L;J_ovR)1sRDI@N`fzrwnon)4Y-!+#8S1$Zv|h8#I@hU=@f`I79I z)e;Z3xKFeS)*5YUc4ca7%Ve*K-A&}5?PmTajNDr0PkG!^)?I2%y7WGd~h^}YRo^%NeNgvga#YYO0oxFqE5vZ7YsUuwq6ep{| za}A=N2l}e+Dyf8~P7q?xNkv&afM;Aqc2S#k`}TyJzIqs{aFTa2QEzPa4$;G!QC!)^ zqxOYFi#)lxHd4gix=6M*6jLZT)5u$zQMx2xqmj}Z?OT!@At2z zz8T-E93mJsm$3}5oF{iaqZeG>w&DIJKE+N77pxWkQ6IcYHF;zt;VVAf7zHr}{cd=J zwT7UwxEFqJzCK|x)o&i3{tCM0j1_}v8Y6g~OqN`NAla+i;e&iNqdDQNVw@Wdukt47 z+?t%BMQM9v9F{Dh2Q@S9Cla;X{rBcb2IzNtn6Kd_!wR5-L%CIGQ#hAsvo4rE^CY7( z%UIEaR)8vIxH549z7|?O_sz+#-4_TzQtZFCp~0c3huXZ;r#&=tI~nI z#7{gc8d&?S)sgSYmWz-x*F8{#hBp+d5uJ)Fp;dPFNubYMmy{Dnw4zrTz$MQJ4%s`s zAB=;lo5|>ZOD~5FEeLf*o0QR{V~q+sX4$SYwN*Z%kVTzEn_Jk zY*<{*wuamXN)Rx||G5m$>wlNw&7i)Oi+c6ghy)rQT6&6gf^vDv_o^SM?f-Q5J6W{B zZLWpJlnW`TtR+NMdrgYhY&Sp|zJE~b^xquj1ww?qw=IvSZFacgIjLJs%ilgsK7x2% zYTcZ>7yivEv~cJK2`qnY7x{v3(d#yqT*MIo@9P_5^YWh(ia#nTCY2tIMGkG8?djq~ zNx!6p0zbEpgpqV~WTJ2OnTNd+Kpe;(oAzgn1NtMi{q$=+f!*6ZyNAYFUTz)LGj>rv z^N}`OFwTWz0B)P2d1II>??b1gi|Q92M!u_cd${}lJH7E_{Jgfu?XwS=So*a`?aFc; zd^3D&rPI$xl0e!$P|L1^u7L?VJd-T2ST?M)g_)F)I~a_%tQe6gSvMhH zJ=S&_GeO+3lI8SJ$n&o4L)W2IcJ1w#99?ziK+ZRPQ|x@I{*Bw03n7s?<(ea3@=8Z8 z*MaVDdbKaTJ>oO>ya&mlVLBO=l=!s#&#mZ>^3;Dzy{b6*!hHAu*`2-aA5pCG86vYh_q(^gLyu_UEbVB2ZWExtmR8$xP@lLi!6?M)VN zeK&9+1F8Wt>H66Wsm^4lcIZ#1w!9Ut*bNr;mRI)q#0|v;!G_+$y7vf~md~IX^4(r= z_3Oa}I1x|7nKHg-Ez)ke=-IL5*i{;zqn`(s$UL9kDuCv}lwGr?Kfcy*AHdOXk~LL_ zt^2Jd1BO=;{cx>6W#g{~*(@QxwJ%!0^RLosMHf|`8Cy*7>k%8ElPT1!$zAAb6Y?yA z%Um1CD#7)-fkswcj?2?W(%}`qx+?x>B?oEQn@660JUY^BsIfxp9_W4gq6aARtofG^ zYsNLqrl*G|jRIc~)n%3je$NFG5C(px_3r(5^qN+hE5W&1@(NXrxX{YcJ2E8Afc`BG z2ljW!$EjNF_@pO(3|Eoa&z=sAWwlPM7`bFz+DoN6uB~5KwK6~4L8=?}Yu z2!@$G4F%A`YZ|mU&tkAVPnfuC=_Q5lPL`;y#MtlHe|&{YMbe~{U!{f!Oth8TChD|Z zf^Ziy#`yX_Z$-88&SaSE&>1P~lK46=9^FE6F!7uko8pD)lFB<-hal;^fm&Z|%8W!O z(gPxxE|Uq7xTZ1^Xs864wp<=7qepQ#=Tm2McGEB@+yPzaZC|~ewUa|2AO&uy>aiOmQ%^xZOi+hjVRe9YDuqtIxN_WT0t}q>?==zkE*`l?RYU^u@)Xu(>tY9YboGgsGULZ!w>%U+ zFE|;j&DAeZY$G{*Ue+T`&=~io(|Q^sf&9;UvW3f`7g{29^^JXwTj73| z5^25y&S5h~dbVBP=Em64*S&3#-pO?wbZ^o<>n08K(Yx!fF40N2@UsnshlaVZeBsK5 zi(LxVWxlBVm&8?7ZiL2O^xgg~H7QBjVh-lz;$-&m6x0nuR$oX@Mr<)?7(As2Y1TK< zMkt)Cwe#f5*{LX)nPo#DLA7w=ZmgNxMH-bb6z`OxeI_&HlU~&;D4U^PV!ROz=_2EYC!$Y7D47;I6ZHrHyd|QtiyfV3Q0$E4Iy$!N0k% z+ee~9Q>_T2bF$G(Tmp*U&s+^?9=ddet&f?QX$IQlS?dbIr9E?dJ8k_=CCvDc)oukT zPvwL;lk(3^)VD0ec$eq60&feB4_(T3D$C@1*4yJ-gDLs*!H&|Qy&8id;HuELL8SKK zaEBZo77EtZcofDLElWG9{`?(@PbVe+$c5XzUL&D_!U0z3#TTSGMKp!hc1}S&dtK!o zy}{`*iO6PH(_Ze!|C`Ox7k{8?FBiZBy(5;QQ#n5mwc5_7?dUA(`_71<4Q>?aGE|A( zq1MKdW!*^7v(k@D`MMKRx`l*HgmU6Mw#P$aT6UY{L({FsR$_~LRL?p z^TmswL@DH!vPHF@hVri5#*^8m8V->|RdXrfpEp5lQkk365UB?Wql_ijFbui{OQ%zH zB>*A0cN!%2>Uw7W9^M7V;Ta;G;)-SVjnrcNi??an)lNR;BNK(PPWKd^TE;aYl)Oj! zl5Skq%Gl^klq$nR01NQ*SSeQ3Dbnhd=yG&AsnvMFPI_htC4RFZyIf_NQP~K|?r;1j ztuoN*SaGoSoLYBMJH^jK4==_CuSrk>+eq4e^4GHdx~p?CtWmGj%rO*k<(OOjt$i)x z1YtrP&E!V1jv27iofe$A@N{KOw-05`vMQY z+6&%b3~eACx$}uVXk@jc;MKUILWQy-CzPpj8nTT7Wn_%sHMriD$Q#lNnW?=eOjjTC zn_G^7GwmO3oJ&Iz_MjesRpdyp61iQaQ^qLxD_gctj?{~cfnyyU9TKCUkC9=L68Ly6 z;FP!m4e5?AAT`DYfKF92qJ>pM;Jj)QvuH~vr@h80soxtm;JeJyo9Flqhu>P;@=-_L`A*yh3Y z5F2)V9-^8`?Xv(-_{0ypy%YUtc8&%h9Q6Plf1dYLdU;_a z8ZW82W3P7#uC}F6J)}1p4d58+?CE=z8Jcd|?Du8PDZG)_j8b^t2*lL%)=P->P}0yftSOT_|JaAbrWr7>jNQi zo)d%98Ja}!ZL^I*vmkYX+Zi--Bp)B2nScPnW2q_+5%k%Syo#XthQyb%`Ug67);L z-8l~kyB>4gNLmq& z?-OqIYr!5+#%qImH4As4IkIAt;vvDVbh-oc?3^4*~AF?V?Dq zHfxs`0OvM!S9JQ0lg}uTs}9IXF6Zy!(w^auQ$2kbpsZ=k{7l-nA;LTomtkGMWpw7p zXsLXVnfr1DA8SCZd$7_Nr7Uy60@UpB3Pmag9nciT7JNgX=}Pua(o212%U5QFt1Wh@ zoqkxr1l$3Tu)ux<93RktCSGZ4aFIHiaBbh;(!w$Zakwka|`5zlTN>X|2V z?-dyD+WI98sW}2Mmc4Im*+=5q%h|8)OBabtxlOZ9lKPCo9FY^utvnwMJZiR;5#cG> z!G8PuOEt%e)9!fZOI^xLd2~qW-hslvR4;7m#hXHFBNVSvd+d;n9G8_~^gS3ZUI%1H zjd1$eiUpZ9hXzqP(b8Cz7t9hYg=e8iYGHX!=yR2KJvwws$4>-1Y!cCk9}oMD5qULR zBaV4vkZ;V04vD%QQ8!t~utNp=FCS5GT{w75RqhZybI5`HkkIC61q6Lfn@>+&{dLJ? zA)5|{uN$($oM)SwOG2YEo5WIN{Z6T)@D6pN;w+Q&Q@kh%_G15M1;m4%?PBf=&j&5mX>MNsd0o#RQK)b}-aXs0!6=@S8s(rjFiTG0$sWv%y!Q2_pM(TAAyh3MDO9p$dq0MXCH+tY;AnAI^-QmavDuSJEV0b9jfQ&7L}Jh}$YbyVgi;e*+hV{}brd!Lxg zJYAyt0z-m?C4oy&W)-^MC{cu#^)Q*)K3nAy;dniDsQjqLsaJ}^u4muc-b-JmY-etp z)^`(Tn-G~%RFA;hEBMgHet^Mn^oOyPS|9FhE$q@Kh|nf%zkxVTTPB*!DvM*J5n}9FX7C`|NK!C{bXwU7byr7`4_<}C*b}`#_H}V$m4l*~DJ^83GlJ0b2OT75z z`>8?4&AyoJH=M+^G?>V8zq!_VhXLVv7{Ec+IZ7NRF78deXpE|PlPK9PygAur@bcSH zB(CLcW28<<&@}yqa=B2nY=wqELx}uIM}fvBX5E6g(p}_^D~5^6APS0>vq&Oszpo&y zTjURrmZ$d=|9!>3jnZEq-^U-j@SqZ~n!l7mI(XgTVADq+cH5b%;^VwL{}}9GSWj~b zt)DPmR6{)Ov?<&W3r+2wHJ|gk*2VJGJM?@T?coSV39bhVjYXaE^Djh&CB%1`E%!=L ztZbcOXjAEp3WE<&R#C6jG&6?}GmYwKn~@o7412$^UshuRT4+F@@L@&`vAIB!5Ua%( zSjJg`;lhA&&L=H7uin?DKBD;#cMzRe4^$;1&*je$68jJFoq6f(RX1-Y6L)P1P-^U> z%zHI>Vk!PVOA2^*l@vDD&-SFQLRcIVsm7Nqdc1_-a}fA;Xt)y>3%!FfLT5I^#z%NS zl73)5YDltfc*S?;))++c3~qrm^-jPS-?-X@W?K^B-X9-8|4$8WE&7tFwJM0rn zg{Knm&c>4l2T*#}gtt4l78_k2AlqCI4g}Uu>+>Gf7kyNHlfU9%W4u0r;&{mdXjx;((+$;*0i+zuoMZ}z1t$Sz*wRyOq^ai4 zh2ch(+sUl*q9n7RY{L52FD`KllCQ>xn?_T8!F~5bXW#O-dmFgeu0deA>#q6&@h?YA zOjs^$@;-HAKovHJo*%ZmcC3xtm3d(%SvCNp#wwX|(G_QboxKnp&Lb-krYY+ZD5Qsg zgL^qy`f|6?zMJ?ZXgB27<^8q_{rjVN1=YQgV*3h1)YwB&wEt3@(QmhJe)o`wvr+`f znx4RbQC!sAe|(h6Q+o9LQ97q5mpE^z?u*ojOrT3H*kkDL8=CO4!(W*%aom`2WsYfk z6VA=X!T1yvKEaC;72TGQ!o^OeYGE`y5OA+AeG0p?vpAj}$gFc@PtwEKT~r@h_D=)o zkL~H_IsjgT`7qTIs4r_9@EvW=*;$(WI_CG=%o#p*Z*=IU#F-QbhbJo$s<&T+B}6&x zH<67l3SWX`Z3T!l{HcNt>8S?($vu}fY+aZgIPSuyzJ~_lrtQ-6&~y+N?^O%GSY`>i zPs6TixYabCHT=g=wS8<}lPc!jR~?Z3>TJ#i{I6?Vb#qS;b2cp{rQVonC%yWbiEsb4 z@;fHfx1UQrld^xo^CclBZ2--mMml^q1j#+qVR#5~4&jxuZl9iNbR1=BA^Aa; z&y5ZFqH*RLRT8{?zKd;rYOR#duY!v-mF6_LFfG&qyDIw@YoEUSX3!^ZgEac54e!53 z9sjvNAl7Hx8+xD23i^Arc|Lt|VhE&TtQd2{sN5m!2y4PWgQon4>PAG*7L z&6`N`-H}N123qu$S6pW^iR%F5QSX-LrNRoJ*Hgye7 zCnG$YvGyKop>>KKBShqEHl!xHwGc?{g-e_dvanvRrO;RCstZB-1hNmkT$e7M+N_sY`= z>5{?>p=_QB<6n>JEsxOp6;nHD_?+lPJB9tgNG{12?duRpMesmdZ12-*GZPB&d}>%{pm-uE4v>y z8P-u{5NUf**7WuK601Z|Wp0_+0SxZww&vM^WX4>pkZXN4WE&9+v@m70ZO z-ksT%VD}9oWU#wnEZe<%>sA_Bld@V=sb%ZiLzZEAc$n7Y!eZBc6VEIh_WMiw?^!K% zFj$4^xlMrQI~f|sfJy;~S=my^y;JpZjLLbzum%xwzVWZX?zOu43_?(4o$eqFWn^^f zz3{^gcbH>( zO_B#<@56>IO+p^RM`VE5n(VyXGT6^Per}jg_Sgw4f%+ipchI*gkAhLWi#8((vyZnA z$R$e3N+9K$dLe7uy=WSTysg>Ve_lM5Y31B8Ut;fOyWHr^{5>)-7dRx+kh$>=Vjw`& zB(-=G8l^{P386D%>f_#rXQ|}g244uPYgDTVO%S)D(2%$u^SzbL4ell6FqM*<6~4fK z_eW2RbaQoHn7AKSjmF{R0?N5$%Q^q;@89vq7R|uffSze zI$gM5aORfXZwujHKfdp!x*+#iL{#*S*L!5R|5vKFu1|BBstPuKTh0cK26pZTAiXI4 zDQO6&PA)?S+QS+hKyhC59-|4K7bC_c;{2y83cq|!b5hD^V=8x|6*Bv$E|G_$WHjI4R(Q?#HG(OQi)zyXd|ry0nK zNgC$lU01_*864f{+7Ul2WAJcyHmK7(;kj%$qI5R{qE>ZUd85$nx8?I!-1qM-^U8C% zV6`i&c5G_DX0+U)5A@%yMI+WIC7)N19%WxYufftr!aH=Kw|kK7>HDfyc;4JNsHKSN zK7B_A7eSX@eLr`;E6#QiguwdW`&6w%kSNf*NhHQNCLez(S29$B}SY$EK(Tm1G$6p7j+-VMQ z9hw|ZS&C|TGm7DS+R&xQAFvtL*vq@S9otejuaR;+|aho*fOZ*q+dMJ*UExp-~jDA-~eFFrUv3VO(49%yY2s~d|fhh@cn2;oM_ zdh0~FXm0%2OXA)d{Oe!;UsLC|UufncFTp)YO3w7uHwVB2kU-@CR{R-a7v7;A!pnht zM&=uB;EsHf|B%16qk};U((Z2Si_Eq<)6d`{a>`tf$7XN8J z{MRUo;u7LS8VVAkrop|t^!p^)Jx$q=pA?DakY*VaKN*sHM2qg)5yOE!E;iZP>vZyk zEfTa>rrWR@zPsC*T|xb8xw_$g{4Q8@4#XFGF^SZ^cEq7GMkLK?jNObd$xCSlmJ^tC zmoc%G9Sf1|R7YoxRXvQMKF62#kE_dXkBIzH;~B{MRIc?pNE;?LYuqOv`qMwM;r4lH zXKAD0OQ3~^C7+7+a$Qs2doi-qk^)h4f@ii$9NmE3!(YNogx9TnEB`{mrrfw;hFF*( zVFor_nHH25uVq4N=lnm7-^+UKJ;^e*5QH@3rcAjjiibfw;3Fl;s=fJ`^ zzkmuo+e&*P!jYBdjH-u;pSG8BJ0@O2C1CGB^Nkxc!r1X-m5F%!A3+z=ztrVab21e& zmh{J)=qY1tJV%*AIQaYJb(- z&}-BEXb7@9GoMn34N#(Dq1&$-C%ek{3X$9N>KYUCL1{bz@b&1-*F)%C{uyEd?*HS? zpVwccmD{4zY=bXAX8P**OG#F>q@INbk#;^QvuE$@M@cE~i>M;54?v&2wKJZ4UO)a) zU(Tu{HfWHua0+LRy$~Z@YcoR7r*y!;!Yp!kGoXYIE$1@dFA2k^(zOULnb?KrV@MtX zyYpSuwO7_hLrBA%`S~wQL52qh|MINGrIn`sQ|kHW7xldUz@goxzMGQW4sUnl#OP}% zIRjKSQ;2ryGGpq4>_p1C;OH9U6evcbQD4Tx>X!N!<%z=uM7(W>%-lzxA(E!ukJ@&( zQY2Qh0NC2x(}{zi2G!_`R8_d+NYtTaIWJ=0ZOXq0L3+ z%}(AJoBzi^Q!07jYnl~Kzg>m zqevk;pUw#Pd^%!7FJXm@mln+>w8^vjhQ9EMUB@2c+uQN3wiz)LK-2Mh>-(cDc6IAk z>QeKrn>dzipd~7U{(l}G7nO!4hqismrJl5ty>+?VM75RHnivHHLya~bVlYUIL*3hW zqH?t%8TYa5Tc}N>4XgFJ1AXf z@?Vf_{aAN~;0DT^^!7Qd{y8B1Pi*wBYl}S)7#Gv8^#*MmrOwvs(!pRlbymmPlS{%y`GTYTUuXo_xjYWPsHy)%2{l=Ghj17m z#_>ja>)(2qPwMbA5_2(#LW|6TWoH7!b%{^sQQwcJI&~C!5Ps=i`Y;NC+U<$WN~(84 z6gvNF4UJ_Cq&{bOmI{Fdoe(+ZAn%deDU+cjPQ%xBYC4<^+^%bdXvy5xaOz$(ZPYe$ zax;Tx7KWIS4kGkL@owEuuMywt`PlA>aIh&b3K5moNf;{RUv0VcQt?p6Q+7LJ9?EpH zF%h@s18Hp0HF7lKn{gky82CI8ev2t}&PWGY`#-{{Ko7O=pEyy*F7)hoH*NT(E znbi(!x~AOG#s{VpFWi7%QE})e_5~59-mSbPEm>+$3AaG^{SJg#U}8ue#WGMogOHEl z52o9Pd7WcPQ!ZkJ!HN!@Un${Y_<;t#uk=lsst*4Cn_ut#9wPtsqTe%;h0+SDe+i`y z)arQllE@&-V$yRIb48jiF`!ctHn`<*FYFP1)P2_Sot1wf`kZ{`Y*Ue@Q!3lJna2?ZI*R zR60${bJE*Ah_}>X(bj-eEsbP__dHo`NWvmXLB=x}Ast9X2`PBzEx1G(8cy#wmtY4Tkn{@EX%2KzgGIhGJ7DFi!i(Q#&+m`OR#_4u7jz5 z7hNe?qL_b*n(n)TPXV)?_MswLBnA+MdYDA}dU9*K?M|nE5Ib3p;QSXyCkA z2m^uOcVUm8auTSopKo_0s<~g-PTjIgzpsJQx1`GG_Ql3W*{OX} zM!aO3qK{!gVy>klW+HMny86-j3lDc&&?LO7nF^8_EVi2ymT0d5W?PN(10HDX=Ky$W zodraAD$**7UgZc?$oIGUr(%K_qQXC*AnYn{CucP<(<$38W9ZBlY#{7P@LseaW5FfP zB;IHerYD>(XSXFr+F`J^eQh=fo+RFkx7A9Va^IcZ+tFAM=@>x&v*`R^@8sCMA=*pO zoWo&cN_*a*T%Y`fTEj&;;xTXi#K8`9WNc&@>0M4j@+rx41dsLE1+=8wMwfC}tF+6lodba8Eu- zu7;|gcU}K(iK^;Gdu?V0p(N=zh0_t>Ah5ATF%b_lYsPCP;%zWcHkY#r_P%E*4Cc{8 zSWX^~D&iW=7qsO6+9G}r{_CfH0@`1MoNDj!Q9ALMrbG4mMKFE!C%OZLnqz0f1S_Kq z5sC;`-Gre^gu|&mwDH7yd}pY0Damc#xq+J~!8?m0@w`b1;t1AR5}WeoKd`2~65iw?{=GsKQz!*K-f6x|q#ebx_g-8^}gc zK6r1WtdE}<)L9qbNYqYQ37VxZ4HCoD_BR8nOYfuo#q)m!a05(%c}8W?>s^pKRu8Q9 zG=MwVwQMNYfBDZ5?0>IhK=ykdOX2xLrAYV|;&FPArV9R=uwPH0(8amX_t{qma#Jb8 zNI~TotlLDGJiEfFXyciAbmf}I?x0VSA&u@<#!=s&G0TX48Kf4=3z0x#pB1p_rmnmo zVbV+;rdK)!8uCsL@=M<@KpKZOPRX5J44*o*ec;h}V`xj)kzsY&UB83$b*XV~PCm__ zTA4V!&-S4uJ@T-Y>{@l8`{Ka=!{IG4$&)CY`^=Eid%6#b3$-q~?9`7H4*YBg{5e1L3`HZq? zkF!#r!pA`1jL;D^Z^CwriG5Mx zGx`p$sL>|`X=d4brKBY{$bxzMTK_}qB#{hfkW2U8!yoq*z>F^__OBDVO%Bp^FRHty z%Y9}QJ-B`##nd&lBi@@}Q|GcF|0OuJ5R*4W8o&DuEvURA_0sNLO${RV@*ygJ+ToKv zLq?h8#@O`B&gFlw00aSz>#p|?-)}}*64S3_g?kkoHLsC?7u|Na$Xfl!4lq$bbapr+ z#Z&YqTS0ejRncZm0Kv)evHh-vz(Wz&oz&KU%71Sa$uZ56m+?Oju?vB%bg|wXEnIls zAUyk=xeozlQyaY@*t7rO+Z29n7iHVW<9v`< zRS?2q*4q1l$P6TJ2e)2?+Xo&kBT5P~M9bURd#SJ`Iz)PkV;cCaOua!fb5pM`y%%;t z)weOQRu89|5pOmEjOh#-(=4kj`H|XYTFX`Gp$43 zJYd1-90tG5C3;zT{qIN0A3u$aARin$5Gh$s@f$`OmdP8}@bK(Uln*34XYWwO^LqO- z_+ri3sgJME-Ref4TmS^J`1b?7XklVjjK^l{Bx`OVK6iH#od@w9x<~9wC|rS^@^^&P z=98$teY$bU;x=_g(yXh*bDTo2@#&X z$fIJG`-Pp|A5_k))QcM-eB5`V(4$ZA8FvY~BBCIsGBWx>kzY$#Xjm^q`R9^d&C@~b zd*9{UG8;Kv)>mxP5vh=gY&bMivJV)M}9=rFYH1ER2i1VI97RzRO zA3TjEC}@>;*1fOHuCH?aHHiEpLm{6;1eU0nt1zFwuNJIeCp%#osr;>hRfe)Tc4$tM z9`%Xu43UzPg)TQAD!4b_B`uTLQW@FB#<`0GSp($;3~f^t(PgkE@?$eY>wF{2;${mJ zf!uym=5ZZ?oz;jS@Q0nVN7~uFn~HmPK&iS>nkJ@Ie)z-`-U_8J(8Ow~W$N&qlgZjR z;ISa>P%6(F63b0v$t6e}ZVNHovPEx@<2ccU=LzWV2|4@j&F=dI68=+&h72-Eg56U8 zx!xB);-da6z1^|ZGnr<4O=kRLz~1K^(~az!OhBrWm`-IU+EsvVy+$vv?Pl#;&-%z3 zwRsI)`D(+7wr`~6Z_$LS&Y>DRjtdULU-ip=)b60qH75GJdNY3c-0ziBf47?7l?j}K zq$pQ>sGyUiAw4E-O(Zx|Q0=l`M*Xv?*ELP14oLfd~DlosMDVF6AX+Q_f7U3s@nujPg23HSrv5W79 zHNrHJ0rMXvH+n^Ur>tbdND^&tNfPX~Z+StA<0tI)mFHd81bUe?59@VO*7jc-Xo9yz zU(FlJ@*OtYE%|@Ey?0cT`_?tO1r<=~Do6_m2r5-N0s(0vYA6aw6;SClAOa~ON{5Ij zU4oz#=^#i4A%N6?^e!#*-a;VBeX`Gc&bQA#erLb?j&biF4jfU3dCG5gNNlSX-TLh!VK`zB=IPw)Hw#=_8j1hMD+nJ6C>L zlg*;<)Omat2;f!b4FPqj6NR5Sa>ys9F7Xt7IF_jd*bQ+mWhOiYa`LmPj{C+I_siTS zE%6U-ytMbJ8Xa#|jy+&`UC+XTCk)n2grz-QQ8lmgTP;BooeyTfq?tXcBbm^;H6QZz z5B}FDc<`A>LgpM`MPzyanE4EmWJn5F-@9@hf1vOD$4rv~Apy9_6U5_>1IZfO-|C)Y z>&)8_am)y5{*py73y4VPgzFgsAU6%DR4A!r(QV;hlO3OIC+T(-BBPVdR{d#ROL*<# zduGyD`dfBB-%GCoXVp*Mrl&>1-5Egq;&I_1P{E4L9qw9QlUjk5Z9di*IBYS2G&^N= z6FKd>M4D2!=)xez(Quf8E};d|1>1MK;aA!V0?EuTLB`>k85y^8`G=uhi<7HO)HJ6Qj@s+q&a3QKoT#-p+y;}k zxB4Emt))-7!}Ury zj9o*Yy`t}5kk-FfR{zYGz^4RS4PZeuHTTVw;~#d}XTwRy-|KjZVA5#5O`~wfK~Ms7 z@J3j*y*{oN-Dk&()I&Ocy89IjQ2fpJVq&T*A*=%_GAddTBzsGP82^Xa=NRzW;UL>C zp5|gK%R3fYItge$t>*U(%pC`nHE%eVyCI=vgu}PNa9nHSFie{$xEdl>x ziSLxUY7oBAY0%Q&#lJ-@P1we2GtBty*V^5@ap^(ew44%p&b0MO9PV%cFd;sjL;U#G zqW<~-P?CS5u-#pLdm;1^LYrDSa85H?JwL5W>@x6=et9hZ`RPN8MM$gxveEczW$ID* zfqiH<`8LMDJ=sR#HU{D?x+f3AKq8pMJrqQ!GVAX+1IF<4kI*$3nckH6Fa>{;t%VpN znG1vWkdx<|wDY~`j*hTo7#TRL=W*zQ!&~HWT zPeHc=j(1C*fEVN*Eacsm)Ljo1z-Z=50c`GSJH=ACd}I?asS>7097o2-ax z!Ou=dx-bOJ&4g0Djir1#FSE(|3^1K-A3f|>mY;O8+)k|hQGI7Q4tWr_&*HR+%cEeW zY-Z@1d9RDW8*2i*u{e6SXX;Z0zB$885f_6Jb-842p4IGfc8fJ_Rbr}40r*XGfZwEe z$6rm0By^~x#D9eB3HZg>>lFhWCwjO!kx@w!f4AeAOMkghcqEg=Tp(6$S^PND5Ni5r zh4)KK8B_}#u`C#fd2)BM%o6b z!Ny~Kfuv#*;`?2l=STijFY!Pb^XTX!;QzR4{GHr6dDL0_`m0x`x8**Nzng^WAxOZ7 zVc+~nOSg}YN(gheTIPyd)U8AO1O8N-_sN*tSV^RElyDe1|E~f@{YTmk+Vt)h4}0Ee zh_ev2r7tZgryYdwyo{FL5jv8#^h|QNZpRJc_ha!~XiD_`BJ54Zr^Pumj7)6r3W@FO ztnb(rtYH<237KH!tZ(tprcJgbu!+%xG30AfrpNv`_+Y0kIX*h_#tetdvvS(twxQdH zN4d+o0}8+K%9Z}s$OV#M9ldP^+T5A47OxM*_TKjQ#TUv9fCm?9Nwrvc-?DXVoxAQ!~-UdKD`KhQn?5Sjn=+jKiK_%JNc6;N~+8#uS*eVq3mzyx3GAsn*>_hWpYu~m3o>wW9 z#wL>~%${X|1wd#?VRzOCrqQmj8k`+|t4u&cpYd5eb(`B!v)fq&%X%~l_DEr+uyI6= zzh5C?9blxs%9O?21QO}8a-0>yw`TlQ`o$|tqxR=B(Fj64auE(_b>6Yn;hSpEC7gSi zRLpQbmYh7&a6P{2Vll-td3a>mML#*+soG&#P~2DNa2qzR{CmWW4O5+k>6 zs}QwIGI-!`Pz-|Pt-4V(0A9L3Dg)-H{yfbKZk0q<^*c)s0cI5%w$@w`Z|jX*+F*(? zY2KOdr~nYOnRka0z&JnRku=w!=dmUC%egABR1XtgcL%Mb*-IcKtn_Ax=_ZYdW3(Bk zhf*J^2$ymIfR?~$AzK$runo;VoPi*1oOF?d=y1v6OG5MXGy~ha>l1Z4i@OEup;j@f zx<3IclV$#INzp;)wBGyT5>`1;2ETcnb<>>wMzNpT0>FkkB|zsdMv-c;4#=ed)Vn!~ z5$xfHp-(!8TRg|3u~*1!EOyD7wnAR$#m9;j;Eh+Cl(kb|kwMQfR9`AOZ~bi-kQQ8s zPeD&`mSoyT_Bd(%7!}P8R228V9*e4^hQfoOk(>mT1w;zd2CRhN|}nX1jHYD zX&*?Ol$?sd*&#AESbZoO7MdW6&FL$2Zxt54W=IM1J53v`epufw=mA%PN6pl6;+W|X# z)9)7sC@qiYQg$Z888S|;Zg^fhO9nl@oA0xFdMXm)%W5>KRf6w9A?~qYu{1VjWzLuP z%UhKFz%7I4QcKmOfEl3Ky99|+Wlf3T z1qj!ED$TO>q1=a>!)w^#YYac?033|NLMykm^>+qEnNFy)<3lc%_G82C2%?}hkHmAE zDCQ&%JpM)@q{d|F6U}D8`?1_s9oRU!GCP5Q`GoA!;!0*2z3sodM6%XFdJgBTV-iWB zoS%>uD24d}fo|=exg}jA%XjW#VK}Knn;?q~Dd<6V1z=NO1KUXli6XazkOmZ=Ld#Gj zX&x!YtVINRI$JCjJ7VG8e?RYa*1Yqj>c>kl=%YugiQXiN3h(CxrR{tMy&r+z9|b75 zu_aO3Jid=6Cnz>dDTib8dj~kPqZKU4xjjIBf~VAbc_08hBOPb&Sj)4fOL+y)P@PIU zANX13zvnKK_Tx`p>H`D3-Vl;NBI7{EaE>=uDe2>|6Y^+`bb>3QgcPRD7Y_MM2oFLcx6dheNrm(wgZlfi8 z3eq4C5JnW-mrBr$tTexgwKpcy{Kl?;XJ(3K)kOf2)_O7KK!TWUwLdS%UerGXj73Qm zYjm&$b^jt8W|G~uw?WsCJIfHhd$C}9^=0AF=le(a0k=jr*H;_}VxQLJ*@g7GXd~Xhx%AeB{rhc|1nCi+9^;v}U zyfIiJJBY*knD4Q6YMf9~EY)L(f%$c`ML3oq< zKz-<1d^T2T7mD^nmXYw*LHbT?WWHp5;j+7Alf&Z(z=Z8B#cIAL+!a72&+WqixwRO@ zwZxBfdjjx51sHW(GT}ZOU=j;#z^F3b5_R*{omw?8X?EV~4cM=q zS8hKIeAlvOO4Dsg#K`{z-u^$(An*Y67Aaf8s&{B=PA)HiH#WuRoW`~DI9pW+EMG3N z^KbU))GVlNY<{$qav6;1YxoX`WG?bFTJ2+1h}q#yairWT;)6l&@9D^;UK9c|u^8%NoV%~5BJXc3{6XF}QU?5NryowtVz|IYNcQYw zXK}NcM&oGTy+j8qGQPKJ4I)CElC~may6f`$MMlSx-^oZmFpQIFR)P<;;8v`N!S0G9 z;6bGTz%T!U63_&4ETx3_;}a^ZR~OPzVid9eX}6Syg;(nU5+X*iNI0Mvt`Bl1-vtwQ zWS;_d=~sas+ED?p>>HIqDgjW3+xAcn5>db=fq5y_u?zKqz?Tf$DbjtuD|dpckLJY1 zDQ4~iRs8eQq6SK|-zwd*8iE%t@68HTTNfjvZ&{+H9lTy6?kDl9gTS(!HI z?ul>`zh8VrYiPmQv$2#&0*}+3PA(>8k4O`Vo%yfyKykbc?yty zcdwGTsC&El$w>bE(qv@k@M1v!VQ&gE>2?vbf&XP0>Eymy8(+tv#o&U87OcAHQ3aPR ztd%dyS8Fe!B|cMjCULFK-=~(XqBi~bt*aYTotol)J>lmgX0W6cte>0jtt~siU}=pSMSH7~8Q?OPA>Mx(6II&T@jccc?zbye-(FV!*p1_W5xmx`6zJ@+wQg z!HxL8fFM+Y)KK)$t1FIyf z%2ElgmF-hPS@YwqSV69=)@N_9Ic1&)JG8$Igmzl?*+=N>d<54X5PHRBTCL6ziE*W! zLZ3=)J_2w}QL;z#g*l3y>y+Ix50JY%Z)Kck;dZY-2KP9Uo~R=&*OgrqdZ}$OLw^hF zH&8NyZk<^*DCK)o30QQT3`0L#X1T~ep?cqp$gTC|-YDP<{2c&S<5mQ1F5>qx-LRkY{J;8PD}Z94n06y3!3}vh>W}RO)@Ho(R)z5Y3jhCCKSrq_1de}>>(BKi z>QH-qT5#*8x9(xQQ=oMubt9d*ck~MkAJIpBHrSS1k_8&!ZNt7?J}VT(tgBR%b!jPa zQ}c|bND#=w&_>Eme0RaPg*ossT5@;8@akuJTm?vlAT_Yx0S~#e`eYxS`#@J9bu3rSnUt zZcX1UMn~&m2$C|6Vk}CCVdcI^vU>Jz+gSZ~$O1WjYa2?>KrtK`umb%d+-rQTB zQGHL8WA*LLbtAcA{VLdlyAW_ZjCb+Q8OU!l*jL%-Hkr0_Lq9xOngL|ax5#}bopCGH zt=8|wIY=?d zU+;thw`OXnM`=M(!i&dbhr2gNnUvcTks7MT*`NgZ!tc$!C*k;nXO&LHW?5 zE~4)P*e|B<@onzC2eutCNu-`KCRP_l$quK+7V7lACm$Igg!wZY^*@3Y09Cxy6sXlR zB>GLxN3OHRVy)l51=OoSv(2A#*%Y(s>&-aARc%mGmo7Ou8YIaKtU~S*4CM}5t=(ky z+@i*}7A8P-e>JuL<1qnPt)1x1Pf`??1j9P&>+Haief1@L&oCWN$WZVHO?*YJ~a;=XfKeo##o1^*|l>M2&c9CID6&t!}8k?=YOv7ootIg{pfx9?A+;S z@1M+ZinF+HEj&H|S#(982IPHF%jPy2U>XLaf)y9hwGoR+ii@2gD5dFZvb}pEw8cNb zMF32=^z?8BR0j6`TcUtgR#oj6QT&YD@#(uE=Z}LDqwO^uiF8Gn57gEXl2}$NFQHOW z5NS3;wg_lOxH7;M7;9iaIO$BB|1tSemjJ!n1tQ*&*Q8N5kDp!HjX#=|nM&u>Y%Zn~7R-RNRbVS2M(D_l3oW@~p~z zx-g7Q4ljxeeugubsE9DpfOPn5XxnBtCUdETSQE4(N;wGgQM<(StahHir`5W2^C22; zdf}F|hy}472q`_!`Ut4qkH}CG&6A$JmsUd?t&-Z<7M&y^^{ z2o?{1jApE<6(}9D?cnNRg{Ddvh$~>8bSin5OqP!jS6mu;Os0)I$?iGp*kJTwYyz37 zjBShYFHn|$dxKk<;t$Rh=qx}^E`k9$n;-!suR(4MJ}cJIvsp;9Zts`4_)P1Y&V}GG zd!gXRodM}vZHjTcVsWk+d4iXAJsmvbxAjm;FiG6(#f!Hr258X(>VKu@|8r~;0AgG2 zNqCzdu)m~~bdsA%5pA+_qtyP2|7o7fDs(fapC1#l`4qA9u&$PN+izUNKW_HLiZyLw zmSGFcNq(ln9f(rx4i>V~Ph9fD*m#fk4!rBJxa|&F zF1bDB5ymUr#+huu2!b+PIA+MuDfq0oC7GQkqT2ke%(T!1;cU+Sf-Vm~RTk~14fLo4+-e znk#`sg6FI|*{2MoTwZBKm`rCH`;#KTAo=SGLZ$I`cSIOfsU!-4dei*u!%`*@c;YG` zZ@s@`e71joxZ;mk3sCI-`g#82Q&ztEc1Mn!U7_qM+>Vgce)31sCDZrTJ93x?1^(oo zqm78i%8n$0h56Y4vBZCZ1PctAgA`_|T5)H6Mmn)b%!y@cK*K&LtgBWGuG zI6!Ux)*UoB?g%g<#Y#=6$8Qay+-jDsm{8yN6nSvg!?*nrLsN_`7|qvOE8n%IbWE1q zvrJy<<|;@xKW0set}%~-Z>o?Ih zzaI2#3h<&$sfURP-zc#UT>vxde)9;MlVAq*mk!Nrtjy6Vi3J~%xgk6d+Wu+NlO zdvN#d(ds^HMqM8G*2haTiA$3Q%DQX+-C^cW-z-AsA1cR&`~@wlg_+&~eU1zw=A!isTPeu-|T? zBD3Dy?O{7N(OtLv^uI+@2W)F494Xpzb!219{bk>@3tAZ%r|t6vmwYn9MLK!qFkW+f#}#6F&`llPIR7(()^CaN z2 z;D+x`BZt;z=729g5l|PA&i9Bn;qCX{)SNme$?Ak-KiH&ZA01M{=miIJPz(_mU&OnT z^S7eRF$R5i(Vtcz*rt`qw|`3-eM#rJ)#hjCyk*L>rZ)6a3)}%Sr{4#CYsf5p?l3jn zdx7iPjr2;M`ez$_3^qJdh72h1WE$q$w62I`XeMK9B0jX!EX~LUxmFUt@7DG=u3VKW zT=lncZE4Z)Y;rsVs5uBR2L$b$MuoJ+&=k9SM9A7%B9@ofV*Lbue0;ub*5qqwMR3B!D}0t8Ddnc!_g zeg_mputSwsYWejOLqmaI2^hQBk-sJ9qo!Rcfm~fw%?ZF!kKf$kiNIeN4&O^p*z*$q zecr-ix_9jj8<9>$q_h`IEH*9xs?)l?UbM`=k6H}mYJSM^Z<>swWi|oH!vWy&Bz%qT zw1lHaQ7&{bH-OVhHHJDX`IU*|L(JBz`k?~bA$~@F75{M(hJFbx&T)`a1NQkVdc(hk z`b!!BQT7$jiPcuWZc51z1o=DwDE|Y&1Q3qj45Pu%7Oyk=TGDZ=uW(76#$$y~YudWY z@O0|N{QM>$+o^zQB?DYc<)Bpvv638B_QNX=C>d}I41bE6e>|N3k!NBkwnG}9`ZF}* zuH7UT$LLEX}*tb(D?q}mD1&9(flL-Dq?`AF~w_qD?YeU$vQ10>2p`DyrKfuH##o4)4J?L)1D-%o}hLoJMPLd+?%|`t%vDe?z`9J!^ zFvp&Bkyz480zhmf4tyq^sDb1mr&4x_(DjJUJ^R>8>5n0Ho7R0GJ(XlGdHx0=9J{2i z8Ef3n25(EiJ?{d)-Ysq$+id25v-{c00yJdP1#HdX8URqg{)2Gre^EYA9e-kJ#JWm1 zW3vcJ^LZdnU^CI0Y!rGYQ@fGBA9|tnx9j=+FZdnxS&Ix)xZ=GDQ#t#a+j^&wVr_sN zB*Zo)8jh31Wp|cm9Ij6&N3W|5Dg5t70RMPdq<{b4>Dv+q(9(kzj>J391_&Tn(E_rV z$07HGCjUA6H+ZUt`U@HzFHwYC-z`mtj69DEh+46@8@tUhFiUW3d#1L{10h-eTuChz z5fS2M=O7x9twZ{}u+EvD2)Xq)T4L5qdNsLEI+r0FURO1dfv&XS2zx)7X*A3|M&hU5 zRYt0G*ySv=N&tH_%XE531`|IY%;t8@laVzk7EbH43LS>x5)0~xuV59C%|L?o$5M_% z$YdAzzhis<9;Ywec-RS7eo7o48W^F0+&KO>z#_nP_Y zC!S@lvsMGeFMR9(cwWE?!-45;cwpb42mQWgeqUqO5^)*7g!dGaMX%vFj>9{9ApNduaA1g1CZej;%a86!@+>m zSwXU75m^qFH2I2jyrz{Nv#nRM1|gZmsz==asMDpE-N?7?Zo)fju&eol%$HvXCokQ4uJ=-T(WYk=MoyZmj#<6qbs4;0oH z8lSxeIpdaOYEM2gAE!tzJ0*i^$@0X-zgLNc)Hg@wy|v{du-dfrAiZ|Qb@RZBdsb(F z#fQ9Kloz0YhfDo6LfR9>L?C?THF%v5{&3z#P>UhT{<2jRVCHaPlQoV8)EpcdP5m-i zG){og%8>;EiiqEVSWL(0-d+;bMEZ$7My~xm8Dq#_`P#WTaL9mtVNA??9z#kic3rRH zp`jg8({SZhHHtZeFmUlh&u+qstg3Uo5M7?4x<)XYEE76o<}~7H(S7f-->n#V8H1H(cJ~Da8qxvUv6cf264Zgm?T!5sPTw8Al>eu*MR` zNt*!W4^ZFo2W5_;Yw$xtDKgC$41>MLg-VOjLkn(0kTVth!yjMjA8X)~7mjV5`-z#I zUYWrLGcVv3SUoC)YiA#0;wp!+G|}-p^QW7f+Ct_-KY=}VY%oitO+nO1sW|lLAT?en zN|KmhD5Nk>Qb4N25N?<3W@h{Xv#vjN$$f9#(#+AiFTt&1{gg_cb`IT`$LQKt)3&Ra z6|qlrj)amgJOW`=s>gP-s_E;Z%#qL`%$@_uVK9Sw3srV2+U)y(42$a>g$k|J*Vld0 z$@Sl=2b?zKS~mwxQ45f*li2`L2fByPepU8o{iYDWL&f=%aL5txzmPgZsrjxD@uOmN zNgr{Tv-M)bh07JUP62$rAq9DV*ux9ZfLzwNY8YQJgVMA?@R$;QXhv*DC`EbcXF7u< zyDb6eZ&i2z69B@s47a6^a{MY=Ary62$p)nDudzBK-T>3HO`A+NrwqADsld6%v~Qf< zZS@)JUK?}o1{JhC|<$z2E8 z)q0R#N0+(qFywShat%)my805#D+%cA*k%EwPah{K_FCr9M9g&lC$$D_H=d(H-Xr@P zSL(`?ZSH#PSo8RrRC8Q%A3v&g7*dnFOxpZ}bd=b_u(T-JMTsj6x5r&R1ngLT)YX6r zTttLHQ@KJHUZFrk9YPb$7*Y!e9v;XOVCiwE#$;uoqcXuKRz7+BfOvYPH z>WPsak!ymKch_sk;CG#7vTqa6%nQJ3piXdGVp-{TQ6K2rf2&d{0v*kV`>q0<)Vo4Q zkrGJ}3y*E^Y1Gyl-OSea&2k@TGqMnAJVLYQF|2_q0?3*7W6k}`|9=Zj=arWh+v5`t z3PZ3D03n9?R_F|A5p;f+nB?*cpd;Yjjo+qvGbgtjAE08CoAf`8mAM!nw00iNL^+I- zY)L(>M`h5KdsaLbuCH}~V-vv0cv=n9>dRN27R<;NIO?C>U)bsz54zy9$`Q40IxBky zWc%kT`{61eo7BIv!`bu2z2|pz>Gw(L!J-}?jPbl4_5U~WQhlcXE-zgkO&dY|_yy#0 zHMky@mX&k5T6jFLZ!DFKC4j52PfmD**t-FZBfj-j8onA`qW+BZv*WSOU#=VX( zspX~hOWSE^;mQ$j$}NdJFpTHSCmi&-`LbcGw1ZXW;Y?aw9Vb`K zVE`WAD7DL;9Zl-+4VeL)@D3Nz$<6(^k7V4FJITK~QK$GMh*G{Kb(cT;-^S>-@E{)^ zdhMHwg9FqVCJU1HklgoEh)ewKwSWY{ejsCf2GK}7`ibBSwk@I{GR%;jjNN|FLU0RY%&N zJITUn3OhedG*pkaQybPHxg!9G>2|o-ZEe!!bd)Zpo9uuhvh@ek*+@HfDLj3)7A;@SB7IkEkr0?TITm5h8; zGJj^)967wI++wZmEYd>kh<#e)KX~upD{9idEU(hdyu}qYQH?b9Zzic5aPMF z<}tY_cb#|$o-}wmk$_CT-xdghx+|3XR`uU1swnqp)~$1Qs@TmqO0P7C^2G z$gPMRf(kzX@`1=XOU5yCQu_?UWzPKqvgB0C%5c}0)#mq|J~sY`HRUs9}*S+j-ir(zLLz&3E z?0}$?NPJCCii9?~<$coOW} zm&UNWE#2EA+No6_K@N}?rkTHCg8QxBghp$iLMiSJOspe>S>2NDrf2B4=W&3urcj&^ zak#M<%cb&wu@{|eO~~{Ce4BDr0GGbd@k0OowPI`P$G@6=!~(85mtH~wS3iu@VmNdR$M@N|cu91n4E z0Fn0DUC?DI)Wnyxm-&uzzRL>4f>FHy}Gf)>)-&PNIZ`jt14M%&6CWR>`$B$%o_}q!p!HO>M}k+4x;I z{s(xeFpVK*{T2clcwAPghtNkQO0%5KYCryrmI4ZoAJG*o#A%d5@-z1SRsK;E+=Iu0SMp+tQde|UH=(~}NnJEw@!G5mH zCHL8+$P_94)=I-;f=}p`svj^1JPJEAbN;j8h>fn#oP^FKr)8P0V7NZ?@v2K`in;*i z5r@-|HlP_aD+x*4+nHKbUiX{xo`Zs_9Z=Ah!-D84Z*l#57AL>;UbphFIMm7>!5-zH zD?e4QlaIOp&7Y0@WadQ8UM+uh!lE03Tp0i?E{n8)eG{E?v-E|ly_SuOG+Wj-^La~N zm#bCI6b>W7>_}7Oi4mdXq*e1tmkA|6?ALid$Li079>8wa(x}%Y58QfeFq!lSmlD%A zIqNnZ+(TyKBtlNtJkUm-#qmc1W1zQ6F&H)ZhsLipR=JY(a7sX5hJaNUhfB5<_1$qj z>-Ah!xJd;{*c5QH*eS3YoEWqC1)A}Yj*j;c$IeONDEF038U`5k+v%)N2hZ24iDbKV z<)5EE=kJk4YxwUR%T7xhs!F>wBonJ)yB>B+nlv%UK8e8(#t+#_+t}EIGe>gxM{=J# zz4wB?=tJs@TdXHOwUJ@_HCStG0`v*4>kQjkjT2mDeywKE^6~n7@`Z9Kti>UXPkRM= zUU1Ytv&;3cvGUNi<4p{s1@Zp9iknFPxMWe4F2D0{Qcy=whjUkOwIt6ERlC(=SM+p1 zk?888P3H8J8hC~fhXd-tYKt3UKBXd0!Z+`Y2^Z?w@_`}OY}UsetAh8-BW6PMBJbhT zlfC2q;$06u-(0NmA`f0RHM~F-^qlV@E&IRykmfypgA^(+HeFaq|Lm%ca%DyrGC=7h z!}Ml1Tdcm^Kp?l@l<@U()t#$vUVk&v;T1K{6}1U1KP&dOvn|#L>in`6m!2=AEQwRo zC%UhccjvI2v)w%>ZZJ1TbF+ypt61oyVl#`44WrgY+jDIw^mI0MME(6hC(M&N56bA%=5W zPzN%jg?&mxLe_9=XY;*wdh-LSx4bY^eSfT;ezZamEV79`g~|Jpj(bx}?_J$wd9~`! z)3p^p?V&rq$P|D0j@(+);gdP%;B@-01P8Xkd{)r-V_k(JOZc<0q@Aa0(ebk*aLkpc zne)*OF>K{IBp-vjkHw?FN~>iu(}xMApYQlAuMA97rZ3lMIqg%U*A{zgMQD0C|Lx)Y z&t1qBrma8h7EdF%L`|+>4w+Da3Sui20@LX3twH%|zlT>z!3aZ)7OCyi(U*k{alyKy z#-r&;4ZbbB+`>{Kx|Eh?%fo>vQ+In1^QZ>+0}D6p95@q=6>Nbu{fYs-&Dn5kYmwJY zuNsn7Ut8|ACVl2q;}VEC*PJQ-TOl7qZJRjQxx2>^&B4kqT1Ttb<7J6}h2#aR%3329 z?OSuMCVTt0c_oBs?gN zYCp|g*cukVWAiRL{RU=ffK15QfU3+ZdO1X^hg}?L%PI3}vHXFB%UWA<0oiH5qb{HO z$|-JN1e)tdS2J_Ze9~h0n7T3i9qZcYg>duCHPNwYP2Dk02rNd5hHn1*_F<)14?$qr zb+AV*matp|nrEtzwsO@iO%G=zXJsAsupoPMO@*z(uy zbJe_YueQEjg^mYZ_d0c7f#_*lv(>$lEFbuF<>wv=ecz%42fJs?uS_WQY%%W}B<_}@ zK6#d8ih9LN9;mDzgwdyU@d)KFm0eGD$||n?kHZH%UsY<=)V;If9$@<^*9A7s=AEfX z-su#K6fEwwhxKi?hyfh)Cdt_;aR$cyXEp62av%B2q%!BlHN!-P^BBt6O> z+@wt;L|#UAimhh;>YGtwMIR^CtEk&o-*q2f%w`JstQX}sYEOOlt-xkSLg{y91ktO7 z+5f|iMP}ZpA6jfv#(rk&s<#U%<{k8=ep?Bt5XOSd6?cqsN+L{EE2Z^Lkb9+q&wi30 z_xlcc+dRR)(kqkJLkccALY7Q3G!Z@{R-uh!4iFQ>G8>nCDm3MBBlyP!IbjYRO zvShV_AoC#4_~McU)6B}x?+%Vs*HjL0{3;MhOB_#>V|$E&Dk(wIpPv3qD@cv_#)j4$ zV_!8oVsdUWw7$ECXECeex+=TPf_oHvR~9oH82RN$2Bab~m-&!$jjscArz!b@4S&;C z$)#1$s6@)%4K5FhA6x0RtF$V)kfJ`jeCJm3y^OUFCQRWy8TJppJhzLWPf`mO-7X%y zw#$_cw}mLFMsA@iGlt2uK%Mo1MzfNz8K%8 zmbvHYW1%GDrasexST1K;k@s^+=e}MMz!_^L8fL;38F#7EY(rANvV&-fmJxfuJ|T4Y zy>bm+G9RmzWyUzIFL^BUv0%->_e(FLV-8-k@4DP0Ue#@j)YL5cSna-^`|%3&Xte`| zyuen8E-o7QRor~|N?TQl4RLHX?vWUtJ7O0w7Zdt2jSMln5iaqSw{oL(3aMc`9j#4* zb@L*0u7OEy1y&;^TiO|tEkW@cZf_1AtKXjHeQ=P_f>tgPBixKf%bO2a%v?pfyz#inaxvDq$T}tR^g8EW% zg0_3v!TJa1u67jAgdT-BHykazvy!9cPCJ@yWc%1iT}{P^2+DyGi#43(LM9wQsWTa9DLx^!e3eS9<``1@A1wq>1$t$rY<#f%xW}h5p*b$Yz3Rt5t>*;yE(Ay&@DF(N{? zdeit3@ihK8rbTaPLJXXp(O(Q_U+OmExfR1kw>@aT@_&u;B8JC{qp*Qzy^p?=&dmoM zNmI(JuzR!l?ac6V;u$>DUqV83Kftz(yu1=rbm)Xwh}o?3Lef1#E|;~ZU8th>Ld{$H?I-#Z}t&1&3zjZu@XoesMQj?-dl^D>m?2Y17uI*qRgC9)G^un_~=* zE?zfZ50XoiRUjhlg<223q|=o+e=<%wmjky`ndo?jCVtLrzbK=YNtkTWUPL~Sh_G3un~Il1rPTTvzUi&d?uEwA=xHP8=tBw+k_Wt!-|*U z1-7N`;_Py*UL+VJb|M;&Oj&)IOr77dO}ghz`86u1#R2Qz?=JD*ze1*k55FO|>W-^B z6gl%S+jI0%ITkmaw-S3vKa&%guHJ3UUwFfXTvwG_ zVk9x?tIxQ>8pO!;*R`m$%5kI52jLey41T(VtgD5m$hJydZU%ptego^%`W%mZ!JzLv zXROlsYUcHP+L0r?a6$Wf9Usk%!8R*@M`mgEote6`Z4f2cDIi)GikfLuUcRoHm;RgW z_h#wy8ywrOZ)$^-sq{=wE86f5ZK?8h1j}|z1wSmPc!XH_v9+w$SodMxj**gE^{A-A z*~FiwYejncuT^ALtrWM9`AljeL%C>YDxmWOC(=;^sNDzH4YcgzkAH~O43{2wouDmU{&j~tqPXUwAHl-2>E z{gs#wljC^)1KcLG_2E$detOhedEE{)iTG$P*@4z@Q^-g`s{KiKsj==L&{HJ;v|Ue5 z_zFHlX$}0>@)H!wBCR)uU#^e0xXqFf`Ea#Uw~g>iHBUJ2%$LqJFZGC%6_R(1R1WUa zAx)|=qRC`+*j!33?^P%I|16~?j&mqdm12bP!tRhnD)PtL139IOd}Qq-o}FoOx42m` zx%#s!--C|=0>WzYEEld+Ji~3+@>r+r{wxT-1&waQUbT!5WaqHWRQauyCuz2mKW;~V zuz6F2e!&2zryX&&(yZ4kVV8*u&L2?1_${mfQ7Ak#aUVTVmw12ovXGuDkk z6+&p(wUnGMP(X=QHR@U=%0R7_^|*bkE+R_kv{&pL$LWuGBlk+(vqoMRP~AbRjJp6T z%FT|$^}2OHSe5_GnfpJwi!2_hz^_X`d9Ua<=};YHKK8;)tnnK~UvaHVsQqq1%+Yb} z5+RCOboO<_E1PA#@)aI?-j&Isv}1c@m-R$QAXU47WOyka5_vukXZ6TS6Y$%UoZE$EY7n{c9_h%l4j<8 zN6oMMJvpVLP-I%>ijy7wRN}wdGwiW2Di%NOm)Fz0dy8rCyr{`Exmi-xKgZ z*vJCrj6?~fbjM8HP3>@dVpw>-3CRF2H^N_p@wXm-m{F0%xs4nGLqoQlBJLgza#bpZ z*Jqd5{!G<8#>Hl9suAAX$y{D(O_kQHILK(V@{s}rN831D5ax)$z%a^5RGz-3fB3T0fQ_~hs z&TEfC`~g3uX%ADHYuLNjSIo{%x4 zxk7p|bM^YExj3t?Z@a*P$&k+mRPFSik2ep;ez^t3=}r!+|k zu?SL#-X5RF;jeaJB|UWvOyno^4w+`U$Okm8;|sOB9DU7qi1sP|^9hMy^Hcj@+MW;O zuPeSHKg=C7QAbY51hZ>SI6>a81g(uW(MLqtIQM=?I9!T3u~wwtJGKL1d)e-}OfEO< z8v4^^|IbZ`qz?Fb`0X|Mm{njA9yI;(Wi_KS(~2}>-SG*!8{x{^VL~djiegRSm5AHA zBF8~<#v&`sJJyKK7<74vR~uG70qwy~1Kzr-a!}rFode`9bs*M>0^UxoR=QUf&B%r`%He#tc8h*>R$NLP?4><^2*1UyVqDg*E{^S3apx+!*wRH6?`!+uoS#+ zm!tsANK*1GJ_N+qTrIA9>ywjK<5fOi4?*b;e+Uv;SE-EAO0BHEvozT>Z~8X*4|N~A zysT%?_VNMMJy7>Mbu0k(Mj-X&_7aE?+;1M2LKrROSk=1j?YVEc_v$w6aAj4B+n8@y z(o`3&Te1-IksrIhoPT}Qutnef)$9h8P>v)%@w}pt`+71=X|O_DSI(aU1dR8BZt-h4 z5W$D{A%nRUDk?Eg9n5rcfqt%>8?~~=Q-`?xfPrNseekYXBJZcK?HfG4SgWvv>|cN< zK*Z;zDxEA1Z&y1FIv$YuB81GR5@C7}g1yl$UN;@{GdvH`stFMhBXC^3`*G_ca!v%_Qlpr0OZrG$!l7a#vC=G&i zN_R`ch7Ej+bIw!eyw7+2{`8Vw_r2zrV~jbbi0>dC=Kj8w!?DfkTa!CbKhXu!#sUf!76e$W`)Jw#VD_pC9+# zwg5`f&zEBaUoCgVdg6#5$B~P;7yq&?D_1(?D|jDrr%T8Gcu4;Gya@y`j_p==QK?|Q zL23LIf=SY7n$h##ZT;sSIDQ~f z$#+$x{mCKTq6JiBTQ)gPaa-kzxPr8gy&BRC7r2ETN_$lwFY86GACJXQXPPovm%Q+I zx*2)>y^XmOSGmXYi)uZfN&V1&-m8(x3KC7ks+q zFBFKn6cQk$7V?h4#%LD(M7?T^%!r;c#I(Gje>wM~vwR8zI8jszrVrP6d-BQ+uBpUI zYW8Wa?@&_eivER2-5AZ2YHQgjY^fLV_Jn!V801=DbWinqhQ_x_%l-oGbOU#DUr%D` zQKidhe_t%*Kzlk$LQuwHHCEe&Yt@RYuQDt`t+@4M;RgkskKwptW?yWxzW>tAbD{z| z!lw@cMd+%2ifjvU5y<4?B8k5~cBX$4&0=Zp#*T}W$fV*LaC137yEFB1yS5ZZ;{4kc z2#$2Yjrkay1|r0$ua2sEm@+NXIX$mxZAQdUK-^WyB}jf=^1nXHNv(Y^`nzdF{CweU zh0}cVwY3J!?{9=-F*cHj1UIK)e^xxJwEeV)?H*L9GS+ALz-eYuw7?b?VX-Q0bdk9? zKDFy5YnHD*?=jt&cvIKtvtv3k^JQQ_v0S2K$llIjZY~j|A^*5KFZIrUq@iD8{mxjc zrO8>MVQxj}VJ1AKJhLJ1(*1y>>wACp*U38ThJ@|OayjjeTBcTGTO$+l;+vChq#srCT8YfZ9*wpa#+NJ^|RHv!$iLn=z69WC> z@_IHLh>|<})`_Qk4PRcqr&^b9rTyjZE=oPpM*So0;~VR^SQoA}MIZA2%o^9DAr@_r&X-{oW9Q+rm$-~+K#`* zZ1MZ(n=!0Wld0C(^S^f^4%I)mGKq8x^Th zC+>c^iOE15VSUiogYtD}@Q8;;zRXKQ(7*Uj<3Lgm3!Ve{aAk^By*^MMriMs} z+h2U(XAeD;*K+aS!L{E{jXh;FJ*1zsyE(2NfhqM=LeLp1mSmrShsP1k`ROPC=)|H9 z4XY{FX(bQ&Ue<$ukH?S;{w)7AZ3`2Vm3z0=e}dM zH}iVCd_DBR!zB@q-m9`_-I%^M+z-XPs(xJHUw4q0x@*6YGOV?Z*PFGuM!>N(?|C zq7&jbh@-u$v-z`?guC}p>H#o@U*eIcPNs`^ly*t2X`kE9H-8Ov`5~f@GhC{}{<(wL zsNKyBRr<$>8f4dNuehQs!+Y*mo!xpf;!ybp(e2-cC3xJm&ikH$$!9pgy_l?SEyJ#N z6e1&b53O1@C0)oRKLG21tPQpvKOs#^OET~c0P@}C8dYC?_Ol z;!))9^+9Xpci{K3Q8|^%5hR-&{}vV#)q4Ll;;SRTW@~1jd2d-M)Q|t zP&zNi5dm#34h{ut(Jh*EnKBu6cfg;2c#1u7DHeV=} zX1xldeC6yp;}XU!98AFd^*G^|_jWiN$W?~6U zewzh928WxQH1j)YKnzl8f6!lq&UH z4pv*pd%{;!zkuZdbe!7np%#N67SXih2!wi^$WwJjPX7eyT`Qf@50~Xv@D*8W3tkU` z9LYQU4jT2_2$vH7_9<|M%yNF7Nw~OBUbE?4W?;p5 zL>c_m{E^d~nA%3-v+eQnS?cS3)Gm!kwBG?uPlRo8@>UJF!=7&5<5;G~6{lr7G?sFH z!L4xKcoI2H9hYDAo%nky>EGlAb#Y|f`Qoq3lTDA!eirf|Q9RV!wOFQ+Di^7$Yr(Lp zoHu|v_*_-L8&eZ?w^{V}UcG~Qmo@3O13EL#@IijOQo<$fwkw?zI{BLvudTk6Ho4Ol z^dZ|*c^>>J=Dh!kNwXe!k?#vhKf=kvk~PNbT&m0syP-A17Ueq7-LR-MeIpalLC72; zuo55aZApG1za{~Z03@_8Ss1)p%hTAcyO^In#(`6nR1ywoLzp}WUZz3F zbeRlgUudLoB?)n8l0@A{c3_(ccl@*_ixJuPRs4l{nng^_P+D3fk%vVtPV<&5D! z!Wu%;Acmjjja+XwR2~G@;0b}?B`rk_{z>g>P70aM~WJgQV&F~&zJpPFu=#^D8*mb z{sP78P(hOt1&j7@j3j-`!`jx9fjsPjkUWg)jn63XR+WL ztCu+L)=i`|IF)?(oR8675l=6FVHL_BNpb%!8>^xw;lRV@b{^h8iSEEH+Nu$a+1V}f zx*wR~P+ z+*I((HRwNSasN$S^*(tsVoF!SbR*l8{JuQ^#w8fQ|EfuTIK3Y~a4C%l-kqM~^F zq^h|pa8xD=#}7?uQ6xN2_4F{l98qn7&6-3_Zcn6k-GeZ^jLf3Ws=ao;iJxxAWud;S z@CZ#Oy_h56L+B%agqLX@Q{Vo68;;L#lDqcqBHH`gd`fS5m4o|YT?w=lLnONPbOOmf z31B`ykHTvq&>!vL*3QQP>>^(=Hm%*}%RS-O&{qZ1I(3EMY*%l(AlGj zW(+M?=<=TX3Z>iPMdBxqheuB(Kp65|$Yr-%_ckqIX{{e%!18(%)uoq+8Td+_HEb}K zQjp2nRMRc#CDFBb-V!EzM8C`slj;&WO@q1A_FlZyV zFuq_|LF3#~C&h44zy|ZtALmL&iqsXmLmi*{+AByKi?%dO#>yNm814AsOlSF5oiO!P z8u_mm`}Ur{ySZn|*Hv5!f1OSyBg4ivAJoWp`Nw=Vo`kCiJ2Z?AnYY!Y$C^muh@XzWr6d_0t z11(k<;#9`dN{Z#)y|={({un{Pd;!iMEuE=7-FPL% z_iWY^TB?iRt*xyldORpI3*y3+KAU|R5XrE+h$Lr$^{}gEzGNI40njgpVgDBqE9dyt#wmF3-V&aOyEOiWxl-wO^0>^ zll#x@)HDQ7lU35V`(im;{gX_&6U^alz7pYAJjlIL3w?Y8?qJ1({Lb_z2P4n#_eoZ8 z1!u_7Gg(iKFQKkU$yTd^A1IWdf@EWPzQ0J; z_%mCy%THvxvZWbN(Ys5wx+|-slF;^2ZMG>lLq|3%4Ri%NyOH-Xkn7#@&vUMTg7VmD z^#a*pFKS*WoU zNL8WdJPQxQXY&a`VuemV7qjjoU82#-e8z(PM9DYTx}wJHaRcQXNr2`>eX|IkmI=VB3+TWq~dNr@1&( zD@dF(D8`G~w&Ug-ifO0uA}+zu`@0GXVrIV4#VtdAwkryJD#pFGuuhFo`k~FCP)KT*Zo6; z+xX?Rm_jAJ(F)@orE4%Xiqvvo1Y(N8=B{&1-g_Vn^*}GdSvrJ5F_r5XLc^*Q<77|< z$NNzb8x}8i2>k^E*oXGYI8PEy(`1?M#4!@Nj5trHn`7!+`#EAfMyn zz63JcEn=x<8}`#aPfm&G$i2bvh}#7FOr!ehai^*R^(S%Jp4iaSiA7K_N)sMEiNsg> z%OT<+^L(kk!NZNmPA2yOGR=dl^99EjUIG-Ul(8R7R%>lLZH3ULmHy*RvV|GQsGRHJ z1w*00J`h}R9|VWH6qrjgPrvn=9M1bhmI4D#y_B$kc_S;l-=WHDUHwkS|Aanyf}}T= z^C05kTB-@WC$Fg%O~AMZ(Wltew3KfZ6WJ!zSD>GfT7E9r_XB0VrqHmRWg}h#%;fyZd&5UR43KuLFHbDDhj#4o26AwUie|J+Q=WvPYH*nyXzs zmv~g)Q?}I05Qjgw-QItH0WOsOp?6rl9hHMF?%Gg%-pDL%WhHuzcjZO+lw)<$QiN_dqswv+dNZ< zvSmQryT_lAxPGNr{$bbr5O-^tnN^|qe2gQpx))4@g+)$3=xmb+V~TYfAHeq68wXA`51KfwE22 zVf4fyQZf?13 zq_6O}8cg%pF8 zP}a^Bx&?6^5|W#%{6O=7==it~3ZPK;OQtco1+Z?apH|N0F>`QTvYyElbN=uwAh>oU zZV+yeHHib0Igk8d=UJSVqXFIr^w`ruBcA#K&C7G_q1khIq*4 z<73QfhbzU|&{C6*Y$7wKPbmLKasAWesrwvxA^zL)V29>r+X*fSGG!K?i|j^JKoI9E z-*iRxyh>$}16Ap3ESG&9d;2y-q=AyZZ?#O45ohBEM98^ds~p^bd3)kIB(b@#Lp9BM z*Ni;?F1NO-%pa~XO_P~l88e((bvGtmzIJF3l~PiHq*F{pPH zWN@Ej=)|G3pH#Vp3ycvrTL*w8jLTJVg0JTNJmo{E6z=0bz?L{)@RFEXOyenia?6PL zZ^3-_TtFIa2y;;Ir&2n`*>o#dx_socSr{eaz+$%1eq9lm+vtKE#mAf+cH&)hYjs&CWztVE`m*~xp}>yyvj6gs#uz|o zaEwn(S~P=wZo)=0fRZ!UBqX57X#iVJ8bBO3$EREQm5hQnvV+=tCH^{6(EM)-84G$K zQ3N3om;P7*lzIxHZ8ZN6T<}kyWo|E;bBzK6EJuUf&=}j0$!76~!e9idH0BMmMASLA zhTvL3_)TE8eQWbM-3l`fpp%nxbQ4k_D@Vb;X*>}BK30g^hV{rP_3gfl6o~^taqWlzZucm#B`6E2aBw?4Uv|h@+Grw9%8bGT6Fva!Z4uz z#(KJtm;TNaJ%gy!#w1t)!}nPXpu?<&X1~j|Xm(1;pBNF`pv=0(N?a7%O=)u9TVET< zF@22H&Wcx1+>R8n3eb4e)$R61F(guCHgro4=qJM$$vTCHyD@@uY4TOQyet;#<>Fx_ z4MmD{I7bvE#J!#5P88UDmpvHTMve_Hq+AVO=HfHgD9Fd9oA|?5g)q+06LeV9G}+BkS*}E#Ne#ABwx;kI5Q{741x3^N@^Lyw zrFHAh&p`O^Z{q~ZyLmgKT54GRGvFX{_)mz3YCHeRdw8_ zbpXW9)5fvwG@5t_fm_Y2D9bfc6s!$&9S@FG^uXJg`e>yp3GK<`vr_%Ae3Itd znJC*gIVtiN1wCkuYmHV|jB5`ax9I;HGx)!UKS+_r<@pPOIHkA`*S z^ZFeamd588w`0PYf6zlN>A4Zqvh{;jetp%ZyW(5AOvoQns#xM*)#~$psilpnL*J>j zDVGt5EK*sP$%*oMO`2apvUae_#KvV2uBJj8P^*&I8Tk#UxtSmN!zqDm_i(}ygzWti30?csRU>^h;v(#L?w?Gk~S-BNj!U076ZeZ1HC_!njjA;h-*z)N_`$ zIa2fmC^@rwHDAC&TZ)wqH3>KabG*)OZ(!S>P7lcf**6wjWEqmsM}N_E|JM;#EOFaZ zEfhUwyjJu(a$30i{V0AA)yWy>B%@LbGoqNRH3&DbpgH_0hc@~56bT3G%9tL3jML!v zgAxovW~gYu4@5;--BTcLUO-_;B7naZXX)?0@;&T4QYtgq)CcouB-QEJA%Qa7pwc`T zPG6^J@#HzcsUFPP?g?K2a9wtAjW%G_agxrNY-s)Ygxp~zf>~rOs$jm+V|$He|7phK zp2RvOmG3Uzw@KtM;r8tDa-;PPVb=$m(q7193?vH5eT=cWKU^xD)%(T6l=J9@!7D{p z>Usf6Wjwi!nB0hEofW@Bc5v5n6`h;9FK z%ay~LuWL}L-Usy790tYHM2Rv=A?I8lK($d4^+*pLMPdidx^z*l_XOvu_?>`73^{8% zM-j}h{Yu(!zh_@wd4Pkk#P-H~`fA3d>%!0^v8Qc2Xgzhyrfyy4(n7L?Cxr=jQUF{d zwX7q5`35EFrE=9z7@=jqHjAkoz2oDA9^nk@>UtCp6}*?<-kwv~3wCJx*PU#(p(9{U;tbCgY`A9A zhL|i`)q`12|FSFJ*knE;V6HWbW;iOKhXj2c-zFN0bo1w(coy>`j;2cu2)V~U)dj{sbg&c zy@S;|2Ny!+yDx>x`)*qLT@ialJstNBP&_FJ3~6vB*I1Z7aF^#31(!UA1N|_EQX_M?6QAe!|y-)<=(Ijo`aZ>G~kT_KPsn2x@{xKkM-%EJ* z2>q~~0V1jA)yc%V_NSowj=9ROr_&UggzXS0C)obGTVtqN5M^{pJ?drJ<06LV@oCZ= zQ$Cq@PBepG`NnAo*iqJQ_mjTRjps6sJ^8C~eGaF+Q_T|Pj!cVTj=xg8%DBQ+i=v>l z^Zj4F?YB(X7TP{zf)JMhBDM1yBvAC@2e=@ef=i zV|#-4uK_St{nVJc)8pvKB$4wxmmKbAbWzyD(+pap}lfNO8H2bZAz zy&4J;lb;W`@q-%GSFB_t3^<+71P^$V@G;Ov_}HZ~mXI^=}Y3l0NQyu1e!bjqWiGHiz9cR&LaM z0WoD3tQOIy!+>0&P5Acy$olZo=Dmz=dHbL(wHh-hs{FV7E@IIs*;%2Ai`tcMBu26> zgqYcfeDc&U!w%(Vg}5c~JCdMc$Naiw;%pELFg(?1Xr#~{`P9P5SDzX*Q;~0>&Gt#L z!?b=W90snKC`>0&-=ZJ#`AS1$jZ6*~!>Ak437Ejjv7$z~DB=dyY>|e!uRdRZ=vbpl z^t!bA8o z_kb2@2Ka_odK|SQ*j`lruq#iQz%3?5x;U#f{OvtvnA-6_)zA7hnk8jk5t|AvT@jX# zAjQRXh{br%h)zBWqx^UVt;$sV>*QRg=D$$U|3*I?a&JIRTq^;pe1=+qor(K*8$47? zvr&1{Hu!UB3U8|z1Nb=#zztQ}C_%~OfL4T^74Js@Q7bxbWe!NS!8$;JHx(_*?m~7*F|0|t_8Gn$1#=+}QemHG0_H`dW0!mN2YCVNsEJXoD=<{5LOk@xTijBRu5@0pAnkH5oOnx~0!2$toLDE9%jjcuqbkIoS z4E-*KtF~q_*^BmK1~vhKe`kN_klP;y7STd6%aJR>j`LIzBzQ?x%Rx9nZxXIo{>TDQ z;Qom&aF_!w`KUPRpHb%T4+3hP zmJ;se#d2Ge%kk3d%*q9B@1<|&2_Xd%VFyiq`sKLYWAyd)i7V(aT%rBoG2V7?O%nKD zEfPL>Dj}!`;gK5brK1!FsUC%M$3z}epSb?IYySBez|cvDJFr%(r_eQ{HIYv{Wuo9T}$aBAyA1-880u{U~>*p2Qtd-cBrtpy@nu@){qr; zJhitwE0aS(Z;sGF!d2#f2|j~`c)5|2z)hJP_8mBAXU`9okB)D^-c*2RC{v3BL;fM? zNsdU;d@cqyOA$vZH>~SbY(4O1FTLFy?6}k(u?JSHJA(?+qCf0vm)EOv928G2$4Vv1AKh>w$RG!4vlxo=2r~UkQ^A z*q6#BwEZM-Su0*rtW;b7LDU0u)nmNC_q+_u?qZMWq`D}930IGfgZ?a!4m}hAONVJ{bX>O*x`C^Mp@vu}=3De?l z@828R!Ed-M+6E|22ML^E<+)EdY(@Jm#I!qx50{)Z zC8vHG^2tnWH$-Tuv2azsYZ}j2KgYaezel%cbbqhig-V|+Kg|b>V?VaGy`Y8 zSB+ek2+0!?3FGz!Y2Ku*GVkZMsxi?k8y_JS%X4m1QyI;l23j3 z$MXz)zfpIR3u{Uh-vw%iKTm#X3azLRW`bstzcV<9y~lxydBlsH!idCY_0v5Y`1=F& zKXM%D+yAFGH4r82jTaZKC$fJSnv%T&g23 z0&aC7$@9n%Czji(!qzmuEi-NZ4vZs$RNobOOM*4|N?^(SWAHL|oSlM{w46rsCQc`e*M12pw{HmEQy9?u%xOD3L~f`#smTcafvK$O@6i`^?HW>mzdZZ9g( zG5j_oa292aW zACD78%u_WK)1jAX1{0Qj4QC7MoDBI^jbp!+U@FmrSdo-R@Zg;G(GG8~Jz~D(p*l6> zD?e2+QuRNiGrJ~>xqAHXwec?9K5(53N$uOrHr4^oet} zmT&cb^y+%Y3gQOtjdHfe?3_67ShV-h<6-w5$b7`tNo59P zd_L?WJCzkF>uL=X-?qBYZLG6!lV&h&QWC3Of}lTs5k;)|>P@#s)QcmVTpRio+=l`i0rktyN#TI>__ulwUM2Xe79 zrJ~ki&IfA*`MI11wdW#@UfM4y^*hqmty;oF&B9MzhbMwcd@mMR87eBWw}Q^|>tX!#tE|E|@4 zzn%XP)B;QjVCiV}Ml&ilh5jhYTc9&e#ZW`$PJm6Iym70P5uO(R$Il%ndxvh6#MC#w zAe5zU9pmKa;lRActw=AIE(=a&4e z*HdchwZ#?|)n|uch%^>i3N_wji1C-h;8Pm}`EE{%klBM>)7!xUVb^YXIH?{7-KI8K zxSWzcO)Jt=9GZHg@FInOAAMic8`)@Q)uTv~HC)L_n#HW0YBTXgiiX12Mt@2(e|woY z1L}hWm*GS9il32|Su=l48M@GE{r{aYnC<%cOz35HV|{&@8f;~_l!p>h(?V~;AAG)| zh;eXh5h6uW#>?#;0qsY#wuV`yPMNM_L5x5tPh`U%B9{lU30O=lh89hlj2iJLdI&^$ z`z?V{{jsYTodE)8hlXYG4%l;xQ%`NY)G0fg2BFI*6gkkUN-mDAG!Ku>7j{wEr=>~& zQd3T}f4FCU{YKO(cSt~iIKFZd$#_o&KZ%E*|C-!}bP-}wsa0G_Z#{)vqr_U{PFF`7 z@lfkj?lDIeX7-!#MiXg>Z}nSa!p@=2YDSbJGz)mJOBzAi#>YcDzuNYpi||UXVYyNv z(=^kA7nL5{W>3@*wO0irzPkR$&qJSoNh2}ilo?{*4g2Fs_}j7n7l7j+M+Vj~+>}ze zNb|Aw>04^*xY$NGQ{hLp#q)cgy$;OJz@5Nqd!A;8GACZ4m=U;e$|s}N2_4!VM-|*78UEz(i^2+qiF}x}H#XDY<|l_+HSG7a z?QRQh<$gLG5c5}VVDY;9?ljR+LU5Cq3}`lAQHr?lUsH;{>N_60q9M7I3_k$$uc(9t z1t1igKKIeE61;x-twJqF;Ta?f>RmKm0%c$Zj3aJMiY7OEQI)Ya6;(YknP{p^ zV*3zP$~*6OmL0(9qHWP&S9T0%uYD;_;@g>ZYM9DBfOdx2^ZF}(lvTodhCZlu2LtcS z8I0zr_oZs)WkG0k|YT5 z4<)Lksz$^R_+HFtoTq*4FbN9Du6JG<6R}{NYoP!U86qAe(O2nxNI(*=`d?Q(_VR+f ze+M%)iHJQ=_Pnhd2H&kRH*>-5K8VFD!Zl;m$p7=eV452JMuB{5W*+GqY3cv~Wkx29 zNBeuYzq$fDFe5~W=m$6XVOVv3-r1PpLyH1lmxuJn$zk4wì^er49f3b3ZV`FaV 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≶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

    ba--QX2*1D7*xFiOhoIm-DKMGopetbC%! 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