diff --git a/.github/workflows/ci-docker-main.yml b/.github/workflows/ci-docker-main.yml new file mode 100644 index 00000000..d40088a0 --- /dev/null +++ b/.github/workflows/ci-docker-main.yml @@ -0,0 +1,81 @@ +name: Publish Docker image to GHCR + +on: + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + packages: write + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Set up QEMU (for multi-arch) + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Cache pnpm store + uses: actions/cache@v4 + with: + path: ~/.pnpm-store + key: ${{ runner.os }}-pnpm-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm- + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push image + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64 + push: true + secrets: | + "public_github_token=${{ secrets.PUBLIC_GITHUB_TOKEN }}" + tags: | + ghcr.io/${{ github.repository_owner }}/studiocms-docs:latest + ghcr.io/${{ github.repository_owner }}/studiocms-docs:${{ github.sha }} + ghcr.io/${{ github.repository_owner }}/studiocms-docs:${{ github.ref_name }} + cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/studiocms-docs-main:cache + cache-to: type=inline + + - name: Verify pushed image + run: | + echo "Pushed: ghcr.io/${{ github.repository_owner }}/studiocms-docs:latest" + echo "Pushed: ghcr.io/${{ github.repository_owner }}/studiocms-docs:${{ github.sha }}" + echo "Pushed: ghcr.io/${{ github.repository_owner }}/studiocms-docs:${{ github.ref_name }}" + + - name: Send compose update + run: | + response=$(curl -X 'POST' "${{ secrets.DOKPLOY_API_URL }}/compose.update" -H 'accept: application/json' -H 'Content-Type: application/json' -H "x-api-key: ${{ secrets.DOKPLOY_API_KEY }}" -d '{ + "composeId": "${{ secrets.DOKPLOY_COMPOSE_ID }}", + "composeFile": "services:\n docs:\n image: ghcr.io/withstudiocms/studiocms-docs:${{ github.sha }}\n restart: always" + }' | jq -r '.message') + echo "output_data=$response" >> $GITHUB_OUTPUT + + - name: Trigger compose deploy + run: | + response=$(curl -X 'POST' "${{ secrets.DOKPLOY_API_URL }}/compose.deploy" -H 'accept: application/json' -H 'Content-Type: application/json' -H "x-api-key: ${{ secrets.DOKPLOY_API_KEY }}" -d '{ + "composeId": "${{ secrets.DOKPLOY_COMPOSE_ID }}", + "title": "Deploy from CI", + "description": "Deploying the latest changes from the CI pipeline. sha: ${{ github.sha }}" + }' | jq -r '.message') + echo "output_data=$response" >> $GITHUB_OUTPUT diff --git a/.github/workflows/ci-docker-pr.yml b/.github/workflows/ci-docker-pr.yml new file mode 100644 index 00000000..a7896ce4 --- /dev/null +++ b/.github/workflows/ci-docker-pr.yml @@ -0,0 +1,62 @@ +name: Publish Docker image to GHCR + +on: + pull_request: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + packages: write + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v5 + + - name: Set up QEMU (for multi-arch) + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Cache pnpm store + uses: actions/cache@v4 + with: + path: ~/.pnpm-store + key: ${{ runner.os }}-pnpm-${{ hashFiles('pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm- + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push image + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64 + push: true + secrets: | + "public_github_token=${{ secrets.PUBLIC_GITHUB_TOKEN }}" + tags: | + ghcr.io/${{ github.repository_owner }}/studiocms-docs:${{ github.sha }} + ghcr.io/${{ github.repository_owner }}/studiocms-docs:pr-${{ github.event.pull_request.number }} + cache-from: type=registry,ref=ghcr.io/${{ github.repository_owner }}/studiocms-docs-pr:cache + cache-to: type=inline + + - name: Verify pushed image + run: | + echo "Pushed: ghcr.io/${{ github.repository_owner }}/studiocms-docs:${{ github.sha }}" + echo "Pushed: ghcr.io/${{ github.repository_owner }}/studiocms-docs:pr-${{ github.event.pull_request.number }}" diff --git a/.github/workflows/ci-knip.yml b/.github/workflows/ci-knip.yml index 963ddf85..f8cab142 100644 --- a/.github/workflows/ci-knip.yml +++ b/.github/workflows/ci-knip.yml @@ -6,7 +6,9 @@ on: branches: - main -concurrency: ${{ github.workflow }}-${{ github.ref }} +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true permissions: issues: write @@ -17,21 +19,21 @@ permissions: id-token: write jobs: - lint: - runs-on: ubuntu-latest - env: - NODE_OPTIONS: "--max_old_space_size=4096" - name: Run Knip Linter - if: github.event.pull_request.head.repo.full_name == github.repository - steps: - - name: Checkout Repo - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - with: - ref: ${{ github.head_ref }} - token: ${{ secrets.STUDIOCMS_SERVICE_TOKEN }} - - - name: Install Tools & Dependencies - uses: withstudiocms/automations/.github/actions/install@main + lint: + runs-on: ubuntu-latest + env: + NODE_OPTIONS: "--max_old_space_size=4096" + name: Run Knip Linter + if: github.event.pull_request.head.repo.full_name == github.repository + steps: + - name: Checkout Repo + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.STUDIOCMS_SERVICE_TOKEN }} - - name: Run Knip Linter - run: pnpm knip + - name: Install Tools & Dependencies + uses: withstudiocms/automations/.github/actions/install@main + + - name: Run Knip Linter + run: pnpm knip diff --git a/.github/workflows/ci-link-validator.yml b/.github/workflows/ci-link-validator.yml index d97a95f4..ec5313be 100644 --- a/.github/workflows/ci-link-validator.yml +++ b/.github/workflows/ci-link-validator.yml @@ -3,6 +3,10 @@ name: CI - Link Validator on: pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: test-links: name: Run Starlight Link Check @@ -14,7 +18,7 @@ jobs: steps: - name: Check out code using Git uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - + - name: Install Tools & Dependencies uses: withstudiocms/automations/.github/actions/install@main diff --git a/.vscode/settings.json b/.vscode/settings.json index aed09da9..e3cbbf42 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,10 +6,13 @@ "Coolify", "devapps", "foldertree", + "frontmatter", "genpkey", "Iconify", "inox", + "Kysely", "libsql", + "Llms", "lunariajs", "markdoc", "mergebot", diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..c28ed07d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM node:lts AS build +RUN --mount=type=secret,id=public_github_token export PUBLIC_GITHUB_TOKEN=$(cat /run/secrets/public_github_token) && echo "Secret loaded" + +WORKDIR /app +COPY . . + +RUN npm install --global corepack@latest +RUN corepack enable pnpm + +RUN pnpm install --frozen-lockfile +RUN pnpm run build + +FROM nginx:alpine AS runtime +COPY ./nginx.conf /etc/nginx/nginx.conf +COPY --from=build /app/dist /usr/share/nginx/html +EXPOSE 8080 \ No newline at end of file diff --git a/astro.config.mts b/astro.config.mts index af7080cc..8d9714dd 100644 --- a/astro.config.mts +++ b/astro.config.mts @@ -8,6 +8,7 @@ import rehypePlugins from './src/plugins/rehypePluginKit.ts'; import { getTranslations } from './src/starlight-sidebar/translate.ts'; import { devServerFileWatcher } from './src/integrations/dev-file-watcher.ts'; import { remarkFallbackLang } from './src/plugins/remark-fallback-pages.ts'; +import starlightLlmsTxt from 'starlight-llms-txt'; // Define the Site URL const site = process.env.DOKPLOY_DEPLOY_URL @@ -16,14 +17,13 @@ const site = process.env.DOKPLOY_DEPLOY_URL const linkValidator = process.env.CHECK_LINKS ? [ - starlightLinksValidator({ - errorOnFallbackPages: false, - errorOnInconsistentLocale: true, - // Exclude TypeDoc paths as they contain auto-generated content with many internal links - // Exclude the dynamically generated latest guide redirect page - exclude: ['/*/typedoc/**/*', '/*/guides/upgrade/latest/'], - }), - ] + starlightLinksValidator({ + errorOnFallbackPages: false, + errorOnInconsistentLocale: true, + // Exclude the dynamically generated latest guide redirect page + exclude: ['/*/guides/upgrade/latest/'], + }), + ] : []; export const locales = { @@ -54,7 +54,6 @@ export default defineConfig({ rehypePlugins, remarkPlugins: [remarkFallbackLang()], }, - trailingSlash: 'always', integrations: [ devServerFileWatcher([ './hostUtils.ts', @@ -70,11 +69,13 @@ export default defineConfig({ ui(), starlight({ title: 'StudioCMS', - description: 'A dedicated CMS for Astro DB. Built from the ground up by the Astro community.', + description: + 'Dedicated SSR Astro native Headless CMS, build from the ground up for the Astro community and by Astro community members.', favicon: '/logo-light.svg', lastUpdated: true, credits: true, - tagline: 'A dedicated CMS for Astro DB. Built from the ground up by the Astro community.', + tagline: + 'Dedicated SSR Astro native Headless CMS, build from the ground up for the Astro community and by Astro community members.', disable404Route: true, pagefind: false, components: { @@ -83,6 +84,7 @@ export default defineConfig({ Sidebar: './src/starlightOverrides/Sidebar.astro', Head: './src/starlightOverrides/Head.astro', Search: './src/starlightOverrides/Search.astro', + PageSidebar: './src/starlightOverrides/PageSidebar.astro', }, logo: { dark: './assets/logo-light.svg', @@ -101,6 +103,11 @@ export default defineConfig({ icon: 'openCollective', href: 'https://opencollective.com/StudioCMS', }, + { + label: 'Thanks.dev', + icon: 'seti:json', + href: 'https://thanks.dev/u/gh/withstudiocms', + }, ], customCss: [ '@studiocms/ui/css/global.css', @@ -111,14 +118,18 @@ export default defineConfig({ baseUrl: 'https://github.com/withstudiocms/docs/tree/main', }, head: [ - { - tag: 'script', - attrs: { - src: 'https://analytics.studiocms.dev/script.js', - 'data-website-id': 'e924da68-f547-4dd2-bd2f-bcdd78cbcdab', - defer: true, - }, - }, + ...(process.env.NODE_ENV === 'production' + ? [ + { + tag: 'script' as const, + attrs: { + src: 'https://analytics.studiocms.cloud/script.js', + 'data-website-id': '2670ef85-9da5-4bc1-bac8-143b6c554c2c', + defer: true, + }, + }, + ] + : []), { tag: 'meta', attrs: { @@ -150,6 +161,16 @@ export default defineConfig({ ], plugins: [ ...linkValidator, + starlightLlmsTxt({ + description: 'StudioCMS is a Server-Side Rendered (SSR) Headless CMS built specifically for Astro. It is designed to seamlessly integrate with Astro projects, providing a robust and efficient content management solution that leverages Astro\'s strengths in performance and developer experience.', + customSets: [ + { + label: 'Getting Started', + description: 'Essential resources to help you get up and running with StudioCMS quickly and effectively.', + paths: ['en/start-here/**'] + } + ] + }), starlightImageZoom(), starlightSidebarTopics([ { @@ -168,16 +189,18 @@ export default defineConfig({ translations: getTranslations('how-it-works'), autogenerate: { directory: 'how-it-works' }, }, - { - label: getTranslations('utils').en, - translations: getTranslations('utils'), - autogenerate: { directory: 'utils' }, - }, + // TODO - Add Core Features section and + // document all built-in features and how they work { label: getTranslations('plugins').en, translations: getTranslations('plugins'), autogenerate: { directory: 'plugins' }, }, + { + label: getTranslations('utils').en, + translations: getTranslations('utils'), + autogenerate: { directory: 'utils' }, + }, ], }, { @@ -215,6 +238,11 @@ export default defineConfig({ }, ], }, + { + label: getTranslations('custom-frontend').en, + translations: getTranslations('custom-frontend'), + autogenerate: { directory: 'guides/custom-frontend' }, + }, { label: getTranslations('database').en, translations: getTranslations('database'), diff --git a/ec.config.mjs b/ec.config.mjs index 12abac2f..77326220 100644 --- a/ec.config.mjs +++ b/ec.config.mjs @@ -12,7 +12,7 @@ export default defineEcConfig({ ecTwoSlash({ twoslashOptions: { handbookOptions: { - errors: [2353, 2339, 2307, 2379, 2305, 2345], + errors: [2353, 2339, 2307, 2379, 2305, 2345, 7031, 2554, 2375], }, compilerOptions: { moduleResolution: ts.ModuleResolutionKind.Bundler, diff --git a/knip.config.ts b/knip.config.ts index 611f0ac4..5e2c288d 100644 --- a/knip.config.ts +++ b/knip.config.ts @@ -10,6 +10,7 @@ const config: KnipConfig = { '@studiocms/markdoc', '@studiocms/wysiwyg', '@studiocms/cloudinary-image-service', + "@withstudiocms/template-lang", '@astrojs/node', '@astrojs/react', 'sharp', @@ -17,6 +18,7 @@ const config: KnipConfig = { 'ultrahtml', 'effect', '@withstudiocms/component-registry', + '@withstudiocms/kysely', '@docsearch/js', 'studiocms:ui', 'studiocms', diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 00000000..23c452ed --- /dev/null +++ b/nginx.conf @@ -0,0 +1,37 @@ +worker_processes 1; + +events { + worker_connections 1024; +} + +http { + server { + listen 8080; + server_name _; + + root /usr/share/nginx/html; + index index.html index.htm; + include /etc/nginx/mime.types; + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + + gzip on; + gzip_min_length 1000; + gzip_proxied expired no-cache no-store private auth; + gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript; + + error_page 404 /404.html; + location = /404.html { + root /usr/share/nginx/html; + internal; + } + + location / { + try_files $uri $uri/index.html =404; + } + } +} \ No newline at end of file diff --git a/package.json b/package.json index 05128ba5..b7935191 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,6 @@ }, "scripts": { "dev": "pnpm gen-changelogs && astro dev", - "start": "astro dev", "check": "astro check", "build": "pnpm gen-changelogs && astro build", "preview": "astro preview", @@ -22,16 +21,18 @@ "gen-changelogs": "tsm --require=./scripts/filter-warnings.cjs ./scripts/generate-release-notes.ts" }, "dependencies": { - "@studiocms/blog": "0.1.0-beta.30", - "@studiocms/cloudinary-image-service": "0.1.0-beta.30", - "@studiocms/devapps": "0.1.0-beta.30", - "@studiocms/html": "0.1.0-beta.30", - "@studiocms/markdoc": "0.1.0-beta.30", - "@studiocms/md": "0.1.0-beta.30", - "@studiocms/mdx": "0.1.0-beta.30", - "@studiocms/wysiwyg": "0.1.0-beta.30", - "studiocms": "0.1.0-beta.30", - "@withstudiocms/component-registry": "0.1.0-beta.6", + "@studiocms/blog": "0.1.0-beta.31", + "@studiocms/cloudinary-image-service": "0.1.0-beta.31", + "@studiocms/devapps": "0.1.0-beta.31", + "@studiocms/html": "0.1.0-beta.31", + "@studiocms/markdoc": "0.1.0-beta.31", + "@studiocms/md": "0.1.0-beta.31", + "@studiocms/mdx": "0.1.0-beta.31", + "@studiocms/wysiwyg": "0.1.0-beta.31", + "studiocms": "0.1.0-beta.31", + "@withstudiocms/component-registry": "0.1.0-beta.7", + "@withstudiocms/kysely": "0.1.0-beta.1", + "@withstudiocms/template-lang": "0.1.0-beta.1", "@studiocms/ui": "1.0.0-beta.4", "@studiocms/web-vitals": "^4.5.3", @@ -80,7 +81,8 @@ "typescript": "^5.8.3", "ultrahtml": "^1.5.3", "unified": "^11.0.5", - "unist-util-visit": "^5.0.0" + "unist-util-visit": "^5.0.0", + "starlight-llms-txt": "^0.6.0" }, "__pnpmOverridesNote": "This is a version fix to lock all installations of vite to the same version, as it is a peer dependency of many of the packages we use.", "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c216f43..f53a3af3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,13 +22,13 @@ importers: version: 0.9.4(typescript@5.9.2) '@astrojs/db': specifier: ^0.18.0 - version: 0.18.0 + version: 0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3) '@astrojs/node': specifier: ^9.3.1 version: 9.4.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) '@astrojs/react': specifier: ^4.3.0 - version: 4.3.1(@types/node@24.5.2)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.6.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.8.1) + version: 4.3.1(@types/node@24.5.2)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.6.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(yaml@2.8.1) '@astrojs/starlight': specifier: ^0.35.2 version: 0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) @@ -40,7 +40,7 @@ importers: version: 3.9.0 '@docsearch/js': specifier: ^3.6.0 - version: 3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3) + version: 3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(search-insights@2.17.3) '@fontsource-variable/onest': specifier: 5.1.1 version: 5.1.1 @@ -51,35 +51,35 @@ importers: specifier: ^3.2.1 version: 3.13.0 '@studiocms/blog': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(@studiocms/md@0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(@studiocms/md@0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/cloudinary-image-service': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/devapps': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(@astrojs/db@0.18.0)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(@withstudiocms/kysely@0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/html': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/markdoc': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(@studiocms/md@0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@types/react@19.1.13)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(@studiocms/md@0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@types/react@19.1.13)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/md': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/mdx': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(@studiocms/md@0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(@studiocms/md@0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/ui': specifier: 1.0.0-beta.4 version: 1.0.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@studiocms/web-vitals': specifier: ^4.5.3 - version: 4.5.3(@astrojs/db@0.18.0) + version: 4.5.3(@astrojs/db@0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3)) '@studiocms/wysiwyg': - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(@studiocms/ui@1.0.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@withstudiocms/component-registry@0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(@studiocms/ui@1.0.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@withstudiocms/component-registry@0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) '@types/hast': specifier: ^3.0.4 version: 3.0.4 @@ -96,8 +96,14 @@ importers: specifier: ^7.7.0 version: 7.7.1 '@withstudiocms/component-registry': - specifier: 0.1.0-beta.6 - version: 0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda) + specifier: 0.1.0-beta.7 + version: 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/kysely': + specifier: 0.1.0-beta.1 + version: 0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3) + '@withstudiocms/template-lang': + specifier: 0.1.0-beta.1 + version: 0.1.0-beta.1 astro: specifier: ^5.12.9 version: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) @@ -158,6 +164,9 @@ importers: starlight-links-validator: specifier: ^0.16.0 version: 0.16.0(@astrojs/starlight@0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))) + starlight-llms-txt: + specifier: ^0.6.0 + version: 0.6.0(@astrojs/starlight@0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) starlight-package-managers: specifier: ^0.11.0 version: 0.11.0(@astrojs/starlight@0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))) @@ -165,8 +174,8 @@ importers: specifier: ^0.6.0 version: 0.6.1(@astrojs/starlight@0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))) studiocms: - specifier: 0.1.0-beta.30 - version: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + specifier: 0.1.0-beta.31 + version: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) tsm: specifier: ^2.3.0 version: 2.3.0 @@ -374,8 +383,8 @@ packages: react: ^17.0.2 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0 - '@astrojs/rss@4.0.13': - resolution: {integrity: sha512-ugW4DmGn8kgfl8/qecU3EcKCAuEBrZqY7eYfa6at0sY7HGEwRdzsOafLE437RwDMP2ZuxfKnCNABs99YVhX0kg==} + '@astrojs/rss@4.0.14': + resolution: {integrity: sha512-KCe1imDcADKOOuO/wtKOMDO/umsBD6DWF+94r5auna1jKl5fmlK9vzf+sjA3EyveXA/FoB3khtQ/u/tQgETmTw==} '@astrojs/sitemap@3.6.0': resolution: {integrity: sha512-4aHkvcOZBWJigRmMIAJwRQXBS+ayoP5z40OklTXYXhUDhwusz+DyDl+nSshY6y9DvkVEavwNcFO8FD81iGhXjg==} @@ -936,8 +945,8 @@ packages: '@iconify-json/heroicons@1.2.3': resolution: {integrity: sha512-n+vmCEgTesRsOpp5AB5ILB6srsgsYK+bieoQBNlafvoEhjVXLq8nIGN4B0v/s4DUfa0dOrjwE/cKJgIKdJXOEg==} - '@iconify-json/simple-icons@1.2.57': - resolution: {integrity: sha512-/yWbO502M6WfvmcV5OjEgA4uoPN/76nrn7Hri/8g9L4GiNQ6VMgXWE9vFp4tDsmGMAe4ZCov3NbH6vJCgXZ1hA==} + '@iconify-json/simple-icons@1.2.61': + resolution: {integrity: sha512-DG6z3VEAxtDEw/SuZssZ/E8EvhjBhFQqxpEo3uckRKiia3LfZHmM4cx4RsaO2qX1Bqo9uadR5c/hYavvUQVuHw==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1245,22 +1254,45 @@ packages: '@libsql/client@0.15.15': resolution: {integrity: sha512-twC0hQxPNHPKfeOv3sNT6u2pturQjLcI+CnpTM0SjRpocEGgfiZ7DWKXLNnsothjyJmDqEsBQJ5ztq9Wlu470w==} + '@libsql/client@0.8.1': + resolution: {integrity: sha512-xGg0F4iTDFpeBZ0r4pA6icGsYa5rG6RAG+i/iLDnpCAnSuTqEWMDdPlVseiq4Z/91lWI9jvvKKiKpovqJ1kZWA==} + '@libsql/core@0.15.15': resolution: {integrity: sha512-C88Z6UKl+OyuKKPwz224riz02ih/zHYI3Ho/LAcVOgjsunIRZoBw7fjRfaH9oPMmSNeQfhGklSG2il1URoOIsA==} + '@libsql/core@0.8.1': + resolution: {integrity: sha512-u6nrj6HZMTPsgJ9EBhLzO2uhqhlHQJQmVHV+0yFLvfGf3oSP8w7TjZCNUgu1G8jHISx6KFi7bmcrdXW9lRt++A==} + + '@libsql/darwin-arm64@0.3.19': + resolution: {integrity: sha512-rmOqsLcDI65zzxlUOoEiPJLhqmbFsZF6p4UJQ2kMqB+Kc0Rt5/A1OAdOZ/Wo8fQfJWjR1IbkbpEINFioyKf+nQ==} + cpu: [arm64] + os: [darwin] + '@libsql/darwin-arm64@0.5.22': resolution: {integrity: sha512-4B8ZlX3nIDPndfct7GNe0nI3Yw6ibocEicWdC4fvQbSs/jdq/RC2oCsoJxJ4NzXkvktX70C1J4FcmmoBy069UA==} cpu: [arm64] os: [darwin] + '@libsql/darwin-x64@0.3.19': + resolution: {integrity: sha512-q9O55B646zU+644SMmOQL3FIfpmEvdWpRpzubwFc2trsa+zoBlSkHuzU9v/C+UNoPHQVRMP7KQctJ455I/h/xw==} + cpu: [x64] + os: [darwin] + '@libsql/darwin-x64@0.5.22': resolution: {integrity: sha512-ny2HYWt6lFSIdNFzUFIJ04uiW6finXfMNJ7wypkAD8Pqdm6nAByO+Fdqu8t7sD0sqJGeUCiOg480icjyQ2/8VA==} cpu: [x64] os: [darwin] + '@libsql/hrana-client@0.6.2': + resolution: {integrity: sha512-MWxgD7mXLNf9FXXiM0bc90wCjZSpErWKr5mGza7ERy2FJNNMXd7JIOv+DepBA1FQTIfI8TFO4/QDYgaQC0goNw==} + '@libsql/hrana-client@0.7.0': resolution: {integrity: sha512-OF8fFQSkbL7vJY9rfuegK1R7sPgQ6kFMkDamiEccNUvieQ+3urzfDFI616oPl8V7T9zRmnTkSjMOImYCAVRVuw==} + '@libsql/isomorphic-fetch@0.2.5': + resolution: {integrity: sha512-8s/B2TClEHms2yb+JGpsVRTPBfy1ih/Pq6h6gvyaNcYnMVJvgQRY7wAa8U2nD0dppbCuDU5evTNMEhrQ17ZKKg==} + engines: {node: '>=18.0.0'} + '@libsql/isomorphic-fetch@0.3.1': resolution: {integrity: sha512-6kK3SUK5Uu56zPq/Las620n5aS9xJq+jMBcNSOmjhNf/MUvdyji4vrMTqD7ptY7/4/CAVEAYDeotUz60LNQHtw==} engines: {node: '>=18.0.0'} @@ -1268,6 +1300,11 @@ packages: '@libsql/isomorphic-ws@0.1.5': resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} + '@libsql/kysely-libsql@0.4.1': + resolution: {integrity: sha512-mCTa6OWgoME8LNu22COM6XjKBmcMAvNtIO6DYM10jSAFq779fVlrTKQEmXIB8TwJVU65dA5jGCpT8gkDdWS0HQ==} + peerDependencies: + kysely: '*' + '@libsql/linux-arm-gnueabihf@0.5.22': resolution: {integrity: sha512-3Uo3SoDPJe/zBnyZKosziRGtszXaEtv57raWrZIahtQDsjxBVjuzYQinCm9LRCJCUT5t2r5Z5nLDPJi2CwZVoA==} cpu: [arm] @@ -1278,26 +1315,51 @@ packages: cpu: [arm] os: [linux] + '@libsql/linux-arm64-gnu@0.3.19': + resolution: {integrity: sha512-mgeAUU1oqqh57k7I3cQyU6Trpdsdt607eFyEmH5QO7dv303ti+LjUvh1pp21QWV6WX7wZyjeJV1/VzEImB+jRg==} + cpu: [arm64] + os: [linux] + '@libsql/linux-arm64-gnu@0.5.22': resolution: {integrity: sha512-KSdnOMy88c9mpOFKUEzPskSaF3VLflfSUCBwas/pn1/sV3pEhtMF6H8VUCd2rsedwoukeeCSEONqX7LLnQwRMA==} cpu: [arm64] os: [linux] + '@libsql/linux-arm64-musl@0.3.19': + resolution: {integrity: sha512-VEZtxghyK6zwGzU9PHohvNxthruSxBEnRrX7BSL5jQ62tN4n2JNepJ6SdzXp70pdzTfwroOj/eMwiPt94gkVRg==} + cpu: [arm64] + os: [linux] + '@libsql/linux-arm64-musl@0.5.22': resolution: {integrity: sha512-mCHSMAsDTLK5YH//lcV3eFEgiR23Ym0U9oEvgZA0667gqRZg/2px+7LshDvErEKv2XZ8ixzw3p1IrBzLQHGSsw==} cpu: [arm64] os: [linux] + '@libsql/linux-x64-gnu@0.3.19': + resolution: {integrity: sha512-2t/J7LD5w2f63wGihEO+0GxfTyYIyLGEvTFEsMO16XI5o7IS9vcSHrxsvAJs4w2Pf907uDjmc7fUfMg6L82BrQ==} + cpu: [x64] + os: [linux] + '@libsql/linux-x64-gnu@0.5.22': resolution: {integrity: sha512-kNBHaIkSg78Y4BqAdgjcR2mBilZXs4HYkAmi58J+4GRwDQZh5fIUWbnQvB9f95DkWUIGVeenqLRFY2pcTmlsew==} cpu: [x64] os: [linux] + '@libsql/linux-x64-musl@0.3.19': + resolution: {integrity: sha512-BLsXyJaL8gZD8+3W2LU08lDEd9MIgGds0yPy5iNPp8tfhXx3pV/Fge2GErN0FC+nzt4DYQtjL+A9GUMglQefXQ==} + cpu: [x64] + os: [linux] + '@libsql/linux-x64-musl@0.5.22': resolution: {integrity: sha512-UZ4Xdxm4pu3pQXjvfJiyCzZop/9j/eA2JjmhMaAhe3EVLH2g11Fy4fwyUp9sT1QJYR1kpc2JLuybPM0kuXv/Tg==} cpu: [x64] os: [linux] + '@libsql/win32-x64-msvc@0.3.19': + resolution: {integrity: sha512-ay1X9AobE4BpzG0XPw1gplyLZPGHIgJOovvW23gUrukRegiUP62uzhpRbKNogLlUOynyXeq//prHgPXiebUfWg==} + cpu: [x64] + os: [win32] + '@libsql/win32-x64-msvc@0.5.22': resolution: {integrity: sha512-Fj0j8RnBpo43tVZUVoNK6BV/9AtDUM5S7DF3LB4qTYg1LMSZqi3yeCneUTLJD6XomQJlZzbI4mst89yspVSAnA==} cpu: [x64] @@ -1402,6 +1464,9 @@ packages: '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + '@outerbase/sdk-transform@1.0.8': + resolution: {integrity: sha512-M9EGGwRXUZ7xuX012sIZpsT92Bx1dewac9iubTHsC+/6IGVM678+Vkv44bcDL5Lx6ol+FQ2Exq1TU+OGOmYFEg==} + '@oxc-resolver/binding-android-arm-eabi@11.8.3': resolution: {integrity: sha512-er6onTUX8NMF5kBNGHCF8S6vxWVJS5BKO6SmLRW5nfZgHDHWsESH1YgyKpO6n6HBd/x58+7r9/1fxF3N8z911A==} cpu: [arm] @@ -1790,71 +1855,68 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@studiocms/blog@0.1.0-beta.30': - resolution: {integrity: sha512-aWOTPpZa/qqZN52IosX0vBBdvmG1NJ/cFydCrtvmy700Vx9w0/grhWYMGrQUtdRch3bsnp7mQNsswR7eY6Rv+Q==} + '@studiocms/blog@0.1.0-beta.31': + resolution: {integrity: sha512-UBa6IowI/EHwFs1/MIOeYFg8n25CDK6fBULiw7YWOm8b391kEed54dwGVKLA2tvVY0AwNm2seK/m8rdLTM8s+g==} peerDependencies: - '@studiocms/md': 0.1.0-beta.30 + '@studiocms/md': 0.1.0-beta.31 astro: ^5.12.9 - effect: ^3.19.2 - studiocms: 0.1.0-beta.30 + effect: ^3.19.9 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 - '@studiocms/cloudinary-image-service@0.1.0-beta.30': - resolution: {integrity: sha512-DeOuUsYSG5qVySawBytRF3NK4jBF1CuIfPaNYDH0CdekmSqxSauLbpUn82ppe5A2aiaEBTYxm/pJZkviqpPbuw==} + '@studiocms/cloudinary-image-service@0.1.0-beta.31': + resolution: {integrity: sha512-d8D3fnqAHQjd/7R6dhU6pnRnANwPdh4AODuzPYYM0JmaKpHrtz8AxjhDoUywoH+8u3X0h4OYYTUddE5ny7GeHw==} peerDependencies: astro: ^5.12.9 - effect: ^3.19.2 - studiocms: 0.1.0-beta.30 + effect: ^3.19.9 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 - '@studiocms/devapps@0.1.0-beta.30': - resolution: {integrity: sha512-7i5LMbq1ejD2TBYCqwh6QLyal95KnwqIBZRy9GQPdtRS6L3dYiIN/Josq53aeuqi2G1IshpLlc2/yBEJBqutYg==} + '@studiocms/devapps@0.1.0-beta.31': + resolution: {integrity: sha512-L+4FGUb5qitZPzlzo9Vk+1hgmtVa5HQSTtkuQ5N23BED5m+lCB3/T0woWI/nxyLEcShunPFUvy+oJzfcj24J0g==} peerDependencies: - '@astrojs/db': '>=0.17.2' + '@withstudiocms/kysely': 0.1.0-beta.1 astro: ^5.12.9 - effect: ^3.19.2 - studiocms: 0.1.0-beta.30 + effect: ^3.19.9 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 - peerDependenciesMeta: - studiocms: - optional: true - '@studiocms/html@0.1.0-beta.30': - resolution: {integrity: sha512-Rv44Lcj0qSMy0DM8cjwk2+EAyVPVWCwOenRgcNbXqpkr8eE+9PGa3Y2NysSr27k+I0gK0cmWJdYqEuPF80cdnA==} + '@studiocms/html@0.1.0-beta.31': + resolution: {integrity: sha512-Caw+Ku09om8Mx274Mh3O8RXHEJx7IO+uFDP3V6vcJFZm5a0deOEFFFqh924nT3lD4MZ726/f7cUG3Hiw32JZCQ==} peerDependencies: astro: ^5.12.9 - effect: ^3.19.2 - studiocms: 0.1.0-beta.30 + effect: ^3.19.9 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 - '@studiocms/markdoc@0.1.0-beta.30': - resolution: {integrity: sha512-Z9J/yZ72DgJjSnfk+bIjqW+pJIHgiLg7SMupE28ScNnbt+kb2apYpY2jhWIQt5tXFeLSscjo0+9D0khrVqLkCg==} + '@studiocms/markdoc@0.1.0-beta.31': + resolution: {integrity: sha512-9cbT+QpXS8P8RIzCRrAZXN60DU9NULTRFV+XKagqBmYbnSznPKiYlapLQzDu1nbm4OdE5T3ibImHRcqNwSkBLA==} peerDependencies: - '@studiocms/md': 0.1.0-beta.30 + '@studiocms/md': 0.1.0-beta.31 astro: ^5.12.9 - effect: ^3.19.2 - studiocms: 0.1.0-beta.30 + effect: ^3.19.9 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 '@studiocms/markdown-remark-processor@1.2.0': resolution: {integrity: sha512-3qOupRze2HKO2VdcrN0c5j9ZYoM8hlhFjrs4m5pg4w5Do5I1MTuDDTXmfRnZ+CwDrXyUaYr+DK1Csb7zMYjzyA==} - '@studiocms/md@0.1.0-beta.30': - resolution: {integrity: sha512-Dp60a/IfX2GImUgbfTI4LLOvCk9MsLbCDGwhiY+uvD6SC6QNulsSZGuIo8qWvRk8pnZ4ai4cENJLX77fk1vyYQ==} + '@studiocms/md@0.1.0-beta.31': + resolution: {integrity: sha512-b4Qr2aTKeizJqjebbRg2pAByCDEZeWHvwwL0iCD2JdA2cOIuNmxuA0hbVZdRe80VPu0EIn4iDROK76Gqlo/3UA==} peerDependencies: '@astrojs/markdown-remark': ^6.3.3 astro: ^5.12.9 - effect: ^3.19.2 - studiocms: 0.1.0-beta.30 + effect: ^3.19.9 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 - '@studiocms/mdx@0.1.0-beta.30': - resolution: {integrity: sha512-VmPDsee+xXTep+9CGGK/YpViyOJJQx5opQXAcHDEdCeH2swKPgJNRTE+ecZ8vlTxhiMxg/PtGChrdT+DfMmjSw==} + '@studiocms/mdx@0.1.0-beta.31': + resolution: {integrity: sha512-R0yDu9lMfJbETMdiW1KwArZn+KM7HjJ4NPLdung+VEtH5JG8Y1S8ZdrCYniR9WZwyEohuvTEhAXsvI9qHvMKuQ==} peerDependencies: - '@studiocms/md': 0.1.0-beta.30 + '@studiocms/md': 0.1.0-beta.31 astro: ^5.12.9 - effect: ^3.19.2 - studiocms: 0.1.0-beta.30 + effect: ^3.19.9 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 '@studiocms/ui@1.0.0-beta.4': @@ -1868,13 +1930,13 @@ packages: peerDependencies: '@astrojs/db': '>=0.17.1' - '@studiocms/wysiwyg@0.1.0-beta.30': - resolution: {integrity: sha512-90Q3rlubHFn0tH7OjyFxVh+YP0Boyi+GB5KQicXNTox6ZauvP6x1p3nuFBLqH3vh36lH4nsafblxWoqBvhmqBQ==} + '@studiocms/wysiwyg@0.1.0-beta.31': + resolution: {integrity: sha512-kWHr+8jJ84t7oXb1uZxOrYucV8jOgucZLn7XrzK+iFMrO0/Ldw/7BRzQ1UkaeG6TiD6H+NUvXUNzlnpoEW+ZoA==} peerDependencies: '@studiocms/ui': ^1.0.0-beta.4 - '@withstudiocms/component-registry': 0.1.0-beta.6 + '@withstudiocms/component-registry': 0.1.0-beta.7 astro: ^5.12.9 - studiocms: 0.1.0-beta.30 + studiocms: 0.1.0-beta.31 vite: ^6.3.4 '@swc/helpers@0.5.17': @@ -1901,6 +1963,9 @@ packages: '@types/backbone@1.4.15': resolution: {integrity: sha512-WWeKtYlsIMtDyLbbhkb96taJMEbfQBnuz7yw1u0pkphCOtksemoWhIXhK74VRCY9hbjnsH3rsJu2uUiFtnsEYg==} + '@types/braces@3.0.5': + resolution: {integrity: sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1940,6 +2005,9 @@ packages: '@types/mdx@2.0.13': resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/micromatch@4.0.10': + resolution: {integrity: sha512-5jOhFDElqr4DKTrTEbnW8DZ4Hz5LRUEmyrGpCMrD/NphYv3nUnaF08xmSLx1rGGnyEs/kFnhiw6dCgcDqMr5PQ==} + '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -2036,8 +2104,8 @@ packages: '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - '@withstudiocms/auth-kit@0.1.0-beta.5': - resolution: {integrity: sha512-oYDUA/h62CW83K2RGZISw7M2/Olnyvg9fidGfr4a/IypEdy1QNCQXf5fMM+IAHM73al44EsP/ZeqlIzTjPr8Zg==} + '@withstudiocms/auth-kit@0.1.0-beta.6': + resolution: {integrity: sha512-9heDoUluXDoaTUePqr2ypeWmYKFpBbx+sLt3tdgPDWbVysgciZgL/JpQngrSo3lpbvUm4lO06c3gj2/NJNyuOA==} peerDependencies: astro: ^5.12.9 @@ -2045,40 +2113,44 @@ packages: resolution: {integrity: sha512-Nh2sTjL8YTcJ0eIR06yCLrv9qgeM7072L7eHRmMWKJF3weKL3cKSmYvNX3Kcyv4e7UO8pAdcjGfOxOQrCkM0Aw==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - '@withstudiocms/component-registry@0.1.0-beta.6': - resolution: {integrity: sha512-Q8EhOdkPUW0pxL8SUA9bjIZWQWeo0/iIdcfY78lyKuN2HIngnMZS8gt8IRrxUGdPCIdu/hybg+gxC5SDlneSZQ==} + '@withstudiocms/component-registry@0.1.0-beta.7': + resolution: {integrity: sha512-JVz8Ubuozukgnl5GYN58U//1B1dK8PCi+HruT71cJg34Z25zAcU2MRhfrEdlf6+Vqab7zVhnCDDBvynEVuGWnQ==} peerDependencies: astro: ^5.12.9 - '@withstudiocms/config-utils@0.1.0-beta.4': - resolution: {integrity: sha512-xs54wqS4VPKplf1kdzgBt6NRFq0Ig7Bbq63xf5Zs7bvEKqPBggrzSGqNSFEQ3d3Q+PkGwbjw9Xx6EJDUyL7lGg==} + '@withstudiocms/config-utils@0.1.0-beta.5': + resolution: {integrity: sha512-t/cHaeW7rHM2QYHNpJ66o2ufwoP699yjGurKotc/CKMyrZmu4ZqSUQQH1voZcdwbqcbNncyGqzYPFJJz+hSOSQ==} peerDependencies: astro: ^5.12.9 - '@withstudiocms/effect@0.1.0-beta.6': - resolution: {integrity: sha512-qkn6dOWyJZbuzAiak4W+4/aoKWgScWdUSzTDtH3Uhb2Z0MCA/c/mjX4XVXJ222U1biHUna9ag7dZz8QE26o9sg==} + '@withstudiocms/effect@0.1.0-beta.7': + resolution: {integrity: sha512-a8FrQiIwXrB8racfKez2pR5OaCGyGs+TrOj6QnsNZ3cpIuvnN4MQwj4J71bHV7M3we2KHkaQ79TZTbTQzH3QWw==} peerDependencies: - '@astrojs/db': '>=0.17.2' - '@effect/cli': ^0.72.0 - '@effect/platform': ^0.93.0 - '@effect/platform-node': ^0.100.0 - '@libsql/client': ^0.15.10 + '@effect/cli': ^0.72.1 + '@effect/platform': ^0.93.6 + '@effect/platform-node': ^0.103.0 astro: ^5.12.9 - drizzle-orm: ^0.42.0 - effect: ^3.19.2 - peerDependenciesMeta: - '@astrojs/db': - optional: true - '@libsql/client': - optional: true - drizzle-orm: - optional: true + effect: ^3.19.9 - '@withstudiocms/internal_helpers@0.1.0-beta.3': - resolution: {integrity: sha512-U2ylydJu4Km4xY6xMymAOmLzu7Syu+qUAHPsLmDsQbXEozcUM2QiA/koxdh9juGmxK0hGNk+QXXEVcT4Ofo4zg==} + '@withstudiocms/internal_helpers@0.1.0-beta.4': + resolution: {integrity: sha512-trd56qAkPYImwaDo2ojiph5gWkfsji3C9UE8Z3FNdesnXzKS4/Zz/ePC5W4GWs79W6HLMLcfuU6//J8IrSMIrQ==} peerDependencies: astro: ^5.12.9 + '@withstudiocms/kysely@0.1.0-beta.1': + resolution: {integrity: sha512-8HL0aMWsU7C/u1vQmIIFsw5+Fyd7Cm/YCaHtKouzkuejgG7jMty8jGZLnEXOVG2It0UNmMS4WrWjAa6j3Vt5vw==} + peerDependencies: + '@libsql/client': ^0.15.15 + effect: ^3.19.9 + mysql2: ^3.15.3 + pg: ^8.16.3 + + '@withstudiocms/sdk@0.1.0-beta.1': + resolution: {integrity: sha512-3CBobFHA6knC7CRPqyiupmWTxv+x1+1fV7oWHKuinrGiQN2CzbcuNO1l1Ly+BuWx4/KZseT+HPLGtGz2xTUnBg==} + peerDependencies: + '@withstudiocms/effect': 0.1.0-beta.7 + '@withstudiocms/kysely': 0.1.0-beta.1 + '@withstudiocms/template-lang@0.1.0-beta.1': resolution: {integrity: sha512-nD4T/glPcyKo1ZH7WiNv9nd7YFNERLUyPPqQ4nSkccuz6/GC3JaA3ImML3g8bVZ0zudVec7wK6+cPo5i9p3eaQ==} @@ -2089,8 +2161,8 @@ packages: abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - ace-builds@1.43.4: - resolution: {integrity: sha512-8hAxVfo2ImICd69BWlZwZlxe9rxDGDjuUhh+WeWgGDvfBCE+r3lkynkQvIovDz4jcMi8O7bsEaFygaDT+h9sBA==} + ace-builds@1.43.5: + resolution: {integrity: sha512-iH5FLBKdB7SVn9GR37UgA/tpQS8OTWIxWAuq3Ofaw+Qbc69FfPXsXd9jeW7KRG2xKpKMqBDnu0tHBrCWY5QI7A==} acorn-globals@4.3.4: resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} @@ -2244,6 +2316,10 @@ packages: aws-sign2@0.7.0: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + aws-ssl-profiles@1.1.2: + resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} + engines: {node: '>= 6.0.0'} + aws4@1.13.2: resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} @@ -2556,6 +2632,10 @@ packages: delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -3109,6 +3189,9 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -3135,8 +3218,8 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - grapesjs@0.22.13: - resolution: {integrity: sha512-GsLqv9ckVF7cWgp6aqlmxmLUJSsGvni4FHsKm9nxa6rv3acUeTkdR93GbbYaTejn5nFFCn9mBwzGGmGh9X+xHA==} + grapesjs@0.22.14: + resolution: {integrity: sha512-UyHKGtB9YOQ4bmvhmwY3H7J6SO30qgIH4qRp1ucUlblS21btMxY90xwQuAVIi+EFGl0wi8v1NBEYvA52eIEfyg==} graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -3204,6 +3287,9 @@ packages: hast-util-to-jsx-runtime@2.3.6: resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + hast-util-to-mdast@10.1.2: + resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==} + hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -3278,6 +3364,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.0: + resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + engines: {node: '>=0.10.0'} + import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} @@ -3367,6 +3457,9 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -3392,8 +3485,8 @@ packages: resolution: {integrity: sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==} hasBin: true - jose@6.1.0: - resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} + jose@6.1.3: + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} @@ -3473,10 +3566,19 @@ packages: '@types/node': '>=18' typescript: '>=5.0.4' + kysely@0.28.8: + resolution: {integrity: sha512-QUOgl5ZrS9IRuhq5FvOKFSsD/3+IA6MLE81/bOOTRA/YQpKDza2sFdN5g6JCB9BOpqMJDGefLCQ9F12hRS13TA==} + engines: {node: '>=20.0.0'} + levn@0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} engines: {node: '>= 0.8.0'} + libsql@0.3.19: + resolution: {integrity: sha512-Aj5cQ5uk/6fHdmeW0TiXK42FqUlwx7ytmMLPSaUQPin5HKKKuUPD62MAbN4OEweGBBI7q1BekoEN4gPUEL6MZA==} + cpu: [x64, arm64, wasm32] + os: [darwin, linux, win32] + libsql@0.5.22: resolution: {integrity: sha512-NscWthMQt7fpU8lqd7LXMvT9pi+KhhmTHAJWUB/Lj6MWa0MKFv0F2V4C6WKKpjCVZl0VwcDz4nOI3CyaT1DDiA==} cpu: [x64, arm64, wasm32, arm] @@ -3494,6 +3596,9 @@ packages: lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -3506,6 +3611,14 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lru.min@1.1.3: + resolution: {integrity: sha512-Lkk/vx6ak3rYkRR0Nhu4lFUT2VDnQSxBe8Hbl7f36358p6ow8Bnvr8lrLt98H8J1aGxfhbX4Fs5tYg2+FTwr5Q==} + engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} + magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} @@ -3782,6 +3895,14 @@ packages: multipasta@0.2.7: resolution: {integrity: sha512-KPA58d68KgGil15oDqXjkUBEBYc00XvbPj5/X+dyzeo/lWm9Nc25pQRlf1D+gv4OpK7NM0J1odrbu9JNNGvynA==} + mysql2@3.15.3: + resolution: {integrity: sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==} + engines: {node: '>= 8.0'} + + named-placeholders@1.1.3: + resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} + engines: {node: '>=12.0.0'} + nan@2.23.0: resolution: {integrity: sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==} @@ -3795,8 +3916,8 @@ packages: engines: {node: ^18 || >=20} hasBin: true - nanostores@1.0.1: - resolution: {integrity: sha512-kNZ9xnoJYKg/AfxjrVL4SS0fKX++4awQReGqWnwTRHxeHGZ1FJFVgTqr/eMrNQdp0Tz7M7tG/TDaX8QfHDwVCw==} + nanostores@1.1.0: + resolution: {integrity: sha512-yJBmDJr18xy47dbNVlHcgdPrulSn1nhSE6Ns9vTG+Nx9VPT6iV1MD6aQFp/t52zpf82FhLLTXAXr30NuCnxvwA==} engines: {node: ^20.0.0 || >=22.0.0} napi-postinstall@0.3.3: @@ -3845,8 +3966,8 @@ packages: node-releases@2.0.21: resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} - nodemailer@7.0.10: - resolution: {integrity: sha512-Us/Se1WtT0ylXgNFfyFSx4LElllVLJXQjWi2Xz17xWw7amDKO2MLtFnVp1WACy7GkVGs+oBlRopVNUzlrGSw1w==} + nodemailer@7.0.11: + resolution: {integrity: sha512-gnXhNRE0FNhD7wPSCGhdNh46Hs6nm+uTyg+Kq0cZukNQiYdnCsoQjodNP9BQVG9XrcK/v6/MgpAPBUFyzh9pvw==} engines: {node: '>=6.0.0'} nopt@1.0.10: @@ -3940,8 +4061,8 @@ packages: package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - package-manager-detector@1.5.0: - resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} pagefind@1.4.0: resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==} @@ -3990,6 +4111,43 @@ packages: performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + pg-cloudflare@1.2.7: + resolution: {integrity: sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==} + + pg-connection-string@2.9.1: + resolution: {integrity: sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-pool@3.10.1: + resolution: {integrity: sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==} + peerDependencies: + pg: '>=8.0' + + pg-protocol@1.10.3: + resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + + pg@8.16.3: + resolution: {integrity: sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==} + engines: {node: '>= 16.0.0'} + peerDependencies: + pg-native: '>=3.0.1' + peerDependenciesMeta: + pg-native: + optional: true + + pgpass@1.0.5: + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} + + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4018,6 +4176,22 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + preact@10.27.2: resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} @@ -4074,17 +4248,17 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - react-dom@19.2.0: - resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} + react-dom@19.2.1: + resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==} peerDependencies: - react: ^19.2.0 + react: ^19.2.1 react-refresh@0.17.0: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} - react@19.2.0: - resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + react@19.2.1: + resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} engines: {node: '>=0.10.0'} readable-stream@3.6.2: @@ -4137,6 +4311,9 @@ packages: rehype-highlight@7.0.2: resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==} + rehype-minify-whitespace@6.0.2: + resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} + rehype-parse@9.0.1: resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} @@ -4146,6 +4323,9 @@ packages: rehype-recma@1.0.0: resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + rehype-remark@10.0.1: + resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==} + rehype-slug@6.0.0: resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} @@ -4289,6 +4469,9 @@ packages: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} + seq-queue@0.0.5: + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} + server-destroy@1.0.1: resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} @@ -4367,6 +4550,14 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + sshpk@1.18.0: resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} engines: {node: '>=0.10.0'} @@ -4384,6 +4575,13 @@ packages: peerDependencies: '@astrojs/starlight': '>=0.32.0' + starlight-llms-txt@0.6.0: + resolution: {integrity: sha512-mKkRPlGZ+kKJlnclXkW3s+RSVF/10Ct2BsQ4dYDaK8j4h/L55WbZCds1PsqQiLYPrDp7wIN6gm7LYsrUlGaBjQ==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + '@astrojs/starlight': '>=0.31' + astro: ^5.1.6 + starlight-package-managers@0.11.0: resolution: {integrity: sha512-ItOgeF4YYI4lKaeqGBuRBNsmPTXQv16Pc7U+hzkvJoR9HzOxhk2wSNkRzxSnqX5OZmmsAwDy49NYqpFyzkO8Bw==} engines: {node: '>=18.17.1'} @@ -4440,20 +4638,16 @@ packages: strnum@2.1.1: resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} - studiocms@0.1.0-beta.30: - resolution: {integrity: sha512-KSBg7THqvrKdLD5uR3q54E8hAhtRFo/YbVQDUI8Mu65fIv0PRY4Yy1Co36WDwsWGyZsnIblWcfCMfE5hs0TBew==} + studiocms@0.1.0-beta.31: + resolution: {integrity: sha512-z5kl4QT1EtL8uSgGXpXjKS8uXe7DYF4fysFiyqafdF0Q+9EeGCak9pTzMPRamgFUCst9CGuaLm0b7Hl8xPe2Hw==} hasBin: true peerDependencies: - '@astrojs/db': '>=0.17.2' - '@libsql/client': ^0.15.10 - '@studiocms/web-vitals': ^4.5.3 + '@libsql/client': ^0.15.15 astro: ^5.12.9 - drizzle-orm: ^0.42.0 - effect: ^3.19.2 + effect: ^3.19.9 + mysql2: ^3.15.3 + pg: ^8.16.3 vite: ^6.3.4 - peerDependenciesMeta: - '@studiocms/web-vitals': - optional: true style-to-js@1.1.17: resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} @@ -4483,8 +4677,9 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} @@ -4522,6 +4717,9 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + trim-trailing-lines@2.1.0: + resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} + trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} @@ -4666,6 +4864,9 @@ packages: unist-util-remove-position@5.0.0: resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + unist-util-select@4.0.3: resolution: {integrity: sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==} @@ -5034,6 +5235,10 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -5304,11 +5509,11 @@ snapshots: '@astrojs/compiler@2.13.0': {} - '@astrojs/db@0.18.0': + '@astrojs/db@0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3)': dependencies: '@libsql/client': 0.15.15 deep-diff: 1.0.2 - drizzle-orm: 0.42.0(@libsql/client@0.15.15) + drizzle-orm: 0.42.0(@libsql/client@0.15.15)(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3) kleur: 4.1.5 nanoid: 5.1.6 prompts: 2.4.2 @@ -5430,13 +5635,13 @@ snapshots: dependencies: prismjs: 1.30.0 - '@astrojs/react@4.3.1(@types/node@24.5.2)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.6.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(yaml@2.8.1)': + '@astrojs/react@4.3.1(@types/node@24.5.2)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.6.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(yaml@2.8.1)': dependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) '@vitejs/plugin-react': 4.7.0(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) ultrahtml: 1.6.0 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: @@ -5453,10 +5658,10 @@ snapshots: - tsx - yaml - '@astrojs/rss@4.0.13': + '@astrojs/rss@4.0.14': dependencies: fast-xml-parser: 5.3.0 - picocolors: 1.1.1 + piccolore: 0.1.3 '@astrojs/sitemap@3.6.0': dependencies: @@ -5754,9 +5959,9 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/js@3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3)': + '@docsearch/js@3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(search-insights@2.17.3)': dependencies: - '@docsearch/react': 3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3) + '@docsearch/react': 3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(search-insights@2.17.3) preact: 10.27.2 transitivePeerDependencies: - '@algolia/client-search' @@ -5765,7 +5970,7 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(search-insights@2.17.3)': + '@docsearch/react@3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(search-insights@2.17.3)': dependencies: '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.38.0)(algoliasearch@5.38.0)(search-insights@2.17.3) '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.38.0)(algoliasearch@5.38.0) @@ -5773,8 +5978,8 @@ snapshots: algoliasearch: 5.38.0 optionalDependencies: '@types/react': 19.1.13 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' @@ -6036,7 +6241,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.57': + '@iconify-json/simple-icons@1.2.61': dependencies: '@iconify/types': 2.0.0 @@ -6270,16 +6475,47 @@ snapshots: - bufferutil - utf-8-validate + '@libsql/client@0.8.1': + dependencies: + '@libsql/core': 0.8.1 + '@libsql/hrana-client': 0.6.2 + js-base64: 3.7.8 + libsql: 0.3.19 + promise-limit: 2.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@libsql/core@0.15.15': dependencies: js-base64: 3.7.8 + '@libsql/core@0.8.1': + dependencies: + js-base64: 3.7.8 + + '@libsql/darwin-arm64@0.3.19': + optional: true + '@libsql/darwin-arm64@0.5.22': optional: true + '@libsql/darwin-x64@0.3.19': + optional: true + '@libsql/darwin-x64@0.5.22': optional: true + '@libsql/hrana-client@0.6.2': + dependencies: + '@libsql/isomorphic-fetch': 0.2.5 + '@libsql/isomorphic-ws': 0.1.5 + js-base64: 3.7.8 + node-fetch: 3.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@libsql/hrana-client@0.7.0': dependencies: '@libsql/isomorphic-fetch': 0.3.1 @@ -6290,6 +6526,8 @@ snapshots: - bufferutil - utf-8-validate + '@libsql/isomorphic-fetch@0.2.5': {} + '@libsql/isomorphic-fetch@0.3.1': {} '@libsql/isomorphic-ws@0.1.5': @@ -6300,24 +6538,47 @@ snapshots: - bufferutil - utf-8-validate + '@libsql/kysely-libsql@0.4.1(kysely@0.28.8)': + dependencies: + '@libsql/client': 0.8.1 + kysely: 0.28.8 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@libsql/linux-arm-gnueabihf@0.5.22': optional: true '@libsql/linux-arm-musleabihf@0.5.22': optional: true + '@libsql/linux-arm64-gnu@0.3.19': + optional: true + '@libsql/linux-arm64-gnu@0.5.22': optional: true + '@libsql/linux-arm64-musl@0.3.19': + optional: true + '@libsql/linux-arm64-musl@0.5.22': optional: true + '@libsql/linux-x64-gnu@0.3.19': + optional: true + '@libsql/linux-x64-gnu@0.5.22': optional: true + '@libsql/linux-x64-musl@0.3.19': + optional: true + '@libsql/linux-x64-musl@0.5.22': optional: true + '@libsql/win32-x64-msvc@0.3.19': + optional: true + '@libsql/win32-x64-msvc@0.5.22': optional: true @@ -6352,12 +6613,12 @@ snapshots: - supports-color optional: true - '@markdoc/markdoc@0.5.4(@types/react@19.1.13)(react@19.2.0)': + '@markdoc/markdoc@0.5.4(@types/react@19.1.13)(react@19.2.1)': optionalDependencies: '@types/linkify-it': 3.0.5 '@types/markdown-it': 12.2.3 '@types/react': 19.1.13 - react: 19.2.0 + react: 19.2.1 '@mdx-js/mdx@3.1.1': dependencies: @@ -6409,13 +6670,13 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@nanostores/i18n@1.2.2(nanostores@1.0.1)': + '@nanostores/i18n@1.2.2(nanostores@1.1.0)': dependencies: - nanostores: 1.0.1 + nanostores: 1.1.0 - '@nanostores/persistent@1.2.0(nanostores@1.0.1)': + '@nanostores/persistent@1.2.0(nanostores@1.1.0)': dependencies: - nanostores: 1.0.1 + nanostores: 1.1.0 '@napi-rs/wasm-runtime@1.0.5': dependencies: @@ -6451,6 +6712,8 @@ snapshots: '@oslojs/encoding@1.1.0': {} + '@outerbase/sdk-transform@1.0.8': {} + '@oxc-resolver/binding-android-arm-eabi@11.8.3': optional: true @@ -6707,59 +6970,58 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@studiocms/blog@0.1.0-beta.30(@studiocms/md@0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/blog@0.1.0-beta.31(@studiocms/md@0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: - '@astrojs/rss': 4.0.13 - '@studiocms/md': 0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + '@astrojs/rss': 4.0.14 + '@studiocms/md': 0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) effect: 3.17.14 - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) - '@studiocms/cloudinary-image-service@0.1.0-beta.30(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/cloudinary-image-service@0.1.0-beta.31(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: '@cloudinary/url-gen': 1.22.0 astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) effect: 3.17.14 - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) - '@studiocms/devapps@0.1.0-beta.30(@astrojs/db@0.18.0)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/devapps@0.1.0-beta.31(@withstudiocms/kysely@0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: - '@astrojs/db': 0.18.0 + '@withstudiocms/kysely': 0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3) astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) cheerio: 1.1.2 effect: 3.17.14 sanitize-html: 2.17.0 + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) turndown: 7.2.2 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) - optionalDependencies: - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) - '@studiocms/html@0.1.0-beta.30(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/html@0.1.0-beta.31(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) codemirror: 5.65.19 effect: 3.17.14 katex: 0.16.25 - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) suneditor: 2.47.8 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) - '@studiocms/markdoc@0.1.0-beta.30(@studiocms/md@0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@types/react@19.1.13)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/markdoc@0.1.0-beta.31(@studiocms/md@0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@types/react@19.1.13)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: - '@markdoc/markdoc': 0.5.4(@types/react@19.1.13)(react@19.2.0) - '@studiocms/md': 0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + '@markdoc/markdoc': 0.5.4(@types/react@19.1.13)(react@19.2.1) + '@studiocms/md': 0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) effect: 3.17.14 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/react' @@ -6796,30 +7058,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@studiocms/md@0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/md@0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: '@astrojs/markdown-remark': 6.3.7 '@studiocms/markdown-remark-processor': 1.2.0 astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) effect: 3.17.14 - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@studiocms/mdx@0.1.0-beta.30(@studiocms/md@0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/mdx@0.1.0-beta.31(@studiocms/md@0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: '@mdx-js/mdx': 3.1.1 - '@studiocms/md': 0.1.0-beta.30(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + '@studiocms/md': 0.1.0-beta.31(@astrojs/markdown-remark@6.3.7)(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(effect@3.17.14)(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) effect: 3.17.14 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) rehype-highlight: 7.0.2 remark-gfm: 4.0.1 - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) unified: 11.0.5 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: @@ -6834,20 +7096,20 @@ snapshots: astro-transition-event-polyfill: 1.1.0(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) - '@studiocms/web-vitals@4.5.3(@astrojs/db@0.18.0)': + '@studiocms/web-vitals@4.5.3(@astrojs/db@0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3))': dependencies: - '@astrojs/db': 0.18.0 + '@astrojs/db': 0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3) web-vitals: 5.1.0 - '@studiocms/wysiwyg@0.1.0-beta.30(@studiocms/ui@1.0.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@withstudiocms/component-registry@0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + '@studiocms/wysiwyg@0.1.0-beta.31(@studiocms/ui@1.0.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)))(@withstudiocms/component-registry@0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: '@studiocms/ui': 1.0.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) - '@withstudiocms/component-registry': 0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda) + '@withstudiocms/component-registry': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) deepmerge-ts: 7.1.5 - grapesjs: 0.22.13 - studiocms: 0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b) + grapesjs: 0.22.14 + studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) tui-image-editor: 3.15.3 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: @@ -6897,6 +7159,8 @@ snapshots: '@types/jquery': 3.5.33 '@types/underscore': 1.13.0 + '@types/braces@3.0.5': {} + '@types/debug@4.1.12': dependencies: '@types/ms': 2.1.0 @@ -6941,6 +7205,10 @@ snapshots: '@types/mdx@2.0.13': {} + '@types/micromatch@4.0.10': + dependencies: + '@types/braces': 3.0.5 + '@types/ms@2.1.0': {} '@types/nlcst@2.0.3': @@ -7065,20 +7333,17 @@ snapshots: '@vscode/l10n@0.0.18': {} - '@withstudiocms/auth-kit@0.1.0-beta.5(ec61b6689f2a44f9b75360cb3fbccfda)': + '@withstudiocms/auth-kit@0.1.0-beta.6(c4a97722045c625718e5b56c61d9382d)': dependencies: '@oslojs/binary': 1.0.0 '@oslojs/crypto': 1.0.1 '@oslojs/encoding': 1.1.0 - '@withstudiocms/effect': 0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda) + '@withstudiocms/effect': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) transitivePeerDependencies: - - '@astrojs/db' - '@effect/cli' - '@effect/platform' - '@effect/platform-node' - - '@libsql/client' - - drizzle-orm - effect '@withstudiocms/cli-kit@0.1.0': @@ -7093,36 +7358,33 @@ snapshots: commander: 13.1.0 figlet: 1.9.3 is-unicode-supported: 2.1.0 - package-manager-detector: 1.5.0 + package-manager-detector: 1.6.0 slice-ansi: 7.1.2 strip-ansi: 7.1.2 - tinyexec: 1.0.1 + tinyexec: 1.0.2 wrap-ansi: 9.0.2 - '@withstudiocms/component-registry@0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda)': + '@withstudiocms/component-registry@0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d)': dependencies: - '@withstudiocms/effect': 0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda) + '@withstudiocms/effect': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) ts-morph: 27.0.2 ultrahtml: 1.6.0 transitivePeerDependencies: - - '@astrojs/db' - '@effect/cli' - '@effect/platform' - '@effect/platform-node' - - '@libsql/client' - - drizzle-orm - effect - '@withstudiocms/config-utils@0.1.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))': + '@withstudiocms/config-utils@0.1.0-beta.5(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))': dependencies: astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) deepmerge-ts: 7.1.5 esbuild: 0.25.10 - '@withstudiocms/effect@0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda)': + '@withstudiocms/effect@0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d)': dependencies: '@clack/prompts': 0.11.0 '@effect/cli': 0.69.2(@effect/platform@0.90.10(effect@3.17.14))(@effect/printer-ansi@0.45.0(@effect/typeclass@0.36.0(effect@3.17.14))(effect@3.17.14))(@effect/printer@0.45.0(@effect/typeclass@0.36.0(effect@3.17.14))(effect@3.17.14))(effect@3.17.14) @@ -7132,23 +7394,40 @@ snapshots: deepmerge-ts: 7.1.5 effect: 3.17.14 micromatch: 4.0.8 - nodemailer: 7.0.10 + nodemailer: 7.0.11 socks: 2.8.7 - optionalDependencies: - '@astrojs/db': 0.18.0 - '@libsql/client': 0.15.15 - drizzle-orm: 0.42.0(@libsql/client@0.15.15) - '@withstudiocms/internal_helpers@0.1.0-beta.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))': + '@withstudiocms/internal_helpers@0.1.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))': dependencies: astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) mdast-util-from-markdown: 2.0.2 mdast-util-to-string: 4.0.0 + tinyexec: 1.0.2 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color + '@withstudiocms/kysely@0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3)': + dependencies: + '@libsql/client': 0.15.15 + '@libsql/kysely-libsql': 0.4.1(kysely@0.28.8) + effect: 3.17.14 + kysely: 0.28.8 + mysql2: 3.15.3 + pg: 8.16.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@withstudiocms/sdk@0.1.0-beta.1(@withstudiocms/effect@0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3))': + dependencies: + '@withstudiocms/effect': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/kysely': 0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3) + diff: 8.0.2 + diff2html: 3.4.52 + zod: 3.25.76 + '@withstudiocms/template-lang@0.1.0-beta.1': {} abab@2.0.6: @@ -7156,7 +7435,7 @@ snapshots: abbrev@1.1.1: {} - ace-builds@1.43.4: {} + ace-builds@1.43.5: {} acorn-globals@4.3.4: dependencies: @@ -7424,6 +7703,8 @@ snapshots: aws-sign2@0.7.0: optional: true + aws-ssl-profiles@1.1.2: {} + aws4@1.13.2: optional: true @@ -7730,6 +8011,8 @@ snapshots: delegates@1.0.0: optional: true + denque@2.1.0: {} + depd@2.0.0: {} dequal@2.0.3: {} @@ -7800,9 +8083,12 @@ snapshots: dotenv@17.2.3: {} - drizzle-orm@0.42.0(@libsql/client@0.15.15): + drizzle-orm@0.42.0(@libsql/client@0.15.15)(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3): optionalDependencies: '@libsql/client': 0.15.15 + kysely: 0.28.8 + mysql2: 3.15.3 + pg: 8.16.3 dset@3.1.4: {} @@ -8194,6 +8480,10 @@ snapshots: wide-align: 1.1.5 optional: true + generate-function@2.3.1: + dependencies: + is-property: 1.0.2 + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} @@ -8221,7 +8511,7 @@ snapshots: path-is-absolute: 1.0.1 optional: true - grapesjs@0.22.13: + grapesjs@0.22.14: dependencies: '@types/backbone': 1.4.15 backbone: 1.4.1 @@ -8418,6 +8708,23 @@ snapshots: transitivePeerDependencies: - supports-color + hast-util-to-mdast@10.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-phrasing: 3.0.1 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hast-util-whitespace: 3.0.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-hast: 13.2.0 + mdast-util-to-string: 4.0.0 + rehype-minify-whitespace: 6.0.2 + trim-trailing-lines: 2.1.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + hast-util-to-parse5@8.0.0: dependencies: '@types/hast': 3.0.4 @@ -8526,6 +8833,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.0: + dependencies: + safer-buffer: 2.1.2 + import-meta-resolve@4.2.0: {} inflight@1.0.6: @@ -8588,6 +8899,8 @@ snapshots: is-plain-object@5.0.0: {} + is-property@1.0.2: {} + is-typedarray@1.0.0: optional: true @@ -8606,7 +8919,7 @@ snapshots: jiti@2.6.0: {} - jose@6.1.0: {} + jose@6.1.3: {} js-base64@3.7.8: {} @@ -8709,12 +9022,27 @@ snapshots: zod: 3.25.76 zod-validation-error: 3.5.3(zod@3.25.76) + kysely@0.28.8: {} + levn@0.3.0: dependencies: prelude-ls: 1.1.2 type-check: 0.3.2 optional: true + libsql@0.3.19: + dependencies: + '@neon-rs/load': 0.0.4 + detect-libc: 2.0.2 + optionalDependencies: + '@libsql/darwin-arm64': 0.3.19 + '@libsql/darwin-x64': 0.3.19 + '@libsql/linux-arm64-gnu': 0.3.19 + '@libsql/linux-arm64-musl': 0.3.19 + '@libsql/linux-x64-gnu': 0.3.19 + '@libsql/linux-x64-musl': 0.3.19 + '@libsql/win32-x64-msvc': 0.3.19 + libsql@0.5.22: dependencies: '@neon-rs/load': 0.0.4 @@ -8745,6 +9073,8 @@ snapshots: lodash@4.17.21: {} + long@5.3.2: {} + longest-streak@3.1.0: {} lowlight@3.3.0: @@ -8759,6 +9089,10 @@ snapshots: dependencies: yallist: 3.1.1 + lru-cache@7.18.3: {} + + lru.min@1.1.3: {} + magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -9327,6 +9661,22 @@ snapshots: multipasta@0.2.7: {} + mysql2@3.15.3: + dependencies: + aws-ssl-profiles: 1.1.2 + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.7.0 + long: 5.3.2 + lru.min: 1.1.3 + named-placeholders: 1.1.3 + seq-queue: 0.0.5 + sqlstring: 2.3.3 + + named-placeholders@1.1.3: + dependencies: + lru-cache: 7.18.3 + nan@2.23.0: optional: true @@ -9334,7 +9684,7 @@ snapshots: nanoid@5.1.6: {} - nanostores@1.0.1: {} + nanostores@1.1.0: {} napi-postinstall@0.3.3: {} @@ -9369,7 +9719,7 @@ snapshots: node-releases@2.0.21: {} - nodemailer@7.0.10: {} + nodemailer@7.0.11: {} nopt@1.0.10: dependencies: @@ -9496,7 +9846,7 @@ snapshots: package-manager-detector@1.3.0: {} - package-manager-detector@1.5.0: {} + package-manager-detector@1.6.0: {} pagefind@1.4.0: optionalDependencies: @@ -9560,6 +9910,43 @@ snapshots: performance-now@2.1.0: optional: true + pg-cloudflare@1.2.7: + optional: true + + pg-connection-string@2.9.1: {} + + pg-int8@1.0.1: {} + + pg-pool@3.10.1(pg@8.16.3): + dependencies: + pg: 8.16.3 + + pg-protocol@1.10.3: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.0 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + + pg@8.16.3: + dependencies: + pg-connection-string: 2.9.1 + pg-pool: 3.10.1(pg@8.16.3) + pg-protocol: 1.10.3 + pg-types: 2.2.0 + pgpass: 1.0.5 + optionalDependencies: + pg-cloudflare: 1.2.7 + + pgpass@1.0.5: + dependencies: + split2: 4.2.0 + + piccolore@0.1.3: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -9585,6 +9972,16 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postgres-array@2.0.0: {} + + postgres-bytea@1.0.0: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + preact@10.27.2: {} prelude-ls@1.1.2: @@ -9627,14 +10024,14 @@ snapshots: range-parser@1.2.1: {} - react-dom@19.2.0(react@19.2.0): + react-dom@19.2.1(react@19.2.1): dependencies: - react: 19.2.0 + react: 19.2.1 scheduler: 0.27.0 react-refresh@0.17.0: {} - react@19.2.0: {} + react@19.2.1: {} readable-stream@3.6.2: dependencies: @@ -9727,6 +10124,11 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 + rehype-minify-whitespace@6.0.2: + dependencies: + '@types/hast': 3.0.4 + hast-util-minify-whitespace: 1.0.1 + rehype-parse@9.0.1: dependencies: '@types/hast': 3.0.4 @@ -9747,6 +10149,14 @@ snapshots: transitivePeerDependencies: - supports-color + rehype-remark@10.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + hast-util-to-mdast: 10.1.2 + unified: 11.0.5 + vfile: 6.0.3 + rehype-slug@6.0.0: dependencies: '@types/hast': 3.0.4 @@ -9991,6 +10401,8 @@ snapshots: transitivePeerDependencies: - supports-color + seq-queue@0.0.5: {} + server-destroy@1.0.1: {} set-blocking@2.0.0: @@ -10123,6 +10535,10 @@ snapshots: space-separated-tokens@2.0.2: {} + split2@4.2.0: {} + + sqlstring@2.3.3: {} + sshpk@1.18.0: dependencies: asn1: 0.2.6 @@ -10162,6 +10578,25 @@ snapshots: transitivePeerDependencies: - supports-color + starlight-llms-txt@0.6.0(@astrojs/starlight@0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)): + dependencies: + '@astrojs/mdx': 4.3.6(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) + '@astrojs/starlight': 0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) + '@types/hast': 3.0.4 + '@types/micromatch': 4.0.10 + astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) + github-slugger: 2.0.0 + hast-util-select: 6.0.4 + micromatch: 4.0.8 + rehype-parse: 9.0.1 + rehype-remark: 10.0.1 + remark-gfm: 4.0.1 + remark-stringify: 11.0.0 + unified: 11.0.5 + unist-util-remove: 4.0.0 + transitivePeerDependencies: + - supports-color + starlight-package-managers@0.11.0(@astrojs/starlight@0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))): dependencies: '@astrojs/starlight': 0.35.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) @@ -10214,56 +10649,59 @@ snapshots: strnum@2.1.1: {} - studiocms@0.1.0-beta.30(86351946ee3baaddb2fc05a33555950b): + studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609): dependencies: - '@astrojs/db': 0.18.0 '@iconify-json/circle-flags': 1.2.10 '@iconify-json/flat-color-icons': 1.2.3 - '@iconify-json/simple-icons': 1.2.57 + '@iconify-json/simple-icons': 1.2.61 '@inox-tools/runtime-logger': 0.7.0(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) '@libsql/client': 0.15.15 - '@nanostores/i18n': 1.2.2(nanostores@1.0.1) - '@nanostores/persistent': 1.2.0(nanostores@1.0.1) + '@nanostores/i18n': 1.2.2(nanostores@1.1.0) + '@nanostores/persistent': 1.2.0(nanostores@1.1.0) + '@outerbase/sdk-transform': 1.0.8 '@studiocms/ui': 1.0.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) - '@withstudiocms/auth-kit': 0.1.0-beta.5(ec61b6689f2a44f9b75360cb3fbccfda) + '@withstudiocms/auth-kit': 0.1.0-beta.6(c4a97722045c625718e5b56c61d9382d) '@withstudiocms/cli-kit': 0.1.0 - '@withstudiocms/component-registry': 0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda) - '@withstudiocms/config-utils': 0.1.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) - '@withstudiocms/effect': 0.1.0-beta.6(ec61b6689f2a44f9b75360cb3fbccfda) - '@withstudiocms/internal_helpers': 0.1.0-beta.3(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) + '@withstudiocms/component-registry': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/config-utils': 0.1.0-beta.5(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) + '@withstudiocms/effect': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/internal_helpers': 0.1.0-beta.4(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) + '@withstudiocms/kysely': 0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3) + '@withstudiocms/sdk': 0.1.0-beta.1(@withstudiocms/effect@0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0-beta.1(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3)) '@withstudiocms/template-lang': 0.1.0-beta.1 - ace-builds: 1.43.4 + ace-builds: 1.43.5 astro: 5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1) astro-integration-kit: 0.19.1(astro@5.13.11(@types/node@24.5.2)(jiti@2.6.0)(rollup@4.52.2)(typescript@5.9.2)(yaml@2.8.1)) boxen: 8.0.1 chalk: 5.6.2 diff: 8.0.2 - diff2html: 3.4.52 dompurify: 3.3.0 dotenv: 17.2.3 - drizzle-orm: 0.42.0(@libsql/client@0.15.15) effect: 3.17.14 fuse.js: 7.1.0 - jose: 6.1.0 + jose: 6.1.3 magicast: 0.5.1 mdast-util-to-markdown: 2.1.2 micromark: 4.0.2 micromark-extension-gfm: 3.0.0 mrmime: 2.0.1 - nanostores: 1.0.1 - package-manager-detector: 1.5.0 + mysql2: 3.15.3 + nanostores: 1.1.0 + package-manager-detector: 1.6.0 + pg: 8.16.3 semver: 7.7.3 three: 0.170.0 tinyglobby: 0.2.15 ultrahtml: 1.6.0 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) - optionalDependencies: - '@studiocms/web-vitals': 4.5.3(@astrojs/db@0.18.0) + web-vitals: 5.1.0 transitivePeerDependencies: - '@effect/cli' - '@effect/platform' - '@effect/platform-node' + - bufferutil - supports-color + - utf-8-validate style-to-js@1.1.17: dependencies: @@ -10296,7 +10734,7 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.1: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: @@ -10335,6 +10773,8 @@ snapshots: trim-lines@3.0.1: {} + trim-trailing-lines@2.1.0: {} + trough@2.2.0: {} ts-morph@27.0.2: @@ -10489,6 +10929,12 @@ snapshots: '@types/unist': 3.0.3 unist-util-visit: 5.0.0 + unist-util-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + unist-util-select@4.0.3: dependencies: '@types/unist': 2.0.11 @@ -10784,6 +11230,8 @@ snapshots: xmlchars@2.2.0: optional: true + xtend@4.0.2: {} + xxhash-wasm@1.1.0: {} y18n@5.0.8: {} diff --git a/scripts/lib/changelogs.ts b/scripts/lib/changelogs.ts index f8515194..41c53c19 100644 --- a/scripts/lib/changelogs.ts +++ b/scripts/lib/changelogs.ts @@ -20,8 +20,21 @@ export type SemverCategory = (typeof semverCategories)[number]; async function fetchChangelog(url: string): Promise { try { console.log('Getting Changelog from GitHub API'); + + const token = process.env.PUBLIC_GITHUB_TOKEN; + // Using GitHub's raw content URL format to get the plain text content - const response = await fetch(url); + const response = await fetch(url, { + method: 'GET', + headers: token + ? { + Authorization: `Bearer ${token}`, + 'User-Agent': 'studiocms-docs-cli/1.0', + } + : { + 'User-Agent': 'studiocms-docs-cli/1.0', + }, + }); if (!response.ok) { throw new Error(`Failed to fetch changelog: ${response.status} ${response.statusText}`); diff --git a/src/components/ContributorList.astro b/src/components/ContributorList.astro index d53afcd4..f0ca4fd6 100644 --- a/src/components/ContributorList.astro +++ b/src/components/ContributorList.astro @@ -12,7 +12,7 @@ const breakdown = await getContributorBreakdown(Astro); breakdown.map(({ name, contributors }) => { if (contributors.length === 0) return null; return ( -
+
{name}
@@ -24,33 +24,30 @@ const breakdown = await getContributorBreakdown(Astro);
\ No newline at end of file diff --git a/src/components/DropdownScript.astro b/src/components/DropdownScript.astro index b866c517..754d02e4 100644 --- a/src/components/DropdownScript.astro +++ b/src/components/DropdownScript.astro @@ -1,5 +1,5 @@