Mirror of
0
fork

Configure Feed

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

Merge pull request #5 from trueberryless-org/netlify

netlify

authored by

trueberryless and committed by
GitHub
b507e74a 90831096

-479
-11
.dockerignore
··· 1 - Dockerfile 2 - .dockerignore 3 - **/node_modules/ 4 - **/.git 5 - README.md 6 - npm-debug.log 7 - .coverage 8 - .coverage.* 9 - .env 10 - .aws 11 - .next
-218
.github/workflows/deployment.yaml
··· 1 - name: Deployment 2 - 3 - on: 4 - push: 5 - branches: [main] 6 - workflow_dispatch: 7 - 8 - concurrency: 9 - group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }} 10 - cancel-in-progress: true 11 - 12 - env: 13 - REGISTRY: docker.io 14 - IMAGE_OWNER: trueberryless 15 - IMAGE_NAME: starlight-save-file-component 16 - NODE_VERSION: 20 17 - 18 - jobs: 19 - changes: 20 - name: Filter 21 - runs-on: ubuntu-latest 22 - outputs: 23 - docs: ${{ steps.filter.outputs.docs }} 24 - steps: 25 - - name: Check out the repo 26 - uses: actions/checkout@v4 27 - 28 - - uses: dorny/paths-filter@v3 29 - id: filter 30 - with: 31 - filters: | 32 - docs: 33 - - 'docs/**' 34 - 35 - changesets: 36 - name: Changesets 37 - runs-on: ubuntu-latest 38 - outputs: 39 - hasChangesets: ${{ steps.changesets.outputs.hasChangesets }} 40 - permissions: 41 - contents: write 42 - pull-requests: write 43 - steps: 44 - - name: Generate GitHub App token 45 - id: generate_token 46 - uses: tibdex/github-app-token@v2.1.0 47 - with: 48 - app_id: ${{ secrets.BOT_APP_ID }} 49 - private_key: ${{ secrets.BOT_PRIVATE_KEY }} 50 - 51 - - name: Checkout Repo 52 - uses: actions/checkout@v4 53 - 54 - - name: Setup PNPM 55 - uses: pnpm/action-setup@v3 56 - 57 - - name: Setup Node 58 - uses: actions/setup-node@v4 59 - with: 60 - node-version: ${{ env.NODE_VERSION }} 61 - cache: "pnpm" 62 - 63 - - name: Install Dependencies 64 - run: pnpm i 65 - 66 - - name: Create Release Pull Request 67 - uses: changesets/action@v1 68 - id: changesets 69 - with: 70 - version: pnpm run version 71 - commit: "[ci] release" 72 - title: "[ci] release" 73 - env: 74 - GITHUB_TOKEN: ${{ steps.generate_token.outputs.token}} 75 - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 76 - 77 - - name: Get published version 78 - if: steps.changesets.outputs.hasChangesets == 'true' 79 - run: | 80 - git checkout changeset-release/main 81 - VERSION=$(node -p "require('./packages/starlight-save-file-component/package.json').version") 82 - NAME=$(node -p "require('./packages/starlight-save-file-component/package.json').name") 83 - git commit --amend -m "[ci] release $NAME v$VERSION" --no-edit 84 - git push origin changeset-release/main:changeset-release/main --force 85 - 86 - image-tag: 87 - name: Image Tag 88 - runs-on: ubuntu-latest 89 - outputs: 90 - IMAGE_TAG: ${{ env.IMAGE_TAG }} 91 - steps: 92 - - name: Check out the repo 93 - uses: actions/checkout@v4 94 - 95 - - name: Read version from package.json 96 - id: get_version 97 - run: | 98 - VERSION=$(jq -r '.version' docs/package.json) 99 - echo "IMAGE_TAG=$VERSION" >> $GITHUB_ENV 100 - 101 - deployment: 102 - needs: [changes, changesets, image-tag] 103 - if: > 104 - ( 105 - needs.changesets.outputs.hasChangesets == 'false' && 106 - ( 107 - contains(github.event.head_commit.message, 'deploy') || 108 - contains(github.event.head_commit.message, '[ci] release') 109 - ) 110 - ) || 111 - github.event_name == 'workflow_dispatch' 112 - runs-on: ubuntu-latest 113 - permissions: 114 - contents: write 115 - steps: 116 - - name: Check out the repo 117 - uses: actions/checkout@v4 118 - with: 119 - fetch-depth: 0 120 - 121 - - name: Setup PNPM 122 - uses: pnpm/action-setup@v3 123 - with: 124 - package_json_file: ./docs/package.json 125 - 126 - - name: Setup Node 127 - uses: actions/setup-node@v4 128 - with: 129 - node-version: ${{ env.NODE_VERSION }} 130 - cache: pnpm 131 - cache-dependency-path: ./pnpm-lock.yaml 132 - 133 - - name: Install dependencies 134 - run: pnpm install 135 - shell: bash 136 - working-directory: ./docs 137 - 138 - - name: Build Website 139 - run: pnpm run build 140 - shell: bash 141 - working-directory: ./docs 142 - 143 - - name: Set up Docker Buildx 144 - uses: docker/setup-buildx-action@v3 145 - 146 - - name: Log in to Docker Hub 147 - uses: docker/login-action@v3 148 - with: 149 - username: ${{ secrets.DOCKER_USERNAME }} 150 - password: ${{ secrets.DOCKER_PASSWORD }} 151 - 152 - - name: Extract metadata (tags, labels) for Docker 153 - id: meta 154 - uses: docker/metadata-action@v5 155 - with: 156 - images: ${{ env.REGISTRY }}/${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }} 157 - 158 - - name: Build and push Docker image 159 - uses: docker/build-push-action@v6 160 - with: 161 - context: . 162 - push: true 163 - tags: | 164 - ${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:${{ needs.image-tag.outputs.IMAGE_TAG }} 165 - ${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:latest 166 - labels: ${{ steps.meta.outputs.labels }} 167 - 168 - - name: Update deployment.yaml file 169 - run: | 170 - yq eval '.spec.template.spec.containers[0].image = "${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:${{ needs.image-tag.outputs.IMAGE_TAG }}"' -i manifest/deployment.yaml 171 - 172 - - uses: stefanzweifel/git-auto-commit-action@v4 173 - with: 174 - commit_message: update deployment.json container image (automated) 175 - 176 - release: 177 - name: Release 178 - needs: [image-tag, deployment] 179 - runs-on: ubuntu-latest 180 - permissions: 181 - contents: write 182 - steps: 183 - - name: Check out the repo 184 - uses: actions/checkout@v4 185 - 186 - - id: extract-changelog 187 - uses: sean0x42/markdown-extract@v2.1.0 188 - with: 189 - file: docs/CHANGELOG.md 190 - pattern: ${{ needs.image-tag.outputs.IMAGE_TAG }} 191 - 192 - - uses: ncipollo/release-action@v1 193 - id: create_release 194 - with: 195 - tag: ${{ env.IMAGE_NAME }}-docs@${{ needs.image-tag.outputs.IMAGE_TAG }} 196 - makeLatest: false 197 - body: ${{ steps.extract-changelog.outputs.markdown }} 198 - skipIfReleaseExists: true 199 - 200 - - name: Check if release was created 201 - id: check_release 202 - run: | 203 - if [ -z "${{ steps.create_release.outputs.html_url }}" ]; then 204 - echo "RELEASE_SKIPPED=true" >> $GITHUB_ENV 205 - else 206 - echo "RELEASE_SKIPPED=false" >> $GITHUB_ENV 207 - fi 208 - 209 - - name: Discord notification 210 - if: env.RELEASE_SKIPPED == 'false' 211 - env: 212 - DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_URL }} 213 - uses: Ilshidur/action-discord@0.3.2 214 - with: 215 - args: | 216 - # ${{ env.IMAGE_NAME }}@${{ needs.image-tag.outputs.IMAGE_TAG }} 217 - 218 - ${{ steps.extract-changelog.outputs.markdown }}
-7
Dockerfile
··· 1 - FROM node:20-alpine AS runtime 2 - WORKDIR /app 3 - COPY /docs/dist ./dist 4 - EXPOSE 80 5 - ENV HOST=0.0.0.0 6 - ENV PORT=80 7 - CMD ["node", "dist/server/entry.mjs"]
-11
docs/astro.config.mjs
··· 1 1 // @ts-check 2 - import node from "@astrojs/node"; 3 2 import starlight from "@astrojs/starlight"; 4 3 import starlightPluginsDocsComponents from "@trueberryless-org/starlight-plugins-docs-components"; 5 4 import { defineConfig } from "astro/config"; 6 - import starlightPluginShowLatestVersion from "starlight-plugin-show-latest-version"; 7 5 8 6 // https://astro.build/config 9 7 export default defineConfig({ ··· 29 27 starlightPluginsDocsComponents({ 30 28 pluginName: "starlight-save-file-component", 31 29 }), 32 - starlightPluginShowLatestVersion({ 33 - source: { 34 - slug: "starlight-save-file-component", 35 - }, 36 - showInSiteTitle: "deferred", 37 - }), 38 30 ], 39 31 }), 40 32 ], 41 - adapter: node({ 42 - mode: "standalone", 43 - }), 44 33 });
-2
docs/package.json
··· 10 10 "start": "astro dev" 11 11 }, 12 12 "dependencies": { 13 - "@astrojs/node": "^9.1.3", 14 13 "@astrojs/starlight": "^0.32.2", 15 14 "@hideoo/starlight-plugins-docs-components": "^0.4.0", 16 15 "@trueberryless-org/starlight-plugins-docs-components": "^0.4.1", 17 16 "astro": "^5.1.5", 18 17 "sharp": "^0.32.5", 19 18 "starlight-package-managers": "^0.10.0", 20 - "starlight-plugin-show-latest-version": "^0.5.0", 21 19 "starlight-save-file-component": "workspace:*" 22 20 }, 23 21 "packageManager": "pnpm@9.6.0"
-12
manifest/certificate.yaml
··· 1 - apiVersion: cert-manager.io/v1 2 - kind: Certificate 3 - metadata: 4 - name: starlight-save-file-component 5 - namespace: starlight-save-file-component 6 - spec: 7 - secretName: starlight-save-file-component 8 - issuerRef: 9 - name: acme-issuer 10 - kind: ClusterIssuer 11 - dnsNames: 12 - - "starlight-save-file-component.trueberryless.org"
-21
manifest/deployment.yaml
··· 1 - apiVersion: apps/v1 2 - kind: Deployment 3 - metadata: 4 - name: starlight-save-file-component 5 - namespace: starlight-save-file-component 6 - labels: 7 - app: starlight-save-file-component 8 - spec: 9 - replicas: 3 10 - selector: 11 - matchLabels: 12 - app: starlight-save-file-component 13 - template: 14 - metadata: 15 - labels: 16 - app: starlight-save-file-component 17 - spec: 18 - containers: 19 - - name: starlight-save-file-component 20 - image: "trueberryless/starlight-save-file-component:0.0.2" 21 - imagePullPolicy: Always
-22
manifest/ingress.yaml
··· 1 - apiVersion: networking.k8s.io/v1 2 - kind: Ingress 3 - metadata: 4 - name: starlight-save-file-component 5 - namespace: starlight-save-file-component 6 - spec: 7 - rules: 8 - - host: starlight-save-file-component.trueberryless.org 9 - http: 10 - paths: 11 - - path: / 12 - pathType: Prefix 13 - backend: 14 - service: 15 - name: starlight-save-file-component 16 - port: 17 - number: 80 18 - 19 - tls: 20 - - hosts: 21 - - starlight-save-file-component.trueberryless.org 22 - secretName: starlight-save-file-component
-4
manifest/namespace.yaml
··· 1 - apiVersion: v1 2 - kind: Namespace 3 - metadata: 4 - name: starlight-save-file-component
-13
manifest/service.yaml
··· 1 - apiVersion: v1 2 - kind: Service 3 - metadata: 4 - name: starlight-save-file-component 5 - namespace: starlight-save-file-component 6 - annotations: 7 - cert-manager.io/issuer: acme-issuer 8 - spec: 9 - selector: 10 - app: starlight-save-file-component 11 - ports: 12 - - name: http 13 - port: 80
-158
pnpm-lock.yaml
··· 26 26 27 27 docs: 28 28 dependencies: 29 - '@astrojs/node': 30 - specifier: ^9.1.3 31 - version: 9.1.3(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2)) 32 29 '@astrojs/starlight': 33 30 specifier: ^0.32.2 34 31 version: 0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2)) ··· 47 44 starlight-package-managers: 48 45 specifier: ^0.10.0 49 46 version: 0.10.0(@astrojs/starlight@0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2))) 50 - starlight-plugin-show-latest-version: 51 - specifier: ^0.5.0 52 - version: 0.5.0(@astrojs/starlight@0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2))) 53 47 starlight-save-file-component: 54 48 specifier: workspace:* 55 49 version: link:../packages/starlight-save-file-component ··· 81 75 '@astrojs/internal-helpers@0.6.0': 82 76 resolution: {integrity: sha512-XgHIJDQaGlFnTr0sDp1PiJrtqsWzbHP2qkTU+JpQ8SnBewKP2IKOe/wqCkl0CyfyRXRu3TSWu4t/cpYMVfuBNA==} 83 77 84 - '@astrojs/internal-helpers@0.6.1': 85 - resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} 86 - 87 78 '@astrojs/markdown-remark@6.2.0': 88 79 resolution: {integrity: sha512-LUDjgd9p1yG0qTFSocaj3GOLmZs8Hsw/pNtvqzvNY58Acebxvb/46vDO/e/wxYgsKgIfWS+p+ZI5SfOjoVrbCg==} 89 80 ··· 92 83 engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} 93 84 peerDependencies: 94 85 astro: ^5.0.0 95 - 96 - '@astrojs/node@9.1.3': 97 - resolution: {integrity: sha512-YcVxEmeZU8khNdrPYNPN3j//4tYPM+Pw6CthAJ6VE/bw65qEX7ErMRApalY2tibc3YhCeHMmsO9rXGhyW0NNyA==} 98 - peerDependencies: 99 - astro: ^5.3.0 100 86 101 87 '@astrojs/prism@3.2.0': 102 88 resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} ··· 1028 1014 defu@6.1.4: 1029 1015 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1030 1016 1031 - depd@2.0.0: 1032 - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 1033 - engines: {node: '>= 0.8'} 1034 - 1035 1017 dequal@2.0.3: 1036 1018 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1037 1019 engines: {node: '>=6'} 1038 1020 1039 1021 destr@2.0.3: 1040 1022 resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 1041 - 1042 - destroy@1.2.0: 1043 - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 1044 - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 1045 1023 1046 1024 detect-indent@6.1.0: 1047 1025 resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} ··· 1097 1075 resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 1098 1076 engines: {node: '>=4'} 1099 1077 1100 - ee-first@1.1.1: 1101 - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 1102 - 1103 1078 emoji-regex-xs@1.0.0: 1104 1079 resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} 1105 1080 ··· 1109 1084 emoji-regex@8.0.0: 1110 1085 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1111 1086 1112 - encodeurl@2.0.0: 1113 - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} 1114 - engines: {node: '>= 0.8'} 1115 - 1116 1087 end-of-stream@1.4.4: 1117 1088 resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 1118 1089 ··· 1137 1108 resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} 1138 1109 engines: {node: '>=18'} 1139 1110 hasBin: true 1140 - 1141 - escape-html@1.0.3: 1142 - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 1143 1111 1144 1112 escape-string-regexp@5.0.0: 1145 1113 resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} ··· 1174 1142 estree-walker@3.0.3: 1175 1143 resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1176 1144 1177 - etag@1.8.1: 1178 - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 1179 - engines: {node: '>= 0.6'} 1180 - 1181 1145 eventemitter3@5.0.1: 1182 1146 resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1183 1147 ··· 1234 1198 flattie@1.1.1: 1235 1199 resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 1236 1200 engines: {node: '>=8'} 1237 - 1238 - fresh@0.5.2: 1239 - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 1240 - engines: {node: '>= 0.6'} 1241 1201 1242 1202 fs-constants@1.0.0: 1243 1203 resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} ··· 1358 1318 http-cache-semantics@4.1.1: 1359 1319 resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 1360 1320 1361 - http-errors@2.0.0: 1362 - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 1363 - engines: {node: '>= 0.8'} 1364 - 1365 1321 human-id@4.1.1: 1366 1322 resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==} 1367 1323 hasBin: true ··· 1698 1654 resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1699 1655 engines: {node: '>=8.6'} 1700 1656 1701 - mime-db@1.52.0: 1702 - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1703 - engines: {node: '>= 0.6'} 1704 - 1705 - mime-types@2.1.35: 1706 - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1707 - engines: {node: '>= 0.6'} 1708 - 1709 1657 mimic-response@3.1.0: 1710 1658 resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1711 1659 engines: {node: '>=10'} ··· 1773 1721 1774 1722 ofetch@1.4.1: 1775 1723 resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1776 - 1777 - on-finished@2.4.1: 1778 - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1779 - engines: {node: '>= 0.8'} 1780 1724 1781 1725 once@1.4.0: 1782 1726 resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} ··· 1932 1876 1933 1877 radix3@1.1.2: 1934 1878 resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 1935 - 1936 - range-parser@1.2.1: 1937 - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 1938 - engines: {node: '>= 0.6'} 1939 1879 1940 1880 rc@1.2.8: 1941 1881 resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} ··· 2068 2008 engines: {node: '>=10'} 2069 2009 hasBin: true 2070 2010 2071 - send@1.1.0: 2072 - resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==} 2073 - engines: {node: '>= 18'} 2074 - 2075 - server-destroy@1.0.1: 2076 - resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} 2077 - 2078 - setprototypeof@1.2.0: 2079 - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 2080 - 2081 2011 sharp@0.32.6: 2082 2012 resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} 2083 2013 engines: {node: '>=14.15.0'} ··· 2155 2085 peerDependencies: 2156 2086 '@astrojs/starlight': '>=0.22.0' 2157 2087 2158 - starlight-plugin-show-latest-version@0.5.0: 2159 - resolution: {integrity: sha512-JjbeNkcc6q9w2ptgOw+v0B6bEM/oho7j1VoVjAEa8SveADNa8BejJj6bC9lGiTbUWejekdOZ3NVD5KaiVaJI8A==} 2160 - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} 2161 - peerDependencies: 2162 - '@astrojs/starlight': '>=0.32' 2163 - 2164 2088 starlight-showcases@0.2.0: 2165 2089 resolution: {integrity: sha512-YWJuTqArkUdVJV85VKZJ0BvKCQRu1SKtH/Cr5t6G/oIfI4IptWc92E7BmiuNnpuQ2U7TczTRidCYurPrbgQQVA==} 2166 2090 engines: {node: '>=18'} ··· 2173 2097 peerDependencies: 2174 2098 '@astrojs/starlight': '>=0.30.0' 2175 2099 2176 - statuses@2.0.1: 2177 - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 2178 - engines: {node: '>= 0.8'} 2179 - 2180 2100 stream-replace-string@2.0.0: 2181 2101 resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} 2182 2102 ··· 2256 2176 to-regex-range@5.0.1: 2257 2177 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2258 2178 engines: {node: '>=8.0'} 2259 - 2260 - toidentifier@1.0.1: 2261 - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 2262 - engines: {node: '>=0.6'} 2263 2179 2264 2180 tr46@0.0.3: 2265 2181 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} ··· 2552 2468 2553 2469 '@astrojs/internal-helpers@0.6.0': {} 2554 2470 2555 - '@astrojs/internal-helpers@0.6.1': {} 2556 - 2557 2471 '@astrojs/markdown-remark@6.2.0': 2558 2472 dependencies: 2559 2473 '@astrojs/internal-helpers': 0.6.0 ··· 2596 2510 source-map: 0.7.4 2597 2511 unist-util-visit: 5.0.0 2598 2512 vfile: 6.0.3 2599 - transitivePeerDependencies: 2600 - - supports-color 2601 - 2602 - '@astrojs/node@9.1.3(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2))': 2603 - dependencies: 2604 - '@astrojs/internal-helpers': 0.6.1 2605 - astro: 5.4.2(rollup@4.35.0)(typescript@5.8.2) 2606 - send: 1.1.0 2607 - server-destroy: 1.0.1 2608 2513 transitivePeerDependencies: 2609 2514 - supports-color 2610 2515 ··· 3640 3545 3641 3546 defu@6.1.4: {} 3642 3547 3643 - depd@2.0.0: {} 3644 - 3645 3548 dequal@2.0.3: {} 3646 3549 3647 3550 destr@2.0.3: {} 3648 - 3649 - destroy@1.2.0: {} 3650 3551 3651 3552 detect-indent@6.1.0: {} 3652 3553 ··· 3694 3595 3695 3596 dset@3.1.4: {} 3696 3597 3697 - ee-first@1.1.1: {} 3698 - 3699 3598 emoji-regex-xs@1.0.0: {} 3700 3599 3701 3600 emoji-regex@10.4.0: {} 3702 3601 3703 3602 emoji-regex@8.0.0: {} 3704 - 3705 - encodeurl@2.0.0: {} 3706 3603 3707 3604 end-of-stream@1.4.4: 3708 3605 dependencies: ··· 3759 3656 '@esbuild/win32-ia32': 0.25.0 3760 3657 '@esbuild/win32-x64': 0.25.0 3761 3658 3762 - escape-html@1.0.3: {} 3763 - 3764 3659 escape-string-regexp@5.0.0: {} 3765 3660 3766 3661 esprima@4.0.1: {} ··· 3799 3694 estree-walker@3.0.3: 3800 3695 dependencies: 3801 3696 '@types/estree': 1.0.6 3802 - 3803 - etag@1.8.1: {} 3804 3697 3805 3698 eventemitter3@5.0.1: {} 3806 3699 ··· 3858 3751 pkg-dir: 4.2.0 3859 3752 3860 3753 flattie@1.1.1: {} 3861 - 3862 - fresh@0.5.2: {} 3863 3754 3864 3755 fs-constants@1.0.0: {} 3865 3756 ··· 4116 4007 entities: 4.5.0 4117 4008 4118 4009 http-cache-semantics@4.1.1: {} 4119 - 4120 - http-errors@2.0.0: 4121 - dependencies: 4122 - depd: 2.0.0 4123 - inherits: 2.0.4 4124 - setprototypeof: 1.2.0 4125 - statuses: 2.0.1 4126 - toidentifier: 1.0.1 4127 4010 4128 4011 human-id@4.1.1: {} 4129 4012 ··· 4726 4609 braces: 3.0.3 4727 4610 picomatch: 2.3.1 4728 4611 4729 - mime-db@1.52.0: {} 4730 - 4731 - mime-types@2.1.35: 4732 - dependencies: 4733 - mime-db: 1.52.0 4734 - 4735 4612 mimic-response@3.1.0: {} 4736 4613 4737 4614 minimist@1.2.8: {} ··· 4779 4656 destr: 2.0.3 4780 4657 node-fetch-native: 1.6.6 4781 4658 ufo: 1.5.4 4782 - 4783 - on-finished@2.4.1: 4784 - dependencies: 4785 - ee-first: 1.1.1 4786 4659 4787 4660 once@1.4.0: 4788 4661 dependencies: ··· 4946 4819 queue-microtask@1.2.3: {} 4947 4820 4948 4821 radix3@1.1.2: {} 4949 - 4950 - range-parser@1.2.1: {} 4951 4822 4952 4823 rc@1.2.8: 4953 4824 dependencies: ··· 5185 5056 5186 5057 semver@7.7.1: {} 5187 5058 5188 - send@1.1.0: 5189 - dependencies: 5190 - debug: 4.4.0 5191 - destroy: 1.2.0 5192 - encodeurl: 2.0.0 5193 - escape-html: 1.0.3 5194 - etag: 1.8.1 5195 - fresh: 0.5.2 5196 - http-errors: 2.0.0 5197 - mime-types: 2.1.35 5198 - ms: 2.1.3 5199 - on-finished: 2.4.1 5200 - range-parser: 1.2.1 5201 - statuses: 2.0.1 5202 - transitivePeerDependencies: 5203 - - supports-color 5204 - 5205 - server-destroy@1.0.1: {} 5206 - 5207 - setprototypeof@1.2.0: {} 5208 - 5209 5059 sharp@0.32.6: 5210 5060 dependencies: 5211 5061 color: 4.2.3 ··· 5308 5158 '@astrojs/starlight': 0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2)) 5309 5159 5310 5160 starlight-package-managers@0.8.1(@astrojs/starlight@0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2))): 5311 - dependencies: 5312 - '@astrojs/starlight': 0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2)) 5313 - 5314 - starlight-plugin-show-latest-version@0.5.0(@astrojs/starlight@0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2))): 5315 5161 dependencies: 5316 5162 '@astrojs/starlight': 0.32.2(astro@5.4.2(rollup@4.35.0)(typescript@5.8.2)) 5317 5163 ··· 5331 5177 transitivePeerDependencies: 5332 5178 - astro 5333 5179 5334 - statuses@2.0.1: {} 5335 - 5336 5180 stream-replace-string@2.0.0: {} 5337 5181 5338 5182 streamx@2.22.0: ··· 5438 5282 to-regex-range@5.0.1: 5439 5283 dependencies: 5440 5284 is-number: 7.0.0 5441 - 5442 - toidentifier@1.0.1: {} 5443 5285 5444 5286 tr46@0.0.3: {} 5445 5287