From 7c992a528a3f0975125d178fae721c1c2cabc3e1 Mon Sep 17 00:00:00 2001 From: james-a-morris Date: Tue, 29 Jul 2025 13:21:42 -0400 Subject: [PATCH] feat: add session tracking Signed-off-by: james-a-morris --- package.json | 1 + src/hooks/useLoadAmpli.ts | 6 +- yarn.lock | 192 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 198 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index bb0e8bdcb..0062414ed 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@across-protocol/contracts": "^4.0.9", "@across-protocol/sdk": "^4.3.17", "@amplitude/analytics-browser": "^2.3.5", + "@amplitude/plugin-session-replay-browser": "^1.21.1", "@balancer-labs/sdk": "1.1.6-beta.16", "@emotion/react": "^11.13.0", "@emotion/styled": "^11.14.0", diff --git a/src/hooks/useLoadAmpli.ts b/src/hooks/useLoadAmpli.ts index c1d6a611e..58f9a064e 100644 --- a/src/hooks/useLoadAmpli.ts +++ b/src/hooks/useLoadAmpli.ts @@ -8,12 +8,16 @@ import { isProductionBuild, amplitudeServerUrl, } from "utils"; +import { sessionReplayPlugin } from "@amplitude/plugin-session-replay-browser"; export function useLoadAmpli() { const [isAmpliLoaded, setIsAmpliLoaded] = useState(false); useEffect(() => { if (amplitudeAPIKey && !isAmpliLoaded) { + const sessionReplayTracking = sessionReplayPlugin(); + amplitude.add(sessionReplayTracking); + amplitude .init(amplitudeAPIKey, undefined, { serverUrl: amplitudeServerUrl, @@ -25,7 +29,7 @@ export function useLoadAmpli() { defaultTracking: { attribution: true, pageViews: false, - sessions: false, + sessions: true, fileDownloads: false, formInteractions: false, }, diff --git a/yarn.lock b/yarn.lock index 89f5d27f1..91624bd54 100644 --- a/yarn.lock +++ b/yarn.lock @@ -231,6 +231,19 @@ resolved "https://registry.yarnpkg.com/@amplitude/analytics-connector/-/analytics-connector-1.5.0.tgz#89a78b8c6463abe4de1d621db4af6c62f0d62b0a" integrity sha512-T8mOYzB9RRxckzhL0NTHwdge9xuFxXEOplC8B1Y3UX3NHa3BLh7DlBUZlCOwQgMc2nxDfnSweDL5S3bhC+W90g== +"@amplitude/analytics-connector@^1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@amplitude/analytics-connector/-/analytics-connector-1.6.4.tgz#8a811ff5c8ee46bdfea0e8f61c7578769b5778ed" + integrity sha512-SpIv0IQMNIq6SH3UqFGiaZyGSc7PBZwRdq7lvP0pBxW8i4Ny+8zwI0pV+VMfMHQwWY3wdIbWw5WQphNjpdq1/Q== + +"@amplitude/analytics-core@>=1 <2": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@amplitude/analytics-core/-/analytics-core-1.2.8.tgz#eb454effa04d144458035c0db5290d0e13e49b83" + integrity sha512-Krxpr5uvS3HmmjvpYqPfbMbs2kcZZu09L+6KwQnPiofWRzoXWIM217fRfy6aSD/QrAoPGbZjvtVitw9cB7Cx+A== + dependencies: + "@amplitude/analytics-types" "^1.4.0" + tslib "^2.4.1" + "@amplitude/analytics-core@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@amplitude/analytics-core/-/analytics-core-2.1.1.tgz#1b6105bd763b38e5633533c9917a78f64fde612a" @@ -239,6 +252,28 @@ "@amplitude/analytics-types" "^2.3.1" tslib "^2.4.1" +"@amplitude/analytics-core@^2.18.0": + version "2.18.0" + resolved "https://registry.yarnpkg.com/@amplitude/analytics-core/-/analytics-core-2.18.0.tgz#71ec41b4f099fea92060ecfad1068632186cd880" + integrity sha512-OXJSgL64NJUN5cGe29WXZpOdV4yHBOulY2plLU+U101GNeT/8I0Y9PZ1k7oBVMWfxxLTeZ+PpphOJHTUnGllBg== + dependencies: + "@amplitude/analytics-connector" "^1.6.4" + tslib "^2.4.1" + +"@amplitude/analytics-remote-config@^0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@amplitude/analytics-remote-config/-/analytics-remote-config-0.6.3.tgz#ebe6e4c2bfc18fefe7e4c4e763764f597268d0c3" + integrity sha512-icE0ogCzdHAtQi9jiOFQUmKrvWQc5YEO6bLZUfQXCT/yTTNXppWnT1zHMKzXa3SMDosfrLwU/X8sro1PTI+jZQ== + dependencies: + "@amplitude/analytics-core" ">=1 <2" + "@amplitude/analytics-types" ">=1 <2" + tslib "^2.4.1" + +"@amplitude/analytics-types@>=1 <2", "@amplitude/analytics-types@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@amplitude/analytics-types/-/analytics-types-1.4.0.tgz#63f84e5ea5e26beeb06745732063e3787194f0d2" + integrity sha512-RiMPHBqdrJ8ktTqG+Wzj2htnN/PCG9jGZG0SXtTFnWwVvcAJYbYm55/nrP1TTyrx1OlLhvF2VG3lVUP/xGAU8w== + "@amplitude/analytics-types@^2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@amplitude/analytics-types/-/analytics-types-2.3.1.tgz#a0ed8ab5304536c29d8f7f1ad7574eff1a4def7b" @@ -272,6 +307,16 @@ "@amplitude/analytics-types" "^2.3.1" tslib "^2.4.1" +"@amplitude/plugin-session-replay-browser@^1.21.1": + version "1.21.1" + resolved "https://registry.yarnpkg.com/@amplitude/plugin-session-replay-browser/-/plugin-session-replay-browser-1.21.1.tgz#d60f37e8d3917c33cd207c1cee02a7de48d88d04" + integrity sha512-6hzNhBYDfnQ8eIDFilTv3/XLc89fCPwbwHovovxFmxfzH9HjJ1mKrO0hNGbGpbciLFjiTdjCfBwgXHvoSodGgw== + dependencies: + "@amplitude/analytics-core" "^2.18.0" + "@amplitude/session-replay-browser" "^1.27.0" + idb-keyval "^6.2.1" + tslib "^2.4.1" + "@amplitude/plugin-web-attribution-browser@^2.0.15": version "2.0.15" resolved "https://registry.yarnpkg.com/@amplitude/plugin-web-attribution-browser/-/plugin-web-attribution-browser-2.0.15.tgz#55c4c547c1d604060b4f3f3db9e8906857f6732e" @@ -282,6 +327,80 @@ "@amplitude/analytics-types" "^2.3.1" tslib "^2.4.1" +"@amplitude/rrdom@^2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrdom/-/rrdom-2.0.0-alpha.32.tgz#f86c13ee05da3ff94fdc07323cb23c5830f03f5c" + integrity sha512-FvEoclQ/wHBh9if060V1eaDexUJMUWUV1g3w7+mKfz9yO1aT0XmY+UAqE7mvaEB2GnWyIPYMlFrKTZ25JZ8z+w== + dependencies: + "@amplitude/rrweb-snapshot" "^2.0.0-alpha.32" + +"@amplitude/rrweb-packer@2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrweb-packer/-/rrweb-packer-2.0.0-alpha.32.tgz#1e1e8ed7531ea44c2cb21f31d60df8f26ec7f9fb" + integrity sha512-vYT0JFzle/FV9jIpEbuumCLh516az6ltAo7mrd06dlGo1tgos7bJbl3kcnvEXmDG7WWsKwip/Qprap7cZ4CmJw== + dependencies: + "@amplitude/rrweb-types" "^2.0.0-alpha.32" + fflate "^0.4.4" + +"@amplitude/rrweb-plugin-console-record@2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrweb-plugin-console-record/-/rrweb-plugin-console-record-2.0.0-alpha.32.tgz#e47a56087c6ca029c461639b0961d5c106bb0478" + integrity sha512-oJuBSNuBnqnrRCneW3b/pMirSz0Ubr2Ebz/t+zJhkGBgrTPNMviv8sSyyGuSn0kL4RAh/9QAG1H1hiYf9cuzgA== + +"@amplitude/rrweb-record@2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrweb-record/-/rrweb-record-2.0.0-alpha.32.tgz#018af4eb9b2fda1a70a93216344d2af70915ac4c" + integrity sha512-bs5ItsPfedVNiZyIzYgtey6S6qaU90XcP4/313dcvedzBk9o+eVjBG5DDbStJnwYnSj+lB+oAWw5uc9H9ghKjQ== + dependencies: + "@amplitude/rrweb" "^2.0.0-alpha.32" + "@amplitude/rrweb-types" "^2.0.0-alpha.32" + +"@amplitude/rrweb-snapshot@^2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrweb-snapshot/-/rrweb-snapshot-2.0.0-alpha.32.tgz#7793a59cc5ae72146afa92d14c4afcc9606fcd50" + integrity sha512-7kBfo965IS0HxGsB8yMClIARGbUMMdnu+7TkKwvnWRkfBiKLGu1DbYiE6wr3dBsScpyy/orPRoLDbxGVFctaZg== + dependencies: + postcss "^8.4.38" + +"@amplitude/rrweb-types@^2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrweb-types/-/rrweb-types-2.0.0-alpha.32.tgz#c880e085df841e1f0ca6381f7410508ffb1f537d" + integrity sha512-tDs8uizkG+UwE2GKjXh+gH8WhUz0C3y7WfTwrtWi1TnsVc00sXaKSUo5G2h4YF4PGK6dpnLgJBqTwrqCZ211AQ== + +"@amplitude/rrweb-utils@2.0.0-alpha.32", "@amplitude/rrweb-utils@^2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrweb-utils/-/rrweb-utils-2.0.0-alpha.32.tgz#8d243b8f565d74c72c34704a7fbaf468a6b70a4b" + integrity sha512-DCCQjuNACkIMkdY5/KBaEgL4znRHU694ClW3RIjqFXJ6j6pqGyjEhCqtlCes+XwdgwOQKnJGMNka3J9rmrSqHg== + +"@amplitude/rrweb@^2.0.0-alpha.32": + version "2.0.0-alpha.32" + resolved "https://registry.yarnpkg.com/@amplitude/rrweb/-/rrweb-2.0.0-alpha.32.tgz#1a9109974fbdf7c94328608de703657bd02b09f1" + integrity sha512-hpQTvFTTpRcz8ZODSR7WYEe02IXE5pXdPZivFbScr6UihiXvAApr41eVDP0tEQlg+JvahOYtuf8kyU89p+NIqg== + dependencies: + "@amplitude/rrdom" "^2.0.0-alpha.32" + "@amplitude/rrweb-snapshot" "^2.0.0-alpha.32" + "@amplitude/rrweb-types" "^2.0.0-alpha.32" + "@amplitude/rrweb-utils" "^2.0.0-alpha.32" + "@types/css-font-loading-module" "0.0.7" + "@xstate/fsm" "^1.4.0" + base64-arraybuffer "^1.0.1" + mitt "^3.0.0" + +"@amplitude/session-replay-browser@^1.27.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@amplitude/session-replay-browser/-/session-replay-browser-1.27.0.tgz#fa5fb9c31a991ea3e33b5d66af055bb808e4f546" + integrity sha512-NtVvDTRm1zKSlkw1aWjxCqPviygMhNVGKudr1ZDjkGDdtK/Ixc8b8rozOKEmVZcN0xRJN5WjHSdbnqG0sw2LVw== + dependencies: + "@amplitude/analytics-core" "^2.18.0" + "@amplitude/analytics-remote-config" "^0.6.3" + "@amplitude/rrweb-packer" "2.0.0-alpha.32" + "@amplitude/rrweb-plugin-console-record" "2.0.0-alpha.32" + "@amplitude/rrweb-record" "2.0.0-alpha.32" + "@amplitude/rrweb-utils" "2.0.0-alpha.32" + "@rollup/plugin-replace" "^6.0.1" + idb "8.0.0" + tslib "^2.4.1" + "@amplitude/types@^1.10.0", "@amplitude/types@^1.10.2": version "1.10.2" resolved "https://registry.yarnpkg.com/@amplitude/types/-/types-1.10.2.tgz#8f3c6c3c9ee24f401ee037b351c3c67eb945eefc" @@ -3305,6 +3424,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7" + integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" @@ -5008,6 +5132,14 @@ tiny-warning "^1.0.3" tslib "^2.3.0" +"@rollup/plugin-replace@^6.0.1": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-6.0.2.tgz#2f565d312d681e4570ff376c55c5c08eb6f1908d" + integrity sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + magic-string "^0.30.3" + "@rollup/pluginutils@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" @@ -5016,6 +5148,15 @@ estree-walker "^2.0.1" picomatch "^2.2.2" +"@rollup/pluginutils@^5.0.1": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.2.0.tgz#eac25ca5b0bdda4ba735ddaca5fbf26bd435f602" + integrity sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^4.0.2" + "@rollup/pluginutils@^5.0.2", "@rollup/pluginutils@^5.1.3": version "5.1.4" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" @@ -7428,6 +7569,11 @@ dependencies: "@types/node" "*" +"@types/css-font-loading-module@0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz#2f98ede46acc0975de85c0b7b0ebe06041d24601" + integrity sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q== + "@types/debug@^4.1.5", "@types/debug@^4.1.7": version "4.1.12" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" @@ -9157,6 +9303,11 @@ joi "17.9.1" rxjs "^7.5.2" +"@xstate/fsm@^1.4.0": + version "1.6.5" + resolved "https://registry.yarnpkg.com/@xstate/fsm/-/fsm-1.6.5.tgz#f599e301997ad7e3c572a0b1ff0696898081bea5" + integrity sha512-b5o1I6aLNeYlU/3CPlj/Z91ybk1gUsKT+5NAJI+2W4UjvS5KLG28K9v5UvNoFVjHV8PajVZ00RH3vnjyQO7ZAw== + "@yarnpkg/esbuild-plugin-pnp@^3.0.0-rc.10": version "3.0.0-rc.15" resolved "https://registry.yarnpkg.com/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz#4e40e7d2eb28825c9a35ab9d04c363931d7c0e67" @@ -10062,6 +10213,11 @@ base-x@^5.0.0: resolved "https://registry.yarnpkg.com/base-x/-/base-x-5.0.0.tgz#6d835ceae379130e1a4cb846a70ac4746f28ea9b" integrity sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ== +base64-arraybuffer@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" + integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== + base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -13944,6 +14100,11 @@ fetch-retry@^5.0.2: resolved "https://registry.yarnpkg.com/fetch-retry/-/fetch-retry-5.0.6.tgz#17d0bc90423405b7a88b74355bf364acd2a7fa56" integrity sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ== +fflate@^0.4.4: + version "0.4.8" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" + integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== + figures@^3.0.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -15478,6 +15639,11 @@ idb-keyval@^6.2.1: resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== +idb@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/idb/-/idb-8.0.0.tgz#33d7ed894ed36e23bcb542fb701ad579bfaad41f" + integrity sha512-l//qvlAKGmQO31Qn7xdzagVPPaHTxXx199MhrAFuVBTPqydcPYBWjkrbv4Y0ktB+GmWOiwHl237UUOrLmQxLvw== + idna-uts46-hx@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" @@ -17579,6 +17745,13 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" +magic-string@^0.30.3: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -18015,6 +18188,11 @@ mipd@0.0.7: resolved "https://registry.yarnpkg.com/mipd/-/mipd-0.0.7.tgz#bb5559e21fa18dc3d9fe1c08902ef14b7ce32fd9" integrity sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg== +mitt@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + mkdirp-classic@^0.5.2: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" @@ -18260,6 +18438,11 @@ nanoid@^3.3.1, nanoid@^3.3.8: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + nanoid@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.0.tgz#6e144dee117609232c3f415c34b0e550e64999a5" @@ -19427,6 +19610,15 @@ postcss@^8.4.27: picocolors "^1.1.1" source-map-js "^1.2.1" +postcss@^8.4.38: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + preact@10.4.1: version "10.4.1" resolved "https://registry.yarnpkg.com/preact/-/preact-10.4.1.tgz#9b3ba020547673a231c6cf16f0fbaef0e8863431"