[READ-ONLY] Mirror of https://github.com/FoxxMD/tldraw-selfhosted. A dockerized, selfhostable version of multiplayer tldraw
docker tldraw whiteboard
0

Configure Feed

Select the types of activity you want to include in your feed.

working prod build

FoxxMD (Sep 30, 2025, 2:36 PM EDT) d7ef25fb a7f66fc1

+416 -183
+9 -4
package.json
··· 3 3 "description": "tldraw infinite canvas SDK (example node/bun servers).", 4 4 "version": "0.0.0", 5 5 "private": true, 6 + "type": "module", 6 7 "author": { 7 8 "name": "tldraw GB Ltd.", 8 9 "email": "hello@tldraw.com" ··· 15 16 "dev-bun": "concurrently -n server,client -c red,blue \"yarn dev-server-bun\" \"yarn dev-client\"", 16 17 "dev-server-node": "yarn run -T tsx watch ./src/server/server.node.ts", 17 18 "dev-server-bun": "npx bun --watch ./src/server/server.bun.ts", 18 - "build": "tsc", 19 + "build": "yarn run build:server && yarn build:client", 19 20 "dev-client": "vite dev --host", 20 21 "test-ci": "echo 'No tests yet'", 22 + "build:server": "tsc", 23 + "build:client": "vite build --app", 24 + "prod": "NODE_ENV=production node dist/src/server/server.node.js", 21 25 "test": "yarn run -T vitest run --passWithNoTests", 22 26 "test-coverage": "lazy inherit", 23 27 "lint": "yarn run -T tsx ../../internal/scripts/lint.ts" ··· 34 38 "typescript": "^5.8.3" 35 39 }, 36 40 "dependencies": { 37 - "@fastify/cors": "^9.0.1", 38 - "@fastify/websocket": "^10.0.1", 41 + "@fastify/cors": "^11.0.1", 42 + "@fastify/static": "^8.2.0", 43 + "@fastify/websocket": "^11.0.1", 39 44 "@tldraw/sync": "4.0.2", 40 45 "@tldraw/sync-core": "4.0.2", 41 46 "@vitejs/plugin-react-swc": "^3.10.2", 42 - "fastify": "^4.28.1", 47 + "fastify": "5.4.0", 43 48 "itty-router": "^5.0.18", 44 49 "react": "^18.3.1", 45 50 "react-dom": "^18.3.1",
+3 -3
src/client/pages/Room.tsx
··· 21 21 // Create a store connected to multiplayer. 22 22 const store = useSync({ 23 23 // We need to know the websocket's URI... 24 - uri: `${WORKER_URL}/connect/${roomId}`, 24 + uri: `${WORKER_URL}/api/connect/${roomId}`, 25 25 // ...and how to handle static assets like images & videos 26 26 assets: multiplayerAssets, 27 27 }) ··· 83 83 const id = uniqueId() 84 84 85 85 const objectName = `${id}-${file.name}` 86 - const url = `${WORKER_URL}/uploads/${encodeURIComponent(objectName)}` 86 + const url = `${WORKER_URL}/api/uploads/${encodeURIComponent(objectName)}` 87 87 88 88 const response = await fetch(url, { 89 89 method: 'PUT', ··· 120 120 } 121 121 122 122 try { 123 - const response = await fetch(`${WORKER_URL}/unfurl?url=${encodeURIComponent(url)}`) 123 + const response = await fetch(`${WORKER_URL}/api/unfurl?url=${encodeURIComponent(url)}`) 124 124 const data = await response.json() 125 125 126 126 asset.props.description = data?.description ?? ''
+5 -1
src/server/assets.ts
··· 3 3 import { Readable } from 'stream' 4 4 5 5 // We are just using the filesystem to store assets 6 - const DIR = resolve('./.assets') 6 + let DIR = resolve('./.assets') 7 + if(process.env.CONFIG_DIR !== undefined) { 8 + DIR = join(process.env.CONFIG_DIR, 'assets'); 9 + } 10 + console.log(`Assets: ${DIR}`); 7 11 8 12 export async function storeAsset(id: string, stream: Readable) { 9 13 await mkdir(DIR, { recursive: true })
+5 -1
src/server/rooms.ts
··· 3 3 import { join } from 'path' 4 4 5 5 // For this example we're just saving data to the local filesystem 6 - const DIR = './.rooms' 6 + let DIR = './.rooms' 7 + if(process.env.CONFIG_DIR !== undefined) { 8 + DIR = join(process.env.CONFIG_DIR, 'rooms'); 9 + } 10 + console.log(`Rooms: ${DIR}`); 7 11 async function readSnapshotIfExists(roomId: string) { 8 12 try { 9 13 const data = await readFile(join(DIR, roomId))
+29 -10
src/server/server.node.ts
··· 1 1 import cors from '@fastify/cors' 2 2 import websocketPlugin from '@fastify/websocket' 3 3 import fastify from 'fastify' 4 + import path from 'node:path'; 5 + import ServeStatic from '@fastify/static'; 4 6 import type { RawData } from 'ws' 5 - import { loadAsset, storeAsset } from './assets' 6 - import { makeOrLoadRoom } from './rooms' 7 - import { unfurl } from './unfurl' 7 + import { loadAsset, storeAsset } from './assets.js' 8 + import { makeOrLoadRoom } from './rooms.js' 9 + import { unfurl } from './unfurl.js' 8 10 9 11 const PORT = 5858 10 12 ··· 12 14 // To keep things simple we're skipping normal production concerns like rate limiting and input validation. 13 15 const app = fastify() 14 16 app.register(websocketPlugin) 15 - app.register(cors, { origin: '*' }) 17 + app.register(cors, { origin: '*' }); 18 + 19 + if(process.env.NODE_ENV === 'production') { 20 + app.register(ServeStatic, { 21 + root: path.resolve(import.meta.dirname, '..', '..', 'client', 'assets'), 22 + prefix: '/assets/' 23 + }); 24 + } 25 + 16 26 17 27 app.register(async (app) => { 18 28 // This is the main entrypoint for the multiplayer sync 19 - app.get('/connect/:roomId', { websocket: true }, async (socket, req) => { 29 + app.get('/api/connect/:roomId', { websocket: true }, async (socket, req) => { 20 30 // The roomId comes from the URL pathname 21 31 const roomId = (req.params as any).roomId as string 22 32 // The sessionId is passed from the client as a query param, ··· 52 62 // To enable blob storage for assets, we add a simple endpoint supporting PUT and GET requests 53 63 // But first we need to allow all content types with no parsing, so we can handle raw data 54 64 app.addContentTypeParser('*', (_, __, done) => done(null)) 55 - app.put('/uploads/:id', {}, async (req, res) => { 65 + app.put('/api/uploads/:id', {}, async (req, res) => { 56 66 const id = (req.params as any).id as string 57 67 await storeAsset(id, req.raw) 58 68 res.send({ ok: true }) 59 69 }) 60 - app.get('/uploads/:id', async (req, res) => { 70 + app.get('/api/uploads/:id', async (req, res) => { 61 71 const id = (req.params as any).id as string 62 72 const data = await loadAsset(id) 63 73 res.send(data) 64 74 }) 65 75 66 76 // To enable unfurling of bookmarks, we add a simple endpoint that takes a URL query param 67 - app.get('/unfurl', async (req, res) => { 77 + app.get('/api/unfurl', async (req, res) => { 68 78 const url = (req.query as any).url as string 69 79 res.send(await unfurl(url)) 70 - }) 71 - }) 80 + }); 81 + 82 + if(process.env.NODE_ENV === 'production') { 83 + app.setNotFoundHandler((req, res) => { 84 + res.sendFile('index.html', path.resolve(import.meta.dirname, '..', '..', 'client')) 85 + }); 86 + // app.get('/path/with/different/root', function (req, reply) { 87 + // reply.sendFile('index.html', path.resolve(import.meta.dirname, '..', '..', 'client')) // serving a file from a different root location 88 + // }); 89 + } 90 + }); 72 91 73 92 app.listen({ port: PORT, host: '0.0.0.0' }, (err) => { 74 93 if (err) {
+2 -1
tsconfig.json
··· 5 5 "compilerOptions": { 6 6 "emitDeclarationOnly": false, 7 7 "outDir": "dist", 8 - "types": ["node"] } 8 + "types": ["node"] 9 + } 9 10 }
+6
vite.config.mts
··· 13 13 optimizeDeps: { 14 14 exclude: ['@tldraw/assets'], 15 15 }, 16 + build: { 17 + emptyOutDir: true, 18 + // Forces Vite to use a top-level dist folder, 19 + // outside the project root defined above 20 + outDir: path.join(__dirname, 'dist', 'client'), 21 + }, 16 22 }))
+357 -163
yarn.lock
··· 242 242 resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz#e4b3e255a1b4aea84f6e1d2ae0b73f826c3785bd" 243 243 integrity sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw== 244 244 245 - "@fastify/ajv-compiler@^3.5.0": 246 - version "3.6.0" 247 - resolved "https://registry.yarnpkg.com/@fastify/ajv-compiler/-/ajv-compiler-3.6.0.tgz#907497a0e62a42b106ce16e279cf5788848e8e79" 248 - integrity sha512-LwdXQJjmMD+GwLOkP7TVC68qa+pSSogeWWmznRJ/coyTcfe9qA05AHFSe1eZFwK6q+xVRpChnvFUkf1iYaSZsQ== 245 + "@fastify/accept-negotiator@^2.0.0": 246 + version "2.0.1" 247 + resolved "https://registry.yarnpkg.com/@fastify/accept-negotiator/-/accept-negotiator-2.0.1.tgz#77afd6254ba77f6c22c6f35c4fb0c1b6d005199b" 248 + integrity sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ== 249 + 250 + "@fastify/ajv-compiler@^4.0.0": 251 + version "4.0.2" 252 + resolved "https://registry.yarnpkg.com/@fastify/ajv-compiler/-/ajv-compiler-4.0.2.tgz#da05938cf852901bfb953738764f553b5449b80b" 253 + integrity sha512-Rkiu/8wIjpsf46Rr+Fitd3HRP+VsxUFDDeag0hs9L0ksfnwx2g7SPQQTFL0E8Qv+rfXzQOxBJnjUB9ITUDjfWQ== 249 254 dependencies: 250 - ajv "^8.11.0" 251 - ajv-formats "^2.1.1" 252 - fast-uri "^2.0.0" 255 + ajv "^8.12.0" 256 + ajv-formats "^3.0.1" 257 + fast-uri "^3.0.0" 253 258 254 - "@fastify/cors@^9.0.1": 255 - version "9.0.1" 256 - resolved "https://registry.yarnpkg.com/@fastify/cors/-/cors-9.0.1.tgz#9ddb61b4a61e02749c5c54ca29f1c646794145be" 257 - integrity sha512-YY9Ho3ovI+QHIL2hW+9X4XqQjXLjJqsU+sMV/xFsxZkE8p3GNnYVFpoOxF7SsP5ZL76gwvbo3V9L+FIekBGU4Q== 259 + "@fastify/cors@^11.0.1": 260 + version "11.1.0" 261 + resolved "https://registry.yarnpkg.com/@fastify/cors/-/cors-11.1.0.tgz#09f79748f08f147d19cfc3f1807b59791bc77cf0" 262 + integrity sha512-sUw8ed8wP2SouWZTIbA7V2OQtMNpLj2W6qJOYhNdcmINTu6gsxVYXjQiM9mdi8UUDlcoDDJ/W2syPo1WB2QjYA== 258 263 dependencies: 259 - fastify-plugin "^4.0.0" 260 - mnemonist "0.39.6" 264 + fastify-plugin "^5.0.0" 265 + toad-cache "^3.7.0" 261 266 262 - "@fastify/error@^3.3.0", "@fastify/error@^3.4.0": 263 - version "3.4.1" 264 - resolved "https://registry.yarnpkg.com/@fastify/error/-/error-3.4.1.tgz#b14bb4cac3dd4ec614becbc643d1511331a6425c" 265 - integrity sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ== 267 + "@fastify/error@^4.0.0": 268 + version "4.2.0" 269 + resolved "https://registry.yarnpkg.com/@fastify/error/-/error-4.2.0.tgz#d40f46ba75f541fdcc4dc276b7308bbc8e8e6d7a" 270 + integrity sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ== 266 271 267 - "@fastify/fast-json-stringify-compiler@^4.3.0": 268 - version "4.3.0" 269 - resolved "https://registry.yarnpkg.com/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz#5df89fa4d1592cbb8780f78998355feb471646d5" 270 - integrity sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA== 272 + "@fastify/fast-json-stringify-compiler@^5.0.0": 273 + version "5.0.3" 274 + resolved "https://registry.yarnpkg.com/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.0.3.tgz#fae495bf30dbbd029139839ec5c2ea111bde7d3f" 275 + integrity sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ== 271 276 dependencies: 272 - fast-json-stringify "^5.7.0" 277 + fast-json-stringify "^6.0.0" 273 278 274 - "@fastify/merge-json-schemas@^0.1.0": 275 - version "0.1.1" 276 - resolved "https://registry.yarnpkg.com/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz#3551857b8a17a24e8c799e9f51795edb07baa0bc" 277 - integrity sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA== 279 + "@fastify/forwarded@^3.0.0": 280 + version "3.0.1" 281 + resolved "https://registry.yarnpkg.com/@fastify/forwarded/-/forwarded-3.0.1.tgz#9662b7bd4a59f6d123cc3487494f75f635c32d23" 282 + integrity sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw== 283 + 284 + "@fastify/merge-json-schemas@^0.2.0": 285 + version "0.2.1" 286 + resolved "https://registry.yarnpkg.com/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz#3aa30d2f0c81a8ac5995b6d94ed4eaa2c3055824" 287 + integrity sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A== 278 288 dependencies: 279 - fast-deep-equal "^3.1.3" 289 + dequal "^2.0.3" 280 290 281 - "@fastify/websocket@^10.0.1": 282 - version "10.0.1" 283 - resolved "https://registry.yarnpkg.com/@fastify/websocket/-/websocket-10.0.1.tgz#ece72340870dfccc0d5abdbe7242c632a5f3340a" 284 - integrity sha512-8/pQIxTPRD8U94aILTeJ+2O3el/r19+Ej5z1O1mXlqplsUH7KzCjAI0sgd5DM/NoPjAi5qLFNIjgM5+9/rGSNw== 291 + "@fastify/proxy-addr@^5.0.0": 292 + version "5.1.0" 293 + resolved "https://registry.yarnpkg.com/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz#f5360b5dd83c7de3d41b415be4aab84ae44aa106" 294 + integrity sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw== 285 295 dependencies: 286 - duplexify "^4.1.2" 287 - fastify-plugin "^4.0.0" 288 - ws "^8.0.0" 296 + "@fastify/forwarded" "^3.0.0" 297 + ipaddr.js "^2.1.0" 298 + 299 + "@fastify/send@^4.0.0": 300 + version "4.1.0" 301 + resolved "https://registry.yarnpkg.com/@fastify/send/-/send-4.1.0.tgz#d9c283b86e12080c0dcc160bbc16106debf1f0d3" 302 + integrity sha512-TMYeQLCBSy2TOFmV95hQWkiTYgC/SEx7vMdV+wnZVX4tt8VBLKzmH8vV9OzJehV0+XBfg+WxPMt5wp+JBUKsVw== 303 + dependencies: 304 + "@lukeed/ms" "^2.0.2" 305 + escape-html "~1.0.3" 306 + fast-decode-uri-component "^1.0.1" 307 + http-errors "^2.0.0" 308 + mime "^3" 309 + 310 + "@fastify/static@^8.2.0": 311 + version "8.2.0" 312 + resolved "https://registry.yarnpkg.com/@fastify/static/-/static-8.2.0.tgz#5ad4878f13f415d1ee78448020a6f522ac7af595" 313 + integrity sha512-PejC/DtT7p1yo3p+W7LiUtLMsV8fEvxAK15sozHy9t8kwo5r0uLYmhV/inURmGz1SkHZFz/8CNtHLPyhKcx4SQ== 314 + dependencies: 315 + "@fastify/accept-negotiator" "^2.0.0" 316 + "@fastify/send" "^4.0.0" 317 + content-disposition "^0.5.4" 318 + fastify-plugin "^5.0.0" 319 + fastq "^1.17.1" 320 + glob "^11.0.0" 321 + 322 + "@fastify/websocket@^11.0.1": 323 + version "11.2.0" 324 + resolved "https://registry.yarnpkg.com/@fastify/websocket/-/websocket-11.2.0.tgz#db149a87f1938bed65bb0a50299386957fae94d4" 325 + integrity sha512-3HrDPbAG1CzUCqnslgJxppvzaAZffieOVbLp1DAy1huCSynUWPifSvfdEDUR8HlJLp3sp1A36uOM2tJogADS8w== 326 + dependencies: 327 + duplexify "^4.1.3" 328 + fastify-plugin "^5.0.0" 329 + ws "^8.16.0" 289 330 290 331 "@floating-ui/core@^1.7.3": 291 332 version "1.7.3" ··· 313 354 version "0.2.10" 314 355 resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.10.tgz#a2a1e3812d14525f725d011a73eceb41fef5bc1c" 315 356 integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== 357 + 358 + "@isaacs/balanced-match@^4.0.1": 359 + version "4.0.1" 360 + resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" 361 + integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== 362 + 363 + "@isaacs/brace-expansion@^5.0.0": 364 + version "5.0.0" 365 + resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" 366 + integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== 367 + dependencies: 368 + "@isaacs/balanced-match" "^4.0.1" 369 + 370 + "@isaacs/cliui@^8.0.2": 371 + version "8.0.2" 372 + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" 373 + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 374 + dependencies: 375 + string-width "^5.1.2" 376 + string-width-cjs "npm:string-width@^4.2.0" 377 + strip-ansi "^7.0.1" 378 + strip-ansi-cjs "npm:strip-ansi@^6.0.1" 379 + wrap-ansi "^8.1.0" 380 + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 381 + 382 + "@lukeed/ms@^2.0.2": 383 + version "2.0.2" 384 + resolved "https://registry.yarnpkg.com/@lukeed/ms/-/ms-2.0.2.tgz#07f09e59a74c52f4d88c6db5c1054e819538e2a8" 385 + integrity sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA== 316 386 317 387 "@popperjs/core@^2.9.0": 318 388 version "2.11.8" ··· 1660 1730 resolved "https://registry.yarnpkg.com/abstract-logging/-/abstract-logging-2.0.1.tgz#6b0c371df212db7129b57d2e7fcf282b8bf1c839" 1661 1731 integrity sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA== 1662 1732 1663 - ajv-formats@^2.1.1: 1664 - version "2.1.1" 1665 - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" 1666 - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== 1667 - dependencies: 1668 - ajv "^8.0.0" 1669 - 1670 1733 ajv-formats@^3.0.1: 1671 1734 version "3.0.1" 1672 1735 resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" ··· 1674 1737 dependencies: 1675 1738 ajv "^8.0.0" 1676 1739 1677 - ajv@^8.0.0, ajv@^8.10.0, ajv@^8.11.0: 1740 + ajv@^8.0.0, ajv@^8.12.0: 1678 1741 version "8.17.1" 1679 1742 resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" 1680 1743 integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== ··· 1701 1764 dependencies: 1702 1765 color-convert "^2.0.1" 1703 1766 1704 - ansi-styles@^6.2.1: 1767 + ansi-styles@^6.1.0, ansi-styles@^6.2.1: 1705 1768 version "6.2.3" 1706 1769 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" 1707 1770 integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== ··· 1723 1786 resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" 1724 1787 integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== 1725 1788 1726 - avvio@^8.3.0: 1727 - version "8.4.0" 1728 - resolved "https://registry.yarnpkg.com/avvio/-/avvio-8.4.0.tgz#7cbd5bca74f0c9effa944ced601f94ffd8afc5ed" 1729 - integrity sha512-CDSwaxINFy59iNwhYnkvALBwZiTydGkOecZyPkqBpABYR1KqGEsET0VOOYDwtleZSUIdeY36DC2bSZ24CO1igA== 1789 + avvio@^9.0.0: 1790 + version "9.1.0" 1791 + resolved "https://registry.yarnpkg.com/avvio/-/avvio-9.1.0.tgz#0ff80ed211682441d8aa39ff21a4b9d022109c44" 1792 + integrity sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw== 1730 1793 dependencies: 1731 - "@fastify/error" "^3.3.0" 1794 + "@fastify/error" "^4.0.0" 1732 1795 fastq "^1.17.1" 1733 1796 1734 1797 braces@^3.0.3: ··· 1806 1869 tree-kill "1.2.2" 1807 1870 yargs "17.7.2" 1808 1871 1809 - cookie@^0.7.0: 1810 - version "0.7.2" 1811 - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" 1812 - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== 1872 + content-disposition@^0.5.4: 1873 + version "0.5.4" 1874 + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 1875 + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 1876 + dependencies: 1877 + safe-buffer "5.2.1" 1878 + 1879 + cookie@^1.0.1: 1880 + version "1.0.2" 1881 + resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.0.2.tgz#27360701532116bd3f1f9416929d176afe1e4610" 1882 + integrity sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA== 1813 1883 1814 1884 core-js@^3.40.0: 1815 1885 version "3.45.1" ··· 1821 1891 resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" 1822 1892 integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== 1823 1893 1824 - cross-spawn@^7.0.3: 1894 + cross-spawn@^7.0.3, cross-spawn@^7.0.6: 1825 1895 version "7.0.6" 1826 1896 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" 1827 1897 integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== ··· 1842 1912 dependencies: 1843 1913 ms "^2.1.1" 1844 1914 1915 + depd@2.0.0: 1916 + version "2.0.0" 1917 + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 1918 + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 1919 + 1920 + dequal@^2.0.3: 1921 + version "2.0.3" 1922 + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" 1923 + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== 1924 + 1845 1925 detect-node-es@^1.1.0: 1846 1926 version "1.1.0" 1847 1927 resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" ··· 1877 1957 domelementtype "^2.3.0" 1878 1958 domhandler "^5.0.3" 1879 1959 1880 - duplexify@^4.1.2: 1960 + duplexify@^4.1.3: 1881 1961 version "4.1.3" 1882 1962 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.3.tgz#a07e1c0d0a2c001158563d32592ba58bddb0236f" 1883 1963 integrity sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA== ··· 1887 1967 readable-stream "^3.1.1" 1888 1968 stream-shift "^1.0.2" 1889 1969 1970 + eastasianwidth@^0.2.0: 1971 + version "0.2.0" 1972 + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" 1973 + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 1974 + 1890 1975 emoji-regex@^8.0.0: 1891 1976 version "8.0.0" 1892 1977 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1893 1978 integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1979 + 1980 + emoji-regex@^9.2.2: 1981 + version "9.2.2" 1982 + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" 1983 + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 1894 1984 1895 1985 end-of-stream@^1.4.1: 1896 1986 version "1.4.5" ··· 1969 2059 resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" 1970 2060 integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== 1971 2061 2062 + escape-html@~1.0.3: 2063 + version "1.0.3" 2064 + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 2065 + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 2066 + 1972 2067 escape-string-regexp@^4.0.0: 1973 2068 version "4.0.0" 1974 2069 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" ··· 1984 2079 resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" 1985 2080 integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 1986 2081 1987 - fast-content-type-parse@^1.1.0: 1988 - version "1.1.0" 1989 - resolved "https://registry.yarnpkg.com/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz#4087162bf5af3294d4726ff29b334f72e3a1092c" 1990 - integrity sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ== 1991 - 1992 2082 fast-decode-uri-component@^1.0.1: 1993 2083 version "1.0.1" 1994 2084 resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" ··· 2004 2094 resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 2005 2095 integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 2006 2096 2007 - fast-json-stringify@^5.7.0, fast-json-stringify@^5.8.0: 2008 - version "5.16.1" 2009 - resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-5.16.1.tgz#a6d0c575231a3a08c376a00171d757372f2ca46e" 2010 - integrity sha512-KAdnLvy1yu/XrRtP+LJnxbBGrhN+xXu+gt3EUvZhYGKCr3lFHq/7UFJHHFgmJKoqlh6B40bZLEv7w46B0mqn1g== 2097 + fast-json-stringify@^6.0.0: 2098 + version "6.1.1" 2099 + resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-6.1.1.tgz#79163606431540582b50e992ab8cdb6c65df0529" 2100 + integrity sha512-DbgptncYEXZqDUOEl4krff4mUiVrTZZVI7BBrQR/T3BqMj/eM1flTC1Uk2uUoLcWCxjT95xKulV/Lc6hhOZsBQ== 2011 2101 dependencies: 2012 - "@fastify/merge-json-schemas" "^0.1.0" 2013 - ajv "^8.10.0" 2102 + "@fastify/merge-json-schemas" "^0.2.0" 2103 + ajv "^8.12.0" 2014 2104 ajv-formats "^3.0.1" 2015 - fast-deep-equal "^3.1.3" 2016 - fast-uri "^2.1.0" 2017 - json-schema-ref-resolver "^1.0.1" 2105 + fast-uri "^3.0.0" 2106 + json-schema-ref-resolver "^3.0.0" 2018 2107 rfdc "^1.2.0" 2019 2108 2020 2109 fast-querystring@^1.0.0: ··· 2024 2113 dependencies: 2025 2114 fast-decode-uri-component "^1.0.1" 2026 2115 2027 - fast-uri@^2.0.0, fast-uri@^2.1.0: 2028 - version "2.4.0" 2029 - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-2.4.0.tgz#67eae6fbbe9f25339d5d3f4c4234787b65d7d55e" 2030 - integrity sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA== 2031 - 2032 - fast-uri@^3.0.1: 2116 + fast-uri@^3.0.0, fast-uri@^3.0.1: 2033 2117 version "3.1.0" 2034 2118 resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" 2035 2119 integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== 2036 2120 2037 - fastify-plugin@^4.0.0: 2038 - version "4.5.1" 2039 - resolved "https://registry.yarnpkg.com/fastify-plugin/-/fastify-plugin-4.5.1.tgz#44dc6a3cc2cce0988bc09e13f160120bbd91dbee" 2040 - integrity sha512-stRHYGeuqpEZTL1Ef0Ovr2ltazUT9g844X5z/zEBFLG8RYlpDiOCIG+ATvYEp+/zmc7sN29mcIMp8gvYplYPIQ== 2121 + fastify-plugin@^5.0.0: 2122 + version "5.1.0" 2123 + resolved "https://registry.yarnpkg.com/fastify-plugin/-/fastify-plugin-5.1.0.tgz#7083e039d6418415f9a669f8c25e72fc5bf2d3e7" 2124 + integrity sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw== 2041 2125 2042 - fastify@^4.28.1: 2043 - version "4.29.1" 2044 - resolved "https://registry.yarnpkg.com/fastify/-/fastify-4.29.1.tgz#fbd91a507e3a575c6c8032ad5d1bfd801004fb3b" 2045 - integrity sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ== 2126 + fastify@5.4.0: 2127 + version "5.4.0" 2128 + resolved "https://registry.yarnpkg.com/fastify/-/fastify-5.4.0.tgz#82bf56e0bc36ba8dfb0bd372a0de8b62ccf3287c" 2129 + integrity sha512-I4dVlUe+WNQAhKSyv15w+dwUh2EPiEl4X2lGYMmNSgF83WzTMAPKGdWEv5tPsCQOb+SOZwz8Vlta2vF+OeDgRw== 2046 2130 dependencies: 2047 - "@fastify/ajv-compiler" "^3.5.0" 2048 - "@fastify/error" "^3.4.0" 2049 - "@fastify/fast-json-stringify-compiler" "^4.3.0" 2131 + "@fastify/ajv-compiler" "^4.0.0" 2132 + "@fastify/error" "^4.0.0" 2133 + "@fastify/fast-json-stringify-compiler" "^5.0.0" 2134 + "@fastify/proxy-addr" "^5.0.0" 2050 2135 abstract-logging "^2.0.1" 2051 - avvio "^8.3.0" 2052 - fast-content-type-parse "^1.1.0" 2053 - fast-json-stringify "^5.8.0" 2054 - find-my-way "^8.0.0" 2055 - light-my-request "^5.11.0" 2136 + avvio "^9.0.0" 2137 + fast-json-stringify "^6.0.0" 2138 + find-my-way "^9.0.0" 2139 + light-my-request "^6.0.0" 2056 2140 pino "^9.0.0" 2057 - process-warning "^3.0.0" 2058 - proxy-addr "^2.0.7" 2059 - rfdc "^1.3.0" 2060 - secure-json-parse "^2.7.0" 2061 - semver "^7.5.4" 2062 - toad-cache "^3.3.0" 2141 + process-warning "^5.0.0" 2142 + rfdc "^1.3.1" 2143 + secure-json-parse "^4.0.0" 2144 + semver "^7.6.0" 2145 + toad-cache "^3.7.0" 2063 2146 2064 2147 fastq@^1.17.1: 2065 2148 version "1.19.1" ··· 2080 2163 dependencies: 2081 2164 to-regex-range "^5.0.1" 2082 2165 2083 - find-my-way@^8.0.0: 2084 - version "8.2.2" 2085 - resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-8.2.2.tgz#f3e78bc6ead2da4fdaa201335da3228600ed0285" 2086 - integrity sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA== 2166 + find-my-way@^9.0.0: 2167 + version "9.3.0" 2168 + resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-9.3.0.tgz#9f57786b5d772cc45142bf39dd5349f9cc883f91" 2169 + integrity sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg== 2087 2170 dependencies: 2088 2171 fast-deep-equal "^3.1.3" 2089 2172 fast-querystring "^1.0.0" 2090 - safe-regex2 "^3.1.0" 2173 + safe-regex2 "^5.0.0" 2091 2174 2092 - forwarded@0.2.0: 2093 - version "0.2.0" 2094 - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 2095 - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 2175 + foreground-child@^3.3.1: 2176 + version "3.3.1" 2177 + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" 2178 + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== 2179 + dependencies: 2180 + cross-spawn "^7.0.6" 2181 + signal-exit "^4.0.1" 2096 2182 2097 2183 fractional-indexing@^3.2.0: 2098 2184 version "3.2.0" ··· 2121 2207 dependencies: 2122 2208 resolve-pkg-maps "^1.0.0" 2123 2209 2210 + glob@^11.0.0: 2211 + version "11.0.3" 2212 + resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" 2213 + integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== 2214 + dependencies: 2215 + foreground-child "^3.3.1" 2216 + jackspeak "^4.1.1" 2217 + minimatch "^10.0.3" 2218 + minipass "^7.1.2" 2219 + package-json-from-dist "^1.0.0" 2220 + path-scurry "^2.0.0" 2221 + 2124 2222 has-flag@^4.0.0: 2125 2223 version "4.0.0" 2126 2224 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" ··· 2146 2244 domutils "^3.0.1" 2147 2245 entities "^4.4.0" 2148 2246 2247 + http-errors@^2.0.0: 2248 + version "2.0.0" 2249 + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" 2250 + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 2251 + dependencies: 2252 + depd "2.0.0" 2253 + inherits "2.0.4" 2254 + setprototypeof "1.2.0" 2255 + statuses "2.0.1" 2256 + toidentifier "1.0.1" 2257 + 2149 2258 iconv-lite@^0.4.24: 2150 2259 version "0.4.24" 2151 2260 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" ··· 2158 2267 resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" 2159 2268 integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== 2160 2269 2161 - inherits@^2.0.3: 2270 + inherits@2.0.4, inherits@^2.0.3: 2162 2271 version "2.0.4" 2163 2272 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 2164 2273 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2165 2274 2166 - ipaddr.js@1.9.1: 2167 - version "1.9.1" 2168 - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 2169 - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 2275 + ipaddr.js@^2.1.0: 2276 + version "2.2.0" 2277 + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" 2278 + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== 2170 2279 2171 2280 is-fullwidth-code-point@^3.0.0: 2172 2281 version "3.0.0" ··· 2198 2307 resolved "https://registry.yarnpkg.com/itty-router/-/itty-router-5.0.22.tgz#71f5fa32e1af2753847342f4b44c9baa4418c68a" 2199 2308 integrity sha512-9hmdGErWdYDOurGYxSbqLhy4EFReIwk71hMZTJ5b+zfa2zjMNV1ftFno2b8VjAQvX615gNB8Qxbl9JMRqHnIVA== 2200 2309 2310 + jackspeak@^4.1.1: 2311 + version "4.1.1" 2312 + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" 2313 + integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ== 2314 + dependencies: 2315 + "@isaacs/cliui" "^8.0.2" 2316 + 2201 2317 jittered-fractional-indexing@^1.0.0: 2202 2318 version "1.0.0" 2203 2319 resolved "https://registry.yarnpkg.com/jittered-fractional-indexing/-/jittered-fractional-indexing-1.0.0.tgz#819730dcd98a4a0d83b1e17d24429c4c2613d419" ··· 2210 2326 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 2211 2327 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2212 2328 2213 - json-schema-ref-resolver@^1.0.1: 2214 - version "1.0.1" 2215 - resolved "https://registry.yarnpkg.com/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz#6586f483b76254784fc1d2120f717bdc9f0a99bf" 2216 - integrity sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw== 2329 + json-schema-ref-resolver@^3.0.0: 2330 + version "3.0.0" 2331 + resolved "https://registry.yarnpkg.com/json-schema-ref-resolver/-/json-schema-ref-resolver-3.0.0.tgz#28f6a410122cde9238762a5e9296faa38be28708" 2332 + integrity sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A== 2217 2333 dependencies: 2218 - fast-deep-equal "^3.1.3" 2334 + dequal "^2.0.3" 2219 2335 2220 2336 json-schema-traverse@^1.0.0: 2221 2337 version "1.0.0" ··· 2244 2360 zod "^3.21.4" 2245 2361 zod-validation-error "^1.3.0" 2246 2362 2247 - light-my-request@^5.11.0: 2248 - version "5.14.0" 2249 - resolved "https://registry.yarnpkg.com/light-my-request/-/light-my-request-5.14.0.tgz#11ddae56de4053fd5c1845cbfbee5c29e8a257e7" 2250 - integrity sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA== 2363 + light-my-request@^6.0.0: 2364 + version "6.6.0" 2365 + resolved "https://registry.yarnpkg.com/light-my-request/-/light-my-request-6.6.0.tgz#c9448772323f65f33720fb5979c7841f14060add" 2366 + integrity sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A== 2251 2367 dependencies: 2252 - cookie "^0.7.0" 2253 - process-warning "^3.0.0" 2254 - set-cookie-parser "^2.4.1" 2368 + cookie "^1.0.1" 2369 + process-warning "^4.0.0" 2370 + set-cookie-parser "^2.6.0" 2255 2371 2256 2372 linkify-it@^5.0.0: 2257 2373 version "5.0.0" ··· 2292 2408 dependencies: 2293 2409 js-tokens "^3.0.0 || ^4.0.0" 2294 2410 2411 + lru-cache@^11.0.0: 2412 + version "11.2.2" 2413 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.2.tgz#40fd37edffcfae4b2940379c0722dc6eeaa75f24" 2414 + integrity sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg== 2415 + 2295 2416 lz-string@^1.5.0: 2296 2417 version "1.5.0" 2297 2418 resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" ··· 2322 2443 braces "^3.0.3" 2323 2444 picomatch "^2.3.1" 2324 2445 2325 - mnemonist@0.39.6: 2326 - version "0.39.6" 2327 - resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.39.6.tgz#0b3c9b7381d9edf6ce1957e74b25a8ad25732f57" 2328 - integrity sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA== 2446 + mime@^3: 2447 + version "3.0.0" 2448 + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" 2449 + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== 2450 + 2451 + minimatch@^10.0.3: 2452 + version "10.0.3" 2453 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" 2454 + integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== 2329 2455 dependencies: 2330 - obliterator "^2.0.1" 2456 + "@isaacs/brace-expansion" "^5.0.0" 2457 + 2458 + minipass@^7.1.2: 2459 + version "7.1.2" 2460 + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" 2461 + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 2331 2462 2332 2463 ms@^2.1.1: 2333 2464 version "2.1.3" ··· 2350 2481 integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 2351 2482 dependencies: 2352 2483 whatwg-url "^5.0.0" 2353 - 2354 - obliterator@^2.0.1: 2355 - version "2.0.5" 2356 - resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.5.tgz#031e0145354b0c18840336ae51d41e7d6d2c76aa" 2357 - integrity sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw== 2358 2484 2359 2485 on-exit-leak-free@^2.1.0: 2360 2486 version "2.1.2" ··· 2373 2499 resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" 2374 2500 integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== 2375 2501 2502 + package-json-from-dist@^1.0.0: 2503 + version "1.0.1" 2504 + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" 2505 + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== 2506 + 2376 2507 path-key@^3.1.0: 2377 2508 version "3.1.1" 2378 2509 resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 2379 2510 integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2511 + 2512 + path-scurry@^2.0.0: 2513 + version "2.0.0" 2514 + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" 2515 + integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== 2516 + dependencies: 2517 + lru-cache "^11.0.0" 2518 + minipass "^7.1.2" 2380 2519 2381 2520 picocolors@^1.0.0, picocolors@^1.1.1: 2382 2521 version "1.1.1" ··· 2431 2570 picocolors "^1.1.1" 2432 2571 source-map-js "^1.2.1" 2433 2572 2434 - process-warning@^3.0.0: 2435 - version "3.0.0" 2436 - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" 2437 - integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== 2573 + process-warning@^4.0.0: 2574 + version "4.0.1" 2575 + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-4.0.1.tgz#5c1db66007c67c756e4e09eb170cdece15da32fb" 2576 + integrity sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q== 2438 2577 2439 2578 process-warning@^5.0.0: 2440 2579 version "5.0.0" ··· 2595 2734 prosemirror-state "^1.0.0" 2596 2735 prosemirror-transform "^1.1.0" 2597 2736 2598 - proxy-addr@^2.0.7: 2599 - version "2.0.7" 2600 - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 2601 - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 2602 - dependencies: 2603 - forwarded "0.2.0" 2604 - ipaddr.js "1.9.1" 2605 - 2606 2737 punycode.js@^2.3.1: 2607 2738 version "2.3.1" 2608 2739 resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" ··· 2760 2891 resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" 2761 2892 integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== 2762 2893 2763 - ret@~0.4.0: 2764 - version "0.4.3" 2765 - resolved "https://registry.yarnpkg.com/ret/-/ret-0.4.3.tgz#5243fa30e704a2e78a9b9b1e86079e15891aa85c" 2766 - integrity sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ== 2894 + ret@~0.5.0: 2895 + version "0.5.0" 2896 + resolved "https://registry.yarnpkg.com/ret/-/ret-0.5.0.tgz#30a4d38a7e704bd96dc5ffcbe7ce2a9274c41c95" 2897 + integrity sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw== 2767 2898 2768 2899 reusify@^1.0.4: 2769 2900 version "1.1.0" 2770 2901 resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" 2771 2902 integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== 2772 2903 2773 - rfdc@^1.2.0, rfdc@^1.3.0: 2904 + rfdc@^1.2.0, rfdc@^1.3.1: 2774 2905 version "1.4.1" 2775 2906 resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" 2776 2907 integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== ··· 2818 2949 dependencies: 2819 2950 tslib "^2.1.0" 2820 2951 2821 - safe-buffer@~5.2.0: 2952 + safe-buffer@5.2.1, safe-buffer@~5.2.0: 2822 2953 version "5.2.1" 2823 2954 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2824 2955 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2825 2956 2826 - safe-regex2@^3.1.0: 2827 - version "3.1.0" 2828 - resolved "https://registry.yarnpkg.com/safe-regex2/-/safe-regex2-3.1.0.tgz#fd7ec23908e2c730e1ce7359a5b72883a87d2763" 2829 - integrity sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug== 2957 + safe-regex2@^5.0.0: 2958 + version "5.0.0" 2959 + resolved "https://registry.yarnpkg.com/safe-regex2/-/safe-regex2-5.0.0.tgz#762e4a4c328603427281d2b99662f2d04e4ae811" 2960 + integrity sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw== 2830 2961 dependencies: 2831 - ret "~0.4.0" 2962 + ret "~0.5.0" 2832 2963 2833 2964 safe-stable-stringify@^2.3.1: 2834 2965 version "2.5.0" ··· 2847 2978 dependencies: 2848 2979 loose-envify "^1.1.0" 2849 2980 2850 - secure-json-parse@^2.7.0: 2851 - version "2.7.0" 2852 - resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" 2853 - integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== 2981 + secure-json-parse@^4.0.0: 2982 + version "4.0.0" 2983 + resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-4.0.0.tgz#2ee1b7581be38ab348bab5a3e49280ba80a89c85" 2984 + integrity sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA== 2854 2985 2855 - semver@^7.5.4: 2986 + semver@^7.6.0: 2856 2987 version "7.7.2" 2857 2988 resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" 2858 2989 integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== 2859 2990 2860 - set-cookie-parser@^2.4.1: 2991 + set-cookie-parser@^2.6.0: 2861 2992 version "2.7.1" 2862 2993 resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz#3016f150072202dfbe90fadee053573cc89d2943" 2863 2994 integrity sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ== 2864 2995 2996 + setprototypeof@1.2.0: 2997 + version "1.2.0" 2998 + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 2999 + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 3000 + 2865 3001 shebang-command@^2.0.0: 2866 3002 version "2.0.0" 2867 3003 resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" ··· 2878 3014 version "1.8.3" 2879 3015 resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" 2880 3016 integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== 3017 + 3018 + signal-exit@^4.0.1: 3019 + version "4.1.0" 3020 + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" 3021 + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 2881 3022 2882 3023 slash@^5.0.1: 2883 3024 version "5.1.0" ··· 2927 3068 resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" 2928 3069 integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== 2929 3070 3071 + statuses@2.0.1: 3072 + version "2.0.1" 3073 + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" 3074 + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 3075 + 2930 3076 stream-shift@^1.0.2: 2931 3077 version "1.0.3" 2932 3078 resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" 2933 3079 integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== 2934 3080 3081 + "string-width-cjs@npm:string-width@^4.2.0": 3082 + version "4.2.3" 3083 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 3084 + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 3085 + dependencies: 3086 + emoji-regex "^8.0.0" 3087 + is-fullwidth-code-point "^3.0.0" 3088 + strip-ansi "^6.0.1" 3089 + 2935 3090 string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: 2936 3091 version "4.2.3" 2937 3092 resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" ··· 2941 3096 is-fullwidth-code-point "^3.0.0" 2942 3097 strip-ansi "^6.0.1" 2943 3098 3099 + string-width@^5.0.1, string-width@^5.1.2: 3100 + version "5.1.2" 3101 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" 3102 + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 3103 + dependencies: 3104 + eastasianwidth "^0.2.0" 3105 + emoji-regex "^9.2.2" 3106 + strip-ansi "^7.0.1" 3107 + 2944 3108 string_decoder@^1.1.1: 2945 3109 version "1.3.0" 2946 3110 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" ··· 2948 3112 dependencies: 2949 3113 safe-buffer "~5.2.0" 2950 3114 3115 + "strip-ansi-cjs@npm:strip-ansi@^6.0.1": 3116 + version "6.0.1" 3117 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 3118 + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3119 + dependencies: 3120 + ansi-regex "^5.0.1" 3121 + 2951 3122 strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2952 3123 version "6.0.1" 2953 3124 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" ··· 3025 3196 dependencies: 3026 3197 is-number "^7.0.0" 3027 3198 3028 - toad-cache@^3.3.0: 3199 + toad-cache@^3.7.0: 3029 3200 version "3.7.0" 3030 3201 resolved "https://registry.yarnpkg.com/toad-cache/-/toad-cache-3.7.0.tgz#b9b63304ea7c45ec34d91f1d2fa513517025c441" 3031 3202 integrity sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw== 3203 + 3204 + toidentifier@1.0.1: 3205 + version "1.0.1" 3206 + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 3207 + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 3032 3208 3033 3209 tr46@~0.0.3: 3034 3210 version "0.0.3" ··· 3150 3326 dependencies: 3151 3327 isexe "^2.0.0" 3152 3328 3329 + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 3330 + version "7.0.0" 3331 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 3332 + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3333 + dependencies: 3334 + ansi-styles "^4.0.0" 3335 + string-width "^4.1.0" 3336 + strip-ansi "^6.0.0" 3337 + 3153 3338 wrap-ansi@^7.0.0: 3154 3339 version "7.0.0" 3155 3340 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" ··· 3159 3344 string-width "^4.1.0" 3160 3345 strip-ansi "^6.0.0" 3161 3346 3347 + wrap-ansi@^8.1.0: 3348 + version "8.1.0" 3349 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" 3350 + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 3351 + dependencies: 3352 + ansi-styles "^6.1.0" 3353 + string-width "^5.0.1" 3354 + strip-ansi "^7.0.1" 3355 + 3162 3356 wrappy@1: 3163 3357 version "1.0.2" 3164 3358 resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3165 3359 integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 3166 3360 3167 - ws@^8.0.0, ws@^8.18.0: 3361 + ws@^8.16.0, ws@^8.18.0: 3168 3362 version "8.18.3" 3169 3363 resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" 3170 3364 integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==