An ATproto social media client -- with an independent Appview.

bskyogcard: support emoji, more languages, long starter pack names (#4668)

authored by

devin ivy and committed by
GitHub
49396451 f6b138f7

+413 -163
+1 -3
.github/workflows/build-and-push-ogcard-aws.yaml
··· 1 name: build-and-push-ogcard-aws 2 on: 3 - push: 4 - branches: 5 - - divy/bskycard 6 7 env: 8 REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }}
··· 1 name: build-and-push-ogcard-aws 2 on: 3 + workflow_dispatch: 4 5 env: 6 REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }}
+3
.gitignore
··· 115 *.apk 116 *.aab 117 *.ipa
··· 115 *.apk 116 *.aab 117 *.ipa 118 + 119 + # ogcard assets 120 + bskyogcard/src/assets/fonts/noto-*
+1 -1
Dockerfile.bskyogcard
··· 10 COPY ./bskyogcard ./ 11 12 # build then prune dev deps 13 - RUN yarn build 14 RUN yarn install --production --ignore-scripts --prefer-offline 15 16 # Uses assets from build stage to reduce build size
··· 10 COPY ./bskyogcard ./ 11 12 # build then prune dev deps 13 + RUN yarn install-fonts && yarn build 14 RUN yarn install --production --ignore-scripts --prefer-offline 15 16 # Uses assets from build stage to reduce build size
+6 -2
bskyogcard/package.json
··· 5 "main": "src/index.ts", 6 "scripts": { 7 "start": "node --loader ts-node/esm ./src/bin.ts", 8 - "build": "tsc && cp -r src/assets dist/assets" 9 }, 10 "dependencies": { 11 "@atproto/api": "0.12.19-next.0", ··· 15 "http-terminator": "^3.2.0", 16 "pino": "^9.2.0", 17 "react": "^18.3.1", 18 - "satori": "^0.10.13" 19 }, 20 "devDependencies": { 21 "@types/node": "^20.14.3", 22 "typescript": "^5.4.5" 23 } 24 }
··· 5 "main": "src/index.ts", 6 "scripts": { 7 "start": "node --loader ts-node/esm ./src/bin.ts", 8 + "dev": "node --watch-path ./src --loader ts-node/esm ./src/bin.ts", 9 + "build": "tsc && cp -r src/assets dist/", 10 + "install-fonts": "node --loader ts-node/esm scripts/install-fonts.ts" 11 }, 12 "dependencies": { 13 "@atproto/api": "0.12.19-next.0", ··· 17 "http-terminator": "^3.2.0", 18 "pino": "^9.2.0", 19 "react": "^18.3.1", 20 + "satori": "^0.10.13", 21 + "twemoji": "^14.0.2" 22 }, 23 "devDependencies": { 24 "@types/node": "^20.14.3", 25 + "ts-node": "^10.9.2", 26 "typescript": "^5.4.5" 27 } 28 }
+40
bskyogcard/scripts/install-fonts.ts
···
··· 1 + import {writeFile} from 'node:fs/promises' 2 + import * as path from 'node:path' 3 + import {fileURLToPath} from 'node:url' 4 + 5 + const __DIRNAME = path.dirname(fileURLToPath(import.meta.url)) 6 + 7 + const FONTS = [ 8 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-jp@5.0/japanese-700-normal.ttf', 9 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-tc@5.0/chinese-traditional-700-normal.ttf', 10 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-sc@5.0/chinese-simplified-700-normal.ttf', 11 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-hk@5.0/chinese-hongkong-700-normal.ttf', 12 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-kr@5.0/korean-700-normal.ttf', 13 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-thai@5.0/thai-700-normal.ttf', 14 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-arabic@5.0/arabic-700-normal.ttf', 15 + 'https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-hebrew@5.0/hebrew-700-normal.ttf', 16 + ] 17 + 18 + async function main() { 19 + await Promise.all( 20 + FONTS.map(async urlStr => { 21 + const url = new URL(urlStr) 22 + const res = await fetch(url) 23 + const font = await res.arrayBuffer() 24 + const filename = url.pathname 25 + .split('/') 26 + .slice(-2) 27 + .join('/') 28 + .replace(/@[\d.]+\//, '-') 29 + if (!res.ok) { 30 + throw new Error(`HTTP ${res.status}: fetching failed for ${filename}`) 31 + } 32 + await writeFile( 33 + path.join(__DIRNAME, '..', 'src', 'assets', 'fonts', filename), 34 + Buffer.from(font), 35 + ) 36 + }), 37 + ) 38 + } 39 + 40 + main()
bskyogcard/src/assets/Inter-Bold.ttf bskyogcard/src/assets/fonts/Inter-Bold.ttf
+4 -1
bskyogcard/src/components/StarterPack.tsx
··· 43 } else { 44 imagesAcross.push(...imagesExceptCreator.slice(0, 7)) 45 } 46 return ( 47 <div 48 style={{ ··· 130 <div 131 style={{ 132 padding: '75px 30px 0px', 133 - fontSize: 65, 134 }}> 135 {record?.name || 'Starter Pack'} 136 </div>
··· 43 } else { 44 imagesAcross.push(...imagesExceptCreator.slice(0, 7)) 45 } 46 + const isLongTitle = record ? record.name.length > 30 : false 47 return ( 48 <div 49 style={{ ··· 131 <div 132 style={{ 133 padding: '75px 30px 0px', 134 + fontSize: isLongTitle ? 55 : 65, 135 + display: 'flex', 136 + textAlign: 'center', 137 }}> 138 {record?.name || 'Starter Pack'} 139 </div>
+11 -9
bskyogcard/src/context.ts
··· 1 - import {readFileSync} from 'node:fs' 2 3 import {AtpAgent} from '@atproto/api' 4 - import * as path from 'path' 5 - import {fileURLToPath} from 'url' 6 7 import {Config} from './config.js' 8 ··· 28 29 static async fromConfig(cfg: Config, overrides?: Partial<AppContextOptions>) { 30 const appviewAgent = new AtpAgent({service: cfg.service.appviewUrl}) 31 - const fonts = [ 32 - { 33 - name: 'Inter', 34 - data: readFileSync(path.join(__DIRNAME, 'assets', 'Inter-Bold.ttf')), 35 - }, 36 - ] 37 return new AppContext({ 38 cfg, 39 appviewAgent,
··· 1 + import {readdirSync, readFileSync} from 'node:fs' 2 + import * as path from 'node:path' 3 + import {fileURLToPath} from 'node:url' 4 5 import {AtpAgent} from '@atproto/api' 6 7 import {Config} from './config.js' 8 ··· 28 29 static async fromConfig(cfg: Config, overrides?: Partial<AppContextOptions>) { 30 const appviewAgent = new AtpAgent({service: cfg.service.appviewUrl}) 31 + const fontDirectory = path.join(__DIRNAME, 'assets', 'fonts') 32 + const fontFiles = readdirSync(fontDirectory) 33 + const fonts = fontFiles.map(file => { 34 + return { 35 + name: path.basename(file, path.extname(file)), 36 + data: readFileSync(path.join(fontDirectory, file)), 37 + } 38 + }) 39 return new AppContext({ 40 cfg, 41 appviewAgent,
+1
bskyogcard/src/logger.ts
··· 1 import {subsystemLogger} from '@atproto/common' 2 3 export const httpLogger = subsystemLogger('bskyogcard')
··· 1 import {subsystemLogger} from '@atproto/common' 2 3 export const httpLogger = subsystemLogger('bskyogcard') 4 + export const renderLogger = subsystemLogger('bskyogcard:render')
+6
bskyogcard/src/routes/starter-pack.tsx
··· 13 } from '../components/StarterPack.js' 14 import {AppContext} from '../context.js' 15 import {httpLogger} from '../logger.js' 16 import {handler, originVerifyMiddleware} from './util.js' 17 18 export default function (ctx: AppContext, app: Express) { ··· 65 fonts: ctx.fonts, 66 height: STARTERPACK_HEIGHT, 67 width: STARTERPACK_WIDTH, 68 }, 69 ) 70 const output = await resvg.renderAsync(svg)
··· 13 } from '../components/StarterPack.js' 14 import {AppContext} from '../context.js' 15 import {httpLogger} from '../logger.js' 16 + import {loadEmojiAsSvg} from '../util.js' 17 import {handler, originVerifyMiddleware} from './util.js' 18 19 export default function (ctx: AppContext, app: Express) { ··· 66 fonts: ctx.fonts, 67 height: STARTERPACK_HEIGHT, 68 width: STARTERPACK_WIDTH, 69 + loadAdditionalAsset: async (code, text) => { 70 + if (code === 'emoji') { 71 + return await loadEmojiAsSvg(text) 72 + } 73 + }, 74 }, 75 ) 76 const output = await resvg.renderAsync(svg)
+37
bskyogcard/src/util.ts
···
··· 1 + import twemoji from 'twemoji' 2 + 3 + import {renderLogger} from './logger.js' 4 + 5 + const U200D = String.fromCharCode(0x200d) 6 + const UFE0F_REGEXP = /\uFE0F/g 7 + 8 + export async function loadEmojiAsSvg(chars: string) { 9 + const cached = emojiCache.get(chars) 10 + if (cached) return cached 11 + const iconCode = twemoji.convert.toCodePoint( 12 + chars.indexOf(U200D) < 0 ? chars.replace(UFE0F_REGEXP, '') : chars, 13 + ) 14 + const res = await fetch(getEmojiUrl(iconCode)) 15 + const body = await res.arrayBuffer() 16 + if (!res.ok) { 17 + renderLogger.warn( 18 + {status: res.status, err: Buffer.from(body).toString()}, 19 + 'could not fetch emoji', 20 + ) 21 + return 22 + } 23 + const svg = 24 + 'data:image/svg+xml;base64,' + Buffer.from(body).toString('base64') 25 + emojiCache.set(chars, svg) 26 + return svg 27 + } 28 + 29 + const emojiCache = new Map<string, string>() 30 + 31 + function getEmojiUrl(code: string) { 32 + return ( 33 + 'https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/' + 34 + code.toLowerCase() + 35 + '.svg' 36 + ) 37 + }
+303 -147
bskyogcard/yarn.lock
··· 4 5 "@atproto/api@0.12.19-next.0": 6 version "0.12.19-next.0" 7 - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.12.19-next.0.tgz#9592476cbdba8482d0fd8d65e20275c95d6d5fd4" 8 integrity sha512-wyWr4uIabTgDTBY99y3QyrFxcIx1Mh4DkURgSv8sd/b+w0lfrZAJh0Gg9BXdg/iIjcf/M2lCTL04r0vASfkMVg== 9 dependencies: 10 "@atproto/common-web" "^0.3.0" ··· 16 17 "@atproto/common-web@^0.3.0": 18 version "0.3.0" 19 - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.3.0.tgz#36da8c2c31d8cf8a140c3c8f03223319bf4430bb" 20 integrity sha512-67VnV6JJyX+ZWyjV7xFQMypAgDmjVaR9ZCuU/QW+mqlqI7fex2uL4Fv+7/jHadgzhuJHVd6OHOvNn0wR5WZYtA== 21 dependencies: 22 graphemer "^1.4.0" ··· 26 27 "@atproto/common@^0.4.0": 28 version "0.4.0" 29 - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.4.0.tgz#d77696c7eb545426df727837d9ee333b429fe7ef" 30 integrity sha512-yOXuPlCjT/OK9j+neIGYn9wkxx/AlxQSucysAF0xgwu0Ji8jAtKBf9Jv6R5ObYAjAD/kVUvEYumle+Yq/R9/7g== 31 dependencies: 32 "@atproto/common-web" "^0.3.0" ··· 38 39 "@atproto/lexicon@^0.4.0": 40 version "0.4.0" 41 - resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.4.0.tgz#63e8829945d80c25524882caa8ed27b1151cc576" 42 integrity sha512-RvCBKdSI4M8qWm5uTNz1z3R2yIvIhmOsMuleOj8YR6BwRD+QbtUBy3l+xQ7iXf4M5fdfJFxaUNa6Ty0iRwdKqQ== 43 dependencies: 44 "@atproto/common-web" "^0.3.0" ··· 49 50 "@atproto/syntax@^0.3.0": 51 version "0.3.0" 52 - resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.3.0.tgz#fafa2dbea9add37253005cb663e7373e05e618b3" 53 integrity sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA== 54 55 "@atproto/xrpc@^0.5.0": 56 version "0.5.0" 57 - resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.5.0.tgz#dacbfd8f7b13f0ab5bd56f8fdd4b460e132a6032" 58 integrity sha512-swu+wyOLvYW4l3n+VAuJbHcPcES+tin2Lsrp8Bw5aIXIICiuFn1YMFlwK9JwVUzTH21Py1s1nHEjr4CJeElJog== 59 dependencies: 60 "@atproto/lexicon" "^0.4.0" ··· 62 63 "@cbor-extract/cbor-extract-darwin-arm64@2.2.0": 64 version "2.2.0" 65 - resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz#8d65cb861a99622e1b4a268e2d522d2ec6137338" 66 integrity sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w== 67 68 "@cbor-extract/cbor-extract-darwin-x64@2.2.0": ··· 90 resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz#4b3f07af047f984c082de34b116e765cb9af975f" 91 integrity sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w== 92 93 "@ipld/dag-cbor@^7.0.3": 94 version "7.0.3" 95 - resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" 96 integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== 97 dependencies: 98 cborg "^1.6.0" 99 multiformats "^9.5.4" 100 101 "@resvg/resvg-js-android-arm-eabi@2.6.2": 102 version "2.6.2" 103 resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz#e761e0b688127db64879f455178c92468a9aeabe" ··· 110 111 "@resvg/resvg-js-darwin-arm64@2.6.2": 112 version "2.6.2" 113 - resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz#49bd3faeda5c49f53302d970e6e79d006de18e7d" 114 integrity sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A== 115 116 "@resvg/resvg-js-darwin-x64@2.6.2": ··· 160 161 "@resvg/resvg-js@^2.6.2": 162 version "2.6.2" 163 - resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.6.2.tgz#3e92a907d88d879256c585347c5b21a7f3bb5b46" 164 integrity sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q== 165 optionalDependencies: 166 "@resvg/resvg-js-android-arm-eabi" "2.6.2" ··· 178 179 "@shuding/opentype.js@1.4.0-beta.0": 180 version "1.4.0-beta.0" 181 - resolved "https://registry.yarnpkg.com/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz#5d1e7e9e056f546aad41df1c5043f8f85d39e24b" 182 integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== 183 dependencies: 184 fflate "^0.7.3" 185 string.prototype.codepointat "^0.2.1" 186 187 "@types/node@^20.14.3": 188 version "20.14.3" 189 - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.3.tgz#7a9a5d009b0861e7f337166dc435dbfd758db92d" 190 integrity sha512-Nuzqa6WAxeGnve6SXqiPAM9rA++VQs+iLZ1DDd56y0gdvygSZlQvZuvdFPR3yLqkVxPu4WrO02iDEyH1g+wazw== 191 dependencies: 192 undici-types "~5.26.4" 193 194 abort-controller@^3.0.0: 195 version "3.0.0" 196 - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 197 integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 198 dependencies: 199 event-target-shim "^5.0.0" 200 201 accepts@~1.3.8: 202 version "1.3.8" 203 - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" 204 integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 205 dependencies: 206 mime-types "~2.1.34" 207 negotiator "0.6.3" 208 209 array-flatten@1.1.1: 210 version "1.1.1" 211 - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 212 integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 213 214 atomic-sleep@^1.0.0: 215 version "1.0.0" 216 - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" 217 integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== 218 219 base64-js@0.0.8: 220 version "0.0.8" 221 - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" 222 integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== 223 224 base64-js@^1.3.1: 225 version "1.5.1" 226 - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 227 integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 228 229 body-parser@1.20.2: 230 version "1.20.2" 231 - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" 232 integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== 233 dependencies: 234 bytes "3.1.2" ··· 246 247 boolean@^3.1.4: 248 version "3.2.0" 249 - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" 250 integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== 251 252 buffer@^6.0.3: 253 version "6.0.3" 254 - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" 255 integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 256 dependencies: 257 base64-js "^1.3.1" ··· 259 260 bytes@3.1.2: 261 version "3.1.2" 262 - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" 263 integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 264 265 call-bind@^1.0.7: 266 version "1.0.7" 267 - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" 268 integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== 269 dependencies: 270 es-define-property "^1.0.0" ··· 275 276 camelize@^1.0.0: 277 version "1.0.1" 278 - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" 279 integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== 280 281 cbor-extract@^2.2.0: 282 version "2.2.0" 283 - resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.2.0.tgz#cee78e630cbeae3918d1e2e58e0cebaf3a3be840" 284 integrity sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA== 285 dependencies: 286 node-gyp-build-optional-packages "5.1.1" ··· 294 295 cbor-x@^1.5.1: 296 version "1.5.9" 297 - resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.9.tgz#ed6b2afcd7884bdd697674bfb7332c1473a13ecf" 298 integrity sha512-OEI5rEu3MeR0WWNUXuIGkxmbXVhABP+VtgAXzm48c9ulkrsvxshjjk94XSOGphyAKeNGLPfAxxzEtgQ6rEVpYQ== 299 optionalDependencies: 300 cbor-extract "^2.2.0" 301 302 cborg@^1.6.0: 303 version "1.10.2" 304 - resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" 305 integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== 306 307 color-name@^1.1.4: 308 version "1.1.4" 309 - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 310 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 311 312 content-disposition@0.5.4: 313 version "0.5.4" 314 - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 315 integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 316 dependencies: 317 safe-buffer "5.2.1" 318 319 content-type@~1.0.4, content-type@~1.0.5: 320 version "1.0.5" 321 - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" 322 integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 323 324 cookie-signature@1.0.6: 325 version "1.0.6" 326 - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 327 integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 328 329 cookie@0.6.0: 330 version "0.6.0" 331 - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" 332 integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== 333 334 css-background-parser@^0.1.0: 335 version "0.1.0" 336 - resolved "https://registry.yarnpkg.com/css-background-parser/-/css-background-parser-0.1.0.tgz#48a17f7fe6d4d4f1bca3177ddf16c5617950741b" 337 integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== 338 339 css-box-shadow@1.0.0-3: 340 version "1.0.0-3" 341 - resolved "https://registry.yarnpkg.com/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz#9eaeb7140947bf5d649fc49a19e4bbaa5f602713" 342 integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== 343 344 css-color-keywords@^1.0.0: 345 version "1.0.0" 346 - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" 347 integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== 348 349 css-to-react-native@^3.0.0: 350 version "3.2.0" 351 - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" 352 integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== 353 dependencies: 354 camelize "^1.0.0" ··· 357 358 debug@2.6.9: 359 version "2.6.9" 360 - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 361 integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 362 dependencies: 363 ms "2.0.0" 364 365 define-data-property@^1.1.4: 366 version "1.1.4" 367 - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" 368 integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 369 dependencies: 370 es-define-property "^1.0.0" ··· 373 374 delay@^5.0.0: 375 version "5.0.0" 376 - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" 377 integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== 378 379 depd@2.0.0: 380 version "2.0.0" 381 - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 382 integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 383 384 destroy@1.2.0: 385 version "1.2.0" 386 - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" 387 integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 388 389 detect-libc@^2.0.1: 390 version "2.0.3" 391 - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" 392 integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 393 394 ee-first@1.1.1: 395 version "1.1.1" 396 - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 397 integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 398 399 emoji-regex@^10.2.1: 400 version "10.3.0" 401 - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" 402 integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== 403 404 encodeurl@~1.0.2: 405 version "1.0.2" 406 - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 407 integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 408 409 es-define-property@^1.0.0: 410 version "1.0.0" 411 - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" 412 integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== 413 dependencies: 414 get-intrinsic "^1.2.4" 415 416 es-errors@^1.3.0: 417 version "1.3.0" 418 - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" 419 integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 420 421 escape-html@^1.0.3, escape-html@~1.0.3: 422 version "1.0.3" 423 - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 424 integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 425 426 etag@~1.8.1: 427 version "1.8.1" 428 - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 429 integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 430 431 event-target-shim@^5.0.0: 432 version "5.0.1" 433 - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 434 integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 435 436 events@^3.3.0: 437 version "3.3.0" 438 - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 439 integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 440 441 express@^4.19.2: 442 version "4.19.2" 443 - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" 444 integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== 445 dependencies: 446 accepts "~1.3.8" ··· 477 478 fast-printf@^1.6.9: 479 version "1.6.9" 480 - resolved "https://registry.yarnpkg.com/fast-printf/-/fast-printf-1.6.9.tgz#212f56570d2dc8ccdd057ee93d50dd414d07d676" 481 integrity sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg== 482 dependencies: 483 boolean "^3.1.4" 484 485 fast-redact@^3.1.1: 486 version "3.5.0" 487 - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" 488 integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== 489 490 fflate@^0.7.3: 491 version "0.7.4" 492 - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" 493 integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== 494 495 finalhandler@1.2.0: 496 version "1.2.0" 497 - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" 498 integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 499 dependencies: 500 debug "2.6.9" ··· 507 508 forwarded@0.2.0: 509 version "0.2.0" 510 - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 511 integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 512 513 fresh@0.5.2: 514 version "0.5.2" 515 - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 516 integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 517 518 function-bind@^1.1.2: 519 version "1.1.2" 520 - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" 521 integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 522 523 get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: 524 version "1.2.4" 525 - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" 526 integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== 527 dependencies: 528 es-errors "^1.3.0" ··· 533 534 gopd@^1.0.1: 535 version "1.0.1" 536 - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" 537 integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 538 dependencies: 539 get-intrinsic "^1.1.3" 540 541 graphemer@^1.4.0: 542 version "1.4.0" 543 - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" 544 integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 545 546 has-property-descriptors@^1.0.2: 547 version "1.0.2" 548 - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" 549 integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 550 dependencies: 551 es-define-property "^1.0.0" 552 553 has-proto@^1.0.1: 554 version "1.0.3" 555 - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" 556 integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== 557 558 has-symbols@^1.0.3: 559 version "1.0.3" 560 - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 561 integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 562 563 hasown@^2.0.0: 564 version "2.0.2" 565 - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" 566 integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 567 dependencies: 568 function-bind "^1.1.2" 569 570 hex-rgb@^4.1.0: 571 version "4.3.0" 572 - resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776" 573 integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== 574 575 http-errors@2.0.0: 576 version "2.0.0" 577 - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" 578 integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 579 dependencies: 580 depd "2.0.0" ··· 585 586 http-terminator@^3.2.0: 587 version "3.2.0" 588 - resolved "https://registry.yarnpkg.com/http-terminator/-/http-terminator-3.2.0.tgz#bc158d2694b733ca4fbf22a35065a81a609fb3e9" 589 integrity sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g== 590 dependencies: 591 delay "^5.0.0" ··· 595 596 iconv-lite@0.4.24: 597 version "0.4.24" 598 - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 599 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 600 dependencies: 601 safer-buffer ">= 2.1.2 < 3" 602 603 ieee754@^1.2.1: 604 version "1.2.1" 605 - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 606 integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 607 608 inherits@2.0.4: 609 version "2.0.4" 610 - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 611 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 612 613 ipaddr.js@1.9.1: 614 version "1.9.1" 615 - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 616 integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 617 618 iso-datestring-validator@^2.2.2: 619 version "2.2.2" 620 - resolved "https://registry.yarnpkg.com/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz#2daa80d2900b7a954f9f731d42f96ee0c19a6895" 621 integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== 622 623 "js-tokens@^3.0.0 || ^4.0.0": 624 version "4.0.0" 625 - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 626 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 627 628 linebreak@^1.1.0: 629 version "1.1.0" 630 - resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-1.1.0.tgz#831cf378d98bced381d8ab118f852bd50d81e46b" 631 integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== 632 dependencies: 633 base64-js "0.0.8" ··· 635 636 loose-envify@^1.1.0: 637 version "1.4.0" 638 - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 639 integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 640 dependencies: 641 js-tokens "^3.0.0 || ^4.0.0" 642 643 media-typer@0.3.0: 644 version "0.3.0" 645 - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 646 integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 647 648 merge-descriptors@1.0.1: 649 version "1.0.1" 650 - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 651 integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 652 653 methods@~1.1.2: 654 version "1.1.2" 655 - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 656 integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 657 658 mime-db@1.52.0: 659 version "1.52.0" 660 - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 661 integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 662 663 mime-types@~2.1.24, mime-types@~2.1.34: 664 version "2.1.35" 665 - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 666 integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 667 dependencies: 668 mime-db "1.52.0" 669 670 mime@1.6.0: 671 version "1.6.0" 672 - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 673 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 674 675 ms@2.0.0: 676 version "2.0.0" 677 - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 678 integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 679 680 ms@2.1.3: 681 version "2.1.3" 682 - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 683 integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 684 685 multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.9.0: 686 version "9.9.0" 687 - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" 688 integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== 689 690 negotiator@0.6.3: 691 version "0.6.3" 692 - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 693 integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 694 695 node-gyp-build-optional-packages@5.1.1: 696 version "5.1.1" 697 - resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz#52b143b9dd77b7669073cbfe39e3f4118bfc603c" 698 integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== 699 dependencies: 700 detect-libc "^2.0.1" 701 702 object-inspect@^1.13.1: 703 version "1.13.1" 704 - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" 705 integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== 706 707 on-exit-leak-free@^2.1.0: 708 version "2.1.2" 709 - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" 710 integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== 711 712 on-finished@2.4.1: 713 version "2.4.1" 714 - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" 715 integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 716 dependencies: 717 ee-first "1.1.1" 718 719 p-finally@^1.0.0: 720 version "1.0.0" 721 - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 722 integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== 723 724 p-timeout@^3.0.0: 725 version "3.2.0" 726 - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" 727 integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== 728 dependencies: 729 p-finally "^1.0.0" 730 731 p-wait-for@^3.2.0: 732 version "3.2.0" 733 - resolved "https://registry.yarnpkg.com/p-wait-for/-/p-wait-for-3.2.0.tgz#640429bcabf3b0dd9f492c31539c5718cb6a3f1f" 734 integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== 735 dependencies: 736 p-timeout "^3.0.0" 737 738 pako@^0.2.5: 739 version "0.2.9" 740 - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" 741 integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== 742 743 parse-css-color@^0.2.1: 744 version "0.2.1" 745 - resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.2.1.tgz#b687a583f2e42e66ffdfce80a570706966e807c9" 746 integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== 747 dependencies: 748 color-name "^1.1.4" ··· 750 751 parseurl@~1.3.3: 752 version "1.3.3" 753 - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 754 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 755 756 path-to-regexp@0.1.7: 757 version "0.1.7" 758 - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 759 integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 760 761 pino-abstract-transport@^1.2.0: 762 version "1.2.0" 763 - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz#97f9f2631931e242da531b5c66d3079c12c9d1b5" 764 integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== 765 dependencies: 766 readable-stream "^4.0.0" ··· 768 769 pino-std-serializers@^6.0.0: 770 version "6.2.2" 771 - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" 772 integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== 773 774 pino-std-serializers@^7.0.0: 775 version "7.0.0" 776 - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz#7c625038b13718dbbd84ab446bd673dc52259e3b" 777 integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== 778 779 pino@^8.15.0: 780 version "8.21.0" 781 - resolved "https://registry.yarnpkg.com/pino/-/pino-8.21.0.tgz#e1207f3675a2722940d62da79a7a55a98409f00d" 782 integrity sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q== 783 dependencies: 784 atomic-sleep "^1.0.0" ··· 795 796 pino@^9.2.0: 797 version "9.2.0" 798 - resolved "https://registry.yarnpkg.com/pino/-/pino-9.2.0.tgz#e77a9516f3a3e5550d9b76d9f65ac6118ef02bdd" 799 integrity sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug== 800 dependencies: 801 atomic-sleep "^1.0.0" ··· 812 813 postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: 814 version "4.2.0" 815 - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 816 integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 817 818 process-warning@^3.0.0: 819 version "3.0.0" 820 - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" 821 integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== 822 823 process@^0.11.10: 824 version "0.11.10" 825 - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 826 integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== 827 828 proxy-addr@~2.0.7: 829 version "2.0.7" 830 - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 831 integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 832 dependencies: 833 forwarded "0.2.0" ··· 835 836 qs@6.11.0: 837 version "6.11.0" 838 - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" 839 integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== 840 dependencies: 841 side-channel "^1.0.4" 842 843 quick-format-unescaped@^4.0.3: 844 version "4.0.4" 845 - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" 846 integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== 847 848 range-parser@~1.2.1: 849 version "1.2.1" 850 - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 851 integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 852 853 raw-body@2.5.2: 854 version "2.5.2" 855 - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" 856 integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== 857 dependencies: 858 bytes "3.1.2" ··· 862 863 react@^18.3.1: 864 version "18.3.1" 865 - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" 866 integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== 867 dependencies: 868 loose-envify "^1.1.0" 869 870 readable-stream@^4.0.0: 871 version "4.5.2" 872 - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" 873 integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== 874 dependencies: 875 abort-controller "^3.0.0" ··· 880 881 real-require@^0.2.0: 882 version "0.2.0" 883 - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" 884 integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== 885 886 roarr@^7.0.4: 887 version "7.21.1" 888 - resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.21.1.tgz#fd6452ca822a65f736c35e5372f04ee9f2ca3851" 889 integrity sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ== 890 dependencies: 891 fast-printf "^1.6.9" ··· 894 895 safe-buffer@5.2.1, safe-buffer@~5.2.0: 896 version "5.2.1" 897 - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 898 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 899 900 safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: 901 version "2.4.3" 902 - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" 903 integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== 904 905 "safer-buffer@>= 2.1.2 < 3": 906 version "2.1.2" 907 - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 908 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 909 910 satori@^0.10.13: 911 version "0.10.13" 912 - resolved "https://registry.yarnpkg.com/satori/-/satori-0.10.13.tgz#658a9920f55268d2002819387a80a0b6d4bdc262" 913 integrity sha512-klCwkVYMQ/ZN5inJLHzrUmGwoRfsdP7idB5hfpJ1jfiJk1ErDitK8Hkc6Kll1+Ox2WtqEuGecSZLnmup3CGzvQ== 914 dependencies: 915 "@shuding/opentype.js" "1.4.0-beta.0" ··· 925 926 semver-compare@^1.0.0: 927 version "1.0.0" 928 - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 929 integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== 930 931 send@0.18.0: 932 version "0.18.0" 933 - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" 934 integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 935 dependencies: 936 debug "2.6.9" ··· 949 950 serve-static@1.15.0: 951 version "1.15.0" 952 - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" 953 integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 954 dependencies: 955 encodeurl "~1.0.2" ··· 959 960 set-function-length@^1.2.1: 961 version "1.2.2" 962 - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" 963 integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== 964 dependencies: 965 define-data-property "^1.1.4" ··· 971 972 setprototypeof@1.2.0: 973 version "1.2.0" 974 - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 975 integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 976 977 side-channel@^1.0.4: 978 version "1.0.6" 979 - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" 980 integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== 981 dependencies: 982 call-bind "^1.0.7" ··· 986 987 sonic-boom@^3.7.0: 988 version "3.8.1" 989 - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.1.tgz#d5ba8c4e26d6176c9a1d14d549d9ff579a163422" 990 integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== 991 dependencies: 992 atomic-sleep "^1.0.0" 993 994 sonic-boom@^4.0.1: 995 version "4.0.1" 996 - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.0.1.tgz#515b7cef2c9290cb362c4536388ddeece07aed30" 997 integrity sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ== 998 dependencies: 999 atomic-sleep "^1.0.0" 1000 1001 split2@^4.0.0: 1002 version "4.2.0" 1003 - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" 1004 integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== 1005 1006 statuses@2.0.1: 1007 version "2.0.1" 1008 - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" 1009 integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 1010 1011 string.prototype.codepointat@^0.2.1: 1012 version "0.2.1" 1013 - resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" 1014 integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== 1015 1016 string_decoder@^1.3.0: 1017 version "1.3.0" 1018 - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1019 integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1020 dependencies: 1021 safe-buffer "~5.2.0" 1022 1023 thread-stream@^2.6.0: 1024 version "2.7.0" 1025 - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.7.0.tgz#d8a8e1b3fd538a6cca8ce69dbe5d3d097b601e11" 1026 integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw== 1027 dependencies: 1028 real-require "^0.2.0" 1029 1030 thread-stream@^3.0.0: 1031 version "3.1.0" 1032 - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1" 1033 integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== 1034 dependencies: 1035 real-require "^0.2.0" 1036 1037 tiny-inflate@^1.0.0: 1038 version "1.0.3" 1039 - resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" 1040 integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== 1041 1042 tlds@^1.234.0: 1043 version "1.252.0" 1044 - resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.252.0.tgz#71d9617f4ef4cc7347843bee72428e71b8b0f419" 1045 integrity sha512-GA16+8HXvqtfEnw/DTcwB0UU354QE1n3+wh08oFjr6Znl7ZLAeUgYzCcK+/CCrOyE0vnHR8/pu3XXG3vDijXpQ== 1046 1047 toidentifier@1.0.1: 1048 version "1.0.1" 1049 - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 1050 integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 1051 1052 type-fest@^2.3.3: 1053 version "2.19.0" 1054 - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" 1055 integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== 1056 1057 type-is@~1.6.18: 1058 version "1.6.18" 1059 - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 1060 integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1061 dependencies: 1062 media-typer "0.3.0" ··· 1064 1065 typescript@^5.4.5: 1066 version "5.4.5" 1067 - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" 1068 integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== 1069 1070 uint8arrays@3.0.0: 1071 version "3.0.0" 1072 - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" 1073 integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== 1074 dependencies: 1075 multiformats "^9.4.2" 1076 1077 undici-types@~5.26.4: 1078 version "5.26.5" 1079 - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" 1080 integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== 1081 1082 unicode-trie@^2.0.0: 1083 version "2.0.0" 1084 - resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" 1085 integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== 1086 dependencies: 1087 pako "^0.2.5" 1088 tiny-inflate "^1.0.0" 1089 1090 unpipe@1.0.0, unpipe@~1.0.0: 1091 version "1.0.0" 1092 - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1093 integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 1094 1095 utils-merge@1.0.1: 1096 version "1.0.1" 1097 - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 1098 integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 1099 1100 vary@~1.1.2: 1101 version "1.1.2" 1102 - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 1103 integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 1104 1105 yoga-wasm-web@^0.3.3: 1106 version "0.3.3" 1107 - resolved "https://registry.yarnpkg.com/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz#eb8e9fcb18e5e651994732f19a220cb885d932ba" 1108 integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== 1109 1110 zod@^3.21.4: 1111 version "3.23.8" 1112 - resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" 1113 integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==
··· 4 5 "@atproto/api@0.12.19-next.0": 6 version "0.12.19-next.0" 7 + resolved "https://registry.npmjs.org/@atproto/api/-/api-0.12.19-next.0.tgz" 8 integrity sha512-wyWr4uIabTgDTBY99y3QyrFxcIx1Mh4DkURgSv8sd/b+w0lfrZAJh0Gg9BXdg/iIjcf/M2lCTL04r0vASfkMVg== 9 dependencies: 10 "@atproto/common-web" "^0.3.0" ··· 16 17 "@atproto/common-web@^0.3.0": 18 version "0.3.0" 19 + resolved "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.3.0.tgz" 20 integrity sha512-67VnV6JJyX+ZWyjV7xFQMypAgDmjVaR9ZCuU/QW+mqlqI7fex2uL4Fv+7/jHadgzhuJHVd6OHOvNn0wR5WZYtA== 21 dependencies: 22 graphemer "^1.4.0" ··· 26 27 "@atproto/common@^0.4.0": 28 version "0.4.0" 29 + resolved "https://registry.npmjs.org/@atproto/common/-/common-0.4.0.tgz" 30 integrity sha512-yOXuPlCjT/OK9j+neIGYn9wkxx/AlxQSucysAF0xgwu0Ji8jAtKBf9Jv6R5ObYAjAD/kVUvEYumle+Yq/R9/7g== 31 dependencies: 32 "@atproto/common-web" "^0.3.0" ··· 38 39 "@atproto/lexicon@^0.4.0": 40 version "0.4.0" 41 + resolved "https://registry.npmjs.org/@atproto/lexicon/-/lexicon-0.4.0.tgz" 42 integrity sha512-RvCBKdSI4M8qWm5uTNz1z3R2yIvIhmOsMuleOj8YR6BwRD+QbtUBy3l+xQ7iXf4M5fdfJFxaUNa6Ty0iRwdKqQ== 43 dependencies: 44 "@atproto/common-web" "^0.3.0" ··· 49 50 "@atproto/syntax@^0.3.0": 51 version "0.3.0" 52 + resolved "https://registry.npmjs.org/@atproto/syntax/-/syntax-0.3.0.tgz" 53 integrity sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA== 54 55 "@atproto/xrpc@^0.5.0": 56 version "0.5.0" 57 + resolved "https://registry.npmjs.org/@atproto/xrpc/-/xrpc-0.5.0.tgz" 58 integrity sha512-swu+wyOLvYW4l3n+VAuJbHcPcES+tin2Lsrp8Bw5aIXIICiuFn1YMFlwK9JwVUzTH21Py1s1nHEjr4CJeElJog== 59 dependencies: 60 "@atproto/lexicon" "^0.4.0" ··· 62 63 "@cbor-extract/cbor-extract-darwin-arm64@2.2.0": 64 version "2.2.0" 65 + resolved "https://registry.npmjs.org/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz" 66 integrity sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w== 67 68 "@cbor-extract/cbor-extract-darwin-x64@2.2.0": ··· 90 resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz#4b3f07af047f984c082de34b116e765cb9af975f" 91 integrity sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w== 92 93 + "@cspotcode/source-map-support@^0.8.0": 94 + version "0.8.1" 95 + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" 96 + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== 97 + dependencies: 98 + "@jridgewell/trace-mapping" "0.3.9" 99 + 100 "@ipld/dag-cbor@^7.0.3": 101 version "7.0.3" 102 + resolved "https://registry.npmjs.org/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz" 103 integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== 104 dependencies: 105 cborg "^1.6.0" 106 multiformats "^9.5.4" 107 108 + "@jridgewell/resolve-uri@^3.0.3": 109 + version "3.1.2" 110 + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" 111 + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== 112 + 113 + "@jridgewell/sourcemap-codec@^1.4.10": 114 + version "1.4.15" 115 + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 116 + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 117 + 118 + "@jridgewell/trace-mapping@0.3.9": 119 + version "0.3.9" 120 + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" 121 + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 122 + dependencies: 123 + "@jridgewell/resolve-uri" "^3.0.3" 124 + "@jridgewell/sourcemap-codec" "^1.4.10" 125 + 126 "@resvg/resvg-js-android-arm-eabi@2.6.2": 127 version "2.6.2" 128 resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz#e761e0b688127db64879f455178c92468a9aeabe" ··· 135 136 "@resvg/resvg-js-darwin-arm64@2.6.2": 137 version "2.6.2" 138 + resolved "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz" 139 integrity sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A== 140 141 "@resvg/resvg-js-darwin-x64@2.6.2": ··· 185 186 "@resvg/resvg-js@^2.6.2": 187 version "2.6.2" 188 + resolved "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz" 189 integrity sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q== 190 optionalDependencies: 191 "@resvg/resvg-js-android-arm-eabi" "2.6.2" ··· 203 204 "@shuding/opentype.js@1.4.0-beta.0": 205 version "1.4.0-beta.0" 206 + resolved "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz" 207 integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== 208 dependencies: 209 fflate "^0.7.3" 210 string.prototype.codepointat "^0.2.1" 211 212 + "@tsconfig/node10@^1.0.7": 213 + version "1.0.11" 214 + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" 215 + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== 216 + 217 + "@tsconfig/node12@^1.0.7": 218 + version "1.0.11" 219 + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" 220 + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== 221 + 222 + "@tsconfig/node14@^1.0.0": 223 + version "1.0.3" 224 + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" 225 + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== 226 + 227 + "@tsconfig/node16@^1.0.2": 228 + version "1.0.4" 229 + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" 230 + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== 231 + 232 "@types/node@^20.14.3": 233 version "20.14.3" 234 + resolved "https://registry.npmjs.org/@types/node/-/node-20.14.3.tgz" 235 integrity sha512-Nuzqa6WAxeGnve6SXqiPAM9rA++VQs+iLZ1DDd56y0gdvygSZlQvZuvdFPR3yLqkVxPu4WrO02iDEyH1g+wazw== 236 dependencies: 237 undici-types "~5.26.4" 238 239 abort-controller@^3.0.0: 240 version "3.0.0" 241 + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" 242 integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 243 dependencies: 244 event-target-shim "^5.0.0" 245 246 accepts@~1.3.8: 247 version "1.3.8" 248 + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" 249 integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 250 dependencies: 251 mime-types "~2.1.34" 252 negotiator "0.6.3" 253 254 + acorn-walk@^8.1.1: 255 + version "8.3.3" 256 + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.3.tgz#9caeac29eefaa0c41e3d4c65137de4d6f34df43e" 257 + integrity sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw== 258 + dependencies: 259 + acorn "^8.11.0" 260 + 261 + acorn@^8.11.0, acorn@^8.4.1: 262 + version "8.12.0" 263 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.0.tgz#1627bfa2e058148036133b8d9b51a700663c294c" 264 + integrity sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw== 265 + 266 + arg@^4.1.0: 267 + version "4.1.3" 268 + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 269 + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 270 + 271 array-flatten@1.1.1: 272 version "1.1.1" 273 + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" 274 integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 275 276 atomic-sleep@^1.0.0: 277 version "1.0.0" 278 + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" 279 integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== 280 281 base64-js@0.0.8: 282 version "0.0.8" 283 + resolved "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" 284 integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== 285 286 base64-js@^1.3.1: 287 version "1.5.1" 288 + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 289 integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 290 291 body-parser@1.20.2: 292 version "1.20.2" 293 + resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" 294 integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== 295 dependencies: 296 bytes "3.1.2" ··· 308 309 boolean@^3.1.4: 310 version "3.2.0" 311 + resolved "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz" 312 integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== 313 314 buffer@^6.0.3: 315 version "6.0.3" 316 + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" 317 integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 318 dependencies: 319 base64-js "^1.3.1" ··· 321 322 bytes@3.1.2: 323 version "3.1.2" 324 + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" 325 integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 326 327 call-bind@^1.0.7: 328 version "1.0.7" 329 + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" 330 integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== 331 dependencies: 332 es-define-property "^1.0.0" ··· 337 338 camelize@^1.0.0: 339 version "1.0.1" 340 + resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz" 341 integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== 342 343 cbor-extract@^2.2.0: 344 version "2.2.0" 345 + resolved "https://registry.npmjs.org/cbor-extract/-/cbor-extract-2.2.0.tgz" 346 integrity sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA== 347 dependencies: 348 node-gyp-build-optional-packages "5.1.1" ··· 356 357 cbor-x@^1.5.1: 358 version "1.5.9" 359 + resolved "https://registry.npmjs.org/cbor-x/-/cbor-x-1.5.9.tgz" 360 integrity sha512-OEI5rEu3MeR0WWNUXuIGkxmbXVhABP+VtgAXzm48c9ulkrsvxshjjk94XSOGphyAKeNGLPfAxxzEtgQ6rEVpYQ== 361 optionalDependencies: 362 cbor-extract "^2.2.0" 363 364 cborg@^1.6.0: 365 version "1.10.2" 366 + resolved "https://registry.npmjs.org/cborg/-/cborg-1.10.2.tgz" 367 integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== 368 369 color-name@^1.1.4: 370 version "1.1.4" 371 + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 372 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 373 374 content-disposition@0.5.4: 375 version "0.5.4" 376 + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" 377 integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 378 dependencies: 379 safe-buffer "5.2.1" 380 381 content-type@~1.0.4, content-type@~1.0.5: 382 version "1.0.5" 383 + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" 384 integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 385 386 cookie-signature@1.0.6: 387 version "1.0.6" 388 + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" 389 integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 390 391 cookie@0.6.0: 392 version "0.6.0" 393 + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" 394 integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== 395 396 + create-require@^1.1.0: 397 + version "1.1.1" 398 + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" 399 + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== 400 + 401 css-background-parser@^0.1.0: 402 version "0.1.0" 403 + resolved "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz" 404 integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== 405 406 css-box-shadow@1.0.0-3: 407 version "1.0.0-3" 408 + resolved "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz" 409 integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== 410 411 css-color-keywords@^1.0.0: 412 version "1.0.0" 413 + resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz" 414 integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== 415 416 css-to-react-native@^3.0.0: 417 version "3.2.0" 418 + resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz" 419 integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== 420 dependencies: 421 camelize "^1.0.0" ··· 424 425 debug@2.6.9: 426 version "2.6.9" 427 + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 428 integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 429 dependencies: 430 ms "2.0.0" 431 432 define-data-property@^1.1.4: 433 version "1.1.4" 434 + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" 435 integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 436 dependencies: 437 es-define-property "^1.0.0" ··· 440 441 delay@^5.0.0: 442 version "5.0.0" 443 + resolved "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz" 444 integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== 445 446 depd@2.0.0: 447 version "2.0.0" 448 + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" 449 integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 450 451 destroy@1.2.0: 452 version "1.2.0" 453 + resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" 454 integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 455 456 detect-libc@^2.0.1: 457 version "2.0.3" 458 + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" 459 integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 460 461 + diff@^4.0.1: 462 + version "4.0.2" 463 + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 464 + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 465 + 466 ee-first@1.1.1: 467 version "1.1.1" 468 + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 469 integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 470 471 emoji-regex@^10.2.1: 472 version "10.3.0" 473 + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz" 474 integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== 475 476 encodeurl@~1.0.2: 477 version "1.0.2" 478 + resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 479 integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 480 481 es-define-property@^1.0.0: 482 version "1.0.0" 483 + resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" 484 integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== 485 dependencies: 486 get-intrinsic "^1.2.4" 487 488 es-errors@^1.3.0: 489 version "1.3.0" 490 + resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" 491 integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 492 493 escape-html@^1.0.3, escape-html@~1.0.3: 494 version "1.0.3" 495 + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 496 integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 497 498 etag@~1.8.1: 499 version "1.8.1" 500 + resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 501 integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 502 503 event-target-shim@^5.0.0: 504 version "5.0.1" 505 + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" 506 integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 507 508 events@^3.3.0: 509 version "3.3.0" 510 + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" 511 integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 512 513 express@^4.19.2: 514 version "4.19.2" 515 + resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" 516 integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== 517 dependencies: 518 accepts "~1.3.8" ··· 549 550 fast-printf@^1.6.9: 551 version "1.6.9" 552 + resolved "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.9.tgz" 553 integrity sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg== 554 dependencies: 555 boolean "^3.1.4" 556 557 fast-redact@^3.1.1: 558 version "3.5.0" 559 + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz" 560 integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== 561 562 fflate@^0.7.3: 563 version "0.7.4" 564 + resolved "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz" 565 integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== 566 567 finalhandler@1.2.0: 568 version "1.2.0" 569 + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" 570 integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 571 dependencies: 572 debug "2.6.9" ··· 579 580 forwarded@0.2.0: 581 version "0.2.0" 582 + resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" 583 integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 584 585 fresh@0.5.2: 586 version "0.5.2" 587 + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" 588 integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 589 + 590 + fs-extra@^8.0.1: 591 + version "8.1.0" 592 + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 593 + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 594 + dependencies: 595 + graceful-fs "^4.2.0" 596 + jsonfile "^4.0.0" 597 + universalify "^0.1.0" 598 599 function-bind@^1.1.2: 600 version "1.1.2" 601 + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 602 integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 603 604 get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: 605 version "1.2.4" 606 + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" 607 integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== 608 dependencies: 609 es-errors "^1.3.0" ··· 614 615 gopd@^1.0.1: 616 version "1.0.1" 617 + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" 618 integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 619 dependencies: 620 get-intrinsic "^1.1.3" 621 622 + graceful-fs@^4.1.6, graceful-fs@^4.2.0: 623 + version "4.2.11" 624 + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 625 + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 626 + 627 graphemer@^1.4.0: 628 version "1.4.0" 629 + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" 630 integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 631 632 has-property-descriptors@^1.0.2: 633 version "1.0.2" 634 + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" 635 integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 636 dependencies: 637 es-define-property "^1.0.0" 638 639 has-proto@^1.0.1: 640 version "1.0.3" 641 + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" 642 integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== 643 644 has-symbols@^1.0.3: 645 version "1.0.3" 646 + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" 647 integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 648 649 hasown@^2.0.0: 650 version "2.0.2" 651 + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" 652 integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 653 dependencies: 654 function-bind "^1.1.2" 655 656 hex-rgb@^4.1.0: 657 version "4.3.0" 658 + resolved "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz" 659 integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== 660 661 http-errors@2.0.0: 662 version "2.0.0" 663 + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" 664 integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 665 dependencies: 666 depd "2.0.0" ··· 671 672 http-terminator@^3.2.0: 673 version "3.2.0" 674 + resolved "https://registry.npmjs.org/http-terminator/-/http-terminator-3.2.0.tgz" 675 integrity sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g== 676 dependencies: 677 delay "^5.0.0" ··· 681 682 iconv-lite@0.4.24: 683 version "0.4.24" 684 + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 685 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 686 dependencies: 687 safer-buffer ">= 2.1.2 < 3" 688 689 ieee754@^1.2.1: 690 version "1.2.1" 691 + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 692 integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 693 694 inherits@2.0.4: 695 version "2.0.4" 696 + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 697 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 698 699 ipaddr.js@1.9.1: 700 version "1.9.1" 701 + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" 702 integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 703 704 iso-datestring-validator@^2.2.2: 705 version "2.2.2" 706 + resolved "https://registry.npmjs.org/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz" 707 integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== 708 709 "js-tokens@^3.0.0 || ^4.0.0": 710 version "4.0.0" 711 + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 712 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 713 714 + jsonfile@^4.0.0: 715 + version "4.0.0" 716 + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 717 + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 718 + optionalDependencies: 719 + graceful-fs "^4.1.6" 720 + 721 + jsonfile@^5.0.0: 722 + version "5.0.0" 723 + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-5.0.0.tgz#e6b718f73da420d612823996fdf14a03f6ff6922" 724 + integrity sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w== 725 + dependencies: 726 + universalify "^0.1.2" 727 + optionalDependencies: 728 + graceful-fs "^4.1.6" 729 + 730 linebreak@^1.1.0: 731 version "1.1.0" 732 + resolved "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz" 733 integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== 734 dependencies: 735 base64-js "0.0.8" ··· 737 738 loose-envify@^1.1.0: 739 version "1.4.0" 740 + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 741 integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 742 dependencies: 743 js-tokens "^3.0.0 || ^4.0.0" 744 + 745 + make-error@^1.1.1: 746 + version "1.3.6" 747 + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 748 + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 749 750 media-typer@0.3.0: 751 version "0.3.0" 752 + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 753 integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 754 755 merge-descriptors@1.0.1: 756 version "1.0.1" 757 + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" 758 integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 759 760 methods@~1.1.2: 761 version "1.1.2" 762 + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" 763 integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 764 765 mime-db@1.52.0: 766 version "1.52.0" 767 + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 768 integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 769 770 mime-types@~2.1.24, mime-types@~2.1.34: 771 version "2.1.35" 772 + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 773 integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 774 dependencies: 775 mime-db "1.52.0" 776 777 mime@1.6.0: 778 version "1.6.0" 779 + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 780 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 781 782 ms@2.0.0: 783 version "2.0.0" 784 + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 785 integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 786 787 ms@2.1.3: 788 version "2.1.3" 789 + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 790 integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 791 792 multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.9.0: 793 version "9.9.0" 794 + resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz" 795 integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== 796 797 negotiator@0.6.3: 798 version "0.6.3" 799 + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 800 integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 801 802 node-gyp-build-optional-packages@5.1.1: 803 version "5.1.1" 804 + resolved "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz" 805 integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== 806 dependencies: 807 detect-libc "^2.0.1" 808 809 object-inspect@^1.13.1: 810 version "1.13.1" 811 + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" 812 integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== 813 814 on-exit-leak-free@^2.1.0: 815 version "2.1.2" 816 + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz" 817 integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== 818 819 on-finished@2.4.1: 820 version "2.4.1" 821 + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" 822 integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 823 dependencies: 824 ee-first "1.1.1" 825 826 p-finally@^1.0.0: 827 version "1.0.0" 828 + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" 829 integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== 830 831 p-timeout@^3.0.0: 832 version "3.2.0" 833 + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz" 834 integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== 835 dependencies: 836 p-finally "^1.0.0" 837 838 p-wait-for@^3.2.0: 839 version "3.2.0" 840 + resolved "https://registry.npmjs.org/p-wait-for/-/p-wait-for-3.2.0.tgz" 841 integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== 842 dependencies: 843 p-timeout "^3.0.0" 844 845 pako@^0.2.5: 846 version "0.2.9" 847 + resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" 848 integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== 849 850 parse-css-color@^0.2.1: 851 version "0.2.1" 852 + resolved "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz" 853 integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== 854 dependencies: 855 color-name "^1.1.4" ··· 857 858 parseurl@~1.3.3: 859 version "1.3.3" 860 + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 861 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 862 863 path-to-regexp@0.1.7: 864 version "0.1.7" 865 + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" 866 integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 867 868 pino-abstract-transport@^1.2.0: 869 version "1.2.0" 870 + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz" 871 integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== 872 dependencies: 873 readable-stream "^4.0.0" ··· 875 876 pino-std-serializers@^6.0.0: 877 version "6.2.2" 878 + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz" 879 integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== 880 881 pino-std-serializers@^7.0.0: 882 version "7.0.0" 883 + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz" 884 integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== 885 886 pino@^8.15.0: 887 version "8.21.0" 888 + resolved "https://registry.npmjs.org/pino/-/pino-8.21.0.tgz" 889 integrity sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q== 890 dependencies: 891 atomic-sleep "^1.0.0" ··· 902 903 pino@^9.2.0: 904 version "9.2.0" 905 + resolved "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz" 906 integrity sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug== 907 dependencies: 908 atomic-sleep "^1.0.0" ··· 919 920 postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: 921 version "4.2.0" 922 + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 923 integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 924 925 process-warning@^3.0.0: 926 version "3.0.0" 927 + resolved "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz" 928 integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== 929 930 process@^0.11.10: 931 version "0.11.10" 932 + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" 933 integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== 934 935 proxy-addr@~2.0.7: 936 version "2.0.7" 937 + resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" 938 integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 939 dependencies: 940 forwarded "0.2.0" ··· 942 943 qs@6.11.0: 944 version "6.11.0" 945 + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" 946 integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== 947 dependencies: 948 side-channel "^1.0.4" 949 950 quick-format-unescaped@^4.0.3: 951 version "4.0.4" 952 + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" 953 integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== 954 955 range-parser@~1.2.1: 956 version "1.2.1" 957 + resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" 958 integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 959 960 raw-body@2.5.2: 961 version "2.5.2" 962 + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" 963 integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== 964 dependencies: 965 bytes "3.1.2" ··· 969 970 react@^18.3.1: 971 version "18.3.1" 972 + resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" 973 integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== 974 dependencies: 975 loose-envify "^1.1.0" 976 977 readable-stream@^4.0.0: 978 version "4.5.2" 979 + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz" 980 integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== 981 dependencies: 982 abort-controller "^3.0.0" ··· 987 988 real-require@^0.2.0: 989 version "0.2.0" 990 + resolved "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz" 991 integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== 992 993 roarr@^7.0.4: 994 version "7.21.1" 995 + resolved "https://registry.npmjs.org/roarr/-/roarr-7.21.1.tgz" 996 integrity sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ== 997 dependencies: 998 fast-printf "^1.6.9" ··· 1001 1002 safe-buffer@5.2.1, safe-buffer@~5.2.0: 1003 version "5.2.1" 1004 + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 1005 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1006 1007 safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: 1008 version "2.4.3" 1009 + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" 1010 integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== 1011 1012 "safer-buffer@>= 2.1.2 < 3": 1013 version "2.1.2" 1014 + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 1015 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1016 1017 satori@^0.10.13: 1018 version "0.10.13" 1019 + resolved "https://registry.npmjs.org/satori/-/satori-0.10.13.tgz" 1020 integrity sha512-klCwkVYMQ/ZN5inJLHzrUmGwoRfsdP7idB5hfpJ1jfiJk1ErDitK8Hkc6Kll1+Ox2WtqEuGecSZLnmup3CGzvQ== 1021 dependencies: 1022 "@shuding/opentype.js" "1.4.0-beta.0" ··· 1032 1033 semver-compare@^1.0.0: 1034 version "1.0.0" 1035 + resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz" 1036 integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== 1037 1038 send@0.18.0: 1039 version "0.18.0" 1040 + resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" 1041 integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 1042 dependencies: 1043 debug "2.6.9" ··· 1056 1057 serve-static@1.15.0: 1058 version "1.15.0" 1059 + resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" 1060 integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 1061 dependencies: 1062 encodeurl "~1.0.2" ··· 1066 1067 set-function-length@^1.2.1: 1068 version "1.2.2" 1069 + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" 1070 integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== 1071 dependencies: 1072 define-data-property "^1.1.4" ··· 1078 1079 setprototypeof@1.2.0: 1080 version "1.2.0" 1081 + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 1082 integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 1083 1084 side-channel@^1.0.4: 1085 version "1.0.6" 1086 + resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" 1087 integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== 1088 dependencies: 1089 call-bind "^1.0.7" ··· 1093 1094 sonic-boom@^3.7.0: 1095 version "3.8.1" 1096 + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz" 1097 integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== 1098 dependencies: 1099 atomic-sleep "^1.0.0" 1100 1101 sonic-boom@^4.0.1: 1102 version "4.0.1" 1103 + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz" 1104 integrity sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ== 1105 dependencies: 1106 atomic-sleep "^1.0.0" 1107 1108 split2@^4.0.0: 1109 version "4.2.0" 1110 + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz" 1111 integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== 1112 1113 statuses@2.0.1: 1114 version "2.0.1" 1115 + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" 1116 integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 1117 1118 string.prototype.codepointat@^0.2.1: 1119 version "0.2.1" 1120 + resolved "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz" 1121 integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== 1122 1123 string_decoder@^1.3.0: 1124 version "1.3.0" 1125 + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 1126 integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1127 dependencies: 1128 safe-buffer "~5.2.0" 1129 1130 thread-stream@^2.6.0: 1131 version "2.7.0" 1132 + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz" 1133 integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw== 1134 dependencies: 1135 real-require "^0.2.0" 1136 1137 thread-stream@^3.0.0: 1138 version "3.1.0" 1139 + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz" 1140 integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== 1141 dependencies: 1142 real-require "^0.2.0" 1143 1144 tiny-inflate@^1.0.0: 1145 version "1.0.3" 1146 + resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" 1147 integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== 1148 1149 tlds@^1.234.0: 1150 version "1.252.0" 1151 + resolved "https://registry.npmjs.org/tlds/-/tlds-1.252.0.tgz" 1152 integrity sha512-GA16+8HXvqtfEnw/DTcwB0UU354QE1n3+wh08oFjr6Znl7ZLAeUgYzCcK+/CCrOyE0vnHR8/pu3XXG3vDijXpQ== 1153 1154 toidentifier@1.0.1: 1155 version "1.0.1" 1156 + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 1157 integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 1158 1159 + ts-node@^10.9.2: 1160 + version "10.9.2" 1161 + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" 1162 + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== 1163 + dependencies: 1164 + "@cspotcode/source-map-support" "^0.8.0" 1165 + "@tsconfig/node10" "^1.0.7" 1166 + "@tsconfig/node12" "^1.0.7" 1167 + "@tsconfig/node14" "^1.0.0" 1168 + "@tsconfig/node16" "^1.0.2" 1169 + acorn "^8.4.1" 1170 + acorn-walk "^8.1.1" 1171 + arg "^4.1.0" 1172 + create-require "^1.1.0" 1173 + diff "^4.0.1" 1174 + make-error "^1.1.1" 1175 + v8-compile-cache-lib "^3.0.1" 1176 + yn "3.1.1" 1177 + 1178 + twemoji-parser@14.0.0: 1179 + version "14.0.0" 1180 + resolved "https://registry.yarnpkg.com/twemoji-parser/-/twemoji-parser-14.0.0.tgz#13dabcb6d3a261d9efbf58a1666b182033bf2b62" 1181 + integrity sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA== 1182 + 1183 + twemoji@^14.0.2: 1184 + version "14.0.2" 1185 + resolved "https://registry.yarnpkg.com/twemoji/-/twemoji-14.0.2.tgz#c53adb01dab22bf4870f648ca8cc347ce99ee37e" 1186 + integrity sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA== 1187 + dependencies: 1188 + fs-extra "^8.0.1" 1189 + jsonfile "^5.0.0" 1190 + twemoji-parser "14.0.0" 1191 + universalify "^0.1.2" 1192 + 1193 type-fest@^2.3.3: 1194 version "2.19.0" 1195 + resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" 1196 integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== 1197 1198 type-is@~1.6.18: 1199 version "1.6.18" 1200 + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" 1201 integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 1202 dependencies: 1203 media-typer "0.3.0" ··· 1205 1206 typescript@^5.4.5: 1207 version "5.4.5" 1208 + resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" 1209 integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== 1210 1211 uint8arrays@3.0.0: 1212 version "3.0.0" 1213 + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.0.0.tgz" 1214 integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== 1215 dependencies: 1216 multiformats "^9.4.2" 1217 1218 undici-types@~5.26.4: 1219 version "5.26.5" 1220 + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" 1221 integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== 1222 1223 unicode-trie@^2.0.0: 1224 version "2.0.0" 1225 + resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" 1226 integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== 1227 dependencies: 1228 pako "^0.2.5" 1229 tiny-inflate "^1.0.0" 1230 1231 + universalify@^0.1.0, universalify@^0.1.2: 1232 + version "0.1.2" 1233 + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1234 + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1235 + 1236 unpipe@1.0.0, unpipe@~1.0.0: 1237 version "1.0.0" 1238 + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 1239 integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 1240 1241 utils-merge@1.0.1: 1242 version "1.0.1" 1243 + resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" 1244 integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 1245 1246 + v8-compile-cache-lib@^3.0.1: 1247 + version "3.0.1" 1248 + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" 1249 + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== 1250 + 1251 vary@~1.1.2: 1252 version "1.1.2" 1253 + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" 1254 integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 1255 1256 + yn@3.1.1: 1257 + version "3.1.1" 1258 + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 1259 + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 1260 + 1261 yoga-wasm-web@^0.3.3: 1262 version "0.3.3" 1263 + resolved "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz" 1264 integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== 1265 1266 zod@^3.21.4: 1267 version "3.23.8" 1268 + resolved "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz" 1269 integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==