Mirror: Best-effort discovery of the machine's local network using just Node.js dgram sockets

Compare changes

Choose any two refs to compare.

Changed files
+373 -175
.changeset
.github
src
+5
.changeset/social-islands-bet.md
··· 1 + --- 2 + 'lan-network': patch 3 + --- 4 + 5 + Deprioritize `bridge*` interfaces as internal networks
+25
.github/workflows/mirror.yml
··· 1 + name: Mirror 2 + on: 3 + push: 4 + branches: 5 + - main 6 + jobs: 7 + mirror: 8 + runs-on: ubuntu-latest 9 + steps: 10 + - name: Checkout repository 11 + uses: actions/checkout@v4 12 + with: 13 + fetch-depth: 0 14 + fetch-tags: true 15 + - name: Mirror 16 + env: 17 + MIRROR_SSH_KEY: ${{ secrets.MIRROR_SSH_KEY }} 18 + GIT_SSH_COMMAND: 'ssh -o StrictHostKeyChecking=yes' 19 + run: | 20 + mkdir -p ~/.ssh 21 + echo "$MIRROR_SSH_KEY" > ~/.ssh/id_rsa 22 + chmod 600 ~/.ssh/id_rsa 23 + ssh-keyscan -H knot.kitten.sh >> ~/.ssh/known_hosts 24 + git remote add mirror "git@knot.kitten.sh:kitten.sh/${GITHUB_REPOSITORY#*/}" 25 + git push --mirror mirror
+1 -4
.github/workflows/release.yml
··· 40 40 41 41 - name: PR or Publish 42 42 id: changesets 43 - uses: changesets/action@v1.4.5 43 + uses: changesets/action@v1.5.3 44 44 with: 45 45 version: pnpm changeset:version 46 46 publish: pnpm changeset:publish 47 47 env: 48 - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 49 48 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 50 49 51 50 - name: Publish Prerelease 52 51 if: steps.changesets.outputs.published != 'true' 53 52 env: 54 - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 55 53 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 56 54 run: | 57 - npm config set "//registry.npmjs.org/:_authToken" "$NPM_TOKEN" 58 55 git reset --hard origin/main 59 56 pnpm changeset version --no-git-tag --snapshot canary 60 57 pnpm changeset publish --no-git-tag --snapshot canary --tag canary
-3
LICENSE.md
··· 1 1 MIT License 2 2 3 3 Copyright (c) Phil Pluckthun, 4 - Copyright (c) 2016 - 2020 Node Fetch Team, 5 - Copyright (c) Remix Software Inc. 2020-2021, 6 - Copyright (c) Shopify Inc. 2022-2024 7 4 8 5 Permission is hereby granted, free of charge, to any person obtaining a copy 9 6 of this software and associated documentation files (the "Software"), to deal
+1 -1
package.json
··· 62 62 "devDependencies": { 63 63 "@babel/plugin-transform-block-scoping": "^7.25.9", 64 64 "@babel/plugin-transform-typescript": "^7.26.7", 65 - "@changesets/cli": "^2.27.1", 65 + "@changesets/cli": "^2.29.6", 66 66 "@changesets/get-github-info": "^0.6.0", 67 67 "@rollup/plugin-babel": "^6.0.4", 68 68 "@rollup/plugin-commonjs": "^28.0.2",
+289 -165
pnpm-lock.yaml
··· 15 15 specifier: ^7.26.7 16 16 version: 7.26.7(@babel/core@7.26.7) 17 17 '@changesets/cli': 18 - specifier: ^2.27.1 19 - version: 2.27.12 18 + specifier: ^2.29.6 19 + version: 2.29.6(@types/node@22.12.0) 20 20 '@changesets/get-github-info': 21 21 specifier: ^0.6.0 22 22 version: 0.6.0 ··· 76 76 resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 77 77 engines: {node: '>=6.9.0'} 78 78 79 - '@babel/compat-data@7.26.5': 80 - resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} 79 + '@babel/code-frame@7.27.1': 80 + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 81 + engines: {node: '>=6.9.0'} 82 + 83 + '@babel/compat-data@7.28.0': 84 + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} 81 85 engines: {node: '>=6.9.0'} 82 86 83 87 '@babel/core@7.26.7': ··· 88 92 resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} 89 93 engines: {node: '>=6.9.0'} 90 94 95 + '@babel/generator@7.28.3': 96 + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 97 + engines: {node: '>=6.9.0'} 98 + 91 99 '@babel/helper-annotate-as-pure@7.25.9': 92 100 resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} 93 101 engines: {node: '>=6.9.0'} 94 102 95 - '@babel/helper-compilation-targets@7.26.5': 96 - resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} 103 + '@babel/helper-compilation-targets@7.27.2': 104 + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 97 105 engines: {node: '>=6.9.0'} 98 106 99 107 '@babel/helper-create-class-features-plugin@7.25.9': ··· 102 110 peerDependencies: 103 111 '@babel/core': ^7.0.0 104 112 113 + '@babel/helper-globals@7.28.0': 114 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 115 + engines: {node: '>=6.9.0'} 116 + 105 117 '@babel/helper-member-expression-to-functions@7.25.9': 106 118 resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} 107 119 engines: {node: '>=6.9.0'} ··· 110 122 resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} 111 123 engines: {node: '>=6.9.0'} 112 124 113 - '@babel/helper-module-transforms@7.26.0': 114 - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} 125 + '@babel/helper-module-imports@7.27.1': 126 + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 127 + engines: {node: '>=6.9.0'} 128 + 129 + '@babel/helper-module-transforms@7.28.3': 130 + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} 115 131 engines: {node: '>=6.9.0'} 116 132 peerDependencies: 117 133 '@babel/core': ^7.0.0 ··· 138 154 resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 139 155 engines: {node: '>=6.9.0'} 140 156 157 + '@babel/helper-string-parser@7.27.1': 158 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 159 + engines: {node: '>=6.9.0'} 160 + 141 161 '@babel/helper-validator-identifier@7.25.9': 142 162 resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 143 163 engines: {node: '>=6.9.0'} 144 164 145 - '@babel/helper-validator-option@7.25.9': 146 - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} 165 + '@babel/helper-validator-identifier@7.27.1': 166 + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 147 167 engines: {node: '>=6.9.0'} 148 168 149 - '@babel/helpers@7.26.7': 150 - resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} 169 + '@babel/helper-validator-option@7.27.1': 170 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 171 + engines: {node: '>=6.9.0'} 172 + 173 + '@babel/helpers@7.28.3': 174 + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} 151 175 engines: {node: '>=6.9.0'} 152 176 153 177 '@babel/parser@7.26.7': 154 178 resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} 179 + engines: {node: '>=6.0.0'} 180 + hasBin: true 181 + 182 + '@babel/parser@7.28.3': 183 + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} 155 184 engines: {node: '>=6.0.0'} 156 185 hasBin: true 157 186 ··· 179 208 180 209 '@babel/template@7.25.9': 181 210 resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} 211 + engines: {node: '>=6.9.0'} 212 + 213 + '@babel/template@7.27.2': 214 + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 182 215 engines: {node: '>=6.9.0'} 183 216 184 217 '@babel/traverse@7.26.7': 185 218 resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} 186 219 engines: {node: '>=6.9.0'} 187 220 221 + '@babel/traverse@7.28.3': 222 + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} 223 + engines: {node: '>=6.9.0'} 224 + 188 225 '@babel/types@7.26.7': 189 226 resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} 190 227 engines: {node: '>=6.9.0'} 191 228 192 - '@changesets/apply-release-plan@7.0.8': 193 - resolution: {integrity: sha512-qjMUj4DYQ1Z6qHawsn7S71SujrExJ+nceyKKyI9iB+M5p9lCL55afuEd6uLBPRpLGWQwkwvWegDHtwHJb1UjpA==} 229 + '@babel/types@7.28.2': 230 + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} 231 + engines: {node: '>=6.9.0'} 232 + 233 + '@changesets/apply-release-plan@7.0.12': 234 + resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} 194 235 195 - '@changesets/assemble-release-plan@6.0.5': 196 - resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} 236 + '@changesets/assemble-release-plan@6.0.9': 237 + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} 197 238 198 - '@changesets/changelog-git@0.2.0': 199 - resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} 239 + '@changesets/changelog-git@0.2.1': 240 + resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} 200 241 201 - '@changesets/cli@2.27.12': 202 - resolution: {integrity: sha512-9o3fOfHYOvBnyEn0mcahB7wzaA3P4bGJf8PNqGit5PKaMEFdsRixik+txkrJWd2VX+O6wRFXpxQL8j/1ANKE9g==} 242 + '@changesets/cli@2.29.6': 243 + resolution: {integrity: sha512-6qCcVsIG1KQLhpQ5zE8N0PckIx4+9QlHK3z6/lwKnw7Tir71Bjw8BeOZaxA/4Jt00pcgCnCSWZnyuZf5Il05QQ==} 203 244 hasBin: true 204 245 205 - '@changesets/config@3.0.5': 206 - resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} 246 + '@changesets/config@3.1.1': 247 + resolution: {integrity: sha512-bd+3Ap2TKXxljCggI0mKPfzCQKeV/TU4yO2h2C6vAihIo8tzseAn2e7klSuiyYYXvgu53zMN1OeYMIQkaQoWnA==} 207 248 208 249 '@changesets/errors@0.2.0': 209 250 resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} 210 251 211 - '@changesets/get-dependents-graph@2.1.2': 212 - resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} 252 + '@changesets/get-dependents-graph@2.1.3': 253 + resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} 213 254 214 255 '@changesets/get-github-info@0.6.0': 215 256 resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} 216 257 217 - '@changesets/get-release-plan@4.0.6': 218 - resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} 258 + '@changesets/get-release-plan@4.0.13': 259 + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} 219 260 220 261 '@changesets/get-version-range-type@0.4.0': 221 262 resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} 222 263 223 - '@changesets/git@3.0.2': 224 - resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} 264 + '@changesets/git@3.0.4': 265 + resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==} 225 266 226 267 '@changesets/logger@0.1.1': 227 268 resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} 228 269 229 - '@changesets/parse@0.4.0': 230 - resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} 270 + '@changesets/parse@0.4.1': 271 + resolution: {integrity: sha512-iwksMs5Bf/wUItfcg+OXrEpravm5rEd9Bf4oyIPL4kVTmJQ7PNDSd6MDYkpSJR1pn7tz/k8Zf2DhTCqX08Ou+Q==} 231 272 232 - '@changesets/pre@2.0.1': 233 - resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} 273 + '@changesets/pre@2.0.2': 274 + resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==} 234 275 235 - '@changesets/read@0.6.2': 236 - resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} 276 + '@changesets/read@0.6.5': 277 + resolution: {integrity: sha512-UPzNGhsSjHD3Veb0xO/MwvasGe8eMyNrR/sT9gR8Q3DhOQZirgKhhXv/8hVsI0QpPjR004Z9iFxoJU6in3uGMg==} 237 278 238 - '@changesets/should-skip-package@0.1.1': 239 - resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} 279 + '@changesets/should-skip-package@0.1.2': 280 + resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==} 240 281 241 282 '@changesets/types@4.1.0': 242 283 resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 243 284 244 - '@changesets/types@6.0.0': 245 - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} 285 + '@changesets/types@6.1.0': 286 + resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==} 246 287 247 - '@changesets/write@0.3.2': 248 - resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} 288 + '@changesets/write@0.4.0': 289 + resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} 249 290 250 291 '@esbuild/aix-ppc64@0.24.2': 251 292 resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} ··· 397 438 cpu: [x64] 398 439 os: [win32] 399 440 441 + '@inquirer/external-editor@1.0.1': 442 + resolution: {integrity: sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==} 443 + engines: {node: '>=18'} 444 + peerDependencies: 445 + '@types/node': '>=18' 446 + peerDependenciesMeta: 447 + '@types/node': 448 + optional: true 449 + 400 450 '@isaacs/cliui@8.0.2': 401 451 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 402 452 engines: {node: '>=12'} 403 453 454 + '@jridgewell/gen-mapping@0.3.13': 455 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 456 + 404 457 '@jridgewell/gen-mapping@0.3.8': 405 458 resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 406 459 engines: {node: '>=6.0.0'} ··· 419 472 '@jridgewell/sourcemap-codec@1.5.0': 420 473 resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 421 474 475 + '@jridgewell/sourcemap-codec@1.5.5': 476 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 477 + 422 478 '@jridgewell/trace-mapping@0.3.25': 423 479 resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 480 + 481 + '@jridgewell/trace-mapping@0.3.30': 482 + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} 424 483 425 484 '@manypkg/find-root@1.1.0': 426 485 resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} ··· 702 761 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 703 762 engines: {node: '>=8'} 704 763 705 - browserslist@4.24.4: 706 - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 764 + browserslist@4.25.4: 765 + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} 707 766 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 708 767 hasBin: true 709 768 ··· 726 785 resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} 727 786 engines: {node: '>= 0.4'} 728 787 729 - caniuse-lite@1.0.30001696: 730 - resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==} 788 + caniuse-lite@1.0.30001737: 789 + resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} 731 790 732 791 chai@5.2.0: 733 792 resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} ··· 741 800 resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 742 801 engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 743 802 744 - chardet@0.7.0: 745 - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 803 + chardet@2.1.0: 804 + resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} 746 805 747 806 check-error@2.1.1: 748 807 resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} ··· 827 886 supports-color: 828 887 optional: true 829 888 889 + debug@4.4.1: 890 + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 891 + engines: {node: '>=6.0'} 892 + peerDependencies: 893 + supports-color: '*' 894 + peerDependenciesMeta: 895 + supports-color: 896 + optional: true 897 + 830 898 deep-eql@5.0.2: 831 899 resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 832 900 engines: {node: '>=6'} ··· 862 930 eastasianwidth@0.2.0: 863 931 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 864 932 865 - electron-to-chromium@1.5.90: 866 - resolution: {integrity: sha512-C3PN4aydfW91Natdyd449Kw+BzhLmof6tzy5W1pFC5SpQxVXT+oyiyOG9AgYYSN9OdA/ik3YkCrpwqI8ug5Tug==} 933 + electron-to-chromium@1.5.211: 934 + resolution: {integrity: sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==} 867 935 868 936 emoji-regex@10.4.0: 869 937 resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} ··· 949 1017 950 1018 extendable-error@0.1.7: 951 1019 resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} 952 - 953 - external-editor@3.1.0: 954 - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 955 - engines: {node: '>=4'} 956 1020 957 1021 fast-glob@3.3.3: 958 1022 resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} ··· 1090 1154 hosted-git-info@2.8.9: 1091 1155 resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1092 1156 1093 - human-id@1.0.2: 1094 - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} 1157 + human-id@4.1.1: 1158 + resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} 1159 + hasBin: true 1095 1160 1096 1161 human-signals@5.0.0: 1097 1162 resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1098 1163 engines: {node: '>=16.17.0'} 1099 1164 1100 - iconv-lite@0.4.24: 1101 - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1165 + iconv-lite@0.6.3: 1166 + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1102 1167 engines: {node: '>=0.10.0'} 1103 1168 1104 1169 ignore@5.3.2: ··· 1408 1473 onetime@7.0.0: 1409 1474 resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 1410 1475 engines: {node: '>=18'} 1411 - 1412 - os-tmpdir@1.0.2: 1413 - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1414 - engines: {node: '>=0.10.0'} 1415 1476 1416 1477 outdent@0.5.0: 1417 1478 resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} ··· 1827 1888 tinyspy@3.0.2: 1828 1889 resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1829 1890 engines: {node: '>=14.0.0'} 1830 - 1831 - tmp@0.0.33: 1832 - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1833 - engines: {node: '>=0.6.0'} 1834 1891 1835 1892 to-regex-range@5.0.1: 1836 1893 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} ··· 1871 1928 resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 1872 1929 engines: {node: '>= 4.0.0'} 1873 1930 1874 - update-browserslist-db@1.1.2: 1875 - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} 1931 + update-browserslist-db@1.1.3: 1932 + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 1876 1933 hasBin: true 1877 1934 peerDependencies: 1878 1935 browserslist: '>= 4.21.0' ··· 2013 2070 2014 2071 '@ampproject/remapping@2.3.0': 2015 2072 dependencies: 2016 - '@jridgewell/gen-mapping': 0.3.8 2017 - '@jridgewell/trace-mapping': 0.3.25 2073 + '@jridgewell/gen-mapping': 0.3.13 2074 + '@jridgewell/trace-mapping': 0.3.30 2018 2075 2019 2076 '@babel/code-frame@7.26.2': 2020 2077 dependencies: ··· 2022 2079 js-tokens: 4.0.0 2023 2080 picocolors: 1.1.1 2024 2081 2025 - '@babel/compat-data@7.26.5': {} 2082 + '@babel/code-frame@7.27.1': 2083 + dependencies: 2084 + '@babel/helper-validator-identifier': 7.27.1 2085 + js-tokens: 4.0.0 2086 + picocolors: 1.1.1 2087 + 2088 + '@babel/compat-data@7.28.0': {} 2026 2089 2027 2090 '@babel/core@7.26.7': 2028 2091 dependencies: 2029 2092 '@ampproject/remapping': 2.3.0 2030 - '@babel/code-frame': 7.26.2 2031 - '@babel/generator': 7.26.5 2032 - '@babel/helper-compilation-targets': 7.26.5 2033 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) 2034 - '@babel/helpers': 7.26.7 2035 - '@babel/parser': 7.26.7 2036 - '@babel/template': 7.25.9 2037 - '@babel/traverse': 7.26.7 2038 - '@babel/types': 7.26.7 2093 + '@babel/code-frame': 7.27.1 2094 + '@babel/generator': 7.28.3 2095 + '@babel/helper-compilation-targets': 7.27.2 2096 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.26.7) 2097 + '@babel/helpers': 7.28.3 2098 + '@babel/parser': 7.28.3 2099 + '@babel/template': 7.27.2 2100 + '@babel/traverse': 7.28.3 2101 + '@babel/types': 7.28.2 2039 2102 convert-source-map: 2.0.0 2040 - debug: 4.4.0 2103 + debug: 4.4.1 2041 2104 gensync: 1.0.0-beta.2 2042 2105 json5: 2.2.3 2043 2106 semver: 6.3.1 ··· 2052 2115 '@jridgewell/trace-mapping': 0.3.25 2053 2116 jsesc: 3.1.0 2054 2117 2118 + '@babel/generator@7.28.3': 2119 + dependencies: 2120 + '@babel/parser': 7.28.3 2121 + '@babel/types': 7.28.2 2122 + '@jridgewell/gen-mapping': 0.3.13 2123 + '@jridgewell/trace-mapping': 0.3.30 2124 + jsesc: 3.1.0 2125 + 2055 2126 '@babel/helper-annotate-as-pure@7.25.9': 2056 2127 dependencies: 2057 2128 '@babel/types': 7.26.7 2058 2129 2059 - '@babel/helper-compilation-targets@7.26.5': 2130 + '@babel/helper-compilation-targets@7.27.2': 2060 2131 dependencies: 2061 - '@babel/compat-data': 7.26.5 2062 - '@babel/helper-validator-option': 7.25.9 2063 - browserslist: 4.24.4 2132 + '@babel/compat-data': 7.28.0 2133 + '@babel/helper-validator-option': 7.27.1 2134 + browserslist: 4.25.4 2064 2135 lru-cache: 5.1.1 2065 2136 semver: 6.3.1 2066 2137 ··· 2076 2147 semver: 6.3.1 2077 2148 transitivePeerDependencies: 2078 2149 - supports-color 2150 + 2151 + '@babel/helper-globals@7.28.0': {} 2079 2152 2080 2153 '@babel/helper-member-expression-to-functions@7.25.9': 2081 2154 dependencies: ··· 2091 2164 transitivePeerDependencies: 2092 2165 - supports-color 2093 2166 2094 - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7)': 2167 + '@babel/helper-module-imports@7.27.1': 2168 + dependencies: 2169 + '@babel/traverse': 7.28.3 2170 + '@babel/types': 7.28.2 2171 + transitivePeerDependencies: 2172 + - supports-color 2173 + 2174 + '@babel/helper-module-transforms@7.28.3(@babel/core@7.26.7)': 2095 2175 dependencies: 2096 2176 '@babel/core': 7.26.7 2097 - '@babel/helper-module-imports': 7.25.9 2098 - '@babel/helper-validator-identifier': 7.25.9 2099 - '@babel/traverse': 7.26.7 2177 + '@babel/helper-module-imports': 7.27.1 2178 + '@babel/helper-validator-identifier': 7.27.1 2179 + '@babel/traverse': 7.28.3 2100 2180 transitivePeerDependencies: 2101 2181 - supports-color 2102 2182 ··· 2123 2203 - supports-color 2124 2204 2125 2205 '@babel/helper-string-parser@7.25.9': {} 2206 + 2207 + '@babel/helper-string-parser@7.27.1': {} 2126 2208 2127 2209 '@babel/helper-validator-identifier@7.25.9': {} 2128 2210 2129 - '@babel/helper-validator-option@7.25.9': {} 2211 + '@babel/helper-validator-identifier@7.27.1': {} 2212 + 2213 + '@babel/helper-validator-option@7.27.1': {} 2130 2214 2131 - '@babel/helpers@7.26.7': 2215 + '@babel/helpers@7.28.3': 2132 2216 dependencies: 2133 - '@babel/template': 7.25.9 2134 - '@babel/types': 7.26.7 2217 + '@babel/template': 7.27.2 2218 + '@babel/types': 7.28.2 2135 2219 2136 2220 '@babel/parser@7.26.7': 2137 2221 dependencies: 2138 2222 '@babel/types': 7.26.7 2223 + 2224 + '@babel/parser@7.28.3': 2225 + dependencies: 2226 + '@babel/types': 7.28.2 2139 2227 2140 2228 '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.7)': 2141 2229 dependencies: ··· 2168 2256 '@babel/parser': 7.26.7 2169 2257 '@babel/types': 7.26.7 2170 2258 2259 + '@babel/template@7.27.2': 2260 + dependencies: 2261 + '@babel/code-frame': 7.27.1 2262 + '@babel/parser': 7.28.3 2263 + '@babel/types': 7.28.2 2264 + 2171 2265 '@babel/traverse@7.26.7': 2172 2266 dependencies: 2173 2267 '@babel/code-frame': 7.26.2 ··· 2180 2274 transitivePeerDependencies: 2181 2275 - supports-color 2182 2276 2277 + '@babel/traverse@7.28.3': 2278 + dependencies: 2279 + '@babel/code-frame': 7.27.1 2280 + '@babel/generator': 7.28.3 2281 + '@babel/helper-globals': 7.28.0 2282 + '@babel/parser': 7.28.3 2283 + '@babel/template': 7.27.2 2284 + '@babel/types': 7.28.2 2285 + debug: 4.4.1 2286 + transitivePeerDependencies: 2287 + - supports-color 2288 + 2183 2289 '@babel/types@7.26.7': 2184 2290 dependencies: 2185 2291 '@babel/helper-string-parser': 7.25.9 2186 2292 '@babel/helper-validator-identifier': 7.25.9 2187 2293 2188 - '@changesets/apply-release-plan@7.0.8': 2294 + '@babel/types@7.28.2': 2295 + dependencies: 2296 + '@babel/helper-string-parser': 7.27.1 2297 + '@babel/helper-validator-identifier': 7.27.1 2298 + 2299 + '@changesets/apply-release-plan@7.0.12': 2189 2300 dependencies: 2190 - '@changesets/config': 3.0.5 2301 + '@changesets/config': 3.1.1 2191 2302 '@changesets/get-version-range-type': 0.4.0 2192 - '@changesets/git': 3.0.2 2193 - '@changesets/should-skip-package': 0.1.1 2194 - '@changesets/types': 6.0.0 2303 + '@changesets/git': 3.0.4 2304 + '@changesets/should-skip-package': 0.1.2 2305 + '@changesets/types': 6.1.0 2195 2306 '@manypkg/get-packages': 1.1.3 2196 2307 detect-indent: 6.1.0 2197 2308 fs-extra: 7.0.1 ··· 2201 2312 resolve-from: 5.0.0 2202 2313 semver: 7.7.0 2203 2314 2204 - '@changesets/assemble-release-plan@6.0.5': 2315 + '@changesets/assemble-release-plan@6.0.9': 2205 2316 dependencies: 2206 2317 '@changesets/errors': 0.2.0 2207 - '@changesets/get-dependents-graph': 2.1.2 2208 - '@changesets/should-skip-package': 0.1.1 2209 - '@changesets/types': 6.0.0 2318 + '@changesets/get-dependents-graph': 2.1.3 2319 + '@changesets/should-skip-package': 0.1.2 2320 + '@changesets/types': 6.1.0 2210 2321 '@manypkg/get-packages': 1.1.3 2211 2322 semver: 7.7.0 2212 2323 2213 - '@changesets/changelog-git@0.2.0': 2324 + '@changesets/changelog-git@0.2.1': 2214 2325 dependencies: 2215 - '@changesets/types': 6.0.0 2326 + '@changesets/types': 6.1.0 2216 2327 2217 - '@changesets/cli@2.27.12': 2328 + '@changesets/cli@2.29.6(@types/node@22.12.0)': 2218 2329 dependencies: 2219 - '@changesets/apply-release-plan': 7.0.8 2220 - '@changesets/assemble-release-plan': 6.0.5 2221 - '@changesets/changelog-git': 0.2.0 2222 - '@changesets/config': 3.0.5 2330 + '@changesets/apply-release-plan': 7.0.12 2331 + '@changesets/assemble-release-plan': 6.0.9 2332 + '@changesets/changelog-git': 0.2.1 2333 + '@changesets/config': 3.1.1 2223 2334 '@changesets/errors': 0.2.0 2224 - '@changesets/get-dependents-graph': 2.1.2 2225 - '@changesets/get-release-plan': 4.0.6 2226 - '@changesets/git': 3.0.2 2335 + '@changesets/get-dependents-graph': 2.1.3 2336 + '@changesets/get-release-plan': 4.0.13 2337 + '@changesets/git': 3.0.4 2227 2338 '@changesets/logger': 0.1.1 2228 - '@changesets/pre': 2.0.1 2229 - '@changesets/read': 0.6.2 2230 - '@changesets/should-skip-package': 0.1.1 2231 - '@changesets/types': 6.0.0 2232 - '@changesets/write': 0.3.2 2339 + '@changesets/pre': 2.0.2 2340 + '@changesets/read': 0.6.5 2341 + '@changesets/should-skip-package': 0.1.2 2342 + '@changesets/types': 6.1.0 2343 + '@changesets/write': 0.4.0 2344 + '@inquirer/external-editor': 1.0.1(@types/node@22.12.0) 2233 2345 '@manypkg/get-packages': 1.1.3 2234 2346 ansi-colors: 4.1.3 2235 2347 ci-info: 3.9.0 2236 2348 enquirer: 2.4.1 2237 - external-editor: 3.1.0 2238 2349 fs-extra: 7.0.1 2239 2350 mri: 1.2.0 2240 2351 p-limit: 2.3.0 ··· 2244 2355 semver: 7.7.0 2245 2356 spawndamnit: 3.0.1 2246 2357 term-size: 2.2.1 2358 + transitivePeerDependencies: 2359 + - '@types/node' 2247 2360 2248 - '@changesets/config@3.0.5': 2361 + '@changesets/config@3.1.1': 2249 2362 dependencies: 2250 2363 '@changesets/errors': 0.2.0 2251 - '@changesets/get-dependents-graph': 2.1.2 2364 + '@changesets/get-dependents-graph': 2.1.3 2252 2365 '@changesets/logger': 0.1.1 2253 - '@changesets/types': 6.0.0 2366 + '@changesets/types': 6.1.0 2254 2367 '@manypkg/get-packages': 1.1.3 2255 2368 fs-extra: 7.0.1 2256 2369 micromatch: 4.0.8 ··· 2259 2372 dependencies: 2260 2373 extendable-error: 0.1.7 2261 2374 2262 - '@changesets/get-dependents-graph@2.1.2': 2375 + '@changesets/get-dependents-graph@2.1.3': 2263 2376 dependencies: 2264 - '@changesets/types': 6.0.0 2377 + '@changesets/types': 6.1.0 2265 2378 '@manypkg/get-packages': 1.1.3 2266 2379 picocolors: 1.1.1 2267 2380 semver: 7.7.0 ··· 2273 2386 transitivePeerDependencies: 2274 2387 - encoding 2275 2388 2276 - '@changesets/get-release-plan@4.0.6': 2389 + '@changesets/get-release-plan@4.0.13': 2277 2390 dependencies: 2278 - '@changesets/assemble-release-plan': 6.0.5 2279 - '@changesets/config': 3.0.5 2280 - '@changesets/pre': 2.0.1 2281 - '@changesets/read': 0.6.2 2282 - '@changesets/types': 6.0.0 2391 + '@changesets/assemble-release-plan': 6.0.9 2392 + '@changesets/config': 3.1.1 2393 + '@changesets/pre': 2.0.2 2394 + '@changesets/read': 0.6.5 2395 + '@changesets/types': 6.1.0 2283 2396 '@manypkg/get-packages': 1.1.3 2284 2397 2285 2398 '@changesets/get-version-range-type@0.4.0': {} 2286 2399 2287 - '@changesets/git@3.0.2': 2400 + '@changesets/git@3.0.4': 2288 2401 dependencies: 2289 2402 '@changesets/errors': 0.2.0 2290 2403 '@manypkg/get-packages': 1.1.3 ··· 2296 2409 dependencies: 2297 2410 picocolors: 1.1.1 2298 2411 2299 - '@changesets/parse@0.4.0': 2412 + '@changesets/parse@0.4.1': 2300 2413 dependencies: 2301 - '@changesets/types': 6.0.0 2414 + '@changesets/types': 6.1.0 2302 2415 js-yaml: 3.14.1 2303 2416 2304 - '@changesets/pre@2.0.1': 2417 + '@changesets/pre@2.0.2': 2305 2418 dependencies: 2306 2419 '@changesets/errors': 0.2.0 2307 - '@changesets/types': 6.0.0 2420 + '@changesets/types': 6.1.0 2308 2421 '@manypkg/get-packages': 1.1.3 2309 2422 fs-extra: 7.0.1 2310 2423 2311 - '@changesets/read@0.6.2': 2424 + '@changesets/read@0.6.5': 2312 2425 dependencies: 2313 - '@changesets/git': 3.0.2 2426 + '@changesets/git': 3.0.4 2314 2427 '@changesets/logger': 0.1.1 2315 - '@changesets/parse': 0.4.0 2316 - '@changesets/types': 6.0.0 2428 + '@changesets/parse': 0.4.1 2429 + '@changesets/types': 6.1.0 2317 2430 fs-extra: 7.0.1 2318 2431 p-filter: 2.1.0 2319 2432 picocolors: 1.1.1 2320 2433 2321 - '@changesets/should-skip-package@0.1.1': 2434 + '@changesets/should-skip-package@0.1.2': 2322 2435 dependencies: 2323 - '@changesets/types': 6.0.0 2436 + '@changesets/types': 6.1.0 2324 2437 '@manypkg/get-packages': 1.1.3 2325 2438 2326 2439 '@changesets/types@4.1.0': {} 2327 2440 2328 - '@changesets/types@6.0.0': {} 2441 + '@changesets/types@6.1.0': {} 2329 2442 2330 - '@changesets/write@0.3.2': 2443 + '@changesets/write@0.4.0': 2331 2444 dependencies: 2332 - '@changesets/types': 6.0.0 2445 + '@changesets/types': 6.1.0 2333 2446 fs-extra: 7.0.1 2334 - human-id: 1.0.2 2447 + human-id: 4.1.1 2335 2448 prettier: 2.8.8 2336 2449 2337 2450 '@esbuild/aix-ppc64@0.24.2': ··· 2409 2522 '@esbuild/win32-x64@0.24.2': 2410 2523 optional: true 2411 2524 2525 + '@inquirer/external-editor@1.0.1(@types/node@22.12.0)': 2526 + dependencies: 2527 + chardet: 2.1.0 2528 + iconv-lite: 0.6.3 2529 + optionalDependencies: 2530 + '@types/node': 22.12.0 2531 + 2412 2532 '@isaacs/cliui@8.0.2': 2413 2533 dependencies: 2414 2534 string-width: 5.1.2 ··· 2418 2538 wrap-ansi: 8.1.0 2419 2539 wrap-ansi-cjs: wrap-ansi@7.0.0 2420 2540 2541 + '@jridgewell/gen-mapping@0.3.13': 2542 + dependencies: 2543 + '@jridgewell/sourcemap-codec': 1.5.5 2544 + '@jridgewell/trace-mapping': 0.3.30 2545 + 2421 2546 '@jridgewell/gen-mapping@0.3.8': 2422 2547 dependencies: 2423 2548 '@jridgewell/set-array': 1.2.1 ··· 2435 2560 2436 2561 '@jridgewell/sourcemap-codec@1.5.0': {} 2437 2562 2563 + '@jridgewell/sourcemap-codec@1.5.5': {} 2564 + 2438 2565 '@jridgewell/trace-mapping@0.3.25': 2439 2566 dependencies: 2440 2567 '@jridgewell/resolve-uri': 3.1.2 2441 2568 '@jridgewell/sourcemap-codec': 1.5.0 2569 + 2570 + '@jridgewell/trace-mapping@0.3.30': 2571 + dependencies: 2572 + '@jridgewell/resolve-uri': 3.1.2 2573 + '@jridgewell/sourcemap-codec': 1.5.5 2442 2574 2443 2575 '@manypkg/find-root@1.1.0': 2444 2576 dependencies: ··· 2693 2825 dependencies: 2694 2826 fill-range: 7.1.1 2695 2827 2696 - browserslist@4.24.4: 2828 + browserslist@4.25.4: 2697 2829 dependencies: 2698 - caniuse-lite: 1.0.30001696 2699 - electron-to-chromium: 1.5.90 2830 + caniuse-lite: 1.0.30001737 2831 + electron-to-chromium: 1.5.211 2700 2832 node-releases: 2.0.19 2701 - update-browserslist-db: 1.1.2(browserslist@4.24.4) 2833 + update-browserslist-db: 1.1.3(browserslist@4.25.4) 2702 2834 2703 2835 buffer-from@1.1.2: {} 2704 2836 ··· 2721 2853 call-bind-apply-helpers: 1.0.1 2722 2854 get-intrinsic: 1.2.7 2723 2855 2724 - caniuse-lite@1.0.30001696: {} 2856 + caniuse-lite@1.0.30001737: {} 2725 2857 2726 2858 chai@5.2.0: 2727 2859 dependencies: ··· 2739 2871 2740 2872 chalk@5.4.1: {} 2741 2873 2742 - chardet@0.7.0: {} 2874 + chardet@2.1.0: {} 2743 2875 2744 2876 check-error@2.1.1: {} 2745 2877 ··· 2818 2950 dependencies: 2819 2951 ms: 2.1.3 2820 2952 2953 + debug@4.4.1: 2954 + dependencies: 2955 + ms: 2.1.3 2956 + 2821 2957 deep-eql@5.0.2: {} 2822 2958 2823 2959 deepmerge@4.3.1: {} ··· 2850 2986 2851 2987 eastasianwidth@0.2.0: {} 2852 2988 2853 - electron-to-chromium@1.5.90: {} 2989 + electron-to-chromium@1.5.211: {} 2854 2990 2855 2991 emoji-regex@10.4.0: {} 2856 2992 ··· 3003 3139 expect-type@1.1.0: {} 3004 3140 3005 3141 extendable-error@0.1.7: {} 3006 - 3007 - external-editor@3.1.0: 3008 - dependencies: 3009 - chardet: 0.7.0 3010 - iconv-lite: 0.4.24 3011 - tmp: 0.0.33 3012 3142 3013 3143 fast-glob@3.3.3: 3014 3144 dependencies: ··· 3159 3289 3160 3290 hosted-git-info@2.8.9: {} 3161 3291 3162 - human-id@1.0.2: {} 3292 + human-id@4.1.1: {} 3163 3293 3164 3294 human-signals@5.0.0: {} 3165 3295 3166 - iconv-lite@0.4.24: 3296 + iconv-lite@0.6.3: 3167 3297 dependencies: 3168 3298 safer-buffer: 2.1.2 3169 3299 ··· 3472 3602 onetime@7.0.0: 3473 3603 dependencies: 3474 3604 mimic-function: 5.0.1 3475 - 3476 - os-tmpdir@1.0.2: {} 3477 3605 3478 3606 outdent@0.5.0: {} 3479 3607 ··· 3901 4029 3902 4030 tinyspy@3.0.2: {} 3903 4031 3904 - tmp@0.0.33: 3905 - dependencies: 3906 - os-tmpdir: 1.0.2 3907 - 3908 4032 to-regex-range@5.0.1: 3909 4033 dependencies: 3910 4034 is-number: 7.0.0 ··· 3957 4081 3958 4082 universalify@0.1.2: {} 3959 4083 3960 - update-browserslist-db@1.1.2(browserslist@4.24.4): 4084 + update-browserslist-db@1.1.3(browserslist@4.25.4): 3961 4085 dependencies: 3962 - browserslist: 4.24.4 4086 + browserslist: 4.25.4 3963 4087 escalade: 3.2.0 3964 4088 picocolors: 1.1.1 3965 4089
+47
src/__tests__/network.test.ts
··· 116 116 ] 117 117 `); 118 118 }); 119 + 120 + it('deprioritizes bridge interfaces', () => { 121 + networkInterfaces.mockReturnValueOnce({ 122 + bridge0: [ 123 + { 124 + address: '100.0.0.11', 125 + netmask: '255.255.255.0', 126 + family: 'IPv4', 127 + mac: '10:00:00:00:00:00', 128 + internal: false, 129 + cidr: '', 130 + }, 131 + ], 132 + en1: [ 133 + { 134 + address: '10.0.0.10', 135 + netmask: '255.255.255.0', 136 + family: 'IPv4', 137 + mac: '10:00:00:00:00:00', 138 + internal: false, 139 + cidr: '', 140 + }, 141 + ], 142 + }); 143 + expect(interfaceAssignments()).toMatchInlineSnapshot(` 144 + [ 145 + { 146 + "address": "10.0.0.10", 147 + "cidr": "", 148 + "family": "IPv4", 149 + "iname": "en1", 150 + "internal": false, 151 + "mac": "10:00:00:00:00:00", 152 + "netmask": "255.255.255.0", 153 + }, 154 + { 155 + "address": "100.0.0.11", 156 + "cidr": "", 157 + "family": "IPv4", 158 + "iname": "bridge0", 159 + "internal": false, 160 + "mac": "10:00:00:00:00:00", 161 + "netmask": "255.255.255.0", 162 + }, 163 + ] 164 + `); 165 + }); 119 166 }); 120 167 121 168 describe(matchAssignment, () => {
+5 -2
src/network.ts
··· 67 67 } else if (mac[0] === 0 && mac[1] === 21 && mac[2] === 93) { 68 68 // NOTE(@kitten): Microsoft virtual interface 69 69 return true; 70 - } else if (assignment.iname.includes('vEthernet')) { 71 - // NOTE(@kitten): Other Windows virtual interfaces 70 + } else if ( 71 + assignment.iname.includes('vEthernet') || 72 + /^bridge\d+$/.test(assignment.iname) 73 + ) { 74 + // NOTE(@kitten): Other Windows virtual interfaces, or Linux bridge interfaces 72 75 return true; 73 76 } else { 74 77 return false;