Skip to content

Commit 641e472

Browse files
telemtry (#143)
1 parent 92771b8 commit 641e472

File tree

7 files changed

+82
-87
lines changed

7 files changed

+82
-87
lines changed

components/App.tsx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import { useRealmQuery } from '@hooks/queries/realm'
2424
import { useRealmConfigQuery } from '@hooks/queries/realmConfig'
2525
import {
2626
ConnectionProvider,
27+
useWallet,
2728
WalletProvider,
2829
} from '@solana/wallet-adapter-react'
2930
import useLegacyConnectionContext from '@hooks/useLegacyConnectionContext'
@@ -38,6 +39,7 @@ import { useAsync } from 'react-async-hook'
3839
import { useVsrClient } from '../VoterWeightPlugins/useVsrClient'
3940
import { useRealmVoterWeightPlugins } from '@hooks/useRealmVoterWeightPlugins'
4041
import TermsPopupModal from './TermsPopup'
42+
import PlausibleProvider from 'next-plausible'
4143

4244
const Notifications = dynamic(() => import('../components/Notification'), {
4345
ssr: false,
@@ -323,6 +325,7 @@ export function AppContents(props: Props) {
323325
<ErrorBoundary>
324326
<ThemeProvider defaultTheme="Dark">
325327
<GatewayProvider>
328+
<Telemetry></Telemetry>
326329
<NavBar />
327330
<Notifications />
328331
<TransactionLoader></TransactionLoader>
@@ -335,3 +338,36 @@ export function AppContents(props: Props) {
335338
</div>
336339
)
337340
}
341+
342+
const Telemetry = () => {
343+
const { wallet } = useWallet()
344+
345+
const telemetryProps = useMemo(() => {
346+
const props = {
347+
walletProvider: wallet?.adapter.name ?? 'unknown',
348+
walletConnected: (wallet?.adapter.connected ?? 'false').toString(),
349+
}
350+
351+
// Hack to update script tag
352+
const el = document.getElementById('plausible')
353+
if (el) {
354+
Object.entries(props).forEach(([key, value]) => {
355+
el.setAttribute(`event-${key}`, value)
356+
})
357+
}
358+
359+
return props
360+
}, [wallet?.adapter.name, wallet?.adapter.connected])
361+
362+
return (
363+
<PlausibleProvider
364+
domain="realms.today"
365+
customDomain="https://pl.tantal.cloud"
366+
trackLocalhost={true}
367+
selfHosted={true}
368+
enabled={true}
369+
scriptProps={{ id: 'plausible' }}
370+
pageviewProps={telemetryProps}
371+
/>
372+
)
373+
}

components/ConnectWalletButton.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { ExternalLinkIcon } from '@heroicons/react/outline'
1818
import { DEFAULT_PROVIDER } from '../utils/wallet-adapters'
1919
import useViewAsWallet from '@hooks/useViewAsWallet'
2020
import { ProfileName } from '@components/Profile/ProfileName'
21+
import { usePlausible } from 'next-plausible'
2122

2223
const StyledWalletProviderLabel = styled.p`
2324
font-size: 0.65rem;
@@ -28,7 +29,7 @@ const ConnectWalletButton = (props) => {
2829
const { pathname, query, replace } = useRouter()
2930
const [isLoading, setIsLoading] = useState(false)
3031
const debugAdapter = useViewAsWallet()
31-
32+
const plausible = usePlausible()
3233
const {
3334
wallets,
3435
select,
@@ -52,6 +53,12 @@ const ConnectWalletButton = (props) => {
5253
await disconnect()
5354
} else {
5455
await connect()
56+
plausible('ConnectWallet', {
57+
props: {
58+
walletConnected: wallet?.adapter?.publicKey?.toString(),
59+
walletProvider: wallet?.adapter?.name,
60+
},
61+
})
5562
}
5663
} catch (e: any) {
5764
if (e.name === 'WalletNotReadyError') {

hooks/useCreateProposal.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { proposalQueryKeys } from './queries/proposal'
1717
import { createLUTProposal } from 'actions/createLUTproposal'
1818
import { useLegacyVoterWeight } from './queries/governancePower'
1919
import { useVotingClients } from '@hooks/useVotingClients'
20+
import { usePlausible } from 'next-plausible'
2021

2122
export default function useCreateProposal() {
2223
const connection = useLegacyConnectionContext()
@@ -25,7 +26,7 @@ export default function useCreateProposal() {
2526
const mint = useRealmCommunityMintInfoQuery().data?.result
2627
const councilMint = useRealmCouncilMintInfoQuery().data?.result
2728
const { result: ownVoterWeight } = useLegacyVoterWeight()
28-
29+
const plausible = usePlausible()
2930
const { getRpcContext } = useRpcContext()
3031
const votingClients = useVotingClients()
3132

@@ -207,6 +208,12 @@ export default function useCreateProposal() {
207208
options,
208209
votingClient,
209210
)
211+
plausible('ProposalCreated', {
212+
props: {
213+
realm: realm.pubkey.toBase58(),
214+
title: title,
215+
},
216+
})
210217
queryClient.invalidateQueries({
211218
queryKey: proposalQueryKeys.all(connection.endpoint),
212219
})

hooks/useSubmitVote.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import { useVotingClients } from '@hooks/useVotingClients'
3333
import { useNftClient } from '../VoterWeightPlugins/useNftClient'
3434
import { useRealmVoterWeightPlugins } from './useRealmVoterWeightPlugins'
3535
import { Wallet, useWallet } from '@solana/wallet-adapter-react'
36+
import { usePlausible } from 'next-plausible'
3637

3738
export const useSubmitVote = () => {
3839
const wallet = useWalletOnePointOh()
@@ -44,6 +45,7 @@ export const useSubmitVote = () => {
4445
const { closeNftVotingCountingModal } = useNftProposalStore.getState()
4546
const votingClients = useVotingClients() // TODO this should be passed the role
4647
const { nftClient } = useNftClient()
48+
const plausible = usePlausible()
4749

4850
const isNftPlugin = !!nftClient
4951

@@ -157,6 +159,7 @@ export const useSubmitVote = () => {
157159
relevantDelegators,
158160
ownVoterWeight?.value,
159161
)
162+
plausible('VoteCasted')
160163
queryClient.invalidateQueries({
161164
queryKey: proposalQueryKeys.all(connection.current.rpcEndpoint),
162165
})

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
"@blockworks-foundation/mango-mints-redemption": "0.0.11",
3333
"@blockworks-foundation/mango-v4": "0.33.7",
3434
"@blockworks-foundation/mango-v4-settings": "0.14.24",
35-
"@blockworks-foundation/mangolana": "0.0.18",
35+
"@blockworks-foundation/mangolana": "0.1.2",
36+
"next-plausible": "3.12.4",
3637
"@bonfida/spl-name-service": "3.0.1",
3738
"@bundlr-network/client": "0.7.15",
3839
"@carbon/icons-react": "11.7.0",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import PreviousRouteBtn from '@components/PreviousRouteBtn'
2+
3+
export default function Treasury() {
4+
return (
5+
<div className="rounded-lg bg-bkg-2 p-6 min-h-full flex flex-col">
6+
<header className="space-y-6 border-b border-white/10 pb-4">
7+
<PreviousRouteBtn />
8+
</header>
9+
<article className="grid grid-cols-[458px_1fr] flex-grow gap-x-4">
10+
<div>asdasd</div>
11+
</article>
12+
</div>
13+
)
14+
}

yarn.lock

Lines changed: 11 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -380,17 +380,6 @@
380380
node-kraken-api "^2.2.2"
381381
switchboard-anchor "npm:@coral-xyz/anchor@0.30.1"
382382

383-
"@blockworks-foundation/mangolana@0.0.18":
384-
version "0.0.18"
385-
resolved "https://registry.yarnpkg.com/@blockworks-foundation/mangolana/-/mangolana-0.0.18.tgz#b393ef7b2b614e65a5d5b5ab1e94173f41497f10"
386-
integrity sha512-R1phh3B3dgM7S1ePchbAgKEcJ0S6WVeHc6AD4AebOvCGgKjKbptdbTIUc5uWkYpkZTIuyxVx8t/oeC31ovvT5w==
387-
dependencies:
388-
"@solana/web3.js" "^1.91.6"
389-
bs58 "^5.0.0"
390-
isomorphic-ws "^5.0.0"
391-
node-fetch "3.3.2"
392-
ws "^8.16.0"
393-
394383
"@blockworks-foundation/mangolana@0.1.2":
395384
version "0.1.2"
396385
resolved "https://registry.yarnpkg.com/@blockworks-foundation/mangolana/-/mangolana-0.1.2.tgz#3b7ec1cd8a21c2fedd559dabb1e2212278a08ad4"
@@ -736,7 +725,7 @@
736725
ws "^8.18.0"
737726
zstddec "^0.0.2"
738727

739-
"@coral-xyz/anchor-30@npm:@coral-xyz/anchor@0.30.1":
728+
"@coral-xyz/anchor-30@npm:@coral-xyz/anchor@0.30.1", "@coral-xyz/anchor@0.30.1", "@coral-xyz/anchor@^0.30.1", "switchboard-anchor@npm:@coral-xyz/anchor@0.30.1":
740729
version "0.30.1"
741730
resolved "https://registry.yarnpkg.com/@coral-xyz/anchor/-/anchor-0.30.1.tgz#17f3e9134c28cd0ea83574c6bab4e410bcecec5d"
742731
integrity sha512-gDXFoF5oHgpriXAaLpxyWBHdCs8Awgf/gLHIo6crv7Aqm937CNdY+x+6hoj7QR5vaJV7MxWSQ0NGFzL3kPbWEQ==
@@ -782,27 +771,6 @@
782771
superstruct "^0.15.4"
783772
toml "^3.0.0"
784773

785-
"@coral-xyz/anchor@0.30.1", "@coral-xyz/anchor@^0.30.1":
786-
version "0.30.1"
787-
resolved "https://registry.yarnpkg.com/@coral-xyz/anchor/-/anchor-0.30.1.tgz#17f3e9134c28cd0ea83574c6bab4e410bcecec5d"
788-
integrity sha512-gDXFoF5oHgpriXAaLpxyWBHdCs8Awgf/gLHIo6crv7Aqm937CNdY+x+6hoj7QR5vaJV7MxWSQ0NGFzL3kPbWEQ==
789-
dependencies:
790-
"@coral-xyz/anchor-errors" "^0.30.1"
791-
"@coral-xyz/borsh" "^0.30.1"
792-
"@noble/hashes" "^1.3.1"
793-
"@solana/web3.js" "^1.68.0"
794-
bn.js "^5.1.2"
795-
bs58 "^4.0.1"
796-
buffer-layout "^1.2.2"
797-
camelcase "^6.3.0"
798-
cross-fetch "^3.1.5"
799-
crypto-hash "^1.3.0"
800-
eventemitter3 "^4.0.7"
801-
pako "^2.0.3"
802-
snake-case "^3.0.4"
803-
superstruct "^0.15.4"
804-
toml "^3.0.0"
805-
806774
"@coral-xyz/borsh@0.27.0", "@coral-xyz/borsh@^0.26.0", "@coral-xyz/borsh@^0.28.0", "@coral-xyz/borsh@^0.29.0", "@coral-xyz/borsh@^0.30.1":
807775
version "0.27.0"
808776
resolved "https://registry.yarnpkg.com/@coral-xyz/borsh/-/borsh-0.27.0.tgz#700c647ea5262b1488957ac7fb4e8acf72c72b63"
@@ -5630,7 +5598,7 @@
56305598
"@solana/wallet-standard-core" "^1.1.1"
56315599
"@solana/wallet-standard-wallet-adapter" "^1.1.2"
56325600

5633-
"@solana/web3.js@1.56.0", "@solana/web3.js@1.78.8", "@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.30.2", "@solana/web3.js@^1.31.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.35.1", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.43.4", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.50.1", "@solana/web3.js@^1.53.0", "@solana/web3.js@^1.54.0", "@solana/web3.js@^1.56.2", "@solana/web3.js@^1.59.1", "@solana/web3.js@^1.63.0", "@solana/web3.js@^1.63.1", "@solana/web3.js@^1.66.2", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.0", "@solana/web3.js@^1.73.2", "@solana/web3.js@^1.77.3", "@solana/web3.js@^1.87.5", "@solana/web3.js@^1.87.6", "@solana/web3.js@^1.89.1", "@solana/web3.js@^1.90.0", "@solana/web3.js@^1.91.6", "@solana/web3.js@^1.91.8", "@solana/web3.js@^1.93.0", "@solana/web3.js@^1.95.0", "@solana/web3.js@^1.95.1", "@solana/web3.js@^1.95.2", "@solana/web3.js@^1.95.3", "@solana/web3.js@~1.77.3":
5601+
"@solana/web3.js@1.56.0", "@solana/web3.js@1.78.8", "@solana/web3.js@^1.17.0", "@solana/web3.js@^1.21.0", "@solana/web3.js@^1.22.0", "@solana/web3.js@^1.30.2", "@solana/web3.js@^1.31.0", "@solana/web3.js@^1.32.0", "@solana/web3.js@^1.35.1", "@solana/web3.js@^1.36.0", "@solana/web3.js@^1.43.4", "@solana/web3.js@^1.44.3", "@solana/web3.js@^1.50.1", "@solana/web3.js@^1.53.0", "@solana/web3.js@^1.54.0", "@solana/web3.js@^1.56.2", "@solana/web3.js@^1.59.1", "@solana/web3.js@^1.63.0", "@solana/web3.js@^1.63.1", "@solana/web3.js@^1.66.2", "@solana/web3.js@^1.68.0", "@solana/web3.js@^1.73.0", "@solana/web3.js@^1.73.2", "@solana/web3.js@^1.77.3", "@solana/web3.js@^1.87.5", "@solana/web3.js@^1.87.6", "@solana/web3.js@^1.89.1", "@solana/web3.js@^1.90.0", "@solana/web3.js@^1.91.8", "@solana/web3.js@^1.93.0", "@solana/web3.js@^1.95.0", "@solana/web3.js@^1.95.1", "@solana/web3.js@^1.95.2", "@solana/web3.js@^1.95.3", "@solana/web3.js@~1.77.3":
56345602
version "1.78.8"
56355603
resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.78.8.tgz#d635bcccaac9e36270c6b16340bfeb5502737831"
56365604
integrity sha512-y6kMa0ohRjamBGtxIGX4TkdAzL8Cs2bzM4JDPCyYLFPdo7kWk0Cx+BkbhX8hEV4IfvCONF92KIniV7hDvHuq8A==
@@ -14076,6 +14044,11 @@ near-seed-phrase@^0.2.0:
1407614044
near-hd-key "^1.2.1"
1407714045
tweetnacl "^1.0.2"
1407814046

14047+
next-plausible@3.12.4:
14048+
version "3.12.4"
14049+
resolved "https://registry.yarnpkg.com/next-plausible/-/next-plausible-3.12.4.tgz#d0ac1d7dcbe9836b6c93e37d42b80e3661fdaa34"
14050+
integrity sha512-cD3+ixJxf8yBYvsideTxqli3fvrB7R4BXcvsNJz8Sm2X1QN039WfiXjCyNWkub4h5++rRs6fHhchUMnOuJokcg==
14051+
1407914052
next-router-mock@0.6.7:
1408014053
version "0.6.7"
1408114054
resolved "https://registry.yarnpkg.com/next-router-mock/-/next-router-mock-0.6.7.tgz#8883ed81f245074462e72199fe94002cd85db5e2"
@@ -16781,7 +16754,7 @@ string-similarity@^4.0.3:
1678116754
resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-4.0.4.tgz#42d01ab0b34660ea8a018da8f56a3309bb8b2a5b"
1678216755
integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==
1678316756

16784-
"string-width-cjs@npm:string-width@^4.2.0":
16757+
"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
1678516758
version "4.2.3"
1678616759
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
1678716760
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -16799,15 +16772,6 @@ string-width@^1.0.1:
1679916772
is-fullwidth-code-point "^1.0.0"
1680016773
strip-ansi "^3.0.0"
1680116774

16802-
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
16803-
version "4.2.3"
16804-
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
16805-
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
16806-
dependencies:
16807-
emoji-regex "^8.0.0"
16808-
is-fullwidth-code-point "^3.0.0"
16809-
strip-ansi "^6.0.1"
16810-
1681116775
string-width@^2.1.1:
1681216776
version "2.1.1"
1681316777
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
@@ -16924,7 +16888,7 @@ stringify-object@^3.3.0:
1692416888
is-obj "^1.0.1"
1692516889
is-regexp "^1.0.0"
1692616890

16927-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
16891+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
1692816892
version "6.0.1"
1692916893
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
1693016894
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -16952,13 +16916,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
1695216916
dependencies:
1695316917
ansi-regex "^4.1.0"
1695416918

16955-
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
16956-
version "6.0.1"
16957-
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
16958-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
16959-
dependencies:
16960-
ansi-regex "^5.0.1"
16961-
1696216919
strip-ansi@^7.0.1:
1696316920
version "7.1.0"
1696416921
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
@@ -17105,27 +17062,6 @@ supports-preserve-symlinks-flag@^1.0.0:
1710517062
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
1710617063
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
1710717064

17108-
"switchboard-anchor@npm:@coral-xyz/anchor@0.30.1":
17109-
version "0.30.1"
17110-
resolved "https://registry.yarnpkg.com/@coral-xyz/anchor/-/anchor-0.30.1.tgz#17f3e9134c28cd0ea83574c6bab4e410bcecec5d"
17111-
integrity sha512-gDXFoF5oHgpriXAaLpxyWBHdCs8Awgf/gLHIo6crv7Aqm937CNdY+x+6hoj7QR5vaJV7MxWSQ0NGFzL3kPbWEQ==
17112-
dependencies:
17113-
"@coral-xyz/anchor-errors" "^0.30.1"
17114-
"@coral-xyz/borsh" "^0.30.1"
17115-
"@noble/hashes" "^1.3.1"
17116-
"@solana/web3.js" "^1.68.0"
17117-
bn.js "^5.1.2"
17118-
bs58 "^4.0.1"
17119-
buffer-layout "^1.2.2"
17120-
camelcase "^6.3.0"
17121-
cross-fetch "^3.1.5"
17122-
crypto-hash "^1.3.0"
17123-
eventemitter3 "^4.0.7"
17124-
pako "^2.0.3"
17125-
snake-case "^3.0.4"
17126-
superstruct "^0.15.4"
17127-
toml "^3.0.0"
17128-
1712917065
swr@1.3.0, swr@^1.3.0:
1713017066
version "1.3.0"
1713117067
resolved "https://registry.yarnpkg.com/swr/-/swr-1.3.0.tgz#c6531866a35b4db37b38b72c45a63171faf9f4e8"
@@ -18427,7 +18363,7 @@ workerpool@6.2.1:
1842718363
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343"
1842818364
integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==
1842918365

18430-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
18366+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
1843118367
version "7.0.0"
1843218368
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
1843318369
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -18453,15 +18389,6 @@ wrap-ansi@^5.1.0:
1845318389
string-width "^3.0.0"
1845418390
strip-ansi "^5.0.0"
1845518391

18456-
wrap-ansi@^7.0.0:
18457-
version "7.0.0"
18458-
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
18459-
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
18460-
dependencies:
18461-
ansi-styles "^4.0.0"
18462-
string-width "^4.1.0"
18463-
strip-ansi "^6.0.0"
18464-
1846518392
wrap-ansi@^8.1.0:
1846618393
version "8.1.0"
1846718394
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
@@ -18507,7 +18434,7 @@ ws@^7.2.0, ws@^7.3.1, ws@^7.4.0, ws@^7.5.1, ws@^7.5.10:
1850718434
resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9"
1850818435
integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==
1850918436

18510-
ws@^8.11.0, ws@^8.16.0, ws@^8.18.0, ws@^8.5.0:
18437+
ws@^8.11.0, ws@^8.18.0, ws@^8.5.0:
1851118438
version "8.18.0"
1851218439
resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"
1851318440
integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==

0 commit comments

Comments
 (0)