Openstatus www.openstatus.dev

๐Ÿ“ more docs content (#1107)

* ๐Ÿ“ more content

* ๐Ÿ“ more content

* ci: apply automated fixes

* ๐Ÿ“ more content

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

authored by

Thibault Le Ouay
autofix-ci[bot]
and committed by
GitHub
4353c6c4 a95f63a6

+288 -236
+23 -12
apps/docs/astro.config.mjs
··· 86 86 slug: "monitoring/customization/frequency", 87 87 }, 88 88 { 89 + label: "Notifications", 90 + slug: "monitoring/customization/notification", 91 + }, 92 + { 89 93 label: "Regions", 90 94 slug: "monitoring/customization/regions", 91 95 }, ··· 107 111 label: "Create your status page", 108 112 slug: "status-page/create-status-page", 109 113 }, 110 - { label: "Reports", slug: "status-page/reports" }, 111 - { label: "Maintenances", slug: "status-page/maintenances" }, 112 - { label: "Widget", slug: "status-page/widget" }, 113 - { label: "Custom Domain", slug: "status-page/custom-domain" }, 114 + 114 115 { 115 - label: "Subscribers", 116 - slug: "status-page/subscribers", 116 + label: "Work with Status Page", 117 + autogenerate: { directory: "status-page/work" }, 118 + collapsed: false, 117 119 }, 118 120 { 119 - label: "Customization", 120 - autogenerate: { directory: "status-page/customization" }, 121 + label: "Advanced", 122 + autogenerate: { directory: "status-page/advanced" }, 121 123 collapsed: true, 122 124 }, 125 + ], 126 + }, 127 + { 128 + label: "Incidents", 129 + items: [ 130 + { label: "Overview", slug: "incident/overview" }, 123 131 { 124 - label: "Advanced", 125 - autogenerate: { directory: "status-page/advanced" }, 126 - collapsed: true, 132 + label: "Work with incident", 133 + slug: "incident/work-with-incident", 134 + }, 135 + 136 + { 137 + label: "Incident Detail", 138 + slug: "incident/incident-detail", 127 139 }, 128 140 ], 129 141 }, 130 - { label: "Incidents", autogenerate: { directory: "incident" } }, 131 142 { 132 143 label: "Alerting", 133 144 items: [
+6 -6
apps/docs/package.json
··· 11 11 }, 12 12 "dependencies": { 13 13 "@astrojs/check": "0.9.4", 14 - "@astrojs/sitemap": "^3.2.1", 15 - "@astrojs/starlight": "0.28.6", 16 - "@astrojs/starlight-tailwind": "^2.0.3", 17 - "@astrojs/tailwind": "^5.1.2", 18 - "astro": "4.16.10", 14 + "@astrojs/sitemap": "3.2.1", 15 + "@astrojs/starlight": "0.29.2", 16 + "@astrojs/starlight-tailwind": "2.0.3", 17 + "@astrojs/tailwind": "5.1.2", 18 + "astro": "4.16.14", 19 19 "sharp": "0.33.5", 20 20 "starlight-showcases": "0.2.0", 21 - "starlight-sidebar-topics": "0.2.0", 21 + "starlight-sidebar-topics": "0.2.1", 22 22 "unplugin-icons": "0.20.1" 23 23 }, 24 24 "devDependencies": {
apps/docs/src/assets/cli/CLI.png

This is a binary file and will not be displayed.

apps/docs/src/assets/status-page/create-status-page.png

This is a binary file and will not be displayed.

apps/docs/src/assets/status-page/description.png

This is a binary file and will not be displayed.

apps/docs/src/assets/status-page/favicon.png

This is a binary file and will not be displayed.

+2
apps/docs/src/content/docs/alerting/overview.mdx
··· 11 11 alerts when your services are down. We will contact you when an incident is 12 12 created. 13 13 14 + By default we don't send any notification. You need to connect your monitor to a notification channel to receive alerts. 15 + 14 16 <Image 15 17 src={DiscordNotification} 16 18 alt="Create your notification bot"
+11
apps/docs/src/content/docs/cli/getting-started.mdx
··· 2 2 title: Getting Started 3 3 --- 4 4 5 + import { Image } from 'astro:assets'; 6 + 7 + import CLI from '../../../assets/cli/CLI.png'; 8 + 9 + <Image 10 + src={CLI} 11 + alt="OpenStatus CLI" 12 + /> 13 + 14 + 15 + 5 16 You can use the OpenStatus CLI to manage and run your synthetic checks. The CLI is a powerful tool that allows you to interact with OpenStatus from your terminal. 6 17 7 18 ## Installation
-4
apps/docs/src/content/docs/dummy/ping_response__v5.csv
··· 1 - latency;monitorId;pageId;region;statusCode;timestamp;url;workspaceId;cronTimestamp;metadata;message 2 - 290;openstatusPing;openstatus;kix1;200;1695573755478;https://openstatus.dev/api/ping;openstatus;1695573646204;{}; 3 - 240;openstatusPing;openstatus;gru1;200;1695573755337;https://openstatus.dev/api/ping;openstatus;1695573646204;{}; 4 - 277;openstatusPing;openstatus;hkg1;200;1695573743935;https://openstatus.dev/api/ping;openstatus;1695573646204;{};
+7 -5
apps/docs/src/content/docs/getting-started/introduction.mdx
··· 15 15 16 16 ### Cloud version 17 17 18 - You can (sign up)[https://www.openstatus.dev/app/login?ref=docs] for a free account and start monitoring your services in seconds. 18 + You can [sign up](https://www.openstatus.dev/app/login?ref=docs) for a free account and start monitoring your services in seconds. 19 19 20 - ### Hosted version 20 + ### Self Hosted version 21 21 22 22 All our code is open-source and you can host it on your own infrastructure. 23 - 24 - We are working on a lightweight version of OpenStatus that you can self-host easily. 25 23 26 24 <Aside> 27 25 It is not easy to self-host OpenStatus on your own at the moment. We will be working on making it easier in the future. 28 - </Aside> 26 + </Aside> 27 + 28 + ### Lightweight Self hosted 29 + 30 + If you want to self-host OpenStatus, you can use our lightweight version of OpenStatus called [Vercel Edge Checker](https://github.com/openstatusHQ/vercel-edge-ping).
+20
apps/docs/src/content/docs/incident/incident-detail.mdx
··· 1 + --- 2 + title: Incident Detail 3 + order: 2 4 + --- 5 + 6 + import { Image } from 'astro:assets'; 7 + import IncidentDetail from '../../../assets/incident/incident-detail.png'; 8 + import { Aside } from '@astrojs/starlight/components'; 9 + 10 + 11 + On the incident page, you can see the details of the incident, the monitor that failed, and the duration. 12 + We are also taking a screenshot of the monitor when the incident is created, and when it's resolved. 13 + 14 + 15 + <Image 16 + src={IncidentDetail} 17 + alt="Incident page" 18 + /> 19 + 20 + <Aside>There might be a delay between the incident creation and the screenshot capture. Your endpoint could have already recovered.</Aside>
+1 -32
apps/docs/src/content/docs/incident/overview.mdx
··· 1 1 --- 2 2 title: Overview 3 - description: "How incident are created, how to acknowledge, and resolve them๐Ÿ”ฅ" 3 + description: "How incident are created, how to acknowledge, and resolve them" 4 4 --- 5 - import { Aside } from '@astrojs/starlight/components'; 6 - import { Image } from 'astro:assets'; 7 - import IncidentDetail from '../../../assets/incident/incident-detail.png'; 8 5 9 6 10 - When we detect a problem with your service, we create an incident. 11 7 ## What is an incident ๐Ÿง‘โ€๐Ÿซ 12 8 13 9 We automatically create an incident when we detect a problem with your service. 14 10 When a monitor fails in more than 50% of the locations, we create an incident. 15 11 We do that in order to avoid false positives. 16 - 17 - ## How to acknowledge an incident 18 - 19 - Go to the incident page and click on the acknowledge button. 20 - 21 - ## How to resolve an incident 22 - 23 - Go to the incident page and click on the resolve button. 24 - 25 - ## Auto resolve an incident 26 - 27 - We automatically resolve an incident when the monitor is passing in more than 28 - 50% of the locations. 29 - 30 - 31 - ## Incident detail page 32 - 33 - On the incident page, you can see the details of the incident, the monitor that failed, and the duration. 34 - We are also taking a screenshot of the monitor when the incident is created, and when it's resolved. 35 - 36 - 37 - <Image 38 - src={IncidentDetail} 39 - alt="Incident page" 40 - /> 41 - 42 - <Aside>There might be a delay between the incident creation and the screenshot capture. Your endpoint could have already recovered.</Aside>
+24
apps/docs/src/content/docs/incident/work-with-incident.mdx
··· 1 + --- 2 + title: Work with Incidents 3 + --- 4 + 5 + An incident can have the following states: 6 + 7 + - **On Going**: The incident is still active. 8 + - **Acknowledged**: The incident has been acknowledged. 9 + - **Resolved**: The incident has been resolved. 10 + 11 + ## How to acknowledge an incident 12 + 13 + Go to the incident page and click on the acknowledge button. 14 + 15 + ## How to resolve an incident 16 + 17 + Go to the incident page and click on the resolve button. 18 + 19 + ## Auto resolve an incident 20 + 21 + We automatically resolve an incident when the monitor is passing in more than 22 + 50% of the locations. 23 + 24 +
+5
apps/docs/src/content/docs/monitoring/customization/notification.mdx
··· 1 + --- 2 + title: Notification 3 + --- 4 + 5 + By default your monitor won't send any notification on failure. You can enable notifications for your monitor by connecting it to a notification channel.
+1 -1
apps/docs/src/content/docs/status-page/advanced/badge.mdx
··· 1 1 --- 2 - title: Status Page Badge 2 + title: Badge 3 3 --- 4 4 5 5 You can embed the status page badge on your website or GitHub README to show the
+21
apps/docs/src/content/docs/status-page/advanced/description.mdx
··· 1 + --- 2 + title: Description 3 + --- 4 + 5 + import { Image } from 'astro:assets'; 6 + 7 + import StatusPage from '../../../../assets/status-page/description.png'; 8 + 9 + 10 + You can set a custom description for your status page. The description will be displayed on the status page. 11 + 12 + To add a custom description for your status page: _Select a status page &rarr; Settings &rarr; Advanced_. 13 + 14 + 15 + 16 + 17 + <Image 18 + src={StatusPage} 19 + alt="OpenStatus status page" 20 + /> 21 +
+19
apps/docs/src/content/docs/status-page/advanced/icon.mdx
··· 1 + --- 2 + title: Icon 3 + --- 4 + 5 + import { Image } from 'astro:assets'; 6 + 7 + import StatusPage from '../../../../assets/status-page/favicon.png'; 8 + 9 + 10 + 11 + You can set a custom icon for your status page. The icon will be displayed in the browser tab and on the status page. 12 + 13 + To add a custom favicon for your status page: _Select a status page &rarr; Settings &rarr; Advanced_. 14 + 15 + 16 + <Image 17 + src={StatusPage} 18 + alt="OpenStatus status page" 19 + />
+9 -2
apps/docs/src/content/docs/status-page/create-status-page.mdx
··· 10 10 11 11 In order to create your status page, you need to create at least one monitor. 12 12 13 - <Image 13 + <Image 14 14 src={StatusPageEmpty} 15 15 alt="Create your status page" 16 - /> 16 + /> 17 + 18 + 19 + Then you need to give your status page a name and choose a slug. 20 + 21 + Your status page will be available at `https://<slug>.openstatus.dev/`. 22 + 23 + You can also set a [custom domain](/status-page/advanced/custom-domain) for your status page.
+3 -1
apps/docs/src/content/docs/status-page/custom-domain.mdx apps/docs/src/content/docs/status-page/advanced/custom-domain.mdx
··· 6 6 7 7 <Aside>This is a paid feature only</Aside> 8 8 9 - To connect a custom domain to your status page: _Select a status page &rarr; Domain &rarr;_. 9 + To connect a custom domain to your status page: _Select a status page &rarr; Domain &rarr;_. 10 + 11 + You will be asked to enter your custom domain. And we will provide you with a DNS record to add to your domain provider.
-7
apps/docs/src/content/docs/status-page/customization/advanced.mdx
··· 1 - --- 2 - title: Advanced 3 - --- 4 - 5 - Change `Description` and `Icon` of your status page. 6 - 7 - To change advanced settings of your status page: _Select a status page &rarr; Settings &rarr; Advanced_.
+3 -1
apps/docs/src/content/docs/status-page/customization/monitors.mdx apps/docs/src/content/docs/status-page/advanced/monitors.mdx
··· 18 18 19 19 If you want to share all your monitor metrics with your users, you can make your monitor public. This will allow you to display the metrics on your status page. 20 20 21 - To make a monitor public: _Select a monitor &rarr; Settings &rarr; Danger &rarr; Toggle Public monitor. 21 + To make a monitor public: _Select a monitor &rarr; Settings &rarr; Danger &rarr; Toggle Public monitor. 22 + 23 + You can see an example of a public monitor at [https://status.openstatus.dev/monitors/1](https://status.openstatus.dev/monitors/1).
apps/docs/src/content/docs/status-page/customization/password.mdx apps/docs/src/content/docs/status-page/advanced/password.mdx
apps/docs/src/content/docs/status-page/maintenances.mdx apps/docs/src/content/docs/status-page/work/maintenances.mdx
-18
apps/docs/src/content/docs/status-page/reports.mdx
··· 1 - --- 2 - title: Status Page Report 3 - description: "What is a Status Page Report ๐Ÿ”ฅ" 4 - --- 5 - ## What is a Status Page Report? 6 - 7 - A status page report is a timeline of sta tus updates that can be shared with your users. It is a great way to keep your users informed about the status of your application, website or service. 8 - 9 - ## How to create a Status Page Report? 10 - 11 - Go the the **Status Page Report** tab and click on the **Create Report** button. 12 - 13 - When creating a status report, you can map it to either to a **status page** or 14 - to a **monitor**. This will allow you access the latest reports on your status 15 - page. 16 - 17 - Update your report over time and keep your users informed. Add a new **status**, 18 - **date** and **message** to your report. They will be displayed on a timeline.
apps/docs/src/content/docs/status-page/subscribers.mdx apps/docs/src/content/docs/status-page/work/subscribers.mdx
apps/docs/src/content/docs/status-page/widget.mdx apps/docs/src/content/docs/status-page/advanced/widget.mdx
+34
apps/docs/src/content/docs/status-page/work/reports.mdx
··· 1 + --- 2 + title: Status Page Report 3 + description: "What is a Status Page Report ๐Ÿ”ฅ" 4 + --- 5 + ## What is a Status Page Report? 6 + 7 + A status page report is a timeline of status updates that can be shared with your users. It is a great way to keep your users informed about the status of your application, website or service. 8 + 9 + Only the update that happened during the last 7 days will be displayed on the main page of your status page. 10 + Otherwise they will be displayed on your status page and under the **Event** tab. 11 + 12 + ## How to create a Status Page Report? 13 + 14 + Go to your **status page** tab, select your status page click on the **Status report**. 15 + 16 + When creating a status report, you can map it to a **monitor** or not. This will allow you access the latest reports on your status 17 + page. 18 + 19 + If you don't select a monitor, this is useful if you want to inform your users about an incident, a maintenance of a third party provider. 20 + 21 + Update your report over time and keep your users informed. Add a new **status**, 22 + **date** and **message** to your report. They will be displayed on a timeline. 23 + 24 + 25 + ### Status update 26 + 27 + The status update can be one of the following: 28 + 29 + - **Investigating**: You are investigating an issue 30 + - **Identified**: You have identified the issue 31 + - **Monitoring**: You are monitoring the issue 32 + - **Resolved**: The issue has been resolved 33 + 34 +
+99 -147
pnpm-lock.yaml
··· 33 33 specifier: 0.9.4 34 34 version: 0.9.4(prettier@3.3.2)(typescript@5.6.3) 35 35 '@astrojs/sitemap': 36 - specifier: ^3.2.1 36 + specifier: 3.2.1 37 37 version: 3.2.1 38 38 '@astrojs/starlight': 39 - specifier: 0.28.6 40 - version: 0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 39 + specifier: 0.29.2 40 + version: 0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 41 41 '@astrojs/starlight-tailwind': 42 - specifier: ^2.0.3 43 - version: 2.0.3(@astrojs/starlight@0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(@astrojs/tailwind@5.1.2(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3))) 42 + specifier: 2.0.3 43 + version: 2.0.3(@astrojs/starlight@0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(@astrojs/tailwind@5.1.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3))) 44 44 '@astrojs/tailwind': 45 - specifier: ^5.1.2 46 - version: 5.1.2(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)) 45 + specifier: 5.1.2 46 + version: 5.1.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)) 47 47 astro: 48 - specifier: 4.16.10 49 - version: 4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 48 + specifier: 4.16.14 49 + version: 4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 50 50 sharp: 51 51 specifier: 0.33.5 52 52 version: 0.33.5 53 53 starlight-showcases: 54 54 specifier: 0.2.0 55 - version: 0.2.0(@astrojs/starlight@0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 55 + version: 0.2.0(@astrojs/starlight@0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 56 56 starlight-sidebar-topics: 57 - specifier: 0.2.0 58 - version: 0.2.0(@astrojs/starlight@0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))) 57 + specifier: 0.2.1 58 + version: 0.2.1(@astrojs/starlight@0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))) 59 59 unplugin-icons: 60 60 specifier: 0.20.1 61 61 version: 0.20.1(@vue/compiler-sfc@3.4.31) ··· 67 67 specifier: 5.6.3 68 68 version: 5.6.3 69 69 70 - apps/docs-old: {} 71 - 72 70 apps/screenshot-service: 73 71 dependencies: 74 72 '@aws-sdk/client-s3': ··· 79 77 version: 0.2.1(hono@4.5.3)(zod@3.23.8) 80 78 '@libsql/client': 81 79 specifier: 0.14.0 82 - version: 0.14.0 80 + version: 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 83 81 '@openstatus/db': 84 82 specifier: workspace:* 85 83 version: link:../../packages/db ··· 94 92 version: 2.6.2 95 93 drizzle-orm: 96 94 specifier: 0.35.3 97 - version: 0.35.3(@cloudflare/workers-types@4.20240512.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0)(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@11.4.0)(bun-types@1.1.8)(react@18.3.1) 95 + version: 0.35.3(@cloudflare/workers-types@4.20240512.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@11.4.0)(bun-types@1.1.8)(react@18.3.1) 98 96 hono: 99 97 specifier: 4.5.3 100 98 version: 4.5.3 ··· 222 220 version: 3.3.1(react-hook-form@7.47.0(react@18.3.1)) 223 221 '@libsql/client': 224 222 specifier: 0.14.0 225 - version: 0.14.0 223 + version: 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 226 224 '@openstatus/analytics': 227 225 specifier: workspace:* 228 226 version: link:../../packages/analytics ··· 445 443 version: 0.7.3(typescript@5.5.2) 446 444 '@content-collections/mdx': 447 445 specifier: 0.2.0 448 - version: 0.2.0(@content-collections/core@0.7.3(typescript@5.5.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 446 + version: 0.2.0(@content-collections/core@0.7.3(typescript@5.5.2))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 449 447 '@content-collections/next': 450 448 specifier: 0.2.3 451 449 version: 0.2.3(@content-collections/core@0.7.3(typescript@5.5.2))(next@14.2.15(@opentelemetry/api@1.8.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) ··· 895 893 version: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.5.2)) 896 894 tsup: 897 895 specifier: 7.2.0 898 - version: 7.2.0(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.5.2))(typescript@5.5.2) 896 + version: 7.2.0(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.5.2))(typescript@5.5.2) 899 897 typescript: 900 898 specifier: 5.5.2 901 899 version: 5.5.2 ··· 1248 1246 '@astrojs/tailwind': ^5.0.0 1249 1247 tailwindcss: ^3.3.3 1250 1248 1251 - '@astrojs/starlight@0.28.6': 1252 - resolution: {integrity: sha512-lY+rbRMIVxDGiXhS4lBuVrU2jTUezEt4QeTxUTHxfj2tuKBwquG7Jg+alON6l+uaV+anbOkFb001MMXZF8X85w==} 1249 + '@astrojs/starlight@0.29.2': 1250 + resolution: {integrity: sha512-xv9AhWkP3fxCB6EF6MlT4yEbxzye3aMSbuVbFEGbQh8G/w1MPhdNCnQakIHpmIwwyxwG9cW3mQdAZum4oOO39w==} 1253 1251 peerDependencies: 1254 1252 astro: ^4.14.0 1255 1253 ··· 1601 1599 1602 1600 '@babel/helper-split-export-declaration@7.24.7': 1603 1601 resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} 1604 - engines: {node: '>=6.9.0'} 1605 - 1606 - '@babel/helper-string-parser@7.24.8': 1607 - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 1608 1602 engines: {node: '>=6.9.0'} 1609 1603 1610 1604 '@babel/helper-string-parser@7.25.9': ··· 2151 2145 resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} 2152 2146 engines: {node: '>=6.9.0'} 2153 2147 2154 - '@babel/types@7.24.8': 2155 - resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==} 2156 - engines: {node: '>=6.9.0'} 2157 - 2158 2148 '@babel/types@7.26.0': 2159 2149 resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} 2160 2150 engines: {node: '>=6.9.0'} ··· 2963 2953 cpu: [x64] 2964 2954 os: [win32] 2965 2955 2966 - '@expressive-code/core@0.35.6': 2967 - resolution: {integrity: sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A==} 2956 + '@expressive-code/core@0.38.3': 2957 + resolution: {integrity: sha512-s0/OtdRpBONwcn23O8nVwDNQqpBGKscysejkeBkwlIeHRLZWgiTVrusT5Idrdz1d8cW5wRk9iGsAIQmwDPXgJg==} 2968 2958 2969 - '@expressive-code/plugin-frames@0.35.6': 2970 - resolution: {integrity: sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w==} 2959 + '@expressive-code/plugin-frames@0.38.3': 2960 + resolution: {integrity: sha512-qL2oC6FplmHNQfZ8ZkTR64/wKo9x0c8uP2WDftR/ydwN/yhe1ed7ZWYb8r3dezxsls+tDokCnN4zYR594jbpvg==} 2971 2961 2972 - '@expressive-code/plugin-shiki@0.35.6': 2973 - resolution: {integrity: sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg==} 2962 + '@expressive-code/plugin-shiki@0.38.3': 2963 + resolution: {integrity: sha512-kqHnglZeesqG3UKrb6e9Fq5W36AZ05Y9tCREmSN2lw8LVTqENIeCIkLDdWtQ5VoHlKqwUEQFTVlRehdwoY7Gmw==} 2974 2964 2975 - '@expressive-code/plugin-text-markers@0.35.6': 2976 - resolution: {integrity: sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg==} 2965 + '@expressive-code/plugin-text-markers@0.38.3': 2966 + resolution: {integrity: sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==} 2977 2967 2978 2968 '@fal-works/esbuild-plugin-global-externals@2.1.2': 2979 2969 resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} ··· 5868 5858 resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} 5869 5859 hasBin: true 5870 5860 5871 - astro-expressive-code@0.35.6: 5872 - resolution: {integrity: sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA==} 5861 + astro-expressive-code@0.38.3: 5862 + resolution: {integrity: sha512-Tvdc7RV0G92BbtyEOsfJtXU35w41CkM94fOAzxbQP67Wj5jArfserJ321FO4XA7WG9QMV0GIBmQq77NBIRDzpQ==} 5873 5863 peerDependencies: 5874 - astro: ^4.0.0-beta || ^3.3.0 5864 + astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 5875 5865 5876 - astro@4.16.10: 5877 - resolution: {integrity: sha512-a+nB4bZE50NXHLzVXUHtx/lYct2Aa8kbqZnWNrWqkU97RuhBuWJ5H5/LQbKRnBWGvqChKfJBiMWJe53TY9ieYQ==} 5866 + astro@4.16.14: 5867 + resolution: {integrity: sha512-2IuLkIp4idyspugq+F52rHZyNqHHi2AdQzuKp3SGytg/YAm50dNeWhP/7l+enjgWZLloLq5xsH5gVQpoDFoyFg==} 5878 5868 engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 5879 5869 hasBin: true 5880 5870 ··· 6961 6951 resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} 6962 6952 engines: {node: '>= 0.10.0'} 6963 6953 6964 - expressive-code@0.35.6: 6965 - resolution: {integrity: sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g==} 6954 + expressive-code@0.38.3: 6955 + resolution: {integrity: sha512-COM04AiUotHCKJgWdn7NtW2lqu8OW8owAidMpkXt1qxrZ9Q2iC7+tok/1qIn2ocGnczvr9paIySgGnEwFeEQ8Q==} 6966 6956 6967 6957 extend-shallow@2.0.1: 6968 6958 resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} ··· 7956 7946 7957 7947 libsql@0.4.5: 7958 7948 resolution: {integrity: sha512-sorTJV6PNt94Wap27Sai5gtVLIea4Otb2LUiAUyr3p6BPOScGMKGt5F1b5X/XgkNtcsDKeX5qfeBDj+PdShclQ==} 7959 - cpu: [x64, arm64, wasm32] 7960 7949 os: [darwin, linux, win32] 7961 7950 7962 7951 lie@3.1.1: ··· 9534 9523 rehype-autolink-headings@7.1.0: 9535 9524 resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==} 9536 9525 9537 - rehype-expressive-code@0.35.6: 9538 - resolution: {integrity: sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==} 9526 + rehype-expressive-code@0.38.3: 9527 + resolution: {integrity: sha512-RYSSDkMBikoTbycZPkcWp6ELneANT4eTpND1DSRJ6nI2eVFUwTBDCvE2vO6jOOTaavwnPiydi4i/87NRyjpdOA==} 9539 9528 9540 9529 rehype-external-links@3.0.0: 9541 9530 resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} ··· 9937 9926 peerDependencies: 9938 9927 '@astrojs/starlight': '>=0.23.0' 9939 9928 9940 - starlight-sidebar-topics@0.2.0: 9941 - resolution: {integrity: sha512-K433c+lAPxgB3knpjnTR3c+RO2UisW2Em9Lf035G6lPInARp1Sawbpd1Pv6vmc/xcqvZRq7f5q0tGeHhXfI5qw==} 9929 + starlight-sidebar-topics@0.2.1: 9930 + resolution: {integrity: sha512-ILbfKLhgvt/X1kkMaVmWyS5Yq36hza4i/LABORBDHyQHtcJb6egqpU9wvycyZHUdPKOTarkASZv6Hgu9Kgs46A==} 9942 9931 engines: {node: '>=18'} 9943 9932 peerDependencies: 9944 9933 '@astrojs/starlight': '>=0.28.0' ··· 10208 10197 tmp@0.0.33: 10209 10198 resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 10210 10199 engines: {node: '>=0.6.0'} 10211 - 10212 - to-fast-properties@2.0.0: 10213 - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 10214 - engines: {node: '>=4'} 10215 10200 10216 10201 to-no-case@1.0.2: 10217 10202 resolution: {integrity: sha512-Z3g735FxuZY8rodxV4gH7LxClE4H0hTIyHNIHdk+vpQxjLm0cwnKXq/OFVZ76SOQmto7txVcwSCwkU5kqp+FKg==} ··· 11151 11136 openapi3-ts: 4.1.2 11152 11137 zod: 3.23.8 11153 11138 11154 - '@astro-community/astro-embed-twitter@0.5.8(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11139 + '@astro-community/astro-embed-twitter@0.5.8(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11155 11140 dependencies: 11156 11141 '@astro-community/astro-embed-utils': 0.1.3 11157 - astro: 4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11142 + astro: 4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11158 11143 11159 11144 '@astro-community/astro-embed-utils@0.1.3': 11160 11145 dependencies: 11161 11146 linkedom: 0.14.26 11162 11147 11163 - '@astro-community/astro-embed-youtube@0.5.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11148 + '@astro-community/astro-embed-youtube@0.5.6(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11164 11149 dependencies: 11165 - astro: 4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11150 + astro: 4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11166 11151 lite-youtube-embed: 0.3.3 11167 11152 11168 11153 '@astrojs/check@0.9.4(prettier@3.3.2)(typescript@5.6.3)': ··· 11228 11213 transitivePeerDependencies: 11229 11214 - supports-color 11230 11215 11231 - '@astrojs/mdx@3.1.9(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11216 + '@astrojs/mdx@3.1.9(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11232 11217 dependencies: 11233 11218 '@astrojs/markdown-remark': 5.3.0 11234 11219 '@mdx-js/mdx': 3.1.0(acorn@8.14.0) 11235 11220 acorn: 8.14.0 11236 - astro: 4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11221 + astro: 4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11237 11222 es-module-lexer: 1.5.4 11238 11223 estree-util-visit: 2.0.0 11239 11224 gray-matter: 4.0.3 ··· 11258 11243 stream-replace-string: 2.0.0 11259 11244 zod: 3.23.8 11260 11245 11261 - '@astrojs/starlight-tailwind@2.0.3(@astrojs/starlight@0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(@astrojs/tailwind@5.1.2(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))': 11246 + '@astrojs/starlight-tailwind@2.0.3(@astrojs/starlight@0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(@astrojs/tailwind@5.1.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))': 11262 11247 dependencies: 11263 - '@astrojs/starlight': 0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 11264 - '@astrojs/tailwind': 5.1.2(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)) 11248 + '@astrojs/starlight': 0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 11249 + '@astrojs/tailwind': 5.1.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)) 11265 11250 tailwindcss: 3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)) 11266 11251 11267 - '@astrojs/starlight@0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11252 + '@astrojs/starlight@0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))': 11268 11253 dependencies: 11269 - '@astrojs/mdx': 3.1.9(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 11254 + '@astrojs/mdx': 3.1.9(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 11270 11255 '@astrojs/sitemap': 3.2.1 11271 11256 '@pagefind/default-ui': 1.2.0 11272 11257 '@types/hast': 3.0.4 11273 11258 '@types/mdast': 4.0.4 11274 - astro: 4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11275 - astro-expressive-code: 0.35.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 11259 + astro: 4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11260 + astro-expressive-code: 0.38.3(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 11276 11261 bcp-47: 2.1.0 11277 11262 hast-util-from-html: 2.0.3 11278 11263 hast-util-select: 6.0.3 ··· 11293 11278 transitivePeerDependencies: 11294 11279 - supports-color 11295 11280 11296 - '@astrojs/tailwind@5.1.2(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3))': 11281 + '@astrojs/tailwind@5.1.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))(tailwindcss@3.4.3(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)))(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3))': 11297 11282 dependencies: 11298 - astro: 4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11283 + astro: 4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 11299 11284 autoprefixer: 10.4.20(postcss@8.4.47) 11300 11285 postcss: 8.4.47 11301 11286 postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.14.8)(typescript@5.6.3)) ··· 12047 12032 '@babel/helper-split-export-declaration@7.24.7': 12048 12033 dependencies: 12049 12034 '@babel/types': 7.26.0 12050 - 12051 - '@babel/helper-string-parser@7.24.8': {} 12052 12035 12053 12036 '@babel/helper-string-parser@7.25.9': {} 12054 12037 ··· 12089 12072 12090 12073 '@babel/parser@7.24.8': 12091 12074 dependencies: 12092 - '@babel/types': 7.24.8 12075 + '@babel/types': 7.26.0 12093 12076 12094 12077 '@babel/parser@7.26.2': 12095 12078 dependencies: ··· 12731 12714 transitivePeerDependencies: 12732 12715 - supports-color 12733 12716 12734 - '@babel/types@7.24.8': 12735 - dependencies: 12736 - '@babel/helper-string-parser': 7.24.8 12737 - '@babel/helper-validator-identifier': 7.24.7 12738 - to-fast-properties: 2.0.0 12739 - 12740 12717 '@babel/types@7.26.0': 12741 12718 dependencies: 12742 12719 '@babel/helper-string-parser': 7.25.9 ··· 12942 12919 dependencies: 12943 12920 '@content-collections/core': 0.7.3(typescript@5.5.2) 12944 12921 12945 - '@content-collections/mdx@0.2.0(@content-collections/core@0.7.3(typescript@5.5.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 12922 + '@content-collections/mdx@0.2.0(@content-collections/core@0.7.3(typescript@5.5.2))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 12946 12923 dependencies: 12947 12924 '@content-collections/core': 0.7.3(typescript@5.5.2) 12948 12925 esbuild: 0.21.5 12949 - mdx-bundler: 10.0.3(esbuild@0.21.5) 12926 + mdx-bundler: 10.0.3(acorn@8.14.0)(esbuild@0.21.5) 12950 12927 react: 18.3.1 12951 12928 react-dom: 18.3.1(react@18.3.1) 12952 12929 unified: 11.0.5 ··· 13340 13317 '@esbuild/win32-x64@0.21.5': 13341 13318 optional: true 13342 13319 13343 - '@expressive-code/core@0.35.6': 13320 + '@expressive-code/core@0.38.3': 13344 13321 dependencies: 13345 13322 '@ctrl/tinycolor': 4.1.0 13346 13323 hast-util-select: 6.0.3 ··· 13352 13329 unist-util-visit: 5.0.0 13353 13330 unist-util-visit-parents: 6.0.1 13354 13331 13355 - '@expressive-code/plugin-frames@0.35.6': 13332 + '@expressive-code/plugin-frames@0.38.3': 13356 13333 dependencies: 13357 - '@expressive-code/core': 0.35.6 13334 + '@expressive-code/core': 0.38.3 13358 13335 13359 - '@expressive-code/plugin-shiki@0.35.6': 13336 + '@expressive-code/plugin-shiki@0.38.3': 13360 13337 dependencies: 13361 - '@expressive-code/core': 0.35.6 13338 + '@expressive-code/core': 0.38.3 13362 13339 shiki: 1.22.2 13363 13340 13364 - '@expressive-code/plugin-text-markers@0.35.6': 13341 + '@expressive-code/plugin-text-markers@0.38.3': 13365 13342 dependencies: 13366 - '@expressive-code/core': 0.35.6 13343 + '@expressive-code/core': 0.38.3 13367 13344 13368 13345 '@fal-works/esbuild-plugin-global-externals@2.1.2': {} 13369 13346 ··· 13690 13667 '@libsql/core': 0.14.0 13691 13668 js-base64: 3.7.5 13692 13669 13693 - '@libsql/client@0.14.0': 13670 + '@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3)': 13694 13671 dependencies: 13695 13672 '@libsql/core': 0.14.0 13696 - '@libsql/hrana-client': 0.7.0 13673 + '@libsql/hrana-client': 0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 13697 13674 js-base64: 3.7.5 13698 13675 libsql: 0.4.5 13699 13676 promise-limit: 2.7.0 ··· 13701 13678 - bufferutil 13702 13679 - utf-8-validate 13703 13680 13704 - '@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3)': 13681 + '@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': 13705 13682 dependencies: 13706 13683 '@libsql/core': 0.14.0 13707 - '@libsql/hrana-client': 0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 13684 + '@libsql/hrana-client': 0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 13708 13685 js-base64: 3.7.5 13709 13686 libsql: 0.4.5 13710 13687 promise-limit: 2.7.0 ··· 13722 13699 '@libsql/darwin-x64@0.4.5': 13723 13700 optional: true 13724 13701 13725 - '@libsql/hrana-client@0.7.0': 13702 + '@libsql/hrana-client@0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.3)': 13726 13703 dependencies: 13727 13704 '@libsql/isomorphic-fetch': 0.3.1 13728 - '@libsql/isomorphic-ws': 0.1.5 13705 + '@libsql/isomorphic-ws': 0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.3) 13729 13706 js-base64: 3.7.5 13730 13707 node-fetch: 3.3.2 13731 13708 transitivePeerDependencies: 13732 13709 - bufferutil 13733 13710 - utf-8-validate 13734 13711 13735 - '@libsql/hrana-client@0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.3)': 13712 + '@libsql/hrana-client@0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.4)': 13736 13713 dependencies: 13737 13714 '@libsql/isomorphic-fetch': 0.3.1 13738 - '@libsql/isomorphic-ws': 0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.3) 13715 + '@libsql/isomorphic-ws': 0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.4) 13739 13716 js-base64: 3.7.5 13740 13717 node-fetch: 3.3.2 13741 13718 transitivePeerDependencies: ··· 13744 13721 13745 13722 '@libsql/isomorphic-fetch@0.3.1': {} 13746 13723 13747 - '@libsql/isomorphic-ws@0.1.5': 13724 + '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.3)': 13748 13725 dependencies: 13749 13726 '@types/ws': 8.5.10 13750 - ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 13727 + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 13751 13728 transitivePeerDependencies: 13752 13729 - bufferutil 13753 13730 - utf-8-validate 13754 13731 13755 - '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.3)': 13732 + '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.4)': 13756 13733 dependencies: 13757 13734 '@types/ws': 8.5.10 13758 - ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 13735 + ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 13759 13736 transitivePeerDependencies: 13760 13737 - bufferutil 13761 13738 - utf-8-validate ··· 13792 13769 dependencies: 13793 13770 unist-util-visit: 1.4.1 13794 13771 13795 - '@mdx-js/esbuild@3.1.0(esbuild@0.21.5)': 13772 + '@mdx-js/esbuild@3.1.0(acorn@8.14.0)(esbuild@0.21.5)': 13796 13773 dependencies: 13797 13774 '@mdx-js/mdx': 3.1.0(acorn@8.14.0) 13798 13775 '@types/unist': 3.0.2 ··· 16671 16648 16672 16649 '@vue/compiler-core@3.4.31': 16673 16650 dependencies: 16674 - '@babel/parser': 7.24.8 16651 + '@babel/parser': 7.26.2 16675 16652 '@vue/shared': 3.4.31 16676 16653 entities: 4.5.0 16677 16654 estree-walker: 2.0.2 ··· 16917 16894 16918 16895 astring@1.8.6: {} 16919 16896 16920 - astro-expressive-code@0.35.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)): 16897 + astro-expressive-code@0.38.3(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)): 16921 16898 dependencies: 16922 - astro: 4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 16923 - rehype-expressive-code: 0.35.6 16899 + astro: 4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3) 16900 + rehype-expressive-code: 0.38.3 16924 16901 16925 - astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3): 16902 + astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3): 16926 16903 dependencies: 16927 16904 '@astrojs/compiler': 2.10.3 16928 16905 '@astrojs/internal-helpers': 0.4.1 ··· 17797 17774 bun-types: 1.1.8 17798 17775 react: 18.3.1 17799 17776 17800 - drizzle-orm@0.35.3(@cloudflare/workers-types@4.20240512.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0)(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@11.4.0)(bun-types@1.1.8)(react@18.3.1): 17777 + drizzle-orm@0.35.3(@cloudflare/workers-types@4.20240512.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.4))(@opentelemetry/api@1.8.0)(@types/react@18.3.3)(better-sqlite3@11.4.0)(bun-types@1.1.8)(react@18.3.1): 17801 17778 dependencies: 17802 17779 '@libsql/client-wasm': 0.14.0 17803 17780 optionalDependencies: 17804 17781 '@cloudflare/workers-types': 4.20240512.0 17805 - '@libsql/client': 0.14.0 17782 + '@libsql/client': 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) 17806 17783 '@opentelemetry/api': 1.8.0 17807 17784 '@types/react': 18.3.3 17808 17785 better-sqlite3: 11.4.0 ··· 18146 18123 transitivePeerDependencies: 18147 18124 - supports-color 18148 18125 18149 - expressive-code@0.35.6: 18126 + expressive-code@0.38.3: 18150 18127 dependencies: 18151 - '@expressive-code/core': 0.35.6 18152 - '@expressive-code/plugin-frames': 0.35.6 18153 - '@expressive-code/plugin-shiki': 0.35.6 18154 - '@expressive-code/plugin-text-markers': 0.35.6 18128 + '@expressive-code/core': 0.38.3 18129 + '@expressive-code/plugin-frames': 0.38.3 18130 + '@expressive-code/plugin-shiki': 0.38.3 18131 + '@expressive-code/plugin-text-markers': 0.38.3 18155 18132 18156 18133 extend-shallow@2.0.1: 18157 18134 dependencies: ··· 19488 19465 19489 19466 magic-string@0.30.10: 19490 19467 dependencies: 19491 - '@jridgewell/sourcemap-codec': 1.4.15 19468 + '@jridgewell/sourcemap-codec': 1.5.0 19492 19469 19493 19470 magic-string@0.30.12: 19494 19471 dependencies: ··· 19814 19791 dependencies: 19815 19792 '@types/mdast': 4.0.4 19816 19793 19817 - mdx-bundler@10.0.3(esbuild@0.21.5): 19794 + mdx-bundler@10.0.3(acorn@8.14.0)(esbuild@0.21.5): 19818 19795 dependencies: 19819 19796 '@babel/runtime': 7.23.2 19820 19797 '@esbuild-plugins/node-resolve': 0.2.2(esbuild@0.21.5) 19821 19798 '@fal-works/esbuild-plugin-global-externals': 2.1.2 19822 - '@mdx-js/esbuild': 3.1.0(esbuild@0.21.5) 19799 + '@mdx-js/esbuild': 3.1.0(acorn@8.14.0)(esbuild@0.21.5) 19823 19800 esbuild: 0.21.5 19824 19801 gray-matter: 4.0.3 19825 19802 remark-frontmatter: 5.0.0 ··· 21565 21542 unified: 11.0.4 21566 21543 unist-util-visit: 5.0.0 21567 21544 21568 - rehype-expressive-code@0.35.6: 21545 + rehype-expressive-code@0.38.3: 21569 21546 dependencies: 21570 - expressive-code: 0.35.6 21547 + expressive-code: 0.38.3 21571 21548 21572 21549 rehype-external-links@3.0.0: 21573 21550 dependencies: ··· 22160 22137 dependencies: 22161 22138 type-fest: 0.7.1 22162 22139 22163 - starlight-showcases@0.2.0(@astrojs/starlight@0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)): 22140 + starlight-showcases@0.2.0(@astrojs/starlight@0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)))(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)): 22164 22141 dependencies: 22165 - '@astro-community/astro-embed-twitter': 0.5.8(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22166 - '@astro-community/astro-embed-youtube': 0.5.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22167 - '@astrojs/starlight': 0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22142 + '@astro-community/astro-embed-twitter': 0.5.8(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22143 + '@astro-community/astro-embed-youtube': 0.5.6(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22144 + '@astrojs/starlight': 0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22168 22145 transitivePeerDependencies: 22169 22146 - astro 22170 22147 22171 - starlight-sidebar-topics@0.2.0(@astrojs/starlight@0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))): 22148 + starlight-sidebar-topics@0.2.1(@astrojs/starlight@0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3))): 22172 22149 dependencies: 22173 - '@astrojs/starlight': 0.28.6(astro@4.16.10(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22150 + '@astrojs/starlight': 0.29.2(astro@4.16.14(@types/node@20.14.8)(rollup@4.24.4)(typescript@5.6.3)) 22174 22151 22175 22152 statuses@2.0.1: {} 22176 22153 ··· 22599 22576 dependencies: 22600 22577 os-tmpdir: 1.0.2 22601 22578 22602 - to-fast-properties@2.0.0: {} 22603 - 22604 22579 to-no-case@1.0.2: {} 22605 22580 22606 22581 to-pascal-case@1.0.0: ··· 22715 22690 tslib@1.14.1: {} 22716 22691 22717 22692 tslib@2.6.2: {} 22718 - 22719 - tsup@7.2.0(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.5.2))(typescript@5.5.2): 22720 - dependencies: 22721 - bundle-require: 4.0.2(esbuild@0.18.20) 22722 - cac: 6.7.14 22723 - chokidar: 3.5.3 22724 - debug: 4.3.4 22725 - esbuild: 0.18.20 22726 - execa: 5.1.1 22727 - globby: 11.1.0 22728 - joycon: 3.1.1 22729 - postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.5.2)) 22730 - resolve-from: 5.0.0 22731 - rollup: 3.29.4 22732 - source-map: 0.8.0-beta.0 22733 - sucrase: 3.34.0 22734 - tree-kill: 1.2.2 22735 - optionalDependencies: 22736 - postcss: 8.4.38 22737 - typescript: 5.5.2 22738 - transitivePeerDependencies: 22739 - - supports-color 22740 - - ts-node 22741 22693 22742 22694 tsup@7.2.0(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.5.2))(typescript@5.5.2): 22743 22695 dependencies: