Bluesky app fork with some witchin' additions 💫

feat: add markup rendering to posts

authored by

ansxor and committed by ansxor.ca 27398d3b 22cd28e7

+878 -12
+3 -1
package.json
··· 182 182 "lodash.debounce": "^4.0.8", 183 183 "lodash.shuffle": "^4.2.0", 184 184 "lodash.throttle": "^4.1.1", 185 + "markup2": "https://git.shsbs.xyz/ansxor/markup2.git#7c7d2cbe42f1b01ceef86216d0dd7da864340abe", 185 186 "multiformats": "9.9.0", 186 187 "nanoid": "^5.0.5", 187 188 "normalize-url": "^8.0.0", ··· 286 287 "ts-plugin-sort-import-suggestions": "^1.0.4", 287 288 "typescript": "^5.9.2", 288 289 "typescript-eslint": "^8.53.0", 289 - "webpack-bundle-analyzer": "^4.10.1" 290 + "webpack-bundle-analyzer": "^4.10.1", 291 + "wrangler": "^4.65.0" 290 292 }, 291 293 "resolutions": { 292 294 "@react-native/babel-preset": "0.81.5",
+97 -8
src/components/RichText.tsx
··· 15 15 const URL_REGEX = 16 16 /(^|\s|\()(?!javascript:)([a-z][a-z0-9+.-]*:\/\/[\S]+|(?:[a-z0-9]+\.)+[a-z0-9]+(:[0-9]+)?[\S]*|[a-z][a-z0-9+.-]*:[^\s()]+)/i 17 17 18 + const MARKUP_FACET_TYPE = 'com.example.richtext.facet#markup' 19 + const MARKUP_STYLES = new Set(['bold', 'italic', 'strikethrough', 'underline']) 20 + 21 + type MarkupStyle = 'bold' | 'italic' | 'strikethrough' | 'underline' 22 + type MarkupFeature = { 23 + $type?: string 24 + style?: MarkupStyle 25 + strip?: [number, number] 26 + } 27 + 28 + function toStripValue(value: unknown) { 29 + if (typeof value !== 'number' || !Number.isFinite(value)) { 30 + return 0 31 + } 32 + return Math.max(0, Math.trunc(value)) 33 + } 34 + 35 + function stripTextByChars(text: string, stripStart: number, stripEnd: number) { 36 + if (!stripStart && !stripEnd) return text 37 + const chars = Array.from(text) 38 + const safeStart = Math.min(stripStart, chars.length) 39 + const safeEnd = Math.min(stripEnd, chars.length - safeStart) 40 + return chars.slice(safeStart, chars.length - safeEnd).join('') 41 + } 42 + 43 + function isMarkupFeature(feature: unknown): feature is MarkupFeature { 44 + if (!feature || typeof feature !== 'object') return false 45 + const candidate = feature as MarkupFeature 46 + if (!candidate.style || !MARKUP_STYLES.has(candidate.style)) return false 47 + return !candidate.$type || candidate.$type === MARKUP_FACET_TYPE 48 + } 49 + 50 + function getMarkupInfo(text: string, facet?: AppBskyRichtextFacet.Main) { 51 + const features = facet?.features ?? [] 52 + const markupFeatures = features.filter(isMarkupFeature) 53 + if (!markupFeatures.length) return undefined 54 + 55 + let stripStart = 0 56 + let stripEnd = 0 57 + let hasItalic = false 58 + let hasBold = false 59 + let hasStrikethrough = false 60 + let hasUnderline = false 61 + 62 + for (const feature of markupFeatures) { 63 + if (feature.strip?.length === 2) { 64 + stripStart += toStripValue(feature.strip[0]) 65 + stripEnd += toStripValue(feature.strip[1]) 66 + } 67 + if (feature.style === 'italic') hasItalic = true 68 + if (feature.style === 'bold') hasBold = true 69 + if (feature.style === 'strikethrough') hasStrikethrough = true 70 + if (feature.style === 'underline') hasUnderline = true 71 + } 72 + 73 + const markupStyle: TextStyle = {} 74 + if (hasItalic) markupStyle.fontStyle = 'italic' 75 + if (hasBold) markupStyle.fontWeight = 'bold' 76 + if (hasStrikethrough || hasUnderline) { 77 + const decorations = [] as string[] 78 + if (hasUnderline) decorations.push('underline') 79 + if (hasStrikethrough) decorations.push('line-through') 80 + markupStyle.textDecorationLine = decorations.join(' ') 81 + } 82 + 83 + return { 84 + text: stripTextByChars(text, stripStart, stripEnd), 85 + style: markupStyle, 86 + } 87 + } 88 + 18 89 export type RichTextProps = TextStyleProp & 19 90 Pick<TextProps, 'selectable' | 'onLayout' | 'onTextLayout'> & { 20 91 value: RichTextAPI | string ··· 113 184 const link = segment.link 114 185 const mention = segment.mention 115 186 const tag = segment.tag 187 + const markupInfo = getMarkupInfo(segment.text, segment.facet) 188 + const segmentText = markupInfo?.text ?? segment.text 189 + const markupStyle = markupInfo?.style 190 + const interactiveStylesWithMarkup = markupStyle 191 + ? [interactiveStyles, markupStyle] 192 + : interactiveStyles 116 193 117 194 if ( 118 195 mention && ··· 125 202 <InlineLinkText 126 203 selectable={selectable} 127 204 to={`/profile/${mention.did}`} 128 - style={interactiveStyles} 205 + style={interactiveStylesWithMarkup} 129 206 // @ts-ignore TODO 130 207 dataSet={WORD_WRAP} 131 208 shouldProxy={shouldProxyLinks} 132 209 onPress={onLinkPress}> 133 - {segment.text} 210 + {segmentText} 134 211 </InlineLinkText> 135 212 </ProfileHoverCard>, 136 213 ) 137 214 } else if (link && AppBskyRichtextFacet.validateLink(link).success) { 138 215 const isValidLink = URL_REGEX.test(link.uri) 139 216 if (!isValidLink || disableLinks) { 140 - els.push(toShortUrl(segment.text)) 217 + els.push(toShortUrl(segmentText)) 141 218 } else { 142 219 els.push( 143 220 <InlineLinkText 144 221 selectable={selectable} 145 222 key={key} 146 223 to={link.uri} 147 - style={interactiveStyles} 224 + style={interactiveStylesWithMarkup} 148 225 // @ts-ignore TODO 149 226 dataSet={WORD_WRAP} 150 227 shareOnLongPress 151 228 shouldProxy={shouldProxyLinks} 152 229 onPress={onLinkPress} 153 230 emoji> 154 - {toShortUrl(segment.text)} 231 + {toShortUrl(segmentText)} 155 232 </InlineLinkText>, 156 233 ) 157 234 } ··· 164 241 els.push( 165 242 <RichTextTag 166 243 key={key} 167 - display={segment.text} 244 + display={segmentText} 168 245 tag={tag.tag} 169 - textStyle={interactiveStyles} 246 + textStyle={interactiveStylesWithMarkup} 170 247 authorHandle={authorHandle} 171 248 />, 172 249 ) 250 + } else if (markupStyle) { 251 + if (segmentText) { 252 + els.push( 253 + <Text 254 + key={key} 255 + selectable={selectable} 256 + style={[plainStyles, markupStyle]} 257 + emoji> 258 + {segmentText} 259 + </Text>, 260 + ) 261 + } 173 262 } else { 174 - els.push(segment.text) 263 + els.push(segmentText) 175 264 } 176 265 key++ 177 266 }
+10 -1
src/lib/api/index.ts
··· 23 23 import * as Hasher from 'multiformats/hashes/hasher' 24 24 25 25 import {isNetworkError} from '#/lib/strings/errors' 26 + import {parseMarkupToFacets} from '#/lib/strings/markup-facets' 26 27 import { 27 28 parseMarkdownLinks, 28 29 shortenLinks, ··· 206 207 207 208 const {text: parsedText, facets: markdownFacets} = 208 209 parseMarkdownLinks(trimmedText) 210 + const {text: markupText, facets: markupFacets} = 211 + parseMarkupToFacets(parsedText) 209 212 210 - let rt = new RichText({text: parsedText}) 213 + let rt = new RichText({text: markupText}) 211 214 await rt.detectFacets(agent) 212 215 213 216 if (markdownFacets.length > 0) { ··· 224 227 }) 225 228 }) 226 229 rt.facets = [...nonOverlapping, ...markdownFacets].sort( 230 + (a, b) => a.index.byteStart - b.index.byteStart, 231 + ) 232 + } 233 + 234 + if (markupFacets.length > 0) { 235 + rt.facets = [...(rt.facets ?? []), ...markupFacets].sort( 227 236 (a, b) => a.index.byteStart - b.index.byteStart, 228 237 ) 229 238 }
+238
src/lib/strings/markup-facets.ts
··· 1 + import {type AppBskyRichtextFacet, UnicodeString} from '@atproto/api' 2 + // @ts-expect-error no types when installing from github 3 + import Markup_Langs from 'markup2/langs' 4 + // @ts-expect-error no types when installing from github 5 + import Markup_Legacy from 'markup2/legacy' 6 + // @ts-expect-error no types when installing from github 7 + import Markup_Parse_12y2 from 'markup2/parse' 8 + 9 + const MARKUP_FACET_TYPE = 'com.example.richtext.facet#markup' 10 + 11 + const parser = new Markup_Parse_12y2() 12 + const langs = new Markup_Langs([parser, new Markup_Legacy()]) 13 + 14 + type MarkupStyle = 'bold' | 'italic' | 'strikethrough' | 'underline' 15 + 16 + type StyledNode = { 17 + style: MarkupStyle 18 + surround: [string, string] 19 + children: StyledTree 20 + } 21 + 22 + type StyledTree = Array<string | StyledNode> 23 + 24 + type StyledFeature = { 25 + style: MarkupStyle 26 + strip: [number, number] 27 + } 28 + 29 + type FlattenedSegment = { 30 + text: string 31 + features: StyledFeature[] 32 + } 33 + 34 + type ActiveStyle = { 35 + style: MarkupStyle 36 + surround: [string, string] 37 + isFirstChild: boolean 38 + isLastChild: boolean 39 + } 40 + 41 + function flattenStyledTree( 42 + tree: StyledTree, 43 + currentStyles: ActiveStyle[] = [], 44 + ): FlattenedSegment[] { 45 + const result: FlattenedSegment[] = [] 46 + 47 + for (let i = 0; i < tree.length; i++) { 48 + const item = tree[i] 49 + const itemIsFirst = i === 0 50 + const itemIsLast = i === tree.length - 1 51 + 52 + if (typeof item === 'string') { 53 + let text = item 54 + const styles: StyledFeature[] = currentStyles.map( 55 + ({style, surround, isFirstChild, isLastChild}) => { 56 + const strip: [number, number] = [0, 0] 57 + if (isFirstChild && itemIsFirst) { 58 + strip[0] = surround[0].length 59 + text = surround[0] + text 60 + } 61 + if (isLastChild && itemIsLast) { 62 + strip[1] = surround[1].length 63 + text = text + surround[1] 64 + } 65 + return {style, strip} 66 + }, 67 + ) 68 + result.push({text, features: styles}) 69 + continue 70 + } 71 + 72 + const newStyles: ActiveStyle[] = [ 73 + ...currentStyles.map(style => ({ 74 + ...style, 75 + isFirstChild: style.isFirstChild && itemIsFirst, 76 + isLastChild: style.isLastChild && itemIsLast, 77 + })), 78 + { 79 + style: item.style, 80 + surround: item.surround, 81 + isFirstChild: true, 82 + isLastChild: true, 83 + }, 84 + ] 85 + const flattened = flattenStyledTree(item.children, newStyles) 86 + result.push(...flattened) 87 + } 88 + 89 + return result 90 + } 91 + 92 + function mergeParts(...parts: Array<StyledTree | string | StyledNode>) { 93 + const merged: StyledTree = [] 94 + for (const part of parts) { 95 + if (part === undefined || part === null) continue 96 + if (Array.isArray(part)) { 97 + merged.push(...part) 98 + } else { 99 + merged.push(part) 100 + } 101 + } 102 + return merged 103 + } 104 + 105 + function styledNode( 106 + style: MarkupStyle, 107 + surround: [string, string], 108 + content: any, 109 + ): StyledNode { 110 + return {style, surround, children: toStyledTree(content)} 111 + } 112 + 113 + function toStyledTree(node: any): StyledTree { 114 + if (node === undefined || node === null) { 115 + return [] 116 + } 117 + if (typeof node === 'string') { 118 + return [node] 119 + } 120 + if (Array.isArray(node)) { 121 + return node.flatMap(toStyledTree) 122 + } 123 + 124 + switch (node.type) { 125 + case 'newline': 126 + return ['\n'] 127 + case 'divider': 128 + return ['---\n'] 129 + case 'code': 130 + return ['```' + (node.args?.lang || '') + '\n' + node.args?.text + '```'] 131 + case 'icode': 132 + return ['`' + node.args?.text + '`'] 133 + case 'simple_link': 134 + return mergeParts( 135 + node.args?.url || '', 136 + node.args?.text && node.args?.text !== node.args?.url 137 + ? ' [' + node.args?.text + '] ' 138 + : '', 139 + ) 140 + case 'image': 141 + return mergeParts( 142 + node.args?.url || '', 143 + node.args?.alt && node.args?.alt !== node.args?.url 144 + ? ' [' + node.args?.alt + '] ' 145 + : '', 146 + '\n', 147 + ) 148 + case 'error': 149 + return ['(error in parser)'] 150 + case 'audio': 151 + case 'video': 152 + return [node.args?.url || ''] 153 + case 'italic': 154 + return [styledNode('italic', ['*', '*'], node.content)] 155 + case 'bold': 156 + return [styledNode('bold', ['**', '**'], node.content)] 157 + case 'strikethrough': 158 + return [styledNode('strikethrough', ['~~', '~~'], node.content)] 159 + case 'underline': 160 + return [styledNode('underline', ['__', '__'], node.content)] 161 + case 'heading': 162 + return mergeParts( 163 + '#'.repeat(node.args?.level || 1) + ' ', 164 + toStyledTree(node.content), 165 + '\n', 166 + ) 167 + case 'quote': 168 + return mergeParts(toStyledTree(node.content), '\n') 169 + case 'table_row': 170 + return mergeParts(toStyledTree(node.content), '\n') 171 + case 'table_cell': 172 + return mergeParts('|', toStyledTree(node.content)) 173 + case 'link': 174 + return mergeParts( 175 + node.args?.url || '', 176 + ' [', 177 + toStyledTree(node.content), 178 + '] ', 179 + ) 180 + case 'youtube': 181 + return mergeParts(node.args?.url || '', '\n') 182 + case 'list': 183 + return toStyledTree(node.content) 184 + case 'list_item': 185 + return mergeParts('- ', toStyledTree(node.content), '\n') 186 + case 'subscript': 187 + case 'superscript': 188 + case 'ruby': 189 + case 'spoiler': 190 + case 'background_color': 191 + return toStyledTree(node.content) 192 + default: 193 + return toStyledTree(node.content) 194 + } 195 + } 196 + 197 + function facetsFromStyledTree(tree: StyledTree) { 198 + const flattened = flattenStyledTree(tree) 199 + let text = '' 200 + let byteCursor = 0 201 + const facets: AppBskyRichtextFacet.Main[] = [] 202 + 203 + for (const segment of flattened) { 204 + if (!segment.text) { 205 + continue 206 + } 207 + const segmentBytes = new UnicodeString(segment.text) 208 + const byteStart = byteCursor 209 + const byteEnd = byteCursor + segmentBytes.length 210 + if (segment.features.length) { 211 + facets.push({ 212 + index: {byteStart, byteEnd}, 213 + features: segment.features.map(feature => ({ 214 + $type: MARKUP_FACET_TYPE, 215 + style: feature.style, 216 + strip: feature.strip, 217 + })), 218 + }) 219 + } 220 + text += segment.text 221 + byteCursor = byteEnd 222 + } 223 + 224 + return {text, facets} 225 + } 226 + 227 + export function parseMarkupToFacets( 228 + text: string, 229 + lang: string = '12y2', 230 + ): {text: string; facets: AppBskyRichtextFacet.Main[]} { 231 + try { 232 + const tree = langs.parse(text, lang, {}) 233 + const styledTree = toStyledTree(tree) 234 + return facetsFromStyledTree(styledTree) 235 + } catch { 236 + return {text, facets: []} 237 + } 238 + }
+530 -2
yarn.lock
··· 3612 3612 resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-1.7.0.tgz#cecddc8162a231642b410bc7b99309cd5969733c" 3613 3613 integrity sha512-jIsRadRsyxf6ERBU1auY2c1k3doFdqh15F4HRZs4BELVuBtpN+3ipkXqcsWE+rD+EQNigeR29SfQ+ES6UX/jGg== 3614 3614 3615 + "@cloudflare/kv-asset-handler@0.4.2": 3616 + version "0.4.2" 3617 + resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz#b6b8eab81f0f9d8378e219dd321df20280e3bbd2" 3618 + integrity sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ== 3619 + 3620 + "@cloudflare/unenv-preset@2.12.1": 3621 + version "2.12.1" 3622 + resolved "https://registry.yarnpkg.com/@cloudflare/unenv-preset/-/unenv-preset-2.12.1.tgz#6d4e67983f4cbca30415439151e397721b285c49" 3623 + integrity sha512-tP/Wi+40aBJovonSNJSsS7aFJY0xjuckKplmzDs2Xat06BJ68B6iG7YDUWXJL8gNn0gqW7YC5WhlYhO3QbugQA== 3624 + 3625 + "@cloudflare/workerd-darwin-64@1.20260212.0": 3626 + version "1.20260212.0" 3627 + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260212.0.tgz#6460ff53fa5b585bd096f92319693b257c89a57b" 3628 + integrity sha512-kLxuYutk88Wlo7edp8mlkN68TgZZ9237SUnuX9kNaD5jcOdblUqiBctMRZeRcPsuoX/3g2t0vS4ga02NBEVRNg== 3629 + 3630 + "@cloudflare/workerd-darwin-arm64@1.20260212.0": 3631 + version "1.20260212.0" 3632 + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260212.0.tgz#59d13bc064302c3302de2172b4b1c39ec0b6c94d" 3633 + integrity sha512-fqoqQWMA1D0ZzDOD8sp0allREM2M8GHdpxMXQ8EdZpZ70z5bJbJ9Vr4qe35++FNIZJspsDHfTw3Xm/M4ELm/dQ== 3634 + 3635 + "@cloudflare/workerd-linux-64@1.20260212.0": 3636 + version "1.20260212.0" 3637 + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260212.0.tgz#8326fe182771e626c1fdc4578e7f266ff08465c9" 3638 + integrity sha512-bCSQoZzDzV5MSh4ueWo1DgmOn4Hf3QBu4Yo3eQFXA2llYFIu/sZgRtkEehw1X2/SY5Sn6O0EMCqxJYRf82Wdeg== 3639 + 3640 + "@cloudflare/workerd-linux-arm64@1.20260212.0": 3641 + version "1.20260212.0" 3642 + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260212.0.tgz#af8684575560e391d50899336231c0be43907952" 3643 + integrity sha512-GPvp1iiKQodtbUDi6OmR5I0vD75lawB54tdYGtmypuHC7ZOI2WhBmhb3wCxgnQNOG1z7mhCQrzRCoqrKwYbVWQ== 3644 + 3645 + "@cloudflare/workerd-windows-64@1.20260212.0": 3646 + version "1.20260212.0" 3647 + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260212.0.tgz#56b692b5500abce3430c6f3586e31f1b5478daf9" 3648 + integrity sha512-wHRI218Xn4ndgWJCUHH4Zx0YlU5q/o6OmcxXkcw95tJOsQn4lDrhppioPh4eScxJZALf2X+ODeZcyQTCq5exGw== 3649 + 3615 3650 "@connectrpc/connect-express@^1.1.4": 3616 3651 version "1.3.0" 3617 3652 resolved "https://registry.yarnpkg.com/@connectrpc/connect-express/-/connect-express-1.3.0.tgz#605cb536e041f5866868421ae00b1a794dcdd1ed" ··· 3631 3666 resolved "https://registry.yarnpkg.com/@connectrpc/connect/-/connect-1.3.0.tgz#2894629f7f11b46fef883a898dab529f84171bf3" 3632 3667 integrity sha512-kTeWxJnLLtxKc2ZSDN0rIBgwfP8RwcLknthX4AKlIAmN9ZC4gGnCbwp+3BKcP/WH5c8zGBAWqSY3zeqCM+ah7w== 3633 3668 3634 - "@cspotcode/source-map-support@^0.8.0": 3669 + "@cspotcode/source-map-support@0.8.1", "@cspotcode/source-map-support@^0.8.0": 3635 3670 version "0.8.1" 3636 3671 resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" 3637 3672 integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== ··· 3717 3752 dependencies: 3718 3753 tslib "^2.4.0" 3719 3754 3720 - "@emnapi/runtime@^1.4.3": 3755 + "@emnapi/runtime@^1.4.3", "@emnapi/runtime@^1.7.0": 3721 3756 version "1.8.1" 3722 3757 resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" 3723 3758 integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== ··· 3736 3771 resolved "https://registry.yarnpkg.com/@emoji-mart/react/-/react-1.1.1.tgz#ddad52f93a25baf31c5383c3e7e4c6e05554312a" 3737 3772 integrity sha512-NMlFNeWgv1//uPsvLxvGQoIerPuVdXwK/EUek8OOkJ6wVOWPUizRBJU0hDqWZCOROVpfBgCemaC3m6jDOXi03g== 3738 3773 3774 + "@esbuild/aix-ppc64@0.27.3": 3775 + version "0.27.3" 3776 + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz#815b39267f9bffd3407ea6c376ac32946e24f8d2" 3777 + integrity sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg== 3778 + 3739 3779 "@esbuild/android-arm64@0.17.19": 3740 3780 version "0.17.19" 3741 3781 resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" 3742 3782 integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== 3783 + 3784 + "@esbuild/android-arm64@0.27.3": 3785 + version "0.27.3" 3786 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz#19b882408829ad8e12b10aff2840711b2da361e8" 3787 + integrity sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg== 3743 3788 3744 3789 "@esbuild/android-arm@0.17.19": 3745 3790 version "0.17.19" 3746 3791 resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" 3747 3792 integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== 3793 + 3794 + "@esbuild/android-arm@0.27.3": 3795 + version "0.27.3" 3796 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.3.tgz#90be58de27915efa27b767fcbdb37a4470627d7b" 3797 + integrity sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA== 3748 3798 3749 3799 "@esbuild/android-x64@0.17.19": 3750 3800 version "0.17.19" 3751 3801 resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" 3752 3802 integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== 3753 3803 3804 + "@esbuild/android-x64@0.27.3": 3805 + version "0.27.3" 3806 + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.3.tgz#d7dcc976f16e01a9aaa2f9b938fbec7389f895ac" 3807 + integrity sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ== 3808 + 3754 3809 "@esbuild/darwin-arm64@0.17.19": 3755 3810 version "0.17.19" 3756 3811 resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" 3757 3812 integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== 3813 + 3814 + "@esbuild/darwin-arm64@0.27.3": 3815 + version "0.27.3" 3816 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz#9f6cac72b3a8532298a6a4493ed639a8988e8abd" 3817 + integrity sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg== 3758 3818 3759 3819 "@esbuild/darwin-x64@0.17.19": 3760 3820 version "0.17.19" 3761 3821 resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" 3762 3822 integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== 3763 3823 3824 + "@esbuild/darwin-x64@0.27.3": 3825 + version "0.27.3" 3826 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz#ac61d645faa37fd650340f1866b0812e1fb14d6a" 3827 + integrity sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg== 3828 + 3764 3829 "@esbuild/freebsd-arm64@0.17.19": 3765 3830 version "0.17.19" 3766 3831 resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" 3767 3832 integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== 3768 3833 3834 + "@esbuild/freebsd-arm64@0.27.3": 3835 + version "0.27.3" 3836 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz#b8625689d73cf1830fe58c39051acdc12474ea1b" 3837 + integrity sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w== 3838 + 3769 3839 "@esbuild/freebsd-x64@0.17.19": 3770 3840 version "0.17.19" 3771 3841 resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" 3772 3842 integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== 3773 3843 3844 + "@esbuild/freebsd-x64@0.27.3": 3845 + version "0.27.3" 3846 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz#07be7dd3c9d42fe0eccd2ab9f9ded780bc53bead" 3847 + integrity sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA== 3848 + 3774 3849 "@esbuild/linux-arm64@0.17.19": 3775 3850 version "0.17.19" 3776 3851 resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" 3777 3852 integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== 3778 3853 3854 + "@esbuild/linux-arm64@0.27.3": 3855 + version "0.27.3" 3856 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz#bf31918fe5c798586460d2b3d6c46ed2c01ca0b6" 3857 + integrity sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg== 3858 + 3779 3859 "@esbuild/linux-arm@0.17.19": 3780 3860 version "0.17.19" 3781 3861 resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" 3782 3862 integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== 3783 3863 3864 + "@esbuild/linux-arm@0.27.3": 3865 + version "0.27.3" 3866 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz#28493ee46abec1dc3f500223cd9f8d2df08f9d11" 3867 + integrity sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw== 3868 + 3784 3869 "@esbuild/linux-ia32@0.17.19": 3785 3870 version "0.17.19" 3786 3871 resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" 3787 3872 integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== 3788 3873 3874 + "@esbuild/linux-ia32@0.27.3": 3875 + version "0.27.3" 3876 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz#750752a8b30b43647402561eea764d0a41d0ee29" 3877 + integrity sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg== 3878 + 3789 3879 "@esbuild/linux-loong64@0.17.19": 3790 3880 version "0.17.19" 3791 3881 resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" 3792 3882 integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== 3793 3883 3884 + "@esbuild/linux-loong64@0.27.3": 3885 + version "0.27.3" 3886 + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz#a5a92813a04e71198c50f05adfaf18fc1e95b9ed" 3887 + integrity sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA== 3888 + 3794 3889 "@esbuild/linux-mips64el@0.17.19": 3795 3890 version "0.17.19" 3796 3891 resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" 3797 3892 integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== 3798 3893 3894 + "@esbuild/linux-mips64el@0.27.3": 3895 + version "0.27.3" 3896 + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz#deb45d7fd2d2161eadf1fbc593637ed766d50bb1" 3897 + integrity sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw== 3898 + 3799 3899 "@esbuild/linux-ppc64@0.17.19": 3800 3900 version "0.17.19" 3801 3901 resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" 3802 3902 integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== 3803 3903 3904 + "@esbuild/linux-ppc64@0.27.3": 3905 + version "0.27.3" 3906 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz#6f39ae0b8c4d3d2d61a65b26df79f6e12a1c3d78" 3907 + integrity sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA== 3908 + 3804 3909 "@esbuild/linux-riscv64@0.17.19": 3805 3910 version "0.17.19" 3806 3911 resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" 3807 3912 integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== 3808 3913 3914 + "@esbuild/linux-riscv64@0.27.3": 3915 + version "0.27.3" 3916 + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz#4c5c19c3916612ec8e3915187030b9df0b955c1d" 3917 + integrity sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ== 3918 + 3809 3919 "@esbuild/linux-s390x@0.17.19": 3810 3920 version "0.17.19" 3811 3921 resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" 3812 3922 integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== 3813 3923 3924 + "@esbuild/linux-s390x@0.27.3": 3925 + version "0.27.3" 3926 + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz#9ed17b3198fa08ad5ccaa9e74f6c0aff7ad0156d" 3927 + integrity sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw== 3928 + 3814 3929 "@esbuild/linux-x64@0.17.19": 3815 3930 version "0.17.19" 3816 3931 resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" 3817 3932 integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== 3818 3933 3934 + "@esbuild/linux-x64@0.27.3": 3935 + version "0.27.3" 3936 + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz#12383dcbf71b7cf6513e58b4b08d95a710bf52a5" 3937 + integrity sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA== 3938 + 3939 + "@esbuild/netbsd-arm64@0.27.3": 3940 + version "0.27.3" 3941 + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz#dd0cb2fa543205fcd931df44f4786bfcce6df7d7" 3942 + integrity sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA== 3943 + 3819 3944 "@esbuild/netbsd-x64@0.17.19": 3820 3945 version "0.17.19" 3821 3946 resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" 3822 3947 integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== 3823 3948 3949 + "@esbuild/netbsd-x64@0.27.3": 3950 + version "0.27.3" 3951 + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz#028ad1807a8e03e155153b2d025b506c3787354b" 3952 + integrity sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA== 3953 + 3954 + "@esbuild/openbsd-arm64@0.27.3": 3955 + version "0.27.3" 3956 + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz#e3c16ff3490c9b59b969fffca87f350ffc0e2af5" 3957 + integrity sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw== 3958 + 3824 3959 "@esbuild/openbsd-x64@0.17.19": 3825 3960 version "0.17.19" 3826 3961 resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" 3827 3962 integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== 3828 3963 3964 + "@esbuild/openbsd-x64@0.27.3": 3965 + version "0.27.3" 3966 + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz#c5a4693fcb03d1cbecbf8b422422468dfc0d2a8b" 3967 + integrity sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ== 3968 + 3969 + "@esbuild/openharmony-arm64@0.27.3": 3970 + version "0.27.3" 3971 + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz#082082444f12db564a0775a41e1991c0e125055e" 3972 + integrity sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g== 3973 + 3829 3974 "@esbuild/sunos-x64@0.17.19": 3830 3975 version "0.17.19" 3831 3976 resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" 3832 3977 integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== 3978 + 3979 + "@esbuild/sunos-x64@0.27.3": 3980 + version "0.27.3" 3981 + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz#5ab036c53f929e8405c4e96e865a424160a1b537" 3982 + integrity sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA== 3833 3983 3834 3984 "@esbuild/win32-arm64@0.17.19": 3835 3985 version "0.17.19" 3836 3986 resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" 3837 3987 integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== 3988 + 3989 + "@esbuild/win32-arm64@0.27.3": 3990 + version "0.27.3" 3991 + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz#38de700ef4b960a0045370c171794526e589862e" 3992 + integrity sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA== 3838 3993 3839 3994 "@esbuild/win32-ia32@0.17.19": 3840 3995 version "0.17.19" 3841 3996 resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" 3842 3997 integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== 3843 3998 3999 + "@esbuild/win32-ia32@0.27.3": 4000 + version "0.27.3" 4001 + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz#451b93dc03ec5d4f38619e6cd64d9f9eff06f55c" 4002 + integrity sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q== 4003 + 3844 4004 "@esbuild/win32-x64@0.17.19": 3845 4005 version "0.17.19" 3846 4006 resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" 3847 4007 integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== 4008 + 4009 + "@esbuild/win32-x64@0.27.3": 4010 + version "0.27.3" 4011 + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz#0eaf705c941a218a43dba8e09f1df1d6cd2f1f17" 4012 + integrity sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA== 3848 4013 3849 4014 "@eslint-community/eslint-utils@^4.2.0": 3850 4015 version "4.4.0" ··· 4696 4861 resolved "https://registry.yarnpkg.com/@ide/backoff/-/backoff-1.0.0.tgz#466842c25bd4a4833e0642fab41ccff064010176" 4697 4862 integrity sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g== 4698 4863 4864 + "@img/colour@^1.0.0": 4865 + version "1.0.0" 4866 + resolved "https://registry.yarnpkg.com/@img/colour/-/colour-1.0.0.tgz#d2fabb223455a793bf3bf9c70de3d28526aa8311" 4867 + integrity sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw== 4868 + 4699 4869 "@img/sharp-darwin-arm64@0.33.5": 4700 4870 version "0.33.5" 4701 4871 resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz#ef5b5a07862805f1e8145a377c8ba6e98813ca08" ··· 4703 4873 optionalDependencies: 4704 4874 "@img/sharp-libvips-darwin-arm64" "1.0.4" 4705 4875 4876 + "@img/sharp-darwin-arm64@0.34.5": 4877 + version "0.34.5" 4878 + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz#6e0732dcade126b6670af7aa17060b926835ea86" 4879 + integrity sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== 4880 + optionalDependencies: 4881 + "@img/sharp-libvips-darwin-arm64" "1.2.4" 4882 + 4706 4883 "@img/sharp-darwin-x64@0.33.5": 4707 4884 version "0.33.5" 4708 4885 resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz#e03d3451cd9e664faa72948cc70a403ea4063d61" ··· 4710 4887 optionalDependencies: 4711 4888 "@img/sharp-libvips-darwin-x64" "1.0.4" 4712 4889 4890 + "@img/sharp-darwin-x64@0.34.5": 4891 + version "0.34.5" 4892 + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz#19bc1dd6eba6d5a96283498b9c9f401180ee9c7b" 4893 + integrity sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw== 4894 + optionalDependencies: 4895 + "@img/sharp-libvips-darwin-x64" "1.2.4" 4896 + 4713 4897 "@img/sharp-libvips-darwin-arm64@1.0.4": 4714 4898 version "1.0.4" 4715 4899 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz#447c5026700c01a993c7804eb8af5f6e9868c07f" 4716 4900 integrity sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg== 4717 4901 4902 + "@img/sharp-libvips-darwin-arm64@1.2.4": 4903 + version "1.2.4" 4904 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz#2894c0cb87d42276c3889942e8e2db517a492c43" 4905 + integrity sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g== 4906 + 4718 4907 "@img/sharp-libvips-darwin-x64@1.0.4": 4719 4908 version "1.0.4" 4720 4909 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz#e0456f8f7c623f9dbfbdc77383caa72281d86062" 4721 4910 integrity sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ== 4722 4911 4912 + "@img/sharp-libvips-darwin-x64@1.2.4": 4913 + version "1.2.4" 4914 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz#e63681f4539a94af9cd17246ed8881734386f8cc" 4915 + integrity sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg== 4916 + 4723 4917 "@img/sharp-libvips-linux-arm64@1.0.4": 4724 4918 version "1.0.4" 4725 4919 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz#979b1c66c9a91f7ff2893556ef267f90ebe51704" 4726 4920 integrity sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA== 4727 4921 4922 + "@img/sharp-libvips-linux-arm64@1.2.4": 4923 + version "1.2.4" 4924 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz#b1b288b36864b3bce545ad91fa6dadcf1a4ad318" 4925 + integrity sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== 4926 + 4728 4927 "@img/sharp-libvips-linux-arm@1.0.5": 4729 4928 version "1.0.5" 4730 4929 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz#99f922d4e15216ec205dcb6891b721bfd2884197" 4731 4930 integrity sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g== 4931 + 4932 + "@img/sharp-libvips-linux-arm@1.2.4": 4933 + version "1.2.4" 4934 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz#b9260dd1ebe6f9e3bdbcbdcac9d2ac125f35852d" 4935 + integrity sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== 4936 + 4937 + "@img/sharp-libvips-linux-ppc64@1.2.4": 4938 + version "1.2.4" 4939 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz#4b83ecf2a829057222b38848c7b022e7b4d07aa7" 4940 + integrity sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA== 4941 + 4942 + "@img/sharp-libvips-linux-riscv64@1.2.4": 4943 + version "1.2.4" 4944 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz#880b4678009e5a2080af192332b00b0aaf8a48de" 4945 + integrity sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA== 4732 4946 4733 4947 "@img/sharp-libvips-linux-s390x@1.0.4": 4734 4948 version "1.0.4" 4735 4949 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz#f8a5eb1f374a082f72b3f45e2fb25b8118a8a5ce" 4736 4950 integrity sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA== 4737 4951 4952 + "@img/sharp-libvips-linux-s390x@1.2.4": 4953 + version "1.2.4" 4954 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz#74f343c8e10fad821b38f75ced30488939dc59ec" 4955 + integrity sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ== 4956 + 4738 4957 "@img/sharp-libvips-linux-x64@1.0.4": 4739 4958 version "1.0.4" 4740 4959 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz#d4c4619cdd157774906e15770ee119931c7ef5e0" 4741 4960 integrity sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw== 4742 4961 4962 + "@img/sharp-libvips-linux-x64@1.2.4": 4963 + version "1.2.4" 4964 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz#df4183e8bd8410f7d61b66859a35edeab0a531ce" 4965 + integrity sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw== 4966 + 4743 4967 "@img/sharp-libvips-linuxmusl-arm64@1.0.4": 4744 4968 version "1.0.4" 4745 4969 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz#166778da0f48dd2bded1fa3033cee6b588f0d5d5" 4746 4970 integrity sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA== 4747 4971 4972 + "@img/sharp-libvips-linuxmusl-arm64@1.2.4": 4973 + version "1.2.4" 4974 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz#c8d6b48211df67137541007ee8d1b7b1f8ca8e06" 4975 + integrity sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw== 4976 + 4748 4977 "@img/sharp-libvips-linuxmusl-x64@1.0.4": 4749 4978 version "1.0.4" 4750 4979 resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz#93794e4d7720b077fcad3e02982f2f1c246751ff" 4751 4980 integrity sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw== 4752 4981 4982 + "@img/sharp-libvips-linuxmusl-x64@1.2.4": 4983 + version "1.2.4" 4984 + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz#be11c75bee5b080cbee31a153a8779448f919f75" 4985 + integrity sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== 4986 + 4753 4987 "@img/sharp-linux-arm64@0.33.5": 4754 4988 version "0.33.5" 4755 4989 resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz#edb0697e7a8279c9fc829a60fc35644c4839bb22" ··· 4757 4991 optionalDependencies: 4758 4992 "@img/sharp-libvips-linux-arm64" "1.0.4" 4759 4993 4994 + "@img/sharp-linux-arm64@0.34.5": 4995 + version "0.34.5" 4996 + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz#7aa7764ef9c001f15e610546d42fce56911790cc" 4997 + integrity sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg== 4998 + optionalDependencies: 4999 + "@img/sharp-libvips-linux-arm64" "1.2.4" 5000 + 4760 5001 "@img/sharp-linux-arm@0.33.5": 4761 5002 version "0.33.5" 4762 5003 resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz#422c1a352e7b5832842577dc51602bcd5b6f5eff" 4763 5004 integrity sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ== 4764 5005 optionalDependencies: 4765 5006 "@img/sharp-libvips-linux-arm" "1.0.5" 5007 + 5008 + "@img/sharp-linux-arm@0.34.5": 5009 + version "0.34.5" 5010 + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz#5fb0c3695dd12522d39c3ff7a6bc816461780a0d" 5011 + integrity sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== 5012 + optionalDependencies: 5013 + "@img/sharp-libvips-linux-arm" "1.2.4" 5014 + 5015 + "@img/sharp-linux-ppc64@0.34.5": 5016 + version "0.34.5" 5017 + resolved "https://registry.yarnpkg.com/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz#9c213a81520a20caf66978f3d4c07456ff2e0813" 5018 + integrity sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA== 5019 + optionalDependencies: 5020 + "@img/sharp-libvips-linux-ppc64" "1.2.4" 5021 + 5022 + "@img/sharp-linux-riscv64@0.34.5": 5023 + version "0.34.5" 5024 + resolved "https://registry.yarnpkg.com/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz#cdd28182774eadbe04f62675a16aabbccb833f60" 5025 + integrity sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw== 5026 + optionalDependencies: 5027 + "@img/sharp-libvips-linux-riscv64" "1.2.4" 4766 5028 4767 5029 "@img/sharp-linux-s390x@0.33.5": 4768 5030 version "0.33.5" ··· 4771 5033 optionalDependencies: 4772 5034 "@img/sharp-libvips-linux-s390x" "1.0.4" 4773 5035 5036 + "@img/sharp-linux-s390x@0.34.5": 5037 + version "0.34.5" 5038 + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz#93eac601b9f329bb27917e0e19098c722d630df7" 5039 + integrity sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg== 5040 + optionalDependencies: 5041 + "@img/sharp-libvips-linux-s390x" "1.2.4" 5042 + 4774 5043 "@img/sharp-linux-x64@0.33.5": 4775 5044 version "0.33.5" 4776 5045 resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz#d806e0afd71ae6775cc87f0da8f2d03a7c2209cb" ··· 4778 5047 optionalDependencies: 4779 5048 "@img/sharp-libvips-linux-x64" "1.0.4" 4780 5049 5050 + "@img/sharp-linux-x64@0.34.5": 5051 + version "0.34.5" 5052 + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz#55abc7cd754ffca5002b6c2b719abdfc846819a8" 5053 + integrity sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ== 5054 + optionalDependencies: 5055 + "@img/sharp-libvips-linux-x64" "1.2.4" 5056 + 4781 5057 "@img/sharp-linuxmusl-arm64@0.33.5": 4782 5058 version "0.33.5" 4783 5059 resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz#252975b915894fb315af5deea174651e208d3d6b" ··· 4785 5061 optionalDependencies: 4786 5062 "@img/sharp-libvips-linuxmusl-arm64" "1.0.4" 4787 5063 5064 + "@img/sharp-linuxmusl-arm64@0.34.5": 5065 + version "0.34.5" 5066 + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz#d6515ee971bb62f73001a4829b9d865a11b77086" 5067 + integrity sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg== 5068 + optionalDependencies: 5069 + "@img/sharp-libvips-linuxmusl-arm64" "1.2.4" 5070 + 4788 5071 "@img/sharp-linuxmusl-x64@0.33.5": 4789 5072 version "0.33.5" 4790 5073 resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz#3f4609ac5d8ef8ec7dadee80b560961a60fd4f48" ··· 4792 5075 optionalDependencies: 4793 5076 "@img/sharp-libvips-linuxmusl-x64" "1.0.4" 4794 5077 5078 + "@img/sharp-linuxmusl-x64@0.34.5": 5079 + version "0.34.5" 5080 + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz#d97978aec7c5212f999714f2f5b736457e12ee9f" 5081 + integrity sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q== 5082 + optionalDependencies: 5083 + "@img/sharp-libvips-linuxmusl-x64" "1.2.4" 5084 + 4795 5085 "@img/sharp-wasm32@0.33.5": 4796 5086 version "0.33.5" 4797 5087 resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz#6f44f3283069d935bb5ca5813153572f3e6f61a1" ··· 4799 5089 dependencies: 4800 5090 "@emnapi/runtime" "^1.2.0" 4801 5091 5092 + "@img/sharp-wasm32@0.34.5": 5093 + version "0.34.5" 5094 + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz#2f15803aa626f8c59dd7c9d0bbc766f1ab52cfa0" 5095 + integrity sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw== 5096 + dependencies: 5097 + "@emnapi/runtime" "^1.7.0" 5098 + 5099 + "@img/sharp-win32-arm64@0.34.5": 5100 + version "0.34.5" 5101 + resolved "https://registry.yarnpkg.com/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz#3706e9e3ac35fddfc1c87f94e849f1b75307ce0a" 5102 + integrity sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g== 5103 + 4802 5104 "@img/sharp-win32-ia32@0.33.5": 4803 5105 version "0.33.5" 4804 5106 resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz#1a0c839a40c5351e9885628c85f2e5dfd02b52a9" 4805 5107 integrity sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ== 4806 5108 5109 + "@img/sharp-win32-ia32@0.34.5": 5110 + version "0.34.5" 5111 + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz#0b71166599b049e032f085fb9263e02f4e4788de" 5112 + integrity sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg== 5113 + 4807 5114 "@img/sharp-win32-x64@0.33.5": 4808 5115 version "0.33.5" 4809 5116 resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz#56f00962ff0c4e0eb93d34a047d29fa995e3e342" 4810 5117 integrity sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg== 5118 + 5119 + "@img/sharp-win32-x64@0.34.5": 5120 + version "0.34.5" 5121 + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz#a81ffb00e69267cd0a1d626eaedb8a8430b2b2f8" 5122 + integrity sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== 4811 5123 4812 5124 "@ioredis/commands@^1.1.1": 4813 5125 version "1.2.0" ··· 5472 5784 resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" 5473 5785 integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== 5474 5786 5787 + "@poppinss/colors@^4.1.5": 5788 + version "4.1.6" 5789 + resolved "https://registry.yarnpkg.com/@poppinss/colors/-/colors-4.1.6.tgz#bf8546e30cfc5ee8dfe68988ce58eb0ad9d7c21b" 5790 + integrity sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg== 5791 + dependencies: 5792 + kleur "^4.1.5" 5793 + 5794 + "@poppinss/dumper@^0.6.4": 5795 + version "0.6.5" 5796 + resolved "https://registry.yarnpkg.com/@poppinss/dumper/-/dumper-0.6.5.tgz#8992703338d80d2218fdc37245c8cfc67f0f6ac9" 5797 + integrity sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw== 5798 + dependencies: 5799 + "@poppinss/colors" "^4.1.5" 5800 + "@sindresorhus/is" "^7.0.2" 5801 + supports-color "^10.0.0" 5802 + 5803 + "@poppinss/exception@^1.2.2": 5804 + version "1.2.3" 5805 + resolved "https://registry.yarnpkg.com/@poppinss/exception/-/exception-1.2.3.tgz#b713855e6c9fe2110fea0949455c50828145e64a" 5806 + integrity sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw== 5807 + 5475 5808 "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": 5476 5809 version "1.1.2" 5477 5810 resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" ··· 6659 6992 resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" 6660 6993 integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== 6661 6994 6995 + "@sindresorhus/is@^7.0.2": 6996 + version "7.2.0" 6997 + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-7.2.0.tgz#7c594e1a64336d2008d99d814056d459421504d4" 6998 + integrity sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw== 6999 + 6662 7000 "@sinonjs/commons@^3.0.0": 6663 7001 version "3.0.0" 6664 7002 resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" ··· 7179 7517 integrity sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw== 7180 7518 dependencies: 7181 7519 tslib "^2.6.2" 7520 + 7521 + "@speed-highlight/core@^1.2.7": 7522 + version "1.2.14" 7523 + resolved "https://registry.yarnpkg.com/@speed-highlight/core/-/core-1.2.14.tgz#5d7fe87410d2d779bd0b7680f7a706466f363314" 7524 + integrity sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA== 7182 7525 7183 7526 "@tanstack/query-async-storage-persister@^5.25.0": 7184 7527 version "5.25.0" ··· 9104 9447 inherits "^2.0.4" 9105 9448 readable-stream "^3.4.0" 9106 9449 9450 + blake3-wasm@2.1.5: 9451 + version "2.1.5" 9452 + resolved "https://registry.yarnpkg.com/blake3-wasm/-/blake3-wasm-2.1.5.tgz#b22dbb84bc9419ed0159caa76af4b1b132e6ba52" 9453 + integrity sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g== 9454 + 9107 9455 bn.js@^4.0.0, bn.js@^4.11.8, bn.js@^4.11.9: 9108 9456 version "4.12.0" 9109 9457 resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" ··· 9810 10158 resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" 9811 10159 integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== 9812 10160 10161 + cookie@^1.0.2: 10162 + version "1.1.1" 10163 + resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.1.1.tgz#3bb9bdfc82369db9c2f69c93c9c3ceb310c88b3c" 10164 + integrity sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ== 10165 + 9813 10166 copy-webpack-plugin@^10.2.0: 9814 10167 version "10.2.4" 9815 10168 resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" ··· 10381 10734 resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" 10382 10735 integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== 10383 10736 10737 + detect-libc@^2.1.2: 10738 + version "2.1.2" 10739 + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" 10740 + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== 10741 + 10384 10742 detect-newline@^3.0.0: 10385 10743 version "3.1.0" 10386 10744 resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" ··· 10695 11053 dependencies: 10696 11054 is-arrayish "^0.2.1" 10697 11055 11056 + error-stack-parser-es@^1.0.5: 11057 + version "1.0.5" 11058 + resolved "https://registry.yarnpkg.com/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz#e6a1655dd12f39bb3a85bf4c7088187d78740327" 11059 + integrity sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA== 11060 + 10698 11061 error-stack-parser@^2.0.6: 10699 11062 version "2.1.4" 10700 11063 resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" ··· 11028 11391 version "1.1.0" 11029 11392 resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" 11030 11393 integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== 11394 + 11395 + esbuild@0.27.3: 11396 + version "0.27.3" 11397 + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.3.tgz#5859ca8e70a3af956b26895ce4954d7e73bd27a8" 11398 + integrity sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg== 11399 + optionalDependencies: 11400 + "@esbuild/aix-ppc64" "0.27.3" 11401 + "@esbuild/android-arm" "0.27.3" 11402 + "@esbuild/android-arm64" "0.27.3" 11403 + "@esbuild/android-x64" "0.27.3" 11404 + "@esbuild/darwin-arm64" "0.27.3" 11405 + "@esbuild/darwin-x64" "0.27.3" 11406 + "@esbuild/freebsd-arm64" "0.27.3" 11407 + "@esbuild/freebsd-x64" "0.27.3" 11408 + "@esbuild/linux-arm" "0.27.3" 11409 + "@esbuild/linux-arm64" "0.27.3" 11410 + "@esbuild/linux-ia32" "0.27.3" 11411 + "@esbuild/linux-loong64" "0.27.3" 11412 + "@esbuild/linux-mips64el" "0.27.3" 11413 + "@esbuild/linux-ppc64" "0.27.3" 11414 + "@esbuild/linux-riscv64" "0.27.3" 11415 + "@esbuild/linux-s390x" "0.27.3" 11416 + "@esbuild/linux-x64" "0.27.3" 11417 + "@esbuild/netbsd-arm64" "0.27.3" 11418 + "@esbuild/netbsd-x64" "0.27.3" 11419 + "@esbuild/openbsd-arm64" "0.27.3" 11420 + "@esbuild/openbsd-x64" "0.27.3" 11421 + "@esbuild/openharmony-arm64" "0.27.3" 11422 + "@esbuild/sunos-x64" "0.27.3" 11423 + "@esbuild/win32-arm64" "0.27.3" 11424 + "@esbuild/win32-ia32" "0.27.3" 11425 + "@esbuild/win32-x64" "0.27.3" 11031 11426 11032 11427 esbuild@^0.17.10: 11033 11428 version "0.17.19" ··· 14481 14876 resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" 14482 14877 integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 14483 14878 14879 + kleur@^4.1.5: 14880 + version "4.1.5" 14881 + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" 14882 + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== 14883 + 14484 14884 kysely@^0.22.0: 14485 14885 version "0.22.0" 14486 14886 resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.22.0.tgz#8aac53942da3cadc604d7d154a746d983fe8f7b9" ··· 14898 15298 punycode.js "^2.3.1" 14899 15299 uc.micro "^2.1.0" 14900 15300 15301 + "markup2@https://git.shsbs.xyz/ansxor/markup2.git#7c7d2cbe42f1b01ceef86216d0dd7da864340abe": 15302 + version "0.6.2" 15303 + resolved "https://git.shsbs.xyz/ansxor/markup2.git#7c7d2cbe42f1b01ceef86216d0dd7da864340abe" 15304 + 14901 15305 marky@^1.2.2: 14902 15306 version "1.2.5" 14903 15307 resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" ··· 15241 15645 integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== 15242 15646 dependencies: 15243 15647 schema-utils "^4.0.0" 15648 + 15649 + miniflare@4.20260212.0: 15650 + version "4.20260212.0" 15651 + resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-4.20260212.0.tgz#42e99b51700627ef1b59a5cb02c1b632e14044bc" 15652 + integrity sha512-Lgxq83EuR2q/0/DAVOSGXhXS1V7GDB04HVggoPsenQng8sqEDR3hO4FigIw5ZI2Sv2X7kIc30NCzGHJlCFIYWg== 15653 + dependencies: 15654 + "@cspotcode/source-map-support" "0.8.1" 15655 + sharp "^0.34.5" 15656 + undici "7.18.2" 15657 + workerd "1.20260212.0" 15658 + ws "8.18.0" 15659 + youch "4.1.0-beta.10" 15244 15660 15245 15661 minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 15246 15662 version "1.0.1" ··· 16054 16470 resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 16055 16471 integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 16056 16472 16473 + path-to-regexp@6.3.0: 16474 + version "6.3.0" 16475 + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" 16476 + integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== 16477 + 16057 16478 path-type@^4.0.0: 16058 16479 version "4.0.0" 16059 16480 resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" ··· 16063 16484 version "1.1.1" 16064 16485 resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" 16065 16486 integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== 16487 + 16488 + pathe@^2.0.3: 16489 + version "2.0.3" 16490 + resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" 16491 + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== 16066 16492 16067 16493 peek-readable@^4.1.0: 16068 16494 version "4.1.0" ··· 18295 18721 "@img/sharp-win32-ia32" "0.33.5" 18296 18722 "@img/sharp-win32-x64" "0.33.5" 18297 18723 18724 + sharp@^0.34.5: 18725 + version "0.34.5" 18726 + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.34.5.tgz#b6f148e4b8c61f1797bde11a9d1cfebbae2c57b0" 18727 + integrity sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg== 18728 + dependencies: 18729 + "@img/colour" "^1.0.0" 18730 + detect-libc "^2.1.2" 18731 + semver "^7.7.3" 18732 + optionalDependencies: 18733 + "@img/sharp-darwin-arm64" "0.34.5" 18734 + "@img/sharp-darwin-x64" "0.34.5" 18735 + "@img/sharp-libvips-darwin-arm64" "1.2.4" 18736 + "@img/sharp-libvips-darwin-x64" "1.2.4" 18737 + "@img/sharp-libvips-linux-arm" "1.2.4" 18738 + "@img/sharp-libvips-linux-arm64" "1.2.4" 18739 + "@img/sharp-libvips-linux-ppc64" "1.2.4" 18740 + "@img/sharp-libvips-linux-riscv64" "1.2.4" 18741 + "@img/sharp-libvips-linux-s390x" "1.2.4" 18742 + "@img/sharp-libvips-linux-x64" "1.2.4" 18743 + "@img/sharp-libvips-linuxmusl-arm64" "1.2.4" 18744 + "@img/sharp-libvips-linuxmusl-x64" "1.2.4" 18745 + "@img/sharp-linux-arm" "0.34.5" 18746 + "@img/sharp-linux-arm64" "0.34.5" 18747 + "@img/sharp-linux-ppc64" "0.34.5" 18748 + "@img/sharp-linux-riscv64" "0.34.5" 18749 + "@img/sharp-linux-s390x" "0.34.5" 18750 + "@img/sharp-linux-x64" "0.34.5" 18751 + "@img/sharp-linuxmusl-arm64" "0.34.5" 18752 + "@img/sharp-linuxmusl-x64" "0.34.5" 18753 + "@img/sharp-wasm32" "0.34.5" 18754 + "@img/sharp-win32-arm64" "0.34.5" 18755 + "@img/sharp-win32-ia32" "0.34.5" 18756 + "@img/sharp-win32-x64" "0.34.5" 18757 + 18298 18758 shebang-command@^2.0.0: 18299 18759 version "2.0.0" 18300 18760 resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" ··· 19001 19461 tinyglobby "^0.2.11" 19002 19462 ts-interface-checker "^0.1.9" 19003 19463 19464 + supports-color@^10.0.0: 19465 + version "10.2.2" 19466 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-10.2.2.tgz#466c2978cc5cd0052d542a0b576461c2b802ebb4" 19467 + integrity sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g== 19468 + 19004 19469 supports-color@^5.3.0: 19005 19470 version "5.5.0" 19006 19471 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" ··· 19585 20050 resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" 19586 20051 integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== 19587 20052 20053 + undici@7.18.2: 20054 + version "7.18.2" 20055 + resolved "https://registry.yarnpkg.com/undici/-/undici-7.18.2.tgz#6cf724ef799a67d94fd55adf66b1e184176efcdf" 20056 + integrity sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw== 20057 + 19588 20058 undici@^5.28.2: 19589 20059 version "5.28.2" 19590 20060 resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.2.tgz#fea200eac65fc7ecaff80a023d1a0543423b4c91" ··· 19606 20076 version "6.19.8" 19607 20077 resolved "https://registry.yarnpkg.com/undici/-/undici-6.19.8.tgz#002d7c8a28f8cc3a44ff33c3d4be4d85e15d40e1" 19608 20078 integrity sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g== 20079 + 20080 + unenv@2.0.0-rc.24: 20081 + version "2.0.0-rc.24" 20082 + resolved "https://registry.yarnpkg.com/unenv/-/unenv-2.0.0-rc.24.tgz#dd0035c3e93fedfa12c8454e34b7f17fe83efa2e" 20083 + integrity sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw== 20084 + dependencies: 20085 + pathe "^2.0.3" 19609 20086 19610 20087 unicode-canonical-property-names-ecmascript@^2.0.0: 19611 20088 version "2.0.0" ··· 20291 20768 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 20292 20769 integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== 20293 20770 20771 + workerd@1.20260212.0: 20772 + version "1.20260212.0" 20773 + resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20260212.0.tgz#74e9ef062a74bd9024eaa916e8b84287185344dc" 20774 + integrity sha512-4B9BoZUzKSRv3pVZGEPh7OX+Q817hpUqAUtz5O0TxJVqo4OsYJAUA/sY177Q5ha/twjT9KaJt2DtQzE+oyCOzw== 20775 + optionalDependencies: 20776 + "@cloudflare/workerd-darwin-64" "1.20260212.0" 20777 + "@cloudflare/workerd-darwin-arm64" "1.20260212.0" 20778 + "@cloudflare/workerd-linux-64" "1.20260212.0" 20779 + "@cloudflare/workerd-linux-arm64" "1.20260212.0" 20780 + "@cloudflare/workerd-windows-64" "1.20260212.0" 20781 + 20782 + wrangler@^4.65.0: 20783 + version "4.65.0" 20784 + resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-4.65.0.tgz#50ef0b5031145c278e5adcaed5977f476f4efb63" 20785 + integrity sha512-R+n3o3tlGzLK9I4fGocPReOuvcnjhtOL2aCVKkHMeuEwt9pPbOO4FxJtx/ec5cIUG/otRyJnfQGCAr9DplBVng== 20786 + dependencies: 20787 + "@cloudflare/kv-asset-handler" "0.4.2" 20788 + "@cloudflare/unenv-preset" "2.12.1" 20789 + blake3-wasm "2.1.5" 20790 + esbuild "0.27.3" 20791 + miniflare "4.20260212.0" 20792 + path-to-regexp "6.3.0" 20793 + unenv "2.0.0-rc.24" 20794 + workerd "1.20260212.0" 20795 + optionalDependencies: 20796 + fsevents "~2.3.2" 20797 + 20294 20798 "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 20295 20799 version "7.0.0" 20296 20800 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" ··· 20348 20852 dependencies: 20349 20853 imurmurhash "^0.1.4" 20350 20854 signal-exit "^3.0.7" 20855 + 20856 + ws@8.18.0: 20857 + version "8.18.0" 20858 + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" 20859 + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== 20351 20860 20352 20861 ws@^6.2.3: 20353 20862 version "6.2.3" ··· 20514 21023 version "0.1.0" 20515 21024 resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 20516 21025 integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 21026 + 21027 + youch-core@^0.3.3: 21028 + version "0.3.3" 21029 + resolved "https://registry.yarnpkg.com/youch-core/-/youch-core-0.3.3.tgz#c5d3d85aeea0d8bc7b36e9764ed3f14b7ceddc7d" 21030 + integrity sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA== 21031 + dependencies: 21032 + "@poppinss/exception" "^1.2.2" 21033 + error-stack-parser-es "^1.0.5" 21034 + 21035 + youch@4.1.0-beta.10: 21036 + version "4.1.0-beta.10" 21037 + resolved "https://registry.yarnpkg.com/youch/-/youch-4.1.0-beta.10.tgz#94702059e0ba7668025f5cd1b5e5c0f3eb0e83c2" 21038 + integrity sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ== 21039 + dependencies: 21040 + "@poppinss/colors" "^4.1.5" 21041 + "@poppinss/dumper" "^0.6.4" 21042 + "@speed-highlight/core" "^1.2.7" 21043 + cookie "^1.0.2" 21044 + youch-core "^0.3.3" 20517 21045 20518 21046 zeed-dom@^0.15.1: 20519 21047 version "0.15.1"