Bluesky app fork with some witchin' additions 💫 witchsky.app
bluesky fork

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

authored by devin ivy and committed by GitHub 49396451 f6b138f7

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