[READ-ONLY] Mirror of https://github.com/bombshell-dev/automation. GitHub Actions for the Bombshell organization
ci
0

Configure Feed

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

ref: use ts scripts (#8)

convert to typescript

authored by

Nate Moore and committed by
GitHub
(Mar 16, 2026, 10:34 PM EDT) 2ea68bbc 2fcdec06

+2109 -47
+46
.github/workflows/build.yml
··· 1 + # local build for automation repo scripts 2 + name: build 3 + 4 + on: 5 + push: 6 + branches: [main] 7 + paths: ["src/**", "package.json"] 8 + 9 + jobs: 10 + build: 11 + runs-on: ubuntu-latest 12 + steps: 13 + - name: Generate a token 14 + id: bot-token 15 + uses: actions/create-github-app-token@v1 16 + with: 17 + app-id: ${{ secrets.BOT_APP_ID }} 18 + private-key: ${{ secrets.BOT_PRIVATE_KEY }} 19 + 20 + - uses: actions/checkout@v4 21 + with: 22 + token: ${{ steps.bot-token.outputs.token }} 23 + 24 + - name: Setup PNPM 25 + uses: pnpm/action-setup@v4 26 + 27 + - name: Setup Node 28 + uses: actions/setup-node@v4 29 + with: 30 + node-version: 22 31 + cache: pnpm 32 + 33 + - name: Install dependencies 34 + run: pnpm install 35 + 36 + - name: Build 37 + run: pnpm run build 38 + 39 + - name: Commit dist 40 + uses: stefanzweifel/git-auto-commit-action@v5 41 + env: 42 + GH_TOKEN: ${{ steps.bot-token.outputs.token }} 43 + with: 44 + commit_message: "[ci] build" 45 + file_pattern: "dist/*" 46 + commit_user_name: bombshell-bot
+2 -4
.github/workflows/mergebot.yml
··· 55 55 uses: actions/setup-node@v4 56 56 with: 57 57 node-version: 22 58 - registry-url: https://registry.npmjs.org/ 59 - cache: "pnpm" 60 58 61 59 - id: message 62 60 name: Format Discord message ··· 67 65 COMMIT_ID: ${{ github.event.commits[0].id }} 68 66 EMOJIS: ${{ inputs.EMOJIS }} 69 67 COAUTHOR_TEMPLATES: ${{ inputs.COAUTHOR_TEMPLATES }} 70 - run: node automation/scripts/mergebot.js 68 + run: node automation/dist/mergebot.mjs 71 69 72 70 - name: Send message on Discord 73 71 env: 74 72 DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} 75 73 DISCORD_MESSAGE: "${{ steps.message.outputs.DISCORD_MESSAGE }}" 76 - run: node automation/scripts/discord.js 74 + run: node automation/dist/discord.mjs
+1
.gitignore
··· 1 1 node_modules 2 + dist
+13 -1
package.json
··· 1 1 { 2 - "type": "module" 2 + "name": "@bomb.sh/automation", 3 + "private": true, 4 + "type": "module", 5 + "exports": { 6 + "./*": "./dist/*.mjs" 7 + }, 8 + "scripts": { 9 + "build": "bsh build --bundle" 10 + }, 11 + "devDependencies": { 12 + "@bomb.sh/tools": "^0.2.1", 13 + "@types/node": "^22.19.15" 14 + } 3 15 }
+2028
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + devDependencies: 11 + '@bomb.sh/tools': 12 + specifier: ^0.2.1 13 + version: 0.2.1(@types/node@22.19.15)(oxc-resolver@11.19.1)(typescript@5.9.3)(vite@8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2)) 14 + '@types/node': 15 + specifier: ^22.19.15 16 + version: 22.19.15 17 + 18 + packages: 19 + 20 + '@babel/generator@8.0.0-rc.2': 21 + resolution: {integrity: sha512-oCQ1IKPwkzCeJzAPb7Fv8rQ9k5+1sG8mf2uoHiMInPYvkRfrDJxbTIbH51U+jstlkghus0vAi3EBvkfvEsYNLQ==} 22 + engines: {node: ^20.19.0 || >=22.12.0} 23 + 24 + '@babel/helper-string-parser@8.0.0-rc.3': 25 + resolution: {integrity: sha512-AmwWFx1m8G/a5cXkxLxTiWl+YEoWuoFLUCwqMlNuWO1tqAYITQAbCRPUkyBHv1VOFgfjVOqEj6L3u15J5ZCzTA==} 26 + engines: {node: ^20.19.0 || >=22.12.0} 27 + 28 + '@babel/helper-validator-identifier@8.0.0-rc.2': 29 + resolution: {integrity: sha512-xExUBkuXWJjVuIbO7z6q7/BA9bgfJDEhVL0ggrggLMbg0IzCUWGT1hZGE8qUH7Il7/RD/a6cZ3AAFrrlp1LF/A==} 30 + engines: {node: ^20.19.0 || >=22.12.0} 31 + 32 + '@babel/parser@8.0.0-rc.2': 33 + resolution: {integrity: sha512-29AhEtcq4x8Dp3T72qvUMZHx0OMXCj4Jy/TEReQa+KWLln524Cj1fWb3QFi0l/xSpptQBR6y9RNEXuxpFvwiUQ==} 34 + engines: {node: ^20.19.0 || >=22.12.0} 35 + hasBin: true 36 + 37 + '@babel/types@8.0.0-rc.2': 38 + resolution: {integrity: sha512-91gAaWRznDwSX4E2tZ1YjBuIfnQVOFDCQ2r0Toby0gu4XEbyF623kXLMA8d4ZbCu+fINcrudkmEcwSUHgDDkNw==} 39 + engines: {node: ^20.19.0 || >=22.12.0} 40 + 41 + '@bomb.sh/args@0.3.1': 42 + resolution: {integrity: sha512-CwxKrfgcorUPP6KfYD59aRdBYWBTsfsxT+GmoLVnKo5Tmyoqbpo0UNcjngRMyU+6tiPbd18RuIYxhgAn44wU/Q==} 43 + 44 + '@bomb.sh/tools@0.2.1': 45 + resolution: {integrity: sha512-Hn95DQWymobC0Qdg0lXiNJINhK25z6PLSkiWcxq8qL2hpzzHwsPM7Xm1xzwwr6mqazkkyal0gpk1Kuwjyg8K0w==} 46 + hasBin: true 47 + 48 + '@emnapi/core@1.9.0': 49 + resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==} 50 + 51 + '@emnapi/runtime@1.9.0': 52 + resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} 53 + 54 + '@emnapi/wasi-threads@1.2.0': 55 + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} 56 + 57 + '@jridgewell/gen-mapping@0.3.13': 58 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 59 + 60 + '@jridgewell/resolve-uri@3.1.2': 61 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 62 + engines: {node: '>=6.0.0'} 63 + 64 + '@jridgewell/sourcemap-codec@1.5.5': 65 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 66 + 67 + '@jridgewell/trace-mapping@0.3.31': 68 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 69 + 70 + '@napi-rs/wasm-runtime@1.1.1': 71 + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} 72 + 73 + '@nodelib/fs.scandir@2.1.5': 74 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 75 + engines: {node: '>= 8'} 76 + 77 + '@nodelib/fs.stat@2.0.5': 78 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 79 + engines: {node: '>= 8'} 80 + 81 + '@nodelib/fs.walk@1.2.8': 82 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 83 + engines: {node: '>= 8'} 84 + 85 + '@oxc-project/runtime@0.115.0': 86 + resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==} 87 + engines: {node: ^20.19.0 || >=22.12.0} 88 + 89 + '@oxc-project/types@0.115.0': 90 + resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} 91 + 92 + '@oxc-resolver/binding-android-arm-eabi@11.19.1': 93 + resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} 94 + cpu: [arm] 95 + os: [android] 96 + 97 + '@oxc-resolver/binding-android-arm64@11.19.1': 98 + resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==} 99 + cpu: [arm64] 100 + os: [android] 101 + 102 + '@oxc-resolver/binding-darwin-arm64@11.19.1': 103 + resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==} 104 + cpu: [arm64] 105 + os: [darwin] 106 + 107 + '@oxc-resolver/binding-darwin-x64@11.19.1': 108 + resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==} 109 + cpu: [x64] 110 + os: [darwin] 111 + 112 + '@oxc-resolver/binding-freebsd-x64@11.19.1': 113 + resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==} 114 + cpu: [x64] 115 + os: [freebsd] 116 + 117 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': 118 + resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==} 119 + cpu: [arm] 120 + os: [linux] 121 + 122 + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': 123 + resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==} 124 + cpu: [arm] 125 + os: [linux] 126 + 127 + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': 128 + resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} 129 + cpu: [arm64] 130 + os: [linux] 131 + 132 + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': 133 + resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==} 134 + cpu: [arm64] 135 + os: [linux] 136 + 137 + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': 138 + resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} 139 + cpu: [ppc64] 140 + os: [linux] 141 + 142 + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': 143 + resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==} 144 + cpu: [riscv64] 145 + os: [linux] 146 + 147 + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': 148 + resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} 149 + cpu: [riscv64] 150 + os: [linux] 151 + 152 + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': 153 + resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==} 154 + cpu: [s390x] 155 + os: [linux] 156 + 157 + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': 158 + resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} 159 + cpu: [x64] 160 + os: [linux] 161 + 162 + '@oxc-resolver/binding-linux-x64-musl@11.19.1': 163 + resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==} 164 + cpu: [x64] 165 + os: [linux] 166 + 167 + '@oxc-resolver/binding-openharmony-arm64@11.19.1': 168 + resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} 169 + cpu: [arm64] 170 + os: [openharmony] 171 + 172 + '@oxc-resolver/binding-wasm32-wasi@11.19.1': 173 + resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==} 174 + engines: {node: '>=14.0.0'} 175 + cpu: [wasm32] 176 + 177 + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': 178 + resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==} 179 + cpu: [arm64] 180 + os: [win32] 181 + 182 + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': 183 + resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==} 184 + cpu: [ia32] 185 + os: [win32] 186 + 187 + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': 188 + resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==} 189 + cpu: [x64] 190 + os: [win32] 191 + 192 + '@oxfmt/binding-android-arm-eabi@0.36.0': 193 + resolution: {integrity: sha512-Z4yVHJWx/swHHjtr0dXrBZb6LxS+qNz1qdza222mWwPTUK4L790+5i3LTgjx3KYGBzcYpjaiZBw4vOx94dH7MQ==} 194 + engines: {node: ^20.19.0 || >=22.12.0} 195 + cpu: [arm] 196 + os: [android] 197 + 198 + '@oxfmt/binding-android-arm64@0.36.0': 199 + resolution: {integrity: sha512-3ElCJRFNPQl7jexf2CAa9XmAm8eC5JPrIDSjc9jSchkVSFTEqyL0NtZinBB2h1a4i4JgP1oGl/5G5n8YR4FN8Q==} 200 + engines: {node: ^20.19.0 || >=22.12.0} 201 + cpu: [arm64] 202 + os: [android] 203 + 204 + '@oxfmt/binding-darwin-arm64@0.36.0': 205 + resolution: {integrity: sha512-nak4znWCqIExKhYSY/mz/lWsqWIpdsS7o0+SRzXR1Q0m7GrMcG1UrF1pS7TLGZhhkf7nTfEF7q6oZzJiodRDuw==} 206 + engines: {node: ^20.19.0 || >=22.12.0} 207 + cpu: [arm64] 208 + os: [darwin] 209 + 210 + '@oxfmt/binding-darwin-x64@0.36.0': 211 + resolution: {integrity: sha512-V4GP96thDnpKx6ADnMDnhIXNdtV+Ql9D4HUU+a37VTeVbs5qQSF/s6hhUP1b3xUqU7iRcwh72jUU2Y12rtGHAw==} 212 + engines: {node: ^20.19.0 || >=22.12.0} 213 + cpu: [x64] 214 + os: [darwin] 215 + 216 + '@oxfmt/binding-freebsd-x64@0.36.0': 217 + resolution: {integrity: sha512-/xapWCADfI5wrhxpEUjhI9fnw7MV5BUZizVa8e24n3VSK6A3Y1TB/ClOP1tfxNspykFKXp4NBWl6NtDJP3osqQ==} 218 + engines: {node: ^20.19.0 || >=22.12.0} 219 + cpu: [x64] 220 + os: [freebsd] 221 + 222 + '@oxfmt/binding-linux-arm-gnueabihf@0.36.0': 223 + resolution: {integrity: sha512-1lOmv61XMFIH5uNm27620kRRzWt/RK6tdn250BRDoG9W7OXGOQ5UyI1HVT+SFkoOoKztBiinWgi68+NA1MjBVQ==} 224 + engines: {node: ^20.19.0 || >=22.12.0} 225 + cpu: [arm] 226 + os: [linux] 227 + 228 + '@oxfmt/binding-linux-arm-musleabihf@0.36.0': 229 + resolution: {integrity: sha512-vMH23AskdR1ujUS9sPck2Df9rBVoZUnCVY86jisILzIQ/QQ/yKUTi7tgnIvydPx7TyB/48wsQ5QMr5Knq5p/aw==} 230 + engines: {node: ^20.19.0 || >=22.12.0} 231 + cpu: [arm] 232 + os: [linux] 233 + 234 + '@oxfmt/binding-linux-arm64-gnu@0.36.0': 235 + resolution: {integrity: sha512-Hy1V+zOBHpBiENRx77qrUTt5aPDHeCASRc8K5KwwAHkX2AKP0nV89eL17hsZrE9GmnXFjsNmd80lyf7aRTXsbw==} 236 + engines: {node: ^20.19.0 || >=22.12.0} 237 + cpu: [arm64] 238 + os: [linux] 239 + 240 + '@oxfmt/binding-linux-arm64-musl@0.36.0': 241 + resolution: {integrity: sha512-SPGLJkOIHSIC6ABUQ5V8NqJpvYhMJueJv26NYqfCnwi/Mn6A61amkpJJ9Suy0Nmvs+OWESJpcebrBUbXPGZyQQ==} 242 + engines: {node: ^20.19.0 || >=22.12.0} 243 + cpu: [arm64] 244 + os: [linux] 245 + 246 + '@oxfmt/binding-linux-ppc64-gnu@0.36.0': 247 + resolution: {integrity: sha512-3EuoyB8x9x8ysYJjbEO/M9fkSk72zQKnXCvpZMDHXlnY36/1qMp55Nm0PrCwjGO/1pen5hdOVkz9WmP3nAp2IQ==} 248 + engines: {node: ^20.19.0 || >=22.12.0} 249 + cpu: [ppc64] 250 + os: [linux] 251 + 252 + '@oxfmt/binding-linux-riscv64-gnu@0.36.0': 253 + resolution: {integrity: sha512-MpY3itLwpGh8dnywtrZtaZ604T1m715SydCKy0+qTxetv+IHzuA+aO/AGzrlzUNYZZmtWtmDBrChZGibvZxbRQ==} 254 + engines: {node: ^20.19.0 || >=22.12.0} 255 + cpu: [riscv64] 256 + os: [linux] 257 + 258 + '@oxfmt/binding-linux-riscv64-musl@0.36.0': 259 + resolution: {integrity: sha512-mmDhe4Vtx+XwQPRPn/V25+APnkApYgZ23q+6GVsNYY98pf3aU0aI3Me96pbRs/AfJ1jIiGC+/6q71FEu8dHcHw==} 260 + engines: {node: ^20.19.0 || >=22.12.0} 261 + cpu: [riscv64] 262 + os: [linux] 263 + 264 + '@oxfmt/binding-linux-s390x-gnu@0.36.0': 265 + resolution: {integrity: sha512-AYXhU+DmNWLSnvVwkHM92fuYhogtVHab7UQrPNaDf1sxadugg9gWVmcgJDlIwxJdpk5CVW/TFvwUKwI432zhhA==} 266 + engines: {node: ^20.19.0 || >=22.12.0} 267 + cpu: [s390x] 268 + os: [linux] 269 + 270 + '@oxfmt/binding-linux-x64-gnu@0.36.0': 271 + resolution: {integrity: sha512-H16QhhQ3usoakMleiAAQ2mg0NsBDAdyE9agUgfC8IHHh3jZEbr0rIKwjEqwbOHK5M0EmfhJmr+aGO/MgZPsneA==} 272 + engines: {node: ^20.19.0 || >=22.12.0} 273 + cpu: [x64] 274 + os: [linux] 275 + 276 + '@oxfmt/binding-linux-x64-musl@0.36.0': 277 + resolution: {integrity: sha512-EFFGkixA39BcmHiCe2ECdrq02D6FCve5ka6ObbvrheXl4V+R0U/E+/uLyVx1X65LW8TA8QQHdnbdDallRekohw==} 278 + engines: {node: ^20.19.0 || >=22.12.0} 279 + cpu: [x64] 280 + os: [linux] 281 + 282 + '@oxfmt/binding-openharmony-arm64@0.36.0': 283 + resolution: {integrity: sha512-zr/t369wZWFOj1qf06Z5gGNjFymfUNDrxKMmr7FKiDRVI1sNsdKRCuRL4XVjtcptKQ+ao3FfxLN1vrynivmCYg==} 284 + engines: {node: ^20.19.0 || >=22.12.0} 285 + cpu: [arm64] 286 + os: [openharmony] 287 + 288 + '@oxfmt/binding-win32-arm64-msvc@0.36.0': 289 + resolution: {integrity: sha512-FxO7UksTv8h4olzACgrqAXNF6BP329+H322323iDrMB5V/+a1kcAw07fsOsUmqNrb9iJBsCQgH/zqcqp5903ag==} 290 + engines: {node: ^20.19.0 || >=22.12.0} 291 + cpu: [arm64] 292 + os: [win32] 293 + 294 + '@oxfmt/binding-win32-ia32-msvc@0.36.0': 295 + resolution: {integrity: sha512-OjoMQ89H01M0oLMfr/CPNH1zi48ZIwxAKObUl57oh7ssUBNDp/2Vjf7E1TQ8M4oj4VFQ/byxl2SmcPNaI2YNDg==} 296 + engines: {node: ^20.19.0 || >=22.12.0} 297 + cpu: [ia32] 298 + os: [win32] 299 + 300 + '@oxfmt/binding-win32-x64-msvc@0.36.0': 301 + resolution: {integrity: sha512-MoyeQ9S36ZTz/4bDhOKJgOBIDROd4dQ5AkT9iezhEaUBxAPdNX9Oq0jD8OSnCj3G4wam/XNxVWKMA52kmzmPtQ==} 302 + engines: {node: ^20.19.0 || >=22.12.0} 303 + cpu: [x64] 304 + os: [win32] 305 + 306 + '@oxlint/binding-android-arm-eabi@1.56.0': 307 + resolution: {integrity: sha512-IyfYPthZyiSKwAv/dLjeO18SaK8MxLI9Yss2JrRDyweQAkuL3LhEy7pwIwI7uA3KQc1Vdn20kdmj3q0oUIQL6A==} 308 + engines: {node: ^20.19.0 || >=22.12.0} 309 + cpu: [arm] 310 + os: [android] 311 + 312 + '@oxlint/binding-android-arm64@1.56.0': 313 + resolution: {integrity: sha512-Ga5zYrzH6vc/VFxhn6MmyUnYEfy9vRpwTIks99mY3j6Nz30yYpIkWryI0QKPCgvGUtDSXVLEaMum5nA+WrNOSg==} 314 + engines: {node: ^20.19.0 || >=22.12.0} 315 + cpu: [arm64] 316 + os: [android] 317 + 318 + '@oxlint/binding-darwin-arm64@1.56.0': 319 + resolution: {integrity: sha512-ogmbdJysnw/D4bDcpf1sPLpFThZ48lYp4aKYm10Z/6Nh1SON6NtnNhTNOlhEY296tDFItsZUz+2tgcSYqh8Eyw==} 320 + engines: {node: ^20.19.0 || >=22.12.0} 321 + cpu: [arm64] 322 + os: [darwin] 323 + 324 + '@oxlint/binding-darwin-x64@1.56.0': 325 + resolution: {integrity: sha512-x8QE1h+RAtQ2g+3KPsP6Fk/tdz6zJQUv5c7fTrJxXV3GHOo+Ry5p/PsogU4U+iUZg0rj6hS+E4xi+mnwwlDCWQ==} 326 + engines: {node: ^20.19.0 || >=22.12.0} 327 + cpu: [x64] 328 + os: [darwin] 329 + 330 + '@oxlint/binding-freebsd-x64@1.56.0': 331 + resolution: {integrity: sha512-6G+WMZvwJpMvY7my+/SHEjb7BTk/PFbePqLpmVmUJRIsJMy/UlyYqjpuh0RCgYYkPLcnXm1rUM04kbTk8yS1Yg==} 332 + engines: {node: ^20.19.0 || >=22.12.0} 333 + cpu: [x64] 334 + os: [freebsd] 335 + 336 + '@oxlint/binding-linux-arm-gnueabihf@1.56.0': 337 + resolution: {integrity: sha512-YYHBsk/sl7fYwQOok+6W5lBPeUEvisznV/HZD2IfZmF3Bns6cPC3Z0vCtSEOaAWTjYWN3jVsdu55jMxKlsdlhg==} 338 + engines: {node: ^20.19.0 || >=22.12.0} 339 + cpu: [arm] 340 + os: [linux] 341 + 342 + '@oxlint/binding-linux-arm-musleabihf@1.56.0': 343 + resolution: {integrity: sha512-+AZK8rOUr78y8WT6XkDb04IbMRqauNV+vgT6f8ZLOH8wnpQ9i7Nol0XLxAu+Cq7Sb+J9wC0j6Km5hG8rj47/yQ==} 344 + engines: {node: ^20.19.0 || >=22.12.0} 345 + cpu: [arm] 346 + os: [linux] 347 + 348 + '@oxlint/binding-linux-arm64-gnu@1.56.0': 349 + resolution: {integrity: sha512-urse2SnugwJRojUkGSSeH2LPMaje5Q50yQtvtL9HFckiyeqXzoFwOAZqD5TR29R2lq7UHidfFDM9EGcchcbb8A==} 350 + engines: {node: ^20.19.0 || >=22.12.0} 351 + cpu: [arm64] 352 + os: [linux] 353 + 354 + '@oxlint/binding-linux-arm64-musl@1.56.0': 355 + resolution: {integrity: sha512-rkTZkBfJ4TYLjansjSzL6mgZOdN5IvUnSq3oNJSLwBcNvy3dlgQtpHPrRxrCEbbcp7oQ6If0tkNaqfOsphYZ9g==} 356 + engines: {node: ^20.19.0 || >=22.12.0} 357 + cpu: [arm64] 358 + os: [linux] 359 + 360 + '@oxlint/binding-linux-ppc64-gnu@1.56.0': 361 + resolution: {integrity: sha512-uqL1kMH3u69/e1CH2EJhP3CP28jw2ExLsku4o8RVAZ7fySo9zOyI2fy9pVlTAp4voBLVgzndXi3SgtdyCTa2aA==} 362 + engines: {node: ^20.19.0 || >=22.12.0} 363 + cpu: [ppc64] 364 + os: [linux] 365 + 366 + '@oxlint/binding-linux-riscv64-gnu@1.56.0': 367 + resolution: {integrity: sha512-j0CcMBOgV6KsRaBdsebIeiy7hCjEvq2KdEsiULf2LZqAq0v1M1lWjelhCV57LxsqaIGChXFuFJ0RiFrSRHPhSg==} 368 + engines: {node: ^20.19.0 || >=22.12.0} 369 + cpu: [riscv64] 370 + os: [linux] 371 + 372 + '@oxlint/binding-linux-riscv64-musl@1.56.0': 373 + resolution: {integrity: sha512-7VDOiL8cDG3DQ/CY3yKjbV1c4YPvc4vH8qW09Vv+5ukq3l/Kcyr6XGCd5NvxUmxqDb2vjMpM+eW/4JrEEsUetA==} 374 + engines: {node: ^20.19.0 || >=22.12.0} 375 + cpu: [riscv64] 376 + os: [linux] 377 + 378 + '@oxlint/binding-linux-s390x-gnu@1.56.0': 379 + resolution: {integrity: sha512-JGRpX0M+ikD3WpwJ7vKcHKV6Kg0dT52BW2Eu2BupXotYeqGXBrbY+QPkAyKO6MNgKozyTNaRh3r7g+VWgyAQYQ==} 380 + engines: {node: ^20.19.0 || >=22.12.0} 381 + cpu: [s390x] 382 + os: [linux] 383 + 384 + '@oxlint/binding-linux-x64-gnu@1.56.0': 385 + resolution: {integrity: sha512-dNaICPvtmuxFP/VbqdofrLqdS3bM/AKJN3LMJD52si44ea7Be1cBk6NpfIahaysG9Uo+L98QKddU9CD5L8UHnQ==} 386 + engines: {node: ^20.19.0 || >=22.12.0} 387 + cpu: [x64] 388 + os: [linux] 389 + 390 + '@oxlint/binding-linux-x64-musl@1.56.0': 391 + resolution: {integrity: sha512-pF1vOtM+GuXmbklM1hV8WMsn6tCNPvkUzklj/Ej98JhlanbmA2RB1BILgOpwSuCTRTIYx2MXssmEyQQ90QF5aA==} 392 + engines: {node: ^20.19.0 || >=22.12.0} 393 + cpu: [x64] 394 + os: [linux] 395 + 396 + '@oxlint/binding-openharmony-arm64@1.56.0': 397 + resolution: {integrity: sha512-bp8NQ4RE6fDIFLa4bdBiOA+TAvkNkg+rslR+AvvjlLTYXLy9/uKAYLQudaQouWihLD/hgkrXIKKzXi5IXOewwg==} 398 + engines: {node: ^20.19.0 || >=22.12.0} 399 + cpu: [arm64] 400 + os: [openharmony] 401 + 402 + '@oxlint/binding-win32-arm64-msvc@1.56.0': 403 + resolution: {integrity: sha512-PxT4OJDfMOQBzo3OlzFb9gkoSD+n8qSBxyVq2wQSZIHFQYGEqIRTo9M0ZStvZm5fdhMqaVYpOnJvH2hUMEDk/g==} 404 + engines: {node: ^20.19.0 || >=22.12.0} 405 + cpu: [arm64] 406 + os: [win32] 407 + 408 + '@oxlint/binding-win32-ia32-msvc@1.56.0': 409 + resolution: {integrity: sha512-PTRy6sIEPqy2x8PTP1baBNReN/BNEFmde0L+mYeHmjXE1Vlcc9+I5nsqENsB2yAm5wLkzPoTNCMY/7AnabT4/A==} 410 + engines: {node: ^20.19.0 || >=22.12.0} 411 + cpu: [ia32] 412 + os: [win32] 413 + 414 + '@oxlint/binding-win32-x64-msvc@1.56.0': 415 + resolution: {integrity: sha512-ZHa0clocjLmIDr+1LwoWtxRcoYniAvERotvwKUYKhH41NVfl0Y4LNbyQkwMZzwDvKklKGvGZ5+DAG58/Ik47tQ==} 416 + engines: {node: ^20.19.0 || >=22.12.0} 417 + cpu: [x64] 418 + os: [win32] 419 + 420 + '@publint/pack@0.1.4': 421 + resolution: {integrity: sha512-HDVTWq3H0uTXiU0eeSQntcVUTPP3GamzeXI41+x7uU9J65JgWQh3qWZHblR1i0npXfFtF+mxBiU2nJH8znxWnQ==} 422 + engines: {node: '>=18'} 423 + 424 + '@quansync/fs@1.0.0': 425 + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} 426 + 427 + '@rolldown/binding-android-arm64@1.0.0-rc.9': 428 + resolution: {integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==} 429 + engines: {node: ^20.19.0 || >=22.12.0} 430 + cpu: [arm64] 431 + os: [android] 432 + 433 + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': 434 + resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==} 435 + engines: {node: ^20.19.0 || >=22.12.0} 436 + cpu: [arm64] 437 + os: [darwin] 438 + 439 + '@rolldown/binding-darwin-x64@1.0.0-rc.9': 440 + resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==} 441 + engines: {node: ^20.19.0 || >=22.12.0} 442 + cpu: [x64] 443 + os: [darwin] 444 + 445 + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': 446 + resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==} 447 + engines: {node: ^20.19.0 || >=22.12.0} 448 + cpu: [x64] 449 + os: [freebsd] 450 + 451 + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': 452 + resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==} 453 + engines: {node: ^20.19.0 || >=22.12.0} 454 + cpu: [arm] 455 + os: [linux] 456 + 457 + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': 458 + resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==} 459 + engines: {node: ^20.19.0 || >=22.12.0} 460 + cpu: [arm64] 461 + os: [linux] 462 + 463 + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': 464 + resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==} 465 + engines: {node: ^20.19.0 || >=22.12.0} 466 + cpu: [arm64] 467 + os: [linux] 468 + 469 + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': 470 + resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==} 471 + engines: {node: ^20.19.0 || >=22.12.0} 472 + cpu: [ppc64] 473 + os: [linux] 474 + 475 + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': 476 + resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==} 477 + engines: {node: ^20.19.0 || >=22.12.0} 478 + cpu: [s390x] 479 + os: [linux] 480 + 481 + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': 482 + resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==} 483 + engines: {node: ^20.19.0 || >=22.12.0} 484 + cpu: [x64] 485 + os: [linux] 486 + 487 + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': 488 + resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==} 489 + engines: {node: ^20.19.0 || >=22.12.0} 490 + cpu: [x64] 491 + os: [linux] 492 + 493 + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': 494 + resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==} 495 + engines: {node: ^20.19.0 || >=22.12.0} 496 + cpu: [arm64] 497 + os: [openharmony] 498 + 499 + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': 500 + resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==} 501 + engines: {node: '>=14.0.0'} 502 + cpu: [wasm32] 503 + 504 + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9': 505 + resolution: {integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==} 506 + engines: {node: ^20.19.0 || >=22.12.0} 507 + cpu: [arm64] 508 + os: [win32] 509 + 510 + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': 511 + resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==} 512 + engines: {node: ^20.19.0 || >=22.12.0} 513 + cpu: [x64] 514 + os: [win32] 515 + 516 + '@rolldown/pluginutils@1.0.0-rc.9': 517 + resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==} 518 + 519 + '@standard-schema/spec@1.1.0': 520 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 521 + 522 + '@tybys/wasm-util@0.10.1': 523 + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 524 + 525 + '@types/chai@5.2.3': 526 + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} 527 + 528 + '@types/deep-eql@4.0.2': 529 + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 530 + 531 + '@types/estree@1.0.8': 532 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 533 + 534 + '@types/jsesc@2.5.1': 535 + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} 536 + 537 + '@types/node@22.19.15': 538 + resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} 539 + 540 + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260307.1': 541 + resolution: {integrity: sha512-VpnrMP4iDLSTT9Hg/KrHwuIHLZr5dxYPMFErfv3ZDA0tv48u2H1lBhHVVMMopCuskuX3C35EOJbxLkxCJd6zDw==} 542 + cpu: [arm64] 543 + os: [darwin] 544 + 545 + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260307.1': 546 + resolution: {integrity: sha512-+4akGPxwfrPy2AYmQO1bp6CXxUVlBPrL0lSv+wY/E8vNGqwF0UtJCwAcR54ae1+k9EmoirT7Xn6LE3Io6mXntg==} 547 + cpu: [x64] 548 + os: [darwin] 549 + 550 + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260307.1': 551 + resolution: {integrity: sha512-u4kXuHN2p+HeWsnTixoEOwALsCoS+n3/ukWdnV/mwyg6BKuuU69qCv3/miY6YPFtE7mUwzPdflEXsvkZJbJ/RA==} 552 + cpu: [arm64] 553 + os: [linux] 554 + 555 + '@typescript/native-preview-linux-arm@7.0.0-dev.20260307.1': 556 + resolution: {integrity: sha512-E0Pve6BjTVvPiHq9cPVQu6fbW/Qo/CEs1VN2NMILd0xzFVpVd9FIvzV+Ft6pZilu1SBcihThW3sQ92l03Cw2+Q==} 557 + cpu: [arm] 558 + os: [linux] 559 + 560 + '@typescript/native-preview-linux-x64@7.0.0-dev.20260307.1': 561 + resolution: {integrity: sha512-MzuRjTYQIS7XrJcH0As18SbaQU+rFhf9LCpXs2QeHjhXQ33wjuFDNhQeurg2eKm6A0xE0GoW9K+sKsm8bhzzPg==} 562 + cpu: [x64] 563 + os: [linux] 564 + 565 + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260307.1': 566 + resolution: {integrity: sha512-UNZl8Q6lx1njEPU8+FNjYvqii5PtDjk6cyxmVPwwJI2Snz5T5qY6oadkUds6CJsLkt7s4UB3P5XgLu1+vwoYGw==} 567 + cpu: [arm64] 568 + os: [win32] 569 + 570 + '@typescript/native-preview-win32-x64@7.0.0-dev.20260307.1': 571 + resolution: {integrity: sha512-aPJb4v0Df9GzWFWbO4YbLg0OjmjxZgXngkF1M746r4CgOdydWgosNPWypzzAwiliGKvCLwfAWYiV+T5Jf1vQ3g==} 572 + cpu: [x64] 573 + os: [win32] 574 + 575 + '@typescript/native-preview@7.0.0-dev.20260307.1': 576 + resolution: {integrity: sha512-NcKdPiGjxxxdh7fLgRKTrn5hLntbt89NOodNaSrMChTfJwvLaDkgrRlnO7v5x+m7nQc87Qf1y7UoT1ZEZUBB4Q==} 577 + hasBin: true 578 + 579 + '@vitest/expect@4.1.0': 580 + resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==} 581 + 582 + '@vitest/mocker@4.1.0': 583 + resolution: {integrity: sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==} 584 + peerDependencies: 585 + msw: ^2.4.9 586 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 587 + peerDependenciesMeta: 588 + msw: 589 + optional: true 590 + vite: 591 + optional: true 592 + 593 + '@vitest/pretty-format@4.1.0': 594 + resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==} 595 + 596 + '@vitest/runner@4.1.0': 597 + resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==} 598 + 599 + '@vitest/snapshot@4.1.0': 600 + resolution: {integrity: sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==} 601 + 602 + '@vitest/spy@4.1.0': 603 + resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==} 604 + 605 + '@vitest/utils@4.1.0': 606 + resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} 607 + 608 + ansis@4.2.0: 609 + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} 610 + engines: {node: '>=14'} 611 + 612 + assertion-error@2.0.1: 613 + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 614 + engines: {node: '>=12'} 615 + 616 + ast-kit@3.0.0-beta.1: 617 + resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==} 618 + engines: {node: '>=20.19.0'} 619 + 620 + birpc@4.0.0: 621 + resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} 622 + 623 + braces@3.0.3: 624 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 625 + engines: {node: '>=8'} 626 + 627 + cac@7.0.0: 628 + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} 629 + engines: {node: '>=20.19.0'} 630 + 631 + chai@6.2.2: 632 + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} 633 + engines: {node: '>=18'} 634 + 635 + convert-source-map@2.0.0: 636 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 637 + 638 + defu@6.1.4: 639 + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 640 + 641 + detect-libc@2.1.2: 642 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 643 + engines: {node: '>=8'} 644 + 645 + dts-resolver@2.1.3: 646 + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} 647 + engines: {node: '>=20.19.0'} 648 + peerDependencies: 649 + oxc-resolver: '>=11.0.0' 650 + peerDependenciesMeta: 651 + oxc-resolver: 652 + optional: true 653 + 654 + empathic@2.0.0: 655 + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} 656 + engines: {node: '>=14'} 657 + 658 + es-module-lexer@2.0.0: 659 + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} 660 + 661 + estree-walker@3.0.3: 662 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 663 + 664 + expect-type@1.3.0: 665 + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} 666 + engines: {node: '>=12.0.0'} 667 + 668 + fast-glob@3.3.3: 669 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 670 + engines: {node: '>=8.6.0'} 671 + 672 + fastq@1.20.1: 673 + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} 674 + 675 + fd-package-json@2.0.0: 676 + resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==} 677 + 678 + fdir@6.5.0: 679 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 680 + engines: {node: '>=12.0.0'} 681 + peerDependencies: 682 + picomatch: ^3 || ^4 683 + peerDependenciesMeta: 684 + picomatch: 685 + optional: true 686 + 687 + fill-range@7.1.1: 688 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 689 + engines: {node: '>=8'} 690 + 691 + formatly@0.3.0: 692 + resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} 693 + engines: {node: '>=18.3.0'} 694 + hasBin: true 695 + 696 + fsevents@2.3.3: 697 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 698 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 699 + os: [darwin] 700 + 701 + get-tsconfig@4.13.6: 702 + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} 703 + 704 + glob-parent@5.1.2: 705 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 706 + engines: {node: '>= 6'} 707 + 708 + hookable@6.1.0: 709 + resolution: {integrity: sha512-ZoKZSJgu8voGK2geJS+6YtYjvIzu9AOM/KZXsBxr83uhLL++e9pEv/dlgwgy3dvHg06kTz6JOh1hk3C8Ceiymw==} 710 + 711 + import-without-cache@0.2.5: 712 + resolution: {integrity: sha512-B6Lc2s6yApwnD2/pMzFh/d5AVjdsDXjgkeJ766FmFuJELIGHNycKRj+l3A39yZPM4CchqNCB4RITEAYB1KUM6A==} 713 + engines: {node: '>=20.19.0'} 714 + 715 + is-extglob@2.1.1: 716 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 717 + engines: {node: '>=0.10.0'} 718 + 719 + is-glob@4.0.3: 720 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 721 + engines: {node: '>=0.10.0'} 722 + 723 + is-number@7.0.0: 724 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 725 + engines: {node: '>=0.12.0'} 726 + 727 + jiti@2.6.1: 728 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 729 + hasBin: true 730 + 731 + jsesc@3.1.0: 732 + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 733 + engines: {node: '>=6'} 734 + hasBin: true 735 + 736 + knip@5.87.0: 737 + resolution: {integrity: sha512-oJBrwd4/Mt5E6817vcdQLaPpejxZTxpASauYLkp6HaT0HN1seHnpF96KEjza9O8yARvHEQ9+So9AFUjkPci7dQ==} 738 + engines: {node: '>=18.18.0'} 739 + hasBin: true 740 + peerDependencies: 741 + '@types/node': '>=18' 742 + typescript: '>=5.0.4 <7' 743 + 744 + lightningcss-android-arm64@1.32.0: 745 + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 746 + engines: {node: '>= 12.0.0'} 747 + cpu: [arm64] 748 + os: [android] 749 + 750 + lightningcss-darwin-arm64@1.32.0: 751 + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} 752 + engines: {node: '>= 12.0.0'} 753 + cpu: [arm64] 754 + os: [darwin] 755 + 756 + lightningcss-darwin-x64@1.32.0: 757 + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} 758 + engines: {node: '>= 12.0.0'} 759 + cpu: [x64] 760 + os: [darwin] 761 + 762 + lightningcss-freebsd-x64@1.32.0: 763 + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} 764 + engines: {node: '>= 12.0.0'} 765 + cpu: [x64] 766 + os: [freebsd] 767 + 768 + lightningcss-linux-arm-gnueabihf@1.32.0: 769 + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} 770 + engines: {node: '>= 12.0.0'} 771 + cpu: [arm] 772 + os: [linux] 773 + 774 + lightningcss-linux-arm64-gnu@1.32.0: 775 + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} 776 + engines: {node: '>= 12.0.0'} 777 + cpu: [arm64] 778 + os: [linux] 779 + 780 + lightningcss-linux-arm64-musl@1.32.0: 781 + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} 782 + engines: {node: '>= 12.0.0'} 783 + cpu: [arm64] 784 + os: [linux] 785 + 786 + lightningcss-linux-x64-gnu@1.32.0: 787 + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} 788 + engines: {node: '>= 12.0.0'} 789 + cpu: [x64] 790 + os: [linux] 791 + 792 + lightningcss-linux-x64-musl@1.32.0: 793 + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} 794 + engines: {node: '>= 12.0.0'} 795 + cpu: [x64] 796 + os: [linux] 797 + 798 + lightningcss-win32-arm64-msvc@1.32.0: 799 + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} 800 + engines: {node: '>= 12.0.0'} 801 + cpu: [arm64] 802 + os: [win32] 803 + 804 + lightningcss-win32-x64-msvc@1.32.0: 805 + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} 806 + engines: {node: '>= 12.0.0'} 807 + cpu: [x64] 808 + os: [win32] 809 + 810 + lightningcss@1.32.0: 811 + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 812 + engines: {node: '>= 12.0.0'} 813 + 814 + magic-string@0.30.21: 815 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 816 + 817 + merge2@1.4.1: 818 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 819 + engines: {node: '>= 8'} 820 + 821 + micromatch@4.0.8: 822 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 823 + engines: {node: '>=8.6'} 824 + 825 + minimist@1.2.8: 826 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 827 + 828 + mri@1.2.0: 829 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 830 + engines: {node: '>=4'} 831 + 832 + nanoid@3.3.11: 833 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 834 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 835 + hasBin: true 836 + 837 + obug@2.1.1: 838 + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} 839 + 840 + oxc-resolver@11.19.1: 841 + resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} 842 + 843 + oxfmt@0.36.0: 844 + resolution: {integrity: sha512-/ejJ+KoSW6J9bcNT9a9UtJSJNWhJ3yOLSBLbkoFHJs/8CZjmaZVZAJe4YgO1KMJlKpNQasrn/G9JQUEZI3p0EQ==} 845 + engines: {node: ^20.19.0 || >=22.12.0} 846 + hasBin: true 847 + 848 + oxlint@1.56.0: 849 + resolution: {integrity: sha512-Q+5Mj5PVaH/R6/fhMMFzw4dT+KPB+kQW4kaL8FOIq7tfhlnEVp6+3lcWqFruuTNlUo9srZUW3qH7Id4pskeR6g==} 850 + engines: {node: ^20.19.0 || >=22.12.0} 851 + hasBin: true 852 + peerDependencies: 853 + oxlint-tsgolint: '>=0.15.0' 854 + peerDependenciesMeta: 855 + oxlint-tsgolint: 856 + optional: true 857 + 858 + package-manager-detector@1.6.0: 859 + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} 860 + 861 + pathe@2.0.3: 862 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 863 + 864 + picocolors@1.1.1: 865 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 866 + 867 + picomatch@2.3.1: 868 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 869 + engines: {node: '>=8.6'} 870 + 871 + picomatch@4.0.3: 872 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 873 + engines: {node: '>=12'} 874 + 875 + postcss@8.5.8: 876 + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} 877 + engines: {node: ^10 || ^12 || >=14} 878 + 879 + publint@0.3.18: 880 + resolution: {integrity: sha512-JRJFeBTrfx4qLwEuGFPk+haJOJN97KnPuK01yj+4k/Wj5BgoOK5uNsivporiqBjk2JDaslg7qJOhGRnpltGeog==} 881 + engines: {node: '>=18'} 882 + hasBin: true 883 + 884 + quansync@1.0.0: 885 + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} 886 + 887 + queue-microtask@1.2.3: 888 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 889 + 890 + resolve-pkg-maps@1.0.0: 891 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 892 + 893 + reusify@1.1.0: 894 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 895 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 896 + 897 + rolldown-plugin-dts@0.22.5: 898 + resolution: {integrity: sha512-M/HXfM4cboo+jONx9Z0X+CUf3B5tCi7ni+kR5fUW50Fp9AlZk0oVLesibGWgCXDKFp5lpgQ9yhKoImUFjl3VZw==} 899 + engines: {node: '>=20.19.0'} 900 + peerDependencies: 901 + '@ts-macro/tsc': ^0.3.6 902 + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' 903 + rolldown: ^1.0.0-rc.3 904 + typescript: ^5.0.0 || ^6.0.0-beta 905 + vue-tsc: ~3.2.0 906 + peerDependenciesMeta: 907 + '@ts-macro/tsc': 908 + optional: true 909 + '@typescript/native-preview': 910 + optional: true 911 + typescript: 912 + optional: true 913 + vue-tsc: 914 + optional: true 915 + 916 + rolldown@1.0.0-rc.9: 917 + resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==} 918 + engines: {node: ^20.19.0 || >=22.12.0} 919 + hasBin: true 920 + 921 + run-parallel@1.2.0: 922 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 923 + 924 + sade@1.8.1: 925 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 926 + engines: {node: '>=6'} 927 + 928 + semver@7.7.4: 929 + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} 930 + engines: {node: '>=10'} 931 + hasBin: true 932 + 933 + siginfo@2.0.0: 934 + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 935 + 936 + smol-toml@1.6.0: 937 + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} 938 + engines: {node: '>= 18'} 939 + 940 + source-map-js@1.2.1: 941 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 942 + engines: {node: '>=0.10.0'} 943 + 944 + stackback@0.0.2: 945 + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 946 + 947 + std-env@4.0.0: 948 + resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==} 949 + 950 + strip-json-comments@5.0.3: 951 + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} 952 + engines: {node: '>=14.16'} 953 + 954 + tinybench@2.9.0: 955 + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 956 + 957 + tinyexec@1.0.4: 958 + resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} 959 + engines: {node: '>=18'} 960 + 961 + tinyglobby@0.2.15: 962 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 963 + engines: {node: '>=12.0.0'} 964 + 965 + tinypool@2.1.0: 966 + resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} 967 + engines: {node: ^20.0.0 || >=22.0.0} 968 + 969 + tinyrainbow@3.1.0: 970 + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} 971 + engines: {node: '>=14.0.0'} 972 + 973 + to-regex-range@5.0.1: 974 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 975 + engines: {node: '>=8.0'} 976 + 977 + tree-kill@1.2.2: 978 + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 979 + hasBin: true 980 + 981 + tsdown@0.21.4: 982 + resolution: {integrity: sha512-Q/kBi8SXkr4X6JI/NAZKZY1UuiEcbuXtIskL4tZCsgpDiEPM/2W6lC+OonNA31S+V3KsWedFvbFDBs23hvt+Aw==} 983 + engines: {node: '>=20.19.0'} 984 + hasBin: true 985 + peerDependencies: 986 + '@arethetypeswrong/core': ^0.18.1 987 + '@tsdown/css': 0.21.4 988 + '@tsdown/exe': 0.21.4 989 + '@vitejs/devtools': '*' 990 + publint: ^0.3.0 991 + typescript: ^5.0.0 992 + unplugin-unused: ^0.5.0 993 + peerDependenciesMeta: 994 + '@arethetypeswrong/core': 995 + optional: true 996 + '@tsdown/css': 997 + optional: true 998 + '@tsdown/exe': 999 + optional: true 1000 + '@vitejs/devtools': 1001 + optional: true 1002 + publint: 1003 + optional: true 1004 + typescript: 1005 + optional: true 1006 + unplugin-unused: 1007 + optional: true 1008 + 1009 + tslib@2.8.1: 1010 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1011 + 1012 + typescript@5.9.3: 1013 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1014 + engines: {node: '>=14.17'} 1015 + hasBin: true 1016 + 1017 + unbash@2.2.0: 1018 + resolution: {integrity: sha512-X2wH19RAPZE3+ldGicOkoj/SIA83OIxcJ6Cuaw23hf8Xc6fQpvZXY0SftE2JgS0QhYLUG4uwodSI3R53keyh7w==} 1019 + engines: {node: '>=14'} 1020 + 1021 + unconfig-core@7.5.0: 1022 + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} 1023 + 1024 + undici-types@6.21.0: 1025 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 1026 + 1027 + unrun@0.2.32: 1028 + resolution: {integrity: sha512-opd3z6791rf281JdByf0RdRQrpcc7WyzqittqIXodM/5meNWdTwrVxeyzbaCp4/Rgls/um14oUaif1gomO8YGg==} 1029 + engines: {node: '>=20.19.0'} 1030 + hasBin: true 1031 + peerDependencies: 1032 + synckit: ^0.11.11 1033 + peerDependenciesMeta: 1034 + synckit: 1035 + optional: true 1036 + 1037 + vite@8.0.0: 1038 + resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==} 1039 + engines: {node: ^20.19.0 || >=22.12.0} 1040 + hasBin: true 1041 + peerDependencies: 1042 + '@types/node': ^20.19.0 || >=22.12.0 1043 + '@vitejs/devtools': ^0.0.0-alpha.31 1044 + esbuild: ^0.27.0 1045 + jiti: '>=1.21.0' 1046 + less: ^4.0.0 1047 + sass: ^1.70.0 1048 + sass-embedded: ^1.70.0 1049 + stylus: '>=0.54.8' 1050 + sugarss: ^5.0.0 1051 + terser: ^5.16.0 1052 + tsx: ^4.8.1 1053 + yaml: ^2.4.2 1054 + peerDependenciesMeta: 1055 + '@types/node': 1056 + optional: true 1057 + '@vitejs/devtools': 1058 + optional: true 1059 + esbuild: 1060 + optional: true 1061 + jiti: 1062 + optional: true 1063 + less: 1064 + optional: true 1065 + sass: 1066 + optional: true 1067 + sass-embedded: 1068 + optional: true 1069 + stylus: 1070 + optional: true 1071 + sugarss: 1072 + optional: true 1073 + terser: 1074 + optional: true 1075 + tsx: 1076 + optional: true 1077 + yaml: 1078 + optional: true 1079 + 1080 + vitest@4.1.0: 1081 + resolution: {integrity: sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==} 1082 + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} 1083 + hasBin: true 1084 + peerDependencies: 1085 + '@edge-runtime/vm': '*' 1086 + '@opentelemetry/api': ^1.9.0 1087 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 1088 + '@vitest/browser-playwright': 4.1.0 1089 + '@vitest/browser-preview': 4.1.0 1090 + '@vitest/browser-webdriverio': 4.1.0 1091 + '@vitest/ui': 4.1.0 1092 + happy-dom: '*' 1093 + jsdom: '*' 1094 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 1095 + peerDependenciesMeta: 1096 + '@edge-runtime/vm': 1097 + optional: true 1098 + '@opentelemetry/api': 1099 + optional: true 1100 + '@types/node': 1101 + optional: true 1102 + '@vitest/browser-playwright': 1103 + optional: true 1104 + '@vitest/browser-preview': 1105 + optional: true 1106 + '@vitest/browser-webdriverio': 1107 + optional: true 1108 + '@vitest/ui': 1109 + optional: true 1110 + happy-dom: 1111 + optional: true 1112 + jsdom: 1113 + optional: true 1114 + 1115 + walk-up-path@4.0.0: 1116 + resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} 1117 + engines: {node: 20 || >=22} 1118 + 1119 + why-is-node-running@2.3.0: 1120 + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1121 + engines: {node: '>=8'} 1122 + hasBin: true 1123 + 1124 + yaml@2.8.2: 1125 + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} 1126 + engines: {node: '>= 14.6'} 1127 + hasBin: true 1128 + 1129 + zod@4.3.6: 1130 + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} 1131 + 1132 + snapshots: 1133 + 1134 + '@babel/generator@8.0.0-rc.2': 1135 + dependencies: 1136 + '@babel/parser': 8.0.0-rc.2 1137 + '@babel/types': 8.0.0-rc.2 1138 + '@jridgewell/gen-mapping': 0.3.13 1139 + '@jridgewell/trace-mapping': 0.3.31 1140 + '@types/jsesc': 2.5.1 1141 + jsesc: 3.1.0 1142 + 1143 + '@babel/helper-string-parser@8.0.0-rc.3': {} 1144 + 1145 + '@babel/helper-validator-identifier@8.0.0-rc.2': {} 1146 + 1147 + '@babel/parser@8.0.0-rc.2': 1148 + dependencies: 1149 + '@babel/types': 8.0.0-rc.2 1150 + 1151 + '@babel/types@8.0.0-rc.2': 1152 + dependencies: 1153 + '@babel/helper-string-parser': 8.0.0-rc.3 1154 + '@babel/helper-validator-identifier': 8.0.0-rc.2 1155 + 1156 + '@bomb.sh/args@0.3.1': {} 1157 + 1158 + '@bomb.sh/tools@0.2.1(@types/node@22.19.15)(oxc-resolver@11.19.1)(typescript@5.9.3)(vite@8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2))': 1159 + dependencies: 1160 + '@bomb.sh/args': 0.3.1 1161 + '@typescript/native-preview': 7.0.0-dev.20260307.1 1162 + knip: 5.87.0(@types/node@22.19.15)(typescript@5.9.3) 1163 + oxfmt: 0.36.0 1164 + oxlint: 1.56.0 1165 + publint: 0.3.18 1166 + tinyexec: 1.0.4 1167 + tsdown: 0.21.4(@typescript/native-preview@7.0.0-dev.20260307.1)(oxc-resolver@11.19.1)(publint@0.3.18)(typescript@5.9.3) 1168 + vitest: 4.1.0(@types/node@22.19.15)(vite@8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2)) 1169 + transitivePeerDependencies: 1170 + - '@arethetypeswrong/core' 1171 + - '@edge-runtime/vm' 1172 + - '@opentelemetry/api' 1173 + - '@ts-macro/tsc' 1174 + - '@tsdown/css' 1175 + - '@tsdown/exe' 1176 + - '@types/node' 1177 + - '@vitejs/devtools' 1178 + - '@vitest/browser-playwright' 1179 + - '@vitest/browser-preview' 1180 + - '@vitest/browser-webdriverio' 1181 + - '@vitest/ui' 1182 + - happy-dom 1183 + - jsdom 1184 + - msw 1185 + - oxc-resolver 1186 + - oxlint-tsgolint 1187 + - synckit 1188 + - typescript 1189 + - unplugin-unused 1190 + - vite 1191 + - vue-tsc 1192 + 1193 + '@emnapi/core@1.9.0': 1194 + dependencies: 1195 + '@emnapi/wasi-threads': 1.2.0 1196 + tslib: 2.8.1 1197 + optional: true 1198 + 1199 + '@emnapi/runtime@1.9.0': 1200 + dependencies: 1201 + tslib: 2.8.1 1202 + optional: true 1203 + 1204 + '@emnapi/wasi-threads@1.2.0': 1205 + dependencies: 1206 + tslib: 2.8.1 1207 + optional: true 1208 + 1209 + '@jridgewell/gen-mapping@0.3.13': 1210 + dependencies: 1211 + '@jridgewell/sourcemap-codec': 1.5.5 1212 + '@jridgewell/trace-mapping': 0.3.31 1213 + 1214 + '@jridgewell/resolve-uri@3.1.2': {} 1215 + 1216 + '@jridgewell/sourcemap-codec@1.5.5': {} 1217 + 1218 + '@jridgewell/trace-mapping@0.3.31': 1219 + dependencies: 1220 + '@jridgewell/resolve-uri': 3.1.2 1221 + '@jridgewell/sourcemap-codec': 1.5.5 1222 + 1223 + '@napi-rs/wasm-runtime@1.1.1': 1224 + dependencies: 1225 + '@emnapi/core': 1.9.0 1226 + '@emnapi/runtime': 1.9.0 1227 + '@tybys/wasm-util': 0.10.1 1228 + optional: true 1229 + 1230 + '@nodelib/fs.scandir@2.1.5': 1231 + dependencies: 1232 + '@nodelib/fs.stat': 2.0.5 1233 + run-parallel: 1.2.0 1234 + 1235 + '@nodelib/fs.stat@2.0.5': {} 1236 + 1237 + '@nodelib/fs.walk@1.2.8': 1238 + dependencies: 1239 + '@nodelib/fs.scandir': 2.1.5 1240 + fastq: 1.20.1 1241 + 1242 + '@oxc-project/runtime@0.115.0': {} 1243 + 1244 + '@oxc-project/types@0.115.0': {} 1245 + 1246 + '@oxc-resolver/binding-android-arm-eabi@11.19.1': 1247 + optional: true 1248 + 1249 + '@oxc-resolver/binding-android-arm64@11.19.1': 1250 + optional: true 1251 + 1252 + '@oxc-resolver/binding-darwin-arm64@11.19.1': 1253 + optional: true 1254 + 1255 + '@oxc-resolver/binding-darwin-x64@11.19.1': 1256 + optional: true 1257 + 1258 + '@oxc-resolver/binding-freebsd-x64@11.19.1': 1259 + optional: true 1260 + 1261 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': 1262 + optional: true 1263 + 1264 + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': 1265 + optional: true 1266 + 1267 + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': 1268 + optional: true 1269 + 1270 + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': 1271 + optional: true 1272 + 1273 + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': 1274 + optional: true 1275 + 1276 + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': 1277 + optional: true 1278 + 1279 + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': 1280 + optional: true 1281 + 1282 + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': 1283 + optional: true 1284 + 1285 + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': 1286 + optional: true 1287 + 1288 + '@oxc-resolver/binding-linux-x64-musl@11.19.1': 1289 + optional: true 1290 + 1291 + '@oxc-resolver/binding-openharmony-arm64@11.19.1': 1292 + optional: true 1293 + 1294 + '@oxc-resolver/binding-wasm32-wasi@11.19.1': 1295 + dependencies: 1296 + '@napi-rs/wasm-runtime': 1.1.1 1297 + optional: true 1298 + 1299 + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': 1300 + optional: true 1301 + 1302 + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': 1303 + optional: true 1304 + 1305 + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': 1306 + optional: true 1307 + 1308 + '@oxfmt/binding-android-arm-eabi@0.36.0': 1309 + optional: true 1310 + 1311 + '@oxfmt/binding-android-arm64@0.36.0': 1312 + optional: true 1313 + 1314 + '@oxfmt/binding-darwin-arm64@0.36.0': 1315 + optional: true 1316 + 1317 + '@oxfmt/binding-darwin-x64@0.36.0': 1318 + optional: true 1319 + 1320 + '@oxfmt/binding-freebsd-x64@0.36.0': 1321 + optional: true 1322 + 1323 + '@oxfmt/binding-linux-arm-gnueabihf@0.36.0': 1324 + optional: true 1325 + 1326 + '@oxfmt/binding-linux-arm-musleabihf@0.36.0': 1327 + optional: true 1328 + 1329 + '@oxfmt/binding-linux-arm64-gnu@0.36.0': 1330 + optional: true 1331 + 1332 + '@oxfmt/binding-linux-arm64-musl@0.36.0': 1333 + optional: true 1334 + 1335 + '@oxfmt/binding-linux-ppc64-gnu@0.36.0': 1336 + optional: true 1337 + 1338 + '@oxfmt/binding-linux-riscv64-gnu@0.36.0': 1339 + optional: true 1340 + 1341 + '@oxfmt/binding-linux-riscv64-musl@0.36.0': 1342 + optional: true 1343 + 1344 + '@oxfmt/binding-linux-s390x-gnu@0.36.0': 1345 + optional: true 1346 + 1347 + '@oxfmt/binding-linux-x64-gnu@0.36.0': 1348 + optional: true 1349 + 1350 + '@oxfmt/binding-linux-x64-musl@0.36.0': 1351 + optional: true 1352 + 1353 + '@oxfmt/binding-openharmony-arm64@0.36.0': 1354 + optional: true 1355 + 1356 + '@oxfmt/binding-win32-arm64-msvc@0.36.0': 1357 + optional: true 1358 + 1359 + '@oxfmt/binding-win32-ia32-msvc@0.36.0': 1360 + optional: true 1361 + 1362 + '@oxfmt/binding-win32-x64-msvc@0.36.0': 1363 + optional: true 1364 + 1365 + '@oxlint/binding-android-arm-eabi@1.56.0': 1366 + optional: true 1367 + 1368 + '@oxlint/binding-android-arm64@1.56.0': 1369 + optional: true 1370 + 1371 + '@oxlint/binding-darwin-arm64@1.56.0': 1372 + optional: true 1373 + 1374 + '@oxlint/binding-darwin-x64@1.56.0': 1375 + optional: true 1376 + 1377 + '@oxlint/binding-freebsd-x64@1.56.0': 1378 + optional: true 1379 + 1380 + '@oxlint/binding-linux-arm-gnueabihf@1.56.0': 1381 + optional: true 1382 + 1383 + '@oxlint/binding-linux-arm-musleabihf@1.56.0': 1384 + optional: true 1385 + 1386 + '@oxlint/binding-linux-arm64-gnu@1.56.0': 1387 + optional: true 1388 + 1389 + '@oxlint/binding-linux-arm64-musl@1.56.0': 1390 + optional: true 1391 + 1392 + '@oxlint/binding-linux-ppc64-gnu@1.56.0': 1393 + optional: true 1394 + 1395 + '@oxlint/binding-linux-riscv64-gnu@1.56.0': 1396 + optional: true 1397 + 1398 + '@oxlint/binding-linux-riscv64-musl@1.56.0': 1399 + optional: true 1400 + 1401 + '@oxlint/binding-linux-s390x-gnu@1.56.0': 1402 + optional: true 1403 + 1404 + '@oxlint/binding-linux-x64-gnu@1.56.0': 1405 + optional: true 1406 + 1407 + '@oxlint/binding-linux-x64-musl@1.56.0': 1408 + optional: true 1409 + 1410 + '@oxlint/binding-openharmony-arm64@1.56.0': 1411 + optional: true 1412 + 1413 + '@oxlint/binding-win32-arm64-msvc@1.56.0': 1414 + optional: true 1415 + 1416 + '@oxlint/binding-win32-ia32-msvc@1.56.0': 1417 + optional: true 1418 + 1419 + '@oxlint/binding-win32-x64-msvc@1.56.0': 1420 + optional: true 1421 + 1422 + '@publint/pack@0.1.4': {} 1423 + 1424 + '@quansync/fs@1.0.0': 1425 + dependencies: 1426 + quansync: 1.0.0 1427 + 1428 + '@rolldown/binding-android-arm64@1.0.0-rc.9': 1429 + optional: true 1430 + 1431 + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': 1432 + optional: true 1433 + 1434 + '@rolldown/binding-darwin-x64@1.0.0-rc.9': 1435 + optional: true 1436 + 1437 + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': 1438 + optional: true 1439 + 1440 + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': 1441 + optional: true 1442 + 1443 + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': 1444 + optional: true 1445 + 1446 + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': 1447 + optional: true 1448 + 1449 + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': 1450 + optional: true 1451 + 1452 + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': 1453 + optional: true 1454 + 1455 + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': 1456 + optional: true 1457 + 1458 + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': 1459 + optional: true 1460 + 1461 + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': 1462 + optional: true 1463 + 1464 + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': 1465 + dependencies: 1466 + '@napi-rs/wasm-runtime': 1.1.1 1467 + optional: true 1468 + 1469 + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9': 1470 + optional: true 1471 + 1472 + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': 1473 + optional: true 1474 + 1475 + '@rolldown/pluginutils@1.0.0-rc.9': {} 1476 + 1477 + '@standard-schema/spec@1.1.0': {} 1478 + 1479 + '@tybys/wasm-util@0.10.1': 1480 + dependencies: 1481 + tslib: 2.8.1 1482 + optional: true 1483 + 1484 + '@types/chai@5.2.3': 1485 + dependencies: 1486 + '@types/deep-eql': 4.0.2 1487 + assertion-error: 2.0.1 1488 + 1489 + '@types/deep-eql@4.0.2': {} 1490 + 1491 + '@types/estree@1.0.8': {} 1492 + 1493 + '@types/jsesc@2.5.1': {} 1494 + 1495 + '@types/node@22.19.15': 1496 + dependencies: 1497 + undici-types: 6.21.0 1498 + 1499 + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260307.1': 1500 + optional: true 1501 + 1502 + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260307.1': 1503 + optional: true 1504 + 1505 + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260307.1': 1506 + optional: true 1507 + 1508 + '@typescript/native-preview-linux-arm@7.0.0-dev.20260307.1': 1509 + optional: true 1510 + 1511 + '@typescript/native-preview-linux-x64@7.0.0-dev.20260307.1': 1512 + optional: true 1513 + 1514 + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260307.1': 1515 + optional: true 1516 + 1517 + '@typescript/native-preview-win32-x64@7.0.0-dev.20260307.1': 1518 + optional: true 1519 + 1520 + '@typescript/native-preview@7.0.0-dev.20260307.1': 1521 + optionalDependencies: 1522 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260307.1 1523 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260307.1 1524 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260307.1 1525 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260307.1 1526 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260307.1 1527 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260307.1 1528 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260307.1 1529 + 1530 + '@vitest/expect@4.1.0': 1531 + dependencies: 1532 + '@standard-schema/spec': 1.1.0 1533 + '@types/chai': 5.2.3 1534 + '@vitest/spy': 4.1.0 1535 + '@vitest/utils': 4.1.0 1536 + chai: 6.2.2 1537 + tinyrainbow: 3.1.0 1538 + 1539 + '@vitest/mocker@4.1.0(vite@8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2))': 1540 + dependencies: 1541 + '@vitest/spy': 4.1.0 1542 + estree-walker: 3.0.3 1543 + magic-string: 0.30.21 1544 + optionalDependencies: 1545 + vite: 8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2) 1546 + 1547 + '@vitest/pretty-format@4.1.0': 1548 + dependencies: 1549 + tinyrainbow: 3.1.0 1550 + 1551 + '@vitest/runner@4.1.0': 1552 + dependencies: 1553 + '@vitest/utils': 4.1.0 1554 + pathe: 2.0.3 1555 + 1556 + '@vitest/snapshot@4.1.0': 1557 + dependencies: 1558 + '@vitest/pretty-format': 4.1.0 1559 + '@vitest/utils': 4.1.0 1560 + magic-string: 0.30.21 1561 + pathe: 2.0.3 1562 + 1563 + '@vitest/spy@4.1.0': {} 1564 + 1565 + '@vitest/utils@4.1.0': 1566 + dependencies: 1567 + '@vitest/pretty-format': 4.1.0 1568 + convert-source-map: 2.0.0 1569 + tinyrainbow: 3.1.0 1570 + 1571 + ansis@4.2.0: {} 1572 + 1573 + assertion-error@2.0.1: {} 1574 + 1575 + ast-kit@3.0.0-beta.1: 1576 + dependencies: 1577 + '@babel/parser': 8.0.0-rc.2 1578 + estree-walker: 3.0.3 1579 + pathe: 2.0.3 1580 + 1581 + birpc@4.0.0: {} 1582 + 1583 + braces@3.0.3: 1584 + dependencies: 1585 + fill-range: 7.1.1 1586 + 1587 + cac@7.0.0: {} 1588 + 1589 + chai@6.2.2: {} 1590 + 1591 + convert-source-map@2.0.0: {} 1592 + 1593 + defu@6.1.4: {} 1594 + 1595 + detect-libc@2.1.2: {} 1596 + 1597 + dts-resolver@2.1.3(oxc-resolver@11.19.1): 1598 + optionalDependencies: 1599 + oxc-resolver: 11.19.1 1600 + 1601 + empathic@2.0.0: {} 1602 + 1603 + es-module-lexer@2.0.0: {} 1604 + 1605 + estree-walker@3.0.3: 1606 + dependencies: 1607 + '@types/estree': 1.0.8 1608 + 1609 + expect-type@1.3.0: {} 1610 + 1611 + fast-glob@3.3.3: 1612 + dependencies: 1613 + '@nodelib/fs.stat': 2.0.5 1614 + '@nodelib/fs.walk': 1.2.8 1615 + glob-parent: 5.1.2 1616 + merge2: 1.4.1 1617 + micromatch: 4.0.8 1618 + 1619 + fastq@1.20.1: 1620 + dependencies: 1621 + reusify: 1.1.0 1622 + 1623 + fd-package-json@2.0.0: 1624 + dependencies: 1625 + walk-up-path: 4.0.0 1626 + 1627 + fdir@6.5.0(picomatch@4.0.3): 1628 + optionalDependencies: 1629 + picomatch: 4.0.3 1630 + 1631 + fill-range@7.1.1: 1632 + dependencies: 1633 + to-regex-range: 5.0.1 1634 + 1635 + formatly@0.3.0: 1636 + dependencies: 1637 + fd-package-json: 2.0.0 1638 + 1639 + fsevents@2.3.3: 1640 + optional: true 1641 + 1642 + get-tsconfig@4.13.6: 1643 + dependencies: 1644 + resolve-pkg-maps: 1.0.0 1645 + 1646 + glob-parent@5.1.2: 1647 + dependencies: 1648 + is-glob: 4.0.3 1649 + 1650 + hookable@6.1.0: {} 1651 + 1652 + import-without-cache@0.2.5: {} 1653 + 1654 + is-extglob@2.1.1: {} 1655 + 1656 + is-glob@4.0.3: 1657 + dependencies: 1658 + is-extglob: 2.1.1 1659 + 1660 + is-number@7.0.0: {} 1661 + 1662 + jiti@2.6.1: {} 1663 + 1664 + jsesc@3.1.0: {} 1665 + 1666 + knip@5.87.0(@types/node@22.19.15)(typescript@5.9.3): 1667 + dependencies: 1668 + '@nodelib/fs.walk': 1.2.8 1669 + '@types/node': 22.19.15 1670 + fast-glob: 3.3.3 1671 + formatly: 0.3.0 1672 + jiti: 2.6.1 1673 + minimist: 1.2.8 1674 + oxc-resolver: 11.19.1 1675 + picocolors: 1.1.1 1676 + picomatch: 4.0.3 1677 + smol-toml: 1.6.0 1678 + strip-json-comments: 5.0.3 1679 + typescript: 5.9.3 1680 + unbash: 2.2.0 1681 + yaml: 2.8.2 1682 + zod: 4.3.6 1683 + 1684 + lightningcss-android-arm64@1.32.0: 1685 + optional: true 1686 + 1687 + lightningcss-darwin-arm64@1.32.0: 1688 + optional: true 1689 + 1690 + lightningcss-darwin-x64@1.32.0: 1691 + optional: true 1692 + 1693 + lightningcss-freebsd-x64@1.32.0: 1694 + optional: true 1695 + 1696 + lightningcss-linux-arm-gnueabihf@1.32.0: 1697 + optional: true 1698 + 1699 + lightningcss-linux-arm64-gnu@1.32.0: 1700 + optional: true 1701 + 1702 + lightningcss-linux-arm64-musl@1.32.0: 1703 + optional: true 1704 + 1705 + lightningcss-linux-x64-gnu@1.32.0: 1706 + optional: true 1707 + 1708 + lightningcss-linux-x64-musl@1.32.0: 1709 + optional: true 1710 + 1711 + lightningcss-win32-arm64-msvc@1.32.0: 1712 + optional: true 1713 + 1714 + lightningcss-win32-x64-msvc@1.32.0: 1715 + optional: true 1716 + 1717 + lightningcss@1.32.0: 1718 + dependencies: 1719 + detect-libc: 2.1.2 1720 + optionalDependencies: 1721 + lightningcss-android-arm64: 1.32.0 1722 + lightningcss-darwin-arm64: 1.32.0 1723 + lightningcss-darwin-x64: 1.32.0 1724 + lightningcss-freebsd-x64: 1.32.0 1725 + lightningcss-linux-arm-gnueabihf: 1.32.0 1726 + lightningcss-linux-arm64-gnu: 1.32.0 1727 + lightningcss-linux-arm64-musl: 1.32.0 1728 + lightningcss-linux-x64-gnu: 1.32.0 1729 + lightningcss-linux-x64-musl: 1.32.0 1730 + lightningcss-win32-arm64-msvc: 1.32.0 1731 + lightningcss-win32-x64-msvc: 1.32.0 1732 + 1733 + magic-string@0.30.21: 1734 + dependencies: 1735 + '@jridgewell/sourcemap-codec': 1.5.5 1736 + 1737 + merge2@1.4.1: {} 1738 + 1739 + micromatch@4.0.8: 1740 + dependencies: 1741 + braces: 3.0.3 1742 + picomatch: 2.3.1 1743 + 1744 + minimist@1.2.8: {} 1745 + 1746 + mri@1.2.0: {} 1747 + 1748 + nanoid@3.3.11: {} 1749 + 1750 + obug@2.1.1: {} 1751 + 1752 + oxc-resolver@11.19.1: 1753 + optionalDependencies: 1754 + '@oxc-resolver/binding-android-arm-eabi': 11.19.1 1755 + '@oxc-resolver/binding-android-arm64': 11.19.1 1756 + '@oxc-resolver/binding-darwin-arm64': 11.19.1 1757 + '@oxc-resolver/binding-darwin-x64': 11.19.1 1758 + '@oxc-resolver/binding-freebsd-x64': 11.19.1 1759 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1 1760 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1 1761 + '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1 1762 + '@oxc-resolver/binding-linux-arm64-musl': 11.19.1 1763 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1 1764 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1 1765 + '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1 1766 + '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1 1767 + '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 1768 + '@oxc-resolver/binding-linux-x64-musl': 11.19.1 1769 + '@oxc-resolver/binding-openharmony-arm64': 11.19.1 1770 + '@oxc-resolver/binding-wasm32-wasi': 11.19.1 1771 + '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 1772 + '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 1773 + '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 1774 + 1775 + oxfmt@0.36.0: 1776 + dependencies: 1777 + tinypool: 2.1.0 1778 + optionalDependencies: 1779 + '@oxfmt/binding-android-arm-eabi': 0.36.0 1780 + '@oxfmt/binding-android-arm64': 0.36.0 1781 + '@oxfmt/binding-darwin-arm64': 0.36.0 1782 + '@oxfmt/binding-darwin-x64': 0.36.0 1783 + '@oxfmt/binding-freebsd-x64': 0.36.0 1784 + '@oxfmt/binding-linux-arm-gnueabihf': 0.36.0 1785 + '@oxfmt/binding-linux-arm-musleabihf': 0.36.0 1786 + '@oxfmt/binding-linux-arm64-gnu': 0.36.0 1787 + '@oxfmt/binding-linux-arm64-musl': 0.36.0 1788 + '@oxfmt/binding-linux-ppc64-gnu': 0.36.0 1789 + '@oxfmt/binding-linux-riscv64-gnu': 0.36.0 1790 + '@oxfmt/binding-linux-riscv64-musl': 0.36.0 1791 + '@oxfmt/binding-linux-s390x-gnu': 0.36.0 1792 + '@oxfmt/binding-linux-x64-gnu': 0.36.0 1793 + '@oxfmt/binding-linux-x64-musl': 0.36.0 1794 + '@oxfmt/binding-openharmony-arm64': 0.36.0 1795 + '@oxfmt/binding-win32-arm64-msvc': 0.36.0 1796 + '@oxfmt/binding-win32-ia32-msvc': 0.36.0 1797 + '@oxfmt/binding-win32-x64-msvc': 0.36.0 1798 + 1799 + oxlint@1.56.0: 1800 + optionalDependencies: 1801 + '@oxlint/binding-android-arm-eabi': 1.56.0 1802 + '@oxlint/binding-android-arm64': 1.56.0 1803 + '@oxlint/binding-darwin-arm64': 1.56.0 1804 + '@oxlint/binding-darwin-x64': 1.56.0 1805 + '@oxlint/binding-freebsd-x64': 1.56.0 1806 + '@oxlint/binding-linux-arm-gnueabihf': 1.56.0 1807 + '@oxlint/binding-linux-arm-musleabihf': 1.56.0 1808 + '@oxlint/binding-linux-arm64-gnu': 1.56.0 1809 + '@oxlint/binding-linux-arm64-musl': 1.56.0 1810 + '@oxlint/binding-linux-ppc64-gnu': 1.56.0 1811 + '@oxlint/binding-linux-riscv64-gnu': 1.56.0 1812 + '@oxlint/binding-linux-riscv64-musl': 1.56.0 1813 + '@oxlint/binding-linux-s390x-gnu': 1.56.0 1814 + '@oxlint/binding-linux-x64-gnu': 1.56.0 1815 + '@oxlint/binding-linux-x64-musl': 1.56.0 1816 + '@oxlint/binding-openharmony-arm64': 1.56.0 1817 + '@oxlint/binding-win32-arm64-msvc': 1.56.0 1818 + '@oxlint/binding-win32-ia32-msvc': 1.56.0 1819 + '@oxlint/binding-win32-x64-msvc': 1.56.0 1820 + 1821 + package-manager-detector@1.6.0: {} 1822 + 1823 + pathe@2.0.3: {} 1824 + 1825 + picocolors@1.1.1: {} 1826 + 1827 + picomatch@2.3.1: {} 1828 + 1829 + picomatch@4.0.3: {} 1830 + 1831 + postcss@8.5.8: 1832 + dependencies: 1833 + nanoid: 3.3.11 1834 + picocolors: 1.1.1 1835 + source-map-js: 1.2.1 1836 + 1837 + publint@0.3.18: 1838 + dependencies: 1839 + '@publint/pack': 0.1.4 1840 + package-manager-detector: 1.6.0 1841 + picocolors: 1.1.1 1842 + sade: 1.8.1 1843 + 1844 + quansync@1.0.0: {} 1845 + 1846 + queue-microtask@1.2.3: {} 1847 + 1848 + resolve-pkg-maps@1.0.0: {} 1849 + 1850 + reusify@1.1.0: {} 1851 + 1852 + rolldown-plugin-dts@0.22.5(@typescript/native-preview@7.0.0-dev.20260307.1)(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@5.9.3): 1853 + dependencies: 1854 + '@babel/generator': 8.0.0-rc.2 1855 + '@babel/helper-validator-identifier': 8.0.0-rc.2 1856 + '@babel/parser': 8.0.0-rc.2 1857 + '@babel/types': 8.0.0-rc.2 1858 + ast-kit: 3.0.0-beta.1 1859 + birpc: 4.0.0 1860 + dts-resolver: 2.1.3(oxc-resolver@11.19.1) 1861 + get-tsconfig: 4.13.6 1862 + obug: 2.1.1 1863 + rolldown: 1.0.0-rc.9 1864 + optionalDependencies: 1865 + '@typescript/native-preview': 7.0.0-dev.20260307.1 1866 + typescript: 5.9.3 1867 + transitivePeerDependencies: 1868 + - oxc-resolver 1869 + 1870 + rolldown@1.0.0-rc.9: 1871 + dependencies: 1872 + '@oxc-project/types': 0.115.0 1873 + '@rolldown/pluginutils': 1.0.0-rc.9 1874 + optionalDependencies: 1875 + '@rolldown/binding-android-arm64': 1.0.0-rc.9 1876 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.9 1877 + '@rolldown/binding-darwin-x64': 1.0.0-rc.9 1878 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.9 1879 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.9 1880 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.9 1881 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.9 1882 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.9 1883 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.9 1884 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9 1885 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9 1886 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9 1887 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9 1888 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9 1889 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9 1890 + 1891 + run-parallel@1.2.0: 1892 + dependencies: 1893 + queue-microtask: 1.2.3 1894 + 1895 + sade@1.8.1: 1896 + dependencies: 1897 + mri: 1.2.0 1898 + 1899 + semver@7.7.4: {} 1900 + 1901 + siginfo@2.0.0: {} 1902 + 1903 + smol-toml@1.6.0: {} 1904 + 1905 + source-map-js@1.2.1: {} 1906 + 1907 + stackback@0.0.2: {} 1908 + 1909 + std-env@4.0.0: {} 1910 + 1911 + strip-json-comments@5.0.3: {} 1912 + 1913 + tinybench@2.9.0: {} 1914 + 1915 + tinyexec@1.0.4: {} 1916 + 1917 + tinyglobby@0.2.15: 1918 + dependencies: 1919 + fdir: 6.5.0(picomatch@4.0.3) 1920 + picomatch: 4.0.3 1921 + 1922 + tinypool@2.1.0: {} 1923 + 1924 + tinyrainbow@3.1.0: {} 1925 + 1926 + to-regex-range@5.0.1: 1927 + dependencies: 1928 + is-number: 7.0.0 1929 + 1930 + tree-kill@1.2.2: {} 1931 + 1932 + tsdown@0.21.4(@typescript/native-preview@7.0.0-dev.20260307.1)(oxc-resolver@11.19.1)(publint@0.3.18)(typescript@5.9.3): 1933 + dependencies: 1934 + ansis: 4.2.0 1935 + cac: 7.0.0 1936 + defu: 6.1.4 1937 + empathic: 2.0.0 1938 + hookable: 6.1.0 1939 + import-without-cache: 0.2.5 1940 + obug: 2.1.1 1941 + picomatch: 4.0.3 1942 + rolldown: 1.0.0-rc.9 1943 + rolldown-plugin-dts: 0.22.5(@typescript/native-preview@7.0.0-dev.20260307.1)(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@5.9.3) 1944 + semver: 7.7.4 1945 + tinyexec: 1.0.4 1946 + tinyglobby: 0.2.15 1947 + tree-kill: 1.2.2 1948 + unconfig-core: 7.5.0 1949 + unrun: 0.2.32 1950 + optionalDependencies: 1951 + publint: 0.3.18 1952 + typescript: 5.9.3 1953 + transitivePeerDependencies: 1954 + - '@ts-macro/tsc' 1955 + - '@typescript/native-preview' 1956 + - oxc-resolver 1957 + - synckit 1958 + - vue-tsc 1959 + 1960 + tslib@2.8.1: 1961 + optional: true 1962 + 1963 + typescript@5.9.3: {} 1964 + 1965 + unbash@2.2.0: {} 1966 + 1967 + unconfig-core@7.5.0: 1968 + dependencies: 1969 + '@quansync/fs': 1.0.0 1970 + quansync: 1.0.0 1971 + 1972 + undici-types@6.21.0: {} 1973 + 1974 + unrun@0.2.32: 1975 + dependencies: 1976 + rolldown: 1.0.0-rc.9 1977 + 1978 + vite@8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2): 1979 + dependencies: 1980 + '@oxc-project/runtime': 0.115.0 1981 + lightningcss: 1.32.0 1982 + picomatch: 4.0.3 1983 + postcss: 8.5.8 1984 + rolldown: 1.0.0-rc.9 1985 + tinyglobby: 0.2.15 1986 + optionalDependencies: 1987 + '@types/node': 22.19.15 1988 + fsevents: 2.3.3 1989 + jiti: 2.6.1 1990 + yaml: 2.8.2 1991 + 1992 + vitest@4.1.0(@types/node@22.19.15)(vite@8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2)): 1993 + dependencies: 1994 + '@vitest/expect': 4.1.0 1995 + '@vitest/mocker': 4.1.0(vite@8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2)) 1996 + '@vitest/pretty-format': 4.1.0 1997 + '@vitest/runner': 4.1.0 1998 + '@vitest/snapshot': 4.1.0 1999 + '@vitest/spy': 4.1.0 2000 + '@vitest/utils': 4.1.0 2001 + es-module-lexer: 2.0.0 2002 + expect-type: 1.3.0 2003 + magic-string: 0.30.21 2004 + obug: 2.1.1 2005 + pathe: 2.0.3 2006 + picomatch: 4.0.3 2007 + std-env: 4.0.0 2008 + tinybench: 2.9.0 2009 + tinyexec: 1.0.4 2010 + tinyglobby: 0.2.15 2011 + tinyrainbow: 3.1.0 2012 + vite: 8.0.0(@types/node@22.19.15)(jiti@2.6.1)(yaml@2.8.2) 2013 + why-is-node-running: 2.3.0 2014 + optionalDependencies: 2015 + '@types/node': 22.19.15 2016 + transitivePeerDependencies: 2017 + - msw 2018 + 2019 + walk-up-path@4.0.0: {} 2020 + 2021 + why-is-node-running@2.3.0: 2022 + dependencies: 2023 + siginfo: 2.0.0 2024 + stackback: 0.0.2 2025 + 2026 + yaml@2.8.2: {} 2027 + 2028 + zod@4.3.6: {}
+6 -9
scripts/discord.js src/discord.ts
··· 1 + import process from 'node:process'; 1 2 const { 2 3 GITHUB_ACTION, 3 4 GITHUB_EVENT_NAME, ··· 16 17 } 17 18 18 19 const body = { 19 - content: DISCORD_MESSAGE, 20 + content: DISCORD_MESSAGE!, 21 + username: DISCORD_USERNAME, 22 + avatar_url: DISCORD_AVATAR, 20 23 }; 21 - if (DISCORD_USERNAME) { 22 - body.username = DISCORD_USERNAME; 23 - } 24 - if (DISCORD_AVATAR) { 25 - body.avatar_url = DISCORD_AVATAR; 26 - } 27 - const headers = { 24 + const headers: Record<string, string> = { 28 25 "Content-Type": "application/json", 29 - "X-GitHub-Event": GITHUB_EVENT_NAME, 26 + "X-GitHub-Event": GITHUB_EVENT_NAME!, 30 27 }; 31 28 32 29 await fetch(`${DISCORD_WEBHOOK}?wait=true`, {
+8 -28
scripts/mergebot.js src/mergebot.ts
··· 1 - import { setOutput } from "./utils.js"; 1 + import { setOutput } from "./utils"; 2 2 3 3 const { COMMIT_AUTHOR, COMMIT_ID, COMMIT_MESSAGE, GITHUB_REPO } = process.env; 4 4 if (!COMMIT_AUTHOR || !COMMIT_ID || !COMMIT_MESSAGE || !GITHUB_REPO) { ··· 8 8 } 9 9 setDiscordMessage(COMMIT_AUTHOR, COMMIT_ID, COMMIT_MESSAGE, GITHUB_REPO); 10 10 11 - /** 12 - * @param {string} author The name of the commit author 13 - * @param {string} id The commit ID 14 - * @param {string} commitMsg A full commit message 15 - * @param {string} repo The full GitHub repo name to link to, e.g. `'withastro/starlight'` 16 - */ 17 - function setDiscordMessage(author, id, commitMsg, repo) { 11 + function setDiscordMessage(author: string, id: string, commitMsg: string, repo: string) { 18 12 const commitMessage = commitMsg 19 13 .split("\n")[0] 20 14 .replaceAll("`", "") ··· 24 18 .split("\n") 25 19 .slice(2) 26 20 .filter((line) => line.match(/Co-authored-by: (.+) <.+>/i)) 27 - .map((line) => line.match(/Co-authored-by: (.+) <.+>/i)[1]) 21 + .map((line) => line.match(/Co-authored-by: (.+) <.+>/i)![1]) 28 22 .filter((name) => name !== "github-actions[bot]"); 29 23 30 24 let coAuthorThanks = ""; ··· 46 40 ); 47 41 } 48 42 49 - /** 50 - * Generate a list like `'foo, bar and baz'` from an array 51 - * like `['foo', 'bar', 'baz']`. 52 - * @param {string[]} list List of words to format 53 - */ 54 - function formatAsCommaSeparatedList(list) { 43 + function formatAsCommaSeparatedList(list: string[]) { 55 44 if (list.length === 1) return list[0]; 56 45 return `${list.slice(0, -1).join(", ")} & ${list.at(-1)}`; 57 46 } 58 47 59 - /** 60 - * Pick a random item from an array of items. 61 - * @param {string[]} items Items to pick from 62 - */ 63 - function pick(items) { 48 + function pick(items: string[]) { 64 49 return items[Math.floor(Math.random() * items.length)]; 65 50 } 66 51 67 - /** 68 - * Get a randomised fun thank you message for co-authors. 69 - * @param {string} names Names of co-authors to be thanked 70 - */ 71 - function getCoAuthorsMessage(names) { 72 - /** @type {string[]} */ 73 - let messages = []; 52 + function getCoAuthorsMessage(names: string) { 53 + let messages: string[] = []; 74 54 try { 75 55 messages = JSON.parse(process.env.COAUTHOR_TEMPLATES || "[]"); 76 56 } catch (err) { ··· 84 64 "Thanks <names> for helping! ✨", 85 65 "<names> stepped up to lend a hand — thank you! 🙌", 86 66 "<names> with the assist! 💪", 87 - "Couldn’t have done this without <names>! 💜", 67 + "Couldn't have done this without <names>! 💜", 88 68 "Made even better by <names>! 🚀", 89 69 "And the team effort award goes to… <names>! 🏆", 90 70 "Featuring contributions by <names>! 🌟",
+5 -5
scripts/utils.js src/utils.ts
··· 3 3 import * as os from 'node:os' 4 4 5 5 /** Based on https://github.com/actions/toolkit/blob/4e3b068ce116d28cb840033c02f912100b4592b0/packages/core/src/file-command.ts */ 6 - export function setOutput(key, value) { 6 + export function setOutput(key: string, value: string) { 7 7 const filePath = process.env.GITHUB_OUTPUT || '' 8 8 if (filePath) { 9 9 return issueFileCommand('OUTPUT', prepareKeyValueMessage(key, value)) ··· 11 11 process.stdout.write(os.EOL) 12 12 } 13 13 14 - function issueFileCommand(command, message) { 14 + function issueFileCommand(command: string, message: string) { 15 15 const filePath = process.env[`GITHUB_${command}`] 16 16 if (!filePath) { 17 17 throw new Error( ··· 27 27 }) 28 28 } 29 29 30 - function prepareKeyValueMessage(key, value) { 30 + function prepareKeyValueMessage(key: string, value: string) { 31 31 const delimiter = `gh-delimiter-${crypto.randomUUID()}` 32 32 const convertedValue = toCommandValue(value) 33 33 ··· 49 49 return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}` 50 50 } 51 51 52 - function toCommandValue(input) { 52 + function toCommandValue(input: unknown): string { 53 53 if (input === null || input === undefined) { 54 54 return '' 55 55 } 56 56 if (typeof input === 'string' || input instanceof String) { 57 - return input 57 + return input as string 58 58 } 59 59 return JSON.stringify(input) 60 60 }