diff --git a/.vscode/settings.json b/.vscode/settings.json index 729128e2..f8cb7240 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,7 @@ "cSpell.words": [ "astrojs", "automations", + "buildkit", "Buildx", "componentoverrides", "Coolify", @@ -10,6 +11,7 @@ "foldertree", "frontmatter", "genpkey", + "hostinger", "Iconify", "inox", "Kysely", diff --git a/astro.config.mts b/astro.config.mts index efa1696f..5f3834ae 100644 --- a/astro.config.mts +++ b/astro.config.mts @@ -124,7 +124,7 @@ export default defineConfig({ tag: 'script' as const, attrs: { src: 'https://analytics.studiocms.cloud/script.js', - 'data-website-id': '2670ef85-9da5-4bc1-bac8-143b6c554c2c', + 'data-website-id': 'df41245d-b3bc-47b5-b45a-c8819e542183', defer: true, }, }, @@ -162,135 +162,179 @@ 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.', + 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/**'] - } - ], - exclude: [ - '**/guides/contributing/**', + description: + 'Essential resources to help you get up and running with StudioCMS quickly and effectively.', + paths: ['en/start-here/**'], + }, ], + exclude: ['**/guides/contributing/**'], rawContent: true, }), starlightImageZoom(), - starlightSidebarTopics([ - { - label: getTranslations('topic-learn'), - link: '/start-here/getting-started/', - icon: 'open-book', - id: 'learn', - items: [ - { - label: getTranslations('start-here').en, - translations: getTranslations('start-here'), - autogenerate: { directory: 'start-here' }, - }, - { - label: getTranslations('how-it-works').en, - translations: getTranslations('how-it-works'), - autogenerate: { directory: 'how-it-works' }, - }, - // 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' }, - }, - ], - }, - { - label: getTranslations('topic-guides'), - link: '/guides/', - icon: 'rocket', - id: 'guides', - items: [ - { - label: getTranslations('contributing').en, - translations: getTranslations('contributing'), - autogenerate: { directory: 'guides/contributing' }, - }, - { - label: getTranslations('upgrade').en, - translations: getTranslations('upgrade'), - items: [ - { - slug: 'guides/upgrade/release-notes', - }, - { - label: getTranslations('latest').en, - translations: getTranslations('latest'), - link: 'guides/upgrade/latest', - badge: { - text: 'Link', - variant: 'note', + starlightSidebarTopics( + [ + { + label: getTranslations('topic-learn'), + link: '/start-here/getting-started/', + icon: 'open-book', + id: 'learn', + items: [ + { + label: getTranslations('start-here').en, + translations: getTranslations('start-here'), + autogenerate: { directory: 'start-here' }, + }, + { + label: getTranslations('how-it-works').en, + translations: getTranslations('how-it-works'), + autogenerate: { directory: 'how-it-works' }, + }, + { + label: getTranslations('features').en, + translations: getTranslations('features'), + items: [ + { + label: getTranslations('plugins').en, + translations: getTranslations('plugins'), + collapsed: true, + autogenerate: { directory: 'plugins' }, }, - }, - { - label: getTranslations('version').en, - translations: getTranslations('version'), - collapsed: true, - autogenerate: { directory: 'guides/upgrade/version-guides' }, - }, - ], - }, - { - label: getTranslations('custom-frontend').en, - translations: getTranslations('custom-frontend'), - autogenerate: { directory: 'guides/custom-frontend' }, - }, - { - label: getTranslations('database').en, - translations: getTranslations('database'), - autogenerate: { directory: 'guides/database' }, - }, - ], - }, - { - label: getTranslations('topic-package-catalog'), - link: '/package-catalog/', - icon: 'download', - id: 'package-catalog', - items: [ - { - label: getTranslations('catalog').en, - translations: getTranslations('catalog'), - link: '/package-catalog', - }, - { - label: getTranslations('studiocms-plugins').en, - translations: getTranslations('studiocms-plugins'), - autogenerate: { directory: 'package-catalog/studiocms-plugins' }, - }, - { - label: getTranslations('community-plugins').en, - translations: getTranslations('community-plugins'), - autogenerate: { directory: 'package-catalog/community-plugins' }, - }, - ], - }, + { + label: getTranslations('storage-api').en, + translations: getTranslations('storage-api'), + collapsed: true, + autogenerate: { directory: 'storage-api' }, + badge: { + text: 'New', + variant: 'success', + }, + }, + // TODO - Document more StudioCMS features here + ], + }, + ], + }, + { + label: getTranslations('topic-guides'), + link: '/guides/', + icon: 'rocket', + id: 'guides', + items: [ + { + label: getTranslations('contributing').en, + translations: getTranslations('contributing'), + autogenerate: { directory: 'guides/contributing' }, + }, + { + label: getTranslations('upgrade').en, + translations: getTranslations('upgrade'), + items: [ + { + slug: 'guides/upgrade/release-notes', + }, + { + label: getTranslations('latest').en, + translations: getTranslations('latest'), + link: 'guides/upgrade/latest', + badge: { + text: 'Link', + variant: 'note', + }, + }, + { + label: getTranslations('version').en, + translations: getTranslations('version'), + collapsed: true, + autogenerate: { directory: 'guides/upgrade/version-guides' }, + }, + ], + }, + { + label: getTranslations('custom-frontend').en, + translations: getTranslations('custom-frontend'), + autogenerate: { directory: 'guides/custom-frontend' }, + }, + { + label: getTranslations('database').en, + translations: getTranslations('database'), + autogenerate: { directory: 'guides/database' }, + }, + ], + }, + { + label: getTranslations('topic-ecosystem'), + link: '/ecosystem/', + icon: 'puzzle', + id: 'ecosystem', + items: [ + { + label: getTranslations('ecosystem-overview').en, + translations: getTranslations('ecosystem-overview'), + link: '/ecosystem', + }, + { + label: getTranslations('ecosystem-packages').en, + translations: getTranslations('ecosystem-packages'), + autogenerate: { directory: 'ecosystem/packages' }, + }, + { + label: getTranslations('ecosystem-bots').en, + translations: getTranslations('ecosystem-bots'), + autogenerate: { directory: 'ecosystem/bots' }, + } + ], + }, + { + label: getTranslations('topic-package-catalog'), + link: '/package-catalog/', + icon: 'download', + id: 'package-catalog', + items: [ + { + label: getTranslations('catalog').en, + translations: getTranslations('catalog'), + link: '/package-catalog', + }, + { + label: getTranslations('storage-managers').en, + translations: getTranslations('storage-managers'), + autogenerate: { directory: 'package-catalog/storage-managers' }, + }, + { + label: getTranslations('studiocms-plugins').en, + translations: getTranslations('studiocms-plugins'), + autogenerate: { directory: 'package-catalog/studiocms-plugins' }, + }, + { + label: getTranslations('community-plugins').en, + translations: getTranslations('community-plugins'), + autogenerate: { directory: 'package-catalog/community-plugins' }, + }, + ], + }, + { + label: getTranslations('topic-references'), + link: '/config-reference/', + icon: 'information', + id: 'references', + items: [ + { + label: getTranslations('config-reference').en, + translations: getTranslations('config-reference'), + autogenerate: { directory: 'config-reference' }, + }, + ], + }, + ], { - label: getTranslations('topic-references'), - link: '/config-reference/', - icon: 'information', - id: 'references', - items: [ - { - label: getTranslations('config-reference').en, - translations: getTranslations('config-reference'), - autogenerate: { directory: 'config-reference' }, - }, - ], - }, - ]), + exclude: ['**/utils/**'], + } + ), ], }), ], diff --git a/ec.config.mjs b/ec.config.mjs index 77326220..e88e21cc 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, 7031, 2554, 2375], + errors: [2353, 2339, 2307, 2379, 2305, 2345, 7031, 2554, 2375, 2322], }, compilerOptions: { moduleResolution: ts.ModuleResolutionKind.Bundler, diff --git a/knip.config.ts b/knip.config.ts index 5e2c288d..31237a1b 100644 --- a/knip.config.ts +++ b/knip.config.ts @@ -10,7 +10,9 @@ const config: KnipConfig = { '@studiocms/markdoc', '@studiocms/wysiwyg', '@studiocms/cloudinary-image-service', + '@studiocms/s3-storage', "@withstudiocms/template-lang", + "@withstudiocms/sdk", '@astrojs/node', '@astrojs/react', 'sharp', @@ -19,6 +21,7 @@ const config: KnipConfig = { 'effect', '@withstudiocms/component-registry', '@withstudiocms/kysely', + "@withstudiocms/effect", '@docsearch/js', 'studiocms:ui', 'studiocms', diff --git a/package.json b/package.json index b7935191..c9349c10 100644 --- a/package.json +++ b/package.json @@ -21,20 +21,23 @@ "gen-changelogs": "tsm --require=./scripts/filter-warnings.cjs ./scripts/generate-release-notes.ts" }, "dependencies": { - "@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/blog": "^0.1.0", + "@studiocms/cloudinary-image-service": "^0.1.0", + "@studiocms/devapps": "^0.1.0", + "@studiocms/html": "^0.1.0", + "@studiocms/markdoc": "^0.1.0", + "@studiocms/md": "^0.1.0", + "@studiocms/mdx": "^0.1.0", + "@studiocms/wysiwyg": "^0.1.0", + "@studiocms/s3-storage": "^0.1.0", + "studiocms": "^0.1.0", + "@withstudiocms/component-registry": "^0.1.0", + "@withstudiocms/kysely": "^0.1.0", + "@withstudiocms/sdk": "^0.1.0", + "@withstudiocms/template-lang": "^0.1.0", + "@withstudiocms/effect": "^0.1.0", + + "@studiocms/ui": "^1.0.0", "@studiocms/web-vitals": "^4.5.3", "@11ty/eleventy-fetch": "^5.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f53a3af3..aae90966 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(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3) + version: 0.18.0(kysely@0.28.9)(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.1(react@19.2.1))(react@19.2.1)(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.3(react@19.2.3))(react@19.2.3)(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.1(react@19.2.1))(react@19.2.1)(search-insights@2.17.3) + version: 3.9.0(@algolia/client-search@5.38.0)(@types/react@19.1.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3) '@fontsource-variable/onest': specifier: 5.1.1 version: 5.1.1 @@ -51,35 +51,38 @@ importers: specifier: ^3.2.1 version: 3.13.0 '@studiocms/blog': - 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)) + specifier: ^0.1.0 + version: 0.1.0(@studiocms/md@0.1.0(@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(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(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.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)) + specifier: ^0.1.0 + version: 0.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))(effect@3.17.14)(studiocms@0.1.0(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.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)) + specifier: ^0.1.0 + version: 0.1.0(@withstudiocms/kysely@0.1.0(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3))(@withstudiocms/sdk@0.1.0(@withstudiocms/effect@0.1.0(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0(@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(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.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)) + specifier: ^0.1.0 + version: 0.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))(effect@3.17.14)(studiocms@0.1.0(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.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)) + specifier: ^0.1.0 + version: 0.1.0(@studiocms/md@0.1.0(@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(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(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.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)) + specifier: ^0.1.0 + version: 0.1.0(@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(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.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)) + specifier: ^0.1.0 + version: 0.1.0(@studiocms/md@0.1.0(@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(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(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1)) + '@studiocms/s3-storage': + specifier: ^0.1.0 + version: 0.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))(effect@3.17.14)(studiocms@0.1.0(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)) + specifier: ^1.0.0 + version: 1.0.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': specifier: ^4.5.3 - version: 4.5.3(@astrojs/db@0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3)) + version: 4.5.3(@astrojs/db@0.18.0(kysely@0.28.9)(mysql2@3.15.3)(pg@8.16.3)) '@studiocms/wysiwyg': - 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)) + specifier: ^0.1.0 + version: 0.1.0(@studiocms/ui@1.0.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)))(@withstudiocms/component-registry@0.1.0(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(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,14 +99,20 @@ importers: specifier: ^7.7.0 version: 7.7.1 '@withstudiocms/component-registry': - specifier: 0.1.0-beta.7 - version: 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) + specifier: ^0.1.0 + version: 0.1.0(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/effect': + specifier: ^0.1.0 + version: 0.1.0(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) + specifier: ^0.1.0 + version: 0.1.0(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3) + '@withstudiocms/sdk': + specifier: ^0.1.0 + version: 0.1.0(@withstudiocms/effect@0.1.0(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0(@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 + specifier: ^0.1.0 + version: 0.1.0 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) @@ -174,8 +183,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.31 - version: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) + specifier: ^0.1.0 + version: 0.1.0(8ed8ce9f8a8227c0c743f0f77e40a609) tsm: specifier: ^2.3.0 version: 2.3.0 @@ -419,6 +428,177 @@ packages: '@atproto/xrpc@0.6.12': resolution: {integrity: sha512-Ut3iISNLujlmY9Gu8sNU+SPDJDvqlVzWddU8qUr0Yae5oD4SguaUFjjhireMGhQ3M5E0KljQgDbTmnBo1kIZ3w==} + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} + + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-s3@3.964.0': + resolution: {integrity: sha512-mDK+3qpfHnEPXeF6D8nQkJOkOvchllQosgfxv0FK9PNBuU9WVkP8yj7y3YwH6JYTgy1ejz1Ju/YfoUbbE6m7zw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/client-sso@3.964.0': + resolution: {integrity: sha512-IenVyY8Io2CwBgmS22xk/H5LibmSbvLnPA9oFqLORO6Ji1Ks8z/ow+ud/ZurVjFekz3LD/uxVFX3ZKGo6N7Byw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/core@3.964.0': + resolution: {integrity: sha512-1gIfbt0KRxI8am1UYFcIxQ5QKb22JyN3k52sxyrKXJYC8Knn/rTUAZbYti45CfETe5PLadInGvWqClwGRlZKNg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/crc64-nvme@3.957.0': + resolution: {integrity: sha512-qSwSfI+qBU9HDsd6/4fM9faCxYJx2yDuHtj+NVOQ6XYDWQzFab/hUdwuKZ77Pi6goLF1pBZhJ2azaC2w7LbnTA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-env@3.964.0': + resolution: {integrity: sha512-jWNSXOOBMYuxzI2rXi8x91YL07dhomyGzzh0CdaLej0LRmknmDrZcZNkVpa7Fredy1PFcmOlokwCS5PmZMN8ZQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-http@3.964.0': + resolution: {integrity: sha512-up7dl6vcaoXuYSwGXDvx8RnF8Lwj3jGChhyUR7krZOXLarIfUUN3ILOZnVNK5s/HnVNkEILlkdPvjhr9LVC1/Q==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-ini@3.964.0': + resolution: {integrity: sha512-t4FN9qTWU4nXDU6EQ6jopvyhXw0dbQ3n+3g6x5hmc1ECFAqA+xmFd1i5LljdZCi79cUXHduQWwvW8RJHMf0qJw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-login@3.964.0': + resolution: {integrity: sha512-c64dmTizMkJXDRzN3NYPTmUpKxegr5lmLOYPeQ60Zcbft6HFwPme8Gwy8pNxO4gG1fw6Ja2Vu6fZuSTn8aDFOQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-node@3.964.0': + resolution: {integrity: sha512-FHxDXPOj888/qc/X8s0x4aUBdp4Y3k9VePRehUJBWRhhTsAyuIJis5V0iQeY1qvtqHXYa2qd1EZHGJ3bTjHxSw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-process@3.964.0': + resolution: {integrity: sha512-HaTLKqj3jeZY88E/iBjsNJsXgmRTTT7TghqeRiF8FKb/7UY1xEvasBO0c1xqfOye8dsyt35nTfTTyIsd/CBfww==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-sso@3.964.0': + resolution: {integrity: sha512-oR78TjSpjVf1IpPWQnGHEGqlnQs+K4f5nCxLK2P6JDPprXay6oknsoSiU4x2urav6VCyMPMC9KTCGjBoFKUIxQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.964.0': + resolution: {integrity: sha512-07JQDmbjZjOt3nL/j1wTcvQqjmPkynQYftUV/ooZ+qTbmJXFbCBdal1VCElyeiu0AgBq9dfhw0rBBcbND1ZMlA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-bucket-endpoint@3.957.0': + resolution: {integrity: sha512-iczcn/QRIBSpvsdAS/rbzmoBpleX1JBjXvCynMbDceVLBIcVrwT1hXECrhtIC2cjh4HaLo9ClAbiOiWuqt+6MA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-expect-continue@3.957.0': + resolution: {integrity: sha512-AlbK3OeVNwZZil0wlClgeI/ISlOt/SPUxBsIns876IFaVu/Pj3DgImnYhpcJuFRek4r4XM51xzIaGQXM6GDHGg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-flexible-checksums@3.964.0': + resolution: {integrity: sha512-IA2kSKkwC/HHFF75nTR7s/nWt5CboB6vMgpLpvx40Cc01cMp+06Jr7U2/+DPPc8fkCagTytchY4gX9Hzn5ej8g==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-host-header@3.957.0': + resolution: {integrity: sha512-BBgKawVyfQZglEkNTuBBdC3azlyqNXsvvN4jPkWAiNYcY0x1BasaJFl+7u/HisfULstryweJq/dAvIZIxzlZaA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-location-constraint@3.957.0': + resolution: {integrity: sha512-y8/W7TOQpmDJg/fPYlqAhwA4+I15LrS7TwgUEoxogtkD8gfur9wFMRLT8LCyc9o4NMEcAnK50hSb4+wB0qv6tQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-logger@3.957.0': + resolution: {integrity: sha512-w1qfKrSKHf9b5a8O76yQ1t69u6NWuBjr5kBX+jRWFx/5mu6RLpqERXRpVJxfosbep7k3B+DSB5tZMZ82GKcJtQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.957.0': + resolution: {integrity: sha512-D2H/WoxhAZNYX+IjkKTdOhOkWQaK0jjJrDBj56hKjU5c9ltQiaX/1PqJ4dfjHntEshJfu0w+E6XJ+/6A6ILBBA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-sdk-s3@3.964.0': + resolution: {integrity: sha512-SeFcLo3tUdI3amzoIiArd9O0i7vAB0n5fgbQHBu137s3SbSLO5tPspE25rrUITwlc5HTbHMK6UzBq+3hITmImA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-ssec@3.957.0': + resolution: {integrity: sha512-qwkmrK0lizdjNt5qxl4tHYfASh8DFpHXM1iDVo+qHe+zuslfMqQEGRkzxS8tJq/I+8F0c6v3IKOveKJAfIvfqQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-user-agent@3.964.0': + resolution: {integrity: sha512-/QyBl8WLNtqw3ucyAggumQXVCi8GRxaDGE1ElyYMmacfiwHl37S9y8JVW/QLL1lIEXGcsrhMUKV3pyFJFALA7w==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/nested-clients@3.964.0': + resolution: {integrity: sha512-ql+ftRwjyZkZeG3qbrRJFVmNR0id83WEUqhFVjvrQMWspNApBhz0Ar4YVSn7Uv0QaKkaR7ALPtmdMzFr3/E4bQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/region-config-resolver@3.957.0': + resolution: {integrity: sha512-V8iY3blh8l2iaOqXWW88HbkY5jDoWjH56jonprG/cpyqqCnprvpMUZWPWYJoI8rHRf2bqzZeql1slxG6EnKI7A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/s3-request-presigner@3.964.0': + resolution: {integrity: sha512-gKKdIZGYV8Ohm3X8j3y6Xr2ua1oD/Wsa3N7hYro3HqcnuGvl1h+mdw0IqUU+5yEzcoM5ItLJnH+6Q8Xz+Wv9gw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/signature-v4-multi-region@3.964.0': + resolution: {integrity: sha512-ASQmO9EB2ukSTGpO7B2ZceSbNVivCLqWh89o/JJtcIdGpOu8p9XHpeK3hiUz2OQo2Igw03/n8s+DNvP+N9krpw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/token-providers@3.964.0': + resolution: {integrity: sha512-UqouLQbYepZnMFJGB/DVpA5GhF9uT98vNWSMz9PVbhgEPUKa73FECRT6YFZvZOh8kA+0JiENrnmS6d93I70ykQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/types@3.957.0': + resolution: {integrity: sha512-wzWC2Nrt859ABk6UCAVY/WYEbAd7FjkdrQL6m24+tfmWYDNRByTJ9uOgU/kw9zqLCAwb//CPvrJdhqjTznWXAg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-arn-parser@3.957.0': + resolution: {integrity: sha512-Aj6m+AyrhWyg8YQ4LDPg2/gIfGHCEcoQdBt5DeSFogN5k9mmJPOJ+IAmNSWmWRjpOxEy6eY813RNDI6qS97M0g==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-endpoints@3.957.0': + resolution: {integrity: sha512-xwF9K24mZSxcxKS3UKQFeX/dPYkEps9wF1b+MGON7EvnbcucrJGyQyK1v1xFPn1aqXkBTFi+SZaMRx5E5YCVFw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-format-url@3.957.0': + resolution: {integrity: sha512-Yyo/tlc0iGFGTPPkuxub1uRAv6XrnVnvSNjslZh5jIYA8GZoeEFPgJa3Qdu0GUS/YwoK8GOLnnaL9h/eH5LDJQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-locate-window@3.957.0': + resolution: {integrity: sha512-nhmgKHnNV9K+i9daumaIz8JTLsIIML9PE/HUks5liyrjUzenjW/aHoc7WJ9/Td/gPZtayxFnXQSJRb/fDlBuJw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-user-agent-browser@3.957.0': + resolution: {integrity: sha512-exueuwxef0lUJRnGaVkNSC674eAiWU07ORhxBnevFFZEKisln+09Qrtw823iyv5I1N8T+wKfh95xvtWQrNKNQw==} + + '@aws-sdk/util-user-agent-node@3.964.0': + resolution: {integrity: sha512-jgob8Z/bZIh1dwEgLqE12q+aCf0ieLy7anT8bWpqMijMJqsnrPBToa7smSykfom9YHrdOgrQhXswMpE75dzLRw==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.957.0': + resolution: {integrity: sha512-Ai5iiQqS8kJ5PjzMhWcLKN0G2yasAkvpnPlq2EnqlIMdB48HsizElt62qcktdxp4neRMyGkFq4NzgmDbXnhRiA==} + engines: {node: '>=18.0.0'} + + '@aws/lambda-invoke-store@0.2.2': + resolution: {integrity: sha512-C0NBLsIqzDIae8HFw9YIrIBsbc0xTiOtt7fAukGPnqQ/+zZNaq+4jhuccltK0QuWHBnNm/a6kLIRA6GFiM10eg==} + engines: {node: '>=18.0.0'} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -945,8 +1125,8 @@ packages: '@iconify-json/heroicons@1.2.3': resolution: {integrity: sha512-n+vmCEgTesRsOpp5AB5ILB6srsgsYK+bieoQBNlafvoEhjVXLq8nIGN4B0v/s4DUfa0dOrjwE/cKJgIKdJXOEg==} - '@iconify-json/simple-icons@1.2.61': - resolution: {integrity: sha512-DG6z3VEAxtDEw/SuZssZ/E8EvhjBhFQqxpEo3uckRKiia3LfZHmM4cx4RsaO2qX1Bqo9uadR5c/hYavvUQVuHw==} + '@iconify-json/simple-icons@1.2.65': + resolution: {integrity: sha512-v/O0UeqrDz6ASuRVE5g2Puo5aWyej4M/CxX6WYDBARgswwxK0mp3VQbGgPFEAAUU9QN02IjTgjMuO021gpWf2w==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1254,45 +1434,22 @@ 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'} @@ -1300,11 +1457,6 @@ 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] @@ -1315,51 +1467,26 @@ 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] @@ -1691,6 +1818,10 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} + '@profoundlogic/hogan@3.0.4': + resolution: {integrity: sha512-pmNVGuooS30Mm7YbZd5T7E5zYVO6D5Ct91sn4T39mUvMUc3sCGridcnhAufL1/Bz2QzAtzEn0agNrdk3+5yWzw==} + hasBin: true + '@rgrove/parse-xml@4.2.0': resolution: {integrity: sha512-UuBOt7BOsKVOkFXRe4Ypd/lADuNIfqJXv8GvHqtXaTYXPPKkj2nS2zPllVsrtRjcomDhIJVBnZwfmlI222WH8g==} engines: {node: '>=14.0.0'} @@ -1852,75 +1983,300 @@ packages: '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@smithy/abort-controller@4.2.7': + resolution: {integrity: sha512-rzMY6CaKx2qxrbYbqjXWS0plqEy7LOdKHS0bg4ixJ6aoGDPNUcLWk/FRNuCILh7GKLG9TFUXYYeQQldMBBwuyw==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader-native@4.2.1': + resolution: {integrity: sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==} + engines: {node: '>=18.0.0'} + + '@smithy/chunked-blob-reader@5.2.0': + resolution: {integrity: sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.5': + resolution: {integrity: sha512-HAGoUAFYsUkoSckuKbCPayECeMim8pOu+yLy1zOxt1sifzEbrsRpYa+mKcMdiHKMeiqOibyPG0sFJnmaV/OGEg==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.20.0': + resolution: {integrity: sha512-WsSHCPq/neD5G/MkK4csLI5Y5Pkd9c1NMfpYEKeghSGaD4Ja1qLIohRQf2D5c1Uy5aXp76DeKHkzWZ9KAlHroQ==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.2.7': + resolution: {integrity: sha512-CmduWdCiILCRNbQWFR0OcZlUPVtyE49Sr8yYL0rZQ4D/wKxiNzBNS/YHemvnbkIWj623fplgkexUd/c9CAKdoA==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-codec@4.2.7': + resolution: {integrity: sha512-DrpkEoM3j9cBBWhufqBwnbbn+3nf1N9FP6xuVJ+e220jbactKuQgaZwjwP5CP1t+O94brm2JgVMD2atMGX3xIQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-browser@4.2.7': + resolution: {integrity: sha512-ujzPk8seYoDBmABDE5YqlhQZAXLOrtxtJLrbhHMKjBoG5b4dK4i6/mEU+6/7yXIAkqOO8sJ6YxZl+h0QQ1IJ7g==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-config-resolver@4.3.7': + resolution: {integrity: sha512-x7BtAiIPSaNaWuzm24Q/mtSkv+BrISO/fmheiJ39PKRNH3RmH2Hph/bUKSOBOBC9unqfIYDhKTHwpyZycLGPVQ==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-node@4.2.7': + resolution: {integrity: sha512-roySCtHC5+pQq5lK4be1fZ/WR6s/AxnPaLfCODIPArtN2du8s5Ot4mKVK3pPtijL/L654ws592JHJ1PbZFF6+A==} + engines: {node: '>=18.0.0'} + + '@smithy/eventstream-serde-universal@4.2.7': + resolution: {integrity: sha512-QVD+g3+icFkThoy4r8wVFZMsIP08taHVKjE6Jpmz8h5CgX/kk6pTODq5cht0OMtcapUx+xrPzUTQdA+TmO0m1g==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.3.8': + resolution: {integrity: sha512-h/Fi+o7mti4n8wx1SR6UHWLaakwHRx29sizvp8OOm7iqwKGFneT06GCSFhml6Bha5BT6ot5pj3CYZnCHhGC2Rg==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-blob-browser@4.2.8': + resolution: {integrity: sha512-07InZontqsM1ggTCPSRgI7d8DirqRrnpL7nIACT4PW0AWrgDiHhjGZzbAE5UtRSiU0NISGUYe7/rri9ZeWyDpw==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.2.7': + resolution: {integrity: sha512-PU/JWLTBCV1c8FtB8tEFnY4eV1tSfBc7bDBADHfn1K+uRbPgSJ9jnJp0hyjiFN2PMdPzxsf1Fdu0eo9fJ760Xw==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-stream-node@4.2.7': + resolution: {integrity: sha512-ZQVoAwNYnFMIbd4DUc517HuwNelJUY6YOzwqrbcAgCnVn+79/OK7UjwA93SPpdTOpKDVkLIzavWm/Ck7SmnDPQ==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.2.7': + resolution: {integrity: sha512-ncvgCr9a15nPlkhIUx3CU4d7E7WEuVJOV7fS7nnK2hLtPK9tYRBkMHQbhXU1VvvKeBm/O0x26OEoBq+ngFpOEQ==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} + + '@smithy/md5-js@4.2.7': + resolution: {integrity: sha512-Wv6JcUxtOLTnxvNjDnAiATUsk8gvA6EeS8zzHig07dotpByYsLot+m0AaQEniUBjx97AC41MQR4hW0baraD1Xw==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.2.7': + resolution: {integrity: sha512-GszfBfCcvt7kIbJ41LuNa5f0wvQCHhnGx/aDaZJCCT05Ld6x6U2s0xsc/0mBFONBZjQJp2U/0uSJ178OXOwbhg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.4.1': + resolution: {integrity: sha512-gpLspUAoe6f1M6H0u4cVuFzxZBrsGZmjx2O9SigurTx4PbntYa4AJ+o0G0oGm1L2oSX6oBhcGHwrfJHup2JnJg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.17': + resolution: {integrity: sha512-MqbXK6Y9uq17h+4r0ogu/sBT6V/rdV+5NvYL7ZV444BKfQygYe8wAhDrVXagVebN6w2RE0Fm245l69mOsPGZzg==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.2.8': + resolution: {integrity: sha512-8rDGYen5m5+NV9eHv9ry0sqm2gI6W7mc1VSFMtn6Igo25S507/HaOX9LTHAS2/J32VXD0xSzrY0H5FJtOMS4/w==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.2.7': + resolution: {integrity: sha512-bsOT0rJ+HHlZd9crHoS37mt8qRRN/h9jRve1SXUhVbkRzu0QaNYZp1i1jha4n098tsvROjcwfLlfvcFuJSXEsw==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.3.7': + resolution: {integrity: sha512-7r58wq8sdOcrwWe+klL9y3bc4GW1gnlfnFOuL7CXa7UzfhzhxKuzNdtqgzmTV+53lEp9NXh5hY/S4UgjLOzPfw==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.4.7': + resolution: {integrity: sha512-NELpdmBOO6EpZtWgQiHjoShs1kmweaiNuETUpuup+cmm/xJYjT4eUjfhrXRP4jCOaAsS3c3yPsP3B+K+/fyPCQ==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.2.7': + resolution: {integrity: sha512-jmNYKe9MGGPoSl/D7JDDs1C8b3dC8f/w78LbaVfoTtWy4xAd5dfjaFG9c9PWPihY4ggMQNQSMtzU77CNgAJwmA==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.3.7': + resolution: {integrity: sha512-1r07pb994I20dD/c2seaZhoCuNYm0rWrvBxhCQ70brNh11M5Ml2ew6qJVo0lclB3jMIXirD4s2XRXRe7QEi0xA==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.2.7': + resolution: {integrity: sha512-eKONSywHZxK4tBxe2lXEysh8wbBdvDWiA+RIuaxZSgCMmA0zMgoDpGLJhnyj+c0leOQprVnXOmcB4m+W9Rw7sg==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.2.7': + resolution: {integrity: sha512-3X5ZvzUHmlSTHAXFlswrS6EGt8fMSIxX/c3Rm1Pni3+wYWB6cjGocmRIoqcQF9nU5OgGmL0u7l9m44tSUpfj9w==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.2.7': + resolution: {integrity: sha512-YB7oCbukqEb2Dlh3340/8g8vNGbs/QsNNRms+gv3N2AtZz9/1vSBx6/6tpwQpZMEJFs7Uq8h4mmOn48ZZ72MkA==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.4.2': + resolution: {integrity: sha512-M7iUUff/KwfNunmrgtqBfvZSzh3bmFgv/j/t1Y1dQ+8dNo34br1cqVEqy6v0mYEgi0DkGO7Xig0AnuOaEGVlcg==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.3.7': + resolution: {integrity: sha512-9oNUlqBlFZFOSdxgImA6X5GFuzE7V2H7VG/7E70cdLhidFbdtvxxt81EHgykGK5vq5D3FafH//X+Oy31j3CKOg==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.10.2': + resolution: {integrity: sha512-D5z79xQWpgrGpAHb054Fn2CCTQZpog7JELbVQ6XAvXs5MNKWf28U9gzSBlJkOyMl9LA1TZEjRtwvGXfP0Sl90g==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.11.0': + resolution: {integrity: sha512-mlrmL0DRDVe3mNrjTcVcZEgkFmufITfUAPBEA+AHYiIeYyJebso/He1qLbP3PssRe22KUzLRpQSdBPbXdgZ2VA==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.7': + resolution: {integrity: sha512-/RLtVsRV4uY3qPWhBDsjwahAtt3x2IsMGnP5W1b2VZIe+qgCqkLxI1UOHDZp1Q1QSOrdOR32MF3Ph2JfWT1VHg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.3.16': + resolution: {integrity: sha512-/eiSP3mzY3TsvUOYMeL4EqUX6fgUOj2eUOU4rMMgVbq67TiRLyxT7Xsjxq0bW3OwuzK009qOwF0L2OgJqperAQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.2.19': + resolution: {integrity: sha512-3a4+4mhf6VycEJyHIQLypRbiwG6aJvbQAeRAVXydMmfweEPnLLabRbdyo/Pjw8Rew9vjsh5WCdhmDaHkQnhhhA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.2.7': + resolution: {integrity: sha512-s4ILhyAvVqhMDYREeTS68R43B1V5aenV5q/V1QpRQJkCXib5BPRo4s7uNdzGtIKxaPHCfU/8YkvPAEvTpxgspg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.2.7': + resolution: {integrity: sha512-i1IkpbOae6NvIKsEeLLM9/2q4X+M90KV3oCFgWQI4q0Qz+yUZvsr+gZPdAEAtFhWQhAHpTsJO8DRJPuwVyln+w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.2.7': + resolution: {integrity: sha512-SvDdsQyF5CIASa4EYVT02LukPHVzAgUA4kMAuZ97QJc2BpAqZfA4PINB8/KOoCXEw9tsuv/jQjMeaHFvxdLNGg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.5.8': + resolution: {integrity: sha512-ZnnBhTapjM0YPGUSmOs0Mcg/Gg87k503qG4zU2v/+Js2Gu+daKOJMeqcQns8ajepY8tgzzfYxl6kQyZKml6O2w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.2.7': + resolution: {integrity: sha512-vHJFXi9b7kUEpHWUCY3Twl+9NPOZvQ0SAi+Ewtn48mbiJk4JY9MZmKQjGB4SCvVb9WPiSphZJYY6RIbs+grrzw==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} + '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} - '@studiocms/blog@0.1.0-beta.31': - resolution: {integrity: sha512-UBa6IowI/EHwFs1/MIOeYFg8n25CDK6fBULiw7YWOm8b391kEed54dwGVKLA2tvVY0AwNm2seK/m8rdLTM8s+g==} + '@studiocms/blog@0.1.0': + resolution: {integrity: sha512-Fdc7Ly1o0b4NGqOZVyagj4KnSkA0VAsGWrd972MLpVQDZq8MA8mQxcLZJ+CF8oMO3sokIlbb4MqS1kZDib3piQ==} peerDependencies: - '@studiocms/md': 0.1.0-beta.31 + '@studiocms/md': 0.1.0 astro: ^5.12.9 - effect: ^3.19.9 - studiocms: 0.1.0-beta.31 + effect: ^3.19.14 + studiocms: 0.1.0 vite: ^6.3.4 - '@studiocms/cloudinary-image-service@0.1.0-beta.31': - resolution: {integrity: sha512-d8D3fnqAHQjd/7R6dhU6pnRnANwPdh4AODuzPYYM0JmaKpHrtz8AxjhDoUywoH+8u3X0h4OYYTUddE5ny7GeHw==} + '@studiocms/cloudinary-image-service@0.1.0': + resolution: {integrity: sha512-GGX2E+HKp0qay/BnnswVTyR+xVlmVk7NKucxtQbNjA/tbErEGmndKavQw0Mi/DvqfHRnGQToEHc2e2+LXDN2eA==} peerDependencies: astro: ^5.12.9 - effect: ^3.19.9 - studiocms: 0.1.0-beta.31 + effect: ^3.19.14 + studiocms: 0.1.0 vite: ^6.3.4 - '@studiocms/devapps@0.1.0-beta.31': - resolution: {integrity: sha512-L+4FGUb5qitZPzlzo9Vk+1hgmtVa5HQSTtkuQ5N23BED5m+lCB3/T0woWI/nxyLEcShunPFUvy+oJzfcj24J0g==} + '@studiocms/devapps@0.1.0': + resolution: {integrity: sha512-pMMm9uurSQyDqxnAodLFwnNcTd4elvVeqwUe+Ss434O8HpHaB/4aYDYjM6vf7ZJy6rSxcNC5oYUWeWsiaBaZPA==} peerDependencies: - '@withstudiocms/kysely': 0.1.0-beta.1 + '@withstudiocms/kysely': 0.1.0 + '@withstudiocms/sdk': 0.1.0 astro: ^5.12.9 - effect: ^3.19.9 - studiocms: 0.1.0-beta.31 + effect: ^3.19.14 + studiocms: 0.1.0 vite: ^6.3.4 - '@studiocms/html@0.1.0-beta.31': - resolution: {integrity: sha512-Caw+Ku09om8Mx274Mh3O8RXHEJx7IO+uFDP3V6vcJFZm5a0deOEFFFqh924nT3lD4MZ726/f7cUG3Hiw32JZCQ==} + '@studiocms/html@0.1.0': + resolution: {integrity: sha512-NF5JiBMNjqhecAWowmqkioeCJMIW8pfBiGuAg28A2JJEci0VBVIWpaa5x8WtXGOxogWNz7eJr7ylOS7OmdQjzw==} peerDependencies: astro: ^5.12.9 - effect: ^3.19.9 - studiocms: 0.1.0-beta.31 + effect: ^3.19.14 + studiocms: 0.1.0 vite: ^6.3.4 - '@studiocms/markdoc@0.1.0-beta.31': - resolution: {integrity: sha512-9cbT+QpXS8P8RIzCRrAZXN60DU9NULTRFV+XKagqBmYbnSznPKiYlapLQzDu1nbm4OdE5T3ibImHRcqNwSkBLA==} + '@studiocms/markdoc@0.1.0': + resolution: {integrity: sha512-aesRZY7HMrrh6gcgyq+BSmtNCx2PksU6oYG7YPInxqR89GeBmE7v5NfUxz7sJupHBlNSWNleKm1+RBidExCcrg==} peerDependencies: - '@studiocms/md': 0.1.0-beta.31 + '@studiocms/md': 0.1.0 astro: ^5.12.9 - effect: ^3.19.9 - studiocms: 0.1.0-beta.31 + effect: ^3.19.14 + studiocms: 0.1.0 vite: ^6.3.4 '@studiocms/markdown-remark-processor@1.2.0': resolution: {integrity: sha512-3qOupRze2HKO2VdcrN0c5j9ZYoM8hlhFjrs4m5pg4w5Do5I1MTuDDTXmfRnZ+CwDrXyUaYr+DK1Csb7zMYjzyA==} - '@studiocms/md@0.1.0-beta.31': - resolution: {integrity: sha512-b4Qr2aTKeizJqjebbRg2pAByCDEZeWHvwwL0iCD2JdA2cOIuNmxuA0hbVZdRe80VPu0EIn4iDROK76Gqlo/3UA==} + '@studiocms/md@0.1.0': + resolution: {integrity: sha512-KIjvrWa32EH3YR2iQSx/Cf/SbumVLLGmefoFT1gRbCyB9OECQgj2I0+4cQni84B/z0Xd6h96ZiWRE/4U0o0NKA==} peerDependencies: '@astrojs/markdown-remark': ^6.3.3 astro: ^5.12.9 - effect: ^3.19.9 - studiocms: 0.1.0-beta.31 + effect: ^3.19.14 + studiocms: 0.1.0 + vite: ^6.3.4 + + '@studiocms/mdx@0.1.0': + resolution: {integrity: sha512-oqR3jgwi0LE+i/XScSvX8DP4zrZeJTTYpzb8h/r0zmO+YmRiBj306BS+r/dHy/qSbqK21rcMDA3zCxOwJUoyPw==} + peerDependencies: + '@studiocms/md': 0.1.0 + astro: ^5.12.9 + effect: ^3.19.14 + studiocms: 0.1.0 vite: ^6.3.4 - '@studiocms/mdx@0.1.0-beta.31': - resolution: {integrity: sha512-R0yDu9lMfJbETMdiW1KwArZn+KM7HjJ4NPLdung+VEtH5JG8Y1S8ZdrCYniR9WZwyEohuvTEhAXsvI9qHvMKuQ==} + '@studiocms/s3-storage@0.1.0': + resolution: {integrity: sha512-EHE1F8V16aUCTrfvvs1agiG7aJ2e6ScXEC45U06n2ywsLLvw1Vn3BYeYK04NDjI00xWeMaMv2xcZvmOiNuyWKA==} peerDependencies: - '@studiocms/md': 0.1.0-beta.31 astro: ^5.12.9 - effect: ^3.19.9 - studiocms: 0.1.0-beta.31 + effect: ^3.19.14 + studiocms: 0.1.0 vite: ^6.3.4 - '@studiocms/ui@1.0.0-beta.4': - resolution: {integrity: sha512-dgn01uL7QEqtQulTP5bTwb2FKyxPdOJ14cNW8v6IFR74oh6tIiEF5P7wIBPOTZXa+zDH7QJWsDzKL/H2UkF7uA==} + '@studiocms/ui@1.0.0': + resolution: {integrity: sha512-8/47zOP2i4gHukoeZKRvj5ogjF7A6pyPp3Q9uVzaNWnjp8/u8ob4GsFmuG7cBgogelWHUXJgm8ypBJPFw519Sw==} peerDependencies: astro: ^4.5 || ^5.0.0-beta.0 vite: ^6.3.4 @@ -1930,13 +2286,13 @@ packages: peerDependencies: '@astrojs/db': '>=0.17.1' - '@studiocms/wysiwyg@0.1.0-beta.31': - resolution: {integrity: sha512-kWHr+8jJ84t7oXb1uZxOrYucV8jOgucZLn7XrzK+iFMrO0/Ldw/7BRzQ1UkaeG6TiD6H+NUvXUNzlnpoEW+ZoA==} + '@studiocms/wysiwyg@0.1.0': + resolution: {integrity: sha512-OOOSax/RoEDmhjmvMtn3+txrNr27IOSTR+CwAED3bdVWuNxQFzyNQxp5YAx6A65SB9SWkiCSuEGONcTxvuCNvg==} peerDependencies: - '@studiocms/ui': ^1.0.0-beta.4 - '@withstudiocms/component-registry': 0.1.0-beta.7 + '@studiocms/ui': ^1.0.0 + '@withstudiocms/component-registry': 0.1.0 astro: ^5.12.9 - studiocms: 0.1.0-beta.31 + studiocms: 0.1.0 vite: ^6.3.4 '@swc/helpers@0.5.17': @@ -2104,8 +2460,8 @@ packages: '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - '@withstudiocms/auth-kit@0.1.0-beta.6': - resolution: {integrity: sha512-9heDoUluXDoaTUePqr2ypeWmYKFpBbx+sLt3tdgPDWbVysgciZgL/JpQngrSo3lpbvUm4lO06c3gj2/NJNyuOA==} + '@withstudiocms/auth-kit@0.1.0': + resolution: {integrity: sha512-Vy3Xg3LAgiLaVEt4llgijtWKtYeG7TSvz08pmDmA1AzCv1xffnAOFcnfIRFuMwulQotfvsB69nA/YLEbPL3/HQ==} peerDependencies: astro: ^5.12.9 @@ -2113,46 +2469,46 @@ packages: resolution: {integrity: sha512-Nh2sTjL8YTcJ0eIR06yCLrv9qgeM7072L7eHRmMWKJF3weKL3cKSmYvNX3Kcyv4e7UO8pAdcjGfOxOQrCkM0Aw==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} - '@withstudiocms/component-registry@0.1.0-beta.7': - resolution: {integrity: sha512-JVz8Ubuozukgnl5GYN58U//1B1dK8PCi+HruT71cJg34Z25zAcU2MRhfrEdlf6+Vqab7zVhnCDDBvynEVuGWnQ==} + '@withstudiocms/component-registry@0.1.0': + resolution: {integrity: sha512-GD20rNxptER4V3Zb5Acy34SaAJk+nj43mInLcyzrCdgZF5Ytc8y1UEg7qNw2AZctkyHICb06McZwtMvvQoL3Vg==} peerDependencies: astro: ^5.12.9 - '@withstudiocms/config-utils@0.1.0-beta.5': - resolution: {integrity: sha512-t/cHaeW7rHM2QYHNpJ66o2ufwoP699yjGurKotc/CKMyrZmu4ZqSUQQH1voZcdwbqcbNncyGqzYPFJJz+hSOSQ==} + '@withstudiocms/config-utils@0.1.0': + resolution: {integrity: sha512-vGLm8LboZT+Vw6zHOBEIe8pODojvUC7Koe5D/pXk23fjCw5eiiLLMd9cJCPU/5w1zStOytFXNRdBs6YtjFIa6w==} peerDependencies: astro: ^5.12.9 - '@withstudiocms/effect@0.1.0-beta.7': - resolution: {integrity: sha512-a8FrQiIwXrB8racfKez2pR5OaCGyGs+TrOj6QnsNZ3cpIuvnN4MQwj4J71bHV7M3we2KHkaQ79TZTbTQzH3QWw==} + '@withstudiocms/effect@0.1.0': + resolution: {integrity: sha512-ekDqyBGI4S81zgqdVN0vBxohyocWApfXcyyoUlW40KarbBRKiXiyvJSzAyknF2GYz577KIDyXuny2IjpUUp7tQ==} peerDependencies: - '@effect/cli': ^0.72.1 - '@effect/platform': ^0.93.6 - '@effect/platform-node': ^0.103.0 + '@effect/cli': ^0.73.0 + '@effect/platform': ^0.94.1 + '@effect/platform-node': ^0.104.0 astro: ^5.12.9 - effect: ^3.19.9 + effect: ^3.19.14 - '@withstudiocms/internal_helpers@0.1.0-beta.4': - resolution: {integrity: sha512-trd56qAkPYImwaDo2ojiph5gWkfsji3C9UE8Z3FNdesnXzKS4/Zz/ePC5W4GWs79W6HLMLcfuU6//J8IrSMIrQ==} + '@withstudiocms/internal_helpers@0.1.0': + resolution: {integrity: sha512-DJSR4be6FYfw/krMC1laUSRJl5QCsQnHPoQm+xdGP40BB8yWoR1v60tm4fXr3adRcgdB1Y5FiHWFacyrwfY57g==} peerDependencies: astro: ^5.12.9 - '@withstudiocms/kysely@0.1.0-beta.1': - resolution: {integrity: sha512-8HL0aMWsU7C/u1vQmIIFsw5+Fyd7Cm/YCaHtKouzkuejgG7jMty8jGZLnEXOVG2It0UNmMS4WrWjAa6j3Vt5vw==} + '@withstudiocms/kysely@0.1.0': + resolution: {integrity: sha512-PuvpKHzD/OoTsg9k6YlzfTnCA//20Mdu7j3RD7XWEw0itqu1bBhNtw9bdtfPd2Fus6eoXRgRGgAoYApUt781rA==} peerDependencies: '@libsql/client': ^0.15.15 - effect: ^3.19.9 - mysql2: ^3.15.3 + effect: ^3.19.14 + mysql2: ^3.16.0 pg: ^8.16.3 - '@withstudiocms/sdk@0.1.0-beta.1': - resolution: {integrity: sha512-3CBobFHA6knC7CRPqyiupmWTxv+x1+1fV7oWHKuinrGiQN2CzbcuNO1l1Ly+BuWx4/KZseT+HPLGtGz2xTUnBg==} + '@withstudiocms/sdk@0.1.0': + resolution: {integrity: sha512-vVn9LEoDJIXnIXjsphCxWn8l7WnnQkmCPynh13O+TXc1x966/NrxHpQtJdyi6iqXo5tNvrw46SglHTrRFI7MTw==} peerDependencies: - '@withstudiocms/effect': 0.1.0-beta.7 - '@withstudiocms/kysely': 0.1.0-beta.1 + '@withstudiocms/effect': 0.1.0 + '@withstudiocms/kysely': 0.1.0 - '@withstudiocms/template-lang@0.1.0-beta.1': - resolution: {integrity: sha512-nD4T/glPcyKo1ZH7WiNv9nd7YFNERLUyPPqQ4nSkccuz6/GC3JaA3ImML3g8bVZ0zudVec7wK6+cPo5i9p3eaQ==} + '@withstudiocms/template-lang@0.1.0': + resolution: {integrity: sha512-BjX9Xyh3TRelSai6gioRU/pkiY8+CD2TFMBjoCJ2ld30RA5MTK8isNjlcsCAaOm5j+eS2v1TNjfSPsHeDAfAjA==} abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} @@ -2365,6 +2721,9 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + bowser@2.13.1: + resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} + boxen@8.0.1: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} @@ -2673,8 +3032,8 @@ packages: dfa@1.2.0: resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} - diff2html@3.4.52: - resolution: {integrity: sha512-qhMg8/I3sZ4zm/6R/Kh0xd6qG6Vm86w6M+C9W+DuH1V8ACz+1cgEC8/k0ucjv6AGqZWzHm/8G1gh7IlrUqCMhg==} + diff2html@3.4.55: + resolution: {integrity: sha512-v7vi4Gluu7VtMNiHxZWyfnzRItkNPo1mxBzf2VnzZZccdN3gcl+4ZG8WBA7p4AkhPeeBcDItu9JF91o2HZkhlQ==} engines: {node: '>=12'} diff@5.2.0: @@ -2710,8 +3069,8 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.3.0: - resolution: {integrity: sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==} + dompurify@3.3.1: + resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==} domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} @@ -3100,6 +3459,10 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + hasBin: true + fast-xml-parser@5.3.0: resolution: {integrity: sha512-gkWGshjYcQCF+6qtlrqBqELqNqnt4CxruY6UVAWWnqb3DQ6qaNFEIKqzYep1XzHLM/QtrHVCxyPOtTk4LTQ7Aw==} hasBin: true @@ -3313,10 +3676,6 @@ packages: resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} engines: {node: '>=12.0.0'} - hogan.js@3.0.2: - resolution: {integrity: sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==} - hasBin: true - html-encoding-sniffer@1.0.2: resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} @@ -3542,8 +3901,8 @@ packages: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} - katex@0.16.25: - resolution: {integrity: sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==} + katex@0.16.27: + resolution: {integrity: sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==} hasBin: true kleur@3.0.3: @@ -3566,19 +3925,27 @@ packages: '@types/node': '>=18' typescript: '>=5.0.4' - kysely@0.28.8: - resolution: {integrity: sha512-QUOgl5ZrS9IRuhq5FvOKFSsD/3+IA6MLE81/bOOTRA/YQpKDza2sFdN5g6JCB9BOpqMJDGefLCQ9F12hRS13TA==} + kysely-turso@0.1.1: + resolution: {integrity: sha512-00getri8gvMS+Aq0JddZ2ggdJ22iRoAhrfA9n/UvhgtTjjDYUXD7RyRLIn2Ao/TK7tWPxOV1E0bncklxe1KcXg==} + engines: {node: '>=20'} + peerDependencies: + '@libsql/client': ^0.15.14 + '@tursodatabase/serverless': ^0.1.3 + kysely: ^0.28 + peerDependenciesMeta: + '@libsql/client': + optional: true + '@tursodatabase/serverless': + optional: true + + kysely@0.28.9: + resolution: {integrity: sha512-3BeXMoiOhpOwu62CiVpO6lxfq4eS6KMYfQdMsN/2kUCRNuF2YiEr7u0HLHaQU+O4Xu8YXE3bHVkwaQ85i72EuA==} 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] @@ -3863,10 +4230,6 @@ packages: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} - mkdirp@0.3.0: - resolution: {integrity: sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==} - deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -3966,8 +4329,8 @@ packages: node-releases@2.0.21: resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} - nodemailer@7.0.11: - resolution: {integrity: sha512-gnXhNRE0FNhD7wPSCGhdNh46Hs6nm+uTyg+Kq0cZukNQiYdnCsoQjodNP9BQVG9XrcK/v6/MgpAPBUFyzh9pvw==} + nodemailer@7.0.12: + resolution: {integrity: sha512-H+rnK5bX2Pi/6ms3sN4/jRQvYSMltV6vqup/0SFOrxYYY/qoNvhXPlYq3e+Pm9RFJRwrMGbMIwi81M4dxpomhA==} engines: {node: '>=6.0.0'} nopt@1.0.10: @@ -4248,17 +4611,17 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - react-dom@19.2.1: - resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==} + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} peerDependencies: - react: ^19.2.1 + react: ^19.2.3 react-refresh@0.17.0: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} - react@19.2.1: - resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} readable-stream@3.6.2: @@ -4638,14 +5001,14 @@ packages: strnum@2.1.1: resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} - studiocms@0.1.0-beta.31: - resolution: {integrity: sha512-z5kl4QT1EtL8uSgGXpXjKS8uXe7DYF4fysFiyqafdF0Q+9EeGCak9pTzMPRamgFUCst9CGuaLm0b7Hl8xPe2Hw==} + studiocms@0.1.0: + resolution: {integrity: sha512-eW/orK2qaJAbWZEmcWyGc5txlLqTY7ZSqLc3G48vkpykEiUmfGKy/37LylZ+u8+XWG4OoyxUweam8QaTbhRPSA==} hasBin: true peerDependencies: '@libsql/client': ^0.15.15 astro: ^5.12.9 - effect: ^3.19.9 - mysql2: ^3.15.3 + effect: ^3.19.14 + mysql2: ^3.16.0 pg: ^8.16.3 vite: ^6.3.4 @@ -5161,10 +5524,12 @@ packages: whatwg-encoding@1.0.5: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} @@ -5509,11 +5874,11 @@ snapshots: '@astrojs/compiler@2.13.0': {} - '@astrojs/db@0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3)': + '@astrojs/db@0.18.0(kysely@0.28.9)(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)(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3) + drizzle-orm: 0.42.0(@libsql/client@0.15.15)(kysely@0.28.9)(mysql2@3.15.3)(pg@8.16.3) kleur: 4.1.5 nanoid: 5.1.6 prompts: 2.4.2 @@ -5635,13 +6000,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.1(react@19.2.1))(react@19.2.1)(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.3(react@19.2.3))(react@19.2.3)(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.1 - react-dom: 19.2.1(react@19.2.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) ultrahtml: 1.6.0 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: @@ -5753,22 +6118,525 @@ snapshots: '@atproto/lexicon': 0.4.14 zod: 3.25.76 - '@babel/code-frame@7.27.1': + '@aws-crypto/crc32@5.2.0': dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.957.0 + tslib: 2.8.1 - '@babel/compat-data@7.28.4': {} + '@aws-crypto/crc32c@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.957.0 + tslib: 2.8.1 - '@babel/core@7.28.4': + '@aws-crypto/sha1-browser@5.2.0': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-locate-window': 3.957.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-locate-window': 3.957.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.957.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-s3@3.964.0': + dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.964.0 + '@aws-sdk/credential-provider-node': 3.964.0 + '@aws-sdk/middleware-bucket-endpoint': 3.957.0 + '@aws-sdk/middleware-expect-continue': 3.957.0 + '@aws-sdk/middleware-flexible-checksums': 3.964.0 + '@aws-sdk/middleware-host-header': 3.957.0 + '@aws-sdk/middleware-location-constraint': 3.957.0 + '@aws-sdk/middleware-logger': 3.957.0 + '@aws-sdk/middleware-recursion-detection': 3.957.0 + '@aws-sdk/middleware-sdk-s3': 3.964.0 + '@aws-sdk/middleware-ssec': 3.957.0 + '@aws-sdk/middleware-user-agent': 3.964.0 + '@aws-sdk/region-config-resolver': 3.957.0 + '@aws-sdk/signature-v4-multi-region': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-endpoints': 3.957.0 + '@aws-sdk/util-user-agent-browser': 3.957.0 + '@aws-sdk/util-user-agent-node': 3.964.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.0 + '@smithy/eventstream-serde-browser': 4.2.7 + '@smithy/eventstream-serde-config-resolver': 4.3.7 + '@smithy/eventstream-serde-node': 4.2.7 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-blob-browser': 4.2.8 + '@smithy/hash-node': 4.2.7 + '@smithy/hash-stream-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/md5-js': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-retry': 4.4.17 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.16 + '@smithy/util-defaults-mode-node': 4.2.19 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-stream': 4.5.8 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.7 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.964.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.964.0 + '@aws-sdk/middleware-host-header': 3.957.0 + '@aws-sdk/middleware-logger': 3.957.0 + '@aws-sdk/middleware-recursion-detection': 3.957.0 + '@aws-sdk/middleware-user-agent': 3.964.0 + '@aws-sdk/region-config-resolver': 3.957.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-endpoints': 3.957.0 + '@aws-sdk/util-user-agent-browser': 3.957.0 + '@aws-sdk/util-user-agent-node': 3.964.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-retry': 4.4.17 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.16 + '@smithy/util-defaults-mode-node': 4.2.19 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.964.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@aws-sdk/xml-builder': 3.957.0 + '@smithy/core': 3.20.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/signature-v4': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/crc64-nvme@3.957.0': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/property-provider': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/node-http-handler': 4.4.7 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/util-stream': 4.5.8 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/credential-provider-env': 3.964.0 + '@aws-sdk/credential-provider-http': 3.964.0 + '@aws-sdk/credential-provider-login': 3.964.0 + '@aws-sdk/credential-provider-process': 3.964.0 + '@aws-sdk/credential-provider-sso': 3.964.0 + '@aws-sdk/credential-provider-web-identity': 3.964.0 + '@aws-sdk/nested-clients': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-login@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/nested-clients': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/property-provider': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.964.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.964.0 + '@aws-sdk/credential-provider-http': 3.964.0 + '@aws-sdk/credential-provider-ini': 3.964.0 + '@aws-sdk/credential-provider-process': 3.964.0 + '@aws-sdk/credential-provider-sso': 3.964.0 + '@aws-sdk/credential-provider-web-identity': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.964.0': + dependencies: + '@aws-sdk/client-sso': 3.964.0 + '@aws-sdk/core': 3.964.0 + '@aws-sdk/token-providers': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/nested-clients': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/middleware-bucket-endpoint@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-arn-parser': 3.957.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-config-provider': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-expect-continue@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-flexible-checksums@3.964.0': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.964.0 + '@aws-sdk/crc64-nvme': 3.957.0 + '@aws-sdk/types': 3.957.0 + '@smithy/is-array-buffer': 4.2.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-stream': 4.5.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-host-header@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-location-constraint@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@aws/lambda-invoke-store': 0.2.2 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-sdk-s3@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-arn-parser': 3.957.0 + '@smithy/core': 3.20.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/signature-v4': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-stream': 4.5.8 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-ssec@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-endpoints': 3.957.0 + '@smithy/core': 3.20.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.964.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.964.0 + '@aws-sdk/middleware-host-header': 3.957.0 + '@aws-sdk/middleware-logger': 3.957.0 + '@aws-sdk/middleware-recursion-detection': 3.957.0 + '@aws-sdk/middleware-user-agent': 3.964.0 + '@aws-sdk/region-config-resolver': 3.957.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-endpoints': 3.957.0 + '@aws-sdk/util-user-agent-browser': 3.957.0 + '@aws-sdk/util-user-agent-node': 3.964.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/core': 3.20.0 + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/hash-node': 4.2.7 + '@smithy/invalid-dependency': 4.2.7 + '@smithy/middleware-content-length': 4.2.7 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-retry': 4.4.17 + '@smithy/middleware-serde': 4.2.8 + '@smithy/middleware-stack': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/node-http-handler': 4.4.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.16 + '@smithy/util-defaults-mode-node': 4.2.19 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/config-resolver': 4.4.5 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/s3-request-presigner@3.964.0': + dependencies: + '@aws-sdk/signature-v4-multi-region': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@aws-sdk/util-format-url': 3.957.0 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/protocol-http': 5.3.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/signature-v4-multi-region@3.964.0': + dependencies: + '@aws-sdk/middleware-sdk-s3': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/signature-v4': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.964.0': + dependencies: + '@aws-sdk/core': 3.964.0 + '@aws-sdk/nested-clients': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.957.0': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/util-arn-parser@3.957.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-endpoints': 3.2.7 + tslib: 2.8.1 + + '@aws-sdk/util-format-url@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/querystring-builder': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.957.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.957.0': + dependencies: + '@aws-sdk/types': 3.957.0 + '@smithy/types': 4.11.0 + bowser: 2.13.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.964.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.964.0 + '@aws-sdk/types': 3.957.0 + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.957.0': + dependencies: + '@smithy/types': 4.11.0 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.2.2': {} + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.4': {} + + '@babel/core@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 '@babel/traverse': 7.28.4 '@babel/types': 7.28.4 @@ -5959,9 +6827,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.1(react@19.2.1))(react@19.2.1)(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.3(react@19.2.3))(react@19.2.3)(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.1(react@19.2.1))(react@19.2.1)(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.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3) preact: 10.27.2 transitivePeerDependencies: - '@algolia/client-search' @@ -5970,7 +6838,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.1(react@19.2.1))(react@19.2.1)(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.3(react@19.2.3))(react@19.2.3)(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) @@ -5978,8 +6846,8 @@ snapshots: algoliasearch: 5.38.0 optionalDependencies: '@types/react': 19.1.13 - react: 19.2.1 - react-dom: 19.2.1(react@19.2.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' @@ -6241,7 +7109,7 @@ snapshots: dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.61': + '@iconify-json/simple-icons@1.2.65': dependencies: '@iconify/types': 2.0.0 @@ -6475,47 +7343,16 @@ 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 @@ -6526,8 +7363,6 @@ snapshots: - bufferutil - utf-8-validate - '@libsql/isomorphic-fetch@0.2.5': {} - '@libsql/isomorphic-fetch@0.3.1': {} '@libsql/isomorphic-ws@0.1.5': @@ -6538,47 +7373,24 @@ 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 @@ -6613,12 +7425,12 @@ snapshots: - supports-color optional: true - '@markdoc/markdoc@0.5.4(@types/react@19.1.13)(react@19.2.1)': + '@markdoc/markdoc@0.5.4(@types/react@19.1.13)(react@19.2.3)': optionalDependencies: '@types/linkify-it': 3.0.5 '@types/markdown-it': 12.2.3 '@types/react': 19.1.13 - react: 19.2.1 + react: 19.2.3 '@mdx-js/mdx@3.1.1': dependencies: @@ -6853,6 +7665,10 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 + '@profoundlogic/hogan@3.0.4': + dependencies: + nopt: 1.0.10 + '@rgrove/parse-xml@4.2.0': {} '@rolldown/pluginutils@1.0.0-beta.27': {} @@ -6968,60 +7784,399 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} + '@smithy/abort-controller@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader-native@4.2.1': + dependencies: + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/chunked-blob-reader@5.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.5': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.7 + '@smithy/util-middleware': 4.2.7 + tslib: 2.8.1 + + '@smithy/core@3.20.0': + dependencies: + '@smithy/middleware-serde': 4.2.8 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-stream': 4.5.8 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.2.7': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.2.7': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.11.0 + '@smithy/util-hex-encoding': 4.2.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.2.7': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.3.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.2.7': + dependencies: + '@smithy/eventstream-serde-universal': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.2.7': + dependencies: + '@smithy/eventstream-codec': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.8': + dependencies: + '@smithy/protocol-http': 5.3.7 + '@smithy/querystring-builder': 4.2.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/hash-blob-browser@4.2.8': + dependencies: + '@smithy/chunked-blob-reader': 5.2.0 + '@smithy/chunked-blob-reader-native': 4.2.1 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/hash-stream-node@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/md5-js@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.7': + dependencies: + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.4.1': + dependencies: + '@smithy/core': 3.20.0 + '@smithy/middleware-serde': 4.2.8 + '@smithy/node-config-provider': 4.3.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + '@smithy/url-parser': 4.2.7 + '@smithy/util-middleware': 4.2.7 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.17': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/service-error-classification': 4.2.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-retry': 4.2.7 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.8': + dependencies: + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.7': + dependencies: + '@smithy/property-provider': 4.2.7 + '@smithy/shared-ini-file-loader': 4.4.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.4.7': + dependencies: + '@smithy/abort-controller': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/querystring-builder': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + + '@smithy/shared-ini-file-loader@4.4.2': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.3.7': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.7 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/smithy-client@4.10.2': + dependencies: + '@smithy/core': 3.20.0 + '@smithy/middleware-endpoint': 4.4.1 + '@smithy/middleware-stack': 4.2.7 + '@smithy/protocol-http': 5.3.7 + '@smithy/types': 4.11.0 + '@smithy/util-stream': 4.5.8 + tslib: 2.8.1 + + '@smithy/types@4.11.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.2.7': + dependencies: + '@smithy/querystring-parser': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.3.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.2.0': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.3.16': + dependencies: + '@smithy/property-provider': 4.2.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.19': + dependencies: + '@smithy/config-resolver': 4.4.5 + '@smithy/credential-provider-imds': 4.2.7 + '@smithy/node-config-provider': 4.3.7 + '@smithy/property-provider': 4.2.7 + '@smithy/smithy-client': 4.10.2 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.2.7': + dependencies: + '@smithy/node-config-provider': 4.3.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.7': + dependencies: + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.2.7': + dependencies: + '@smithy/service-error-classification': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.8': + dependencies: + '@smithy/fetch-http-handler': 5.3.8 + '@smithy/node-http-handler': 4.4.7 + '@smithy/types': 4.11.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.7': + dependencies: + '@smithy/abort-controller': 4.2.7 + '@smithy/types': 4.11.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.0': + dependencies: + tslib: 2.8.1 + '@standard-schema/spec@1.0.0': {} - '@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))': + '@studiocms/blog@0.1.0(@studiocms/md@0.1.0(@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(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(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: '@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)) + '@studiocms/md': 0.1.0(@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(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.31(8ed8ce9f8a8227c0c743f0f77e40a609) + studiocms: 0.1.0(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.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/cloudinary-image-service@0.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))(effect@3.17.14)(studiocms@0.1.0(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.31(8ed8ce9f8a8227c0c743f0f77e40a609) + studiocms: 0.1.0(8ed8ce9f8a8227c0c743f0f77e40a609) 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))': + '@studiocms/devapps@0.1.0(@withstudiocms/kysely@0.1.0(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3))(@withstudiocms/sdk@0.1.0(@withstudiocms/effect@0.1.0(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0(@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(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': dependencies: - '@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/kysely': 0.1.0(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3) + '@withstudiocms/sdk': 0.1.0(@withstudiocms/effect@0.1.0(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0(@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) + studiocms: 0.1.0(8ed8ce9f8a8227c0c743f0f77e40a609) turndown: 7.2.2 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))': + '@studiocms/html@0.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))(effect@3.17.14)(studiocms@0.1.0(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.31(8ed8ce9f8a8227c0c743f0f77e40a609) + katex: 0.16.27 + studiocms: 0.1.0(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.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/markdoc@0.1.0(@studiocms/md@0.1.0(@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(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(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.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)) + '@markdoc/markdoc': 0.5.4(@types/react@19.1.13)(react@19.2.3) + '@studiocms/md': 0.1.0(@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(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.1 - react-dom: 19.2.1(react@19.2.1) - studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + studiocms: 0.1.0(8ed8ce9f8a8227c0c743f0f77e40a609) vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/react' @@ -7058,36 +8213,48 @@ snapshots: transitivePeerDependencies: - supports-color - '@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))': + '@studiocms/md@0.1.0(@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(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.31(8ed8ce9f8a8227c0c743f0f77e40a609) + studiocms: 0.1.0(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.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/mdx@0.1.0(@studiocms/md@0.1.0(@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(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(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.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/md': 0.1.0(@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(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.1 - react-dom: 19.2.1(react@19.2.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) rehype-highlight: 7.0.2 remark-gfm: 4.0.1 - studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) + studiocms: 0.1.0(8ed8ce9f8a8227c0c743f0f77e40a609) unified: 11.0.5 vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@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))': + '@studiocms/s3-storage@0.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))(effect@3.17.14)(studiocms@0.1.0(8ed8ce9f8a8227c0c743f0f77e40a609))(vite@6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1))': + dependencies: + '@aws-sdk/client-s3': 3.964.0 + '@aws-sdk/s3-request-presigner': 3.964.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(8ed8ce9f8a8227c0c743f0f77e40a609) + vite: 6.3.6(@types/node@24.5.2)(jiti@2.6.0)(yaml@2.8.1) + transitivePeerDependencies: + - aws-crt + + '@studiocms/ui@1.0.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))': dependencies: '@iconify-json/heroicons': 1.2.3 '@iconify/types': 2.0.0 @@ -7096,20 +8263,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(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3))': + '@studiocms/web-vitals@4.5.3(@astrojs/db@0.18.0(kysely@0.28.9)(mysql2@3.15.3)(pg@8.16.3))': dependencies: - '@astrojs/db': 0.18.0(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3) + '@astrojs/db': 0.18.0(kysely@0.28.9)(mysql2@3.15.3)(pg@8.16.3) web-vitals: 5.1.0 - '@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))': + '@studiocms/wysiwyg@0.1.0(@studiocms/ui@1.0.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)))(@withstudiocms/component-registry@0.1.0(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(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.7(c4a97722045c625718e5b56c61d9382d) + '@studiocms/ui': 1.0.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)) + '@withstudiocms/component-registry': 0.1.0(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.14 - studiocms: 0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609) + studiocms: 0.1.0(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: @@ -7333,12 +8500,12 @@ snapshots: '@vscode/l10n@0.0.18': {} - '@withstudiocms/auth-kit@0.1.0-beta.6(c4a97722045c625718e5b56c61d9382d)': + '@withstudiocms/auth-kit@0.1.0(c4a97722045c625718e5b56c61d9382d)': dependencies: '@oslojs/binary': 1.0.0 '@oslojs/crypto': 1.0.1 '@oslojs/encoding': 1.1.0 - '@withstudiocms/effect': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/effect': 0.1.0(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: - '@effect/cli' @@ -7364,9 +8531,9 @@ snapshots: tinyexec: 1.0.2 wrap-ansi: 9.0.2 - '@withstudiocms/component-registry@0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d)': + '@withstudiocms/component-registry@0.1.0(c4a97722045c625718e5b56c61d9382d)': dependencies: - '@withstudiocms/effect': 0.1.0-beta.7(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/effect': 0.1.0(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 @@ -7377,14 +8544,14 @@ snapshots: - '@effect/platform-node' - effect - '@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/config-utils@0.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))': 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.7(c4a97722045c625718e5b56c61d9382d)': + '@withstudiocms/effect@0.1.0(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) @@ -7394,10 +8561,10 @@ snapshots: deepmerge-ts: 7.1.5 effect: 3.17.14 micromatch: 4.0.8 - nodemailer: 7.0.11 + nodemailer: 7.0.12 socks: 2.8.7 - '@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/internal_helpers@0.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))': 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)) @@ -7408,27 +8575,26 @@ snapshots: 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)': + '@withstudiocms/kysely@0.1.0(@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 + kysely: 0.28.9 + kysely-turso: 0.1.1(@libsql/client@0.15.15)(kysely@0.28.9) mysql2: 3.15.3 pg: 8.16.3 transitivePeerDependencies: - - bufferutil - - utf-8-validate + - '@tursodatabase/serverless' - '@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/sdk@0.1.0(@withstudiocms/effect@0.1.0(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0(@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) + '@withstudiocms/effect': 0.1.0(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/kysely': 0.1.0(@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 + diff2html: 3.4.55 zod: 3.25.76 - '@withstudiocms/template-lang@0.1.0-beta.1': {} + '@withstudiocms/template-lang@0.1.0': {} abab@2.0.6: optional: true @@ -7747,6 +8913,8 @@ snapshots: boolbase@1.0.0: {} + bowser@2.13.1: {} + boxen@8.0.1: dependencies: ansi-align: 3.0.1 @@ -8037,10 +9205,10 @@ snapshots: dfa@1.2.0: {} - diff2html@3.4.52: + diff2html@3.4.55: dependencies: + '@profoundlogic/hogan': 3.0.4 diff: 7.0.0 - hogan.js: 3.0.2 optionalDependencies: highlight.js: 11.9.0 @@ -8071,7 +9239,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.3.0: + dompurify@3.3.1: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -8083,10 +9251,10 @@ snapshots: dotenv@17.2.3: {} - drizzle-orm@0.42.0(@libsql/client@0.15.15)(kysely@0.28.8)(mysql2@3.15.3)(pg@8.16.3): + drizzle-orm@0.42.0(@libsql/client@0.15.15)(kysely@0.28.9)(mysql2@3.15.3)(pg@8.16.3): optionalDependencies: '@libsql/client': 0.15.15 - kysely: 0.28.8 + kysely: 0.28.9 mysql2: 3.15.3 pg: 8.16.3 @@ -8382,6 +9550,10 @@ snapshots: fast-uri@3.1.0: {} + fast-xml-parser@5.2.5: + dependencies: + strnum: 2.1.1 + fast-xml-parser@5.3.0: dependencies: strnum: 2.1.1 @@ -8763,11 +9935,6 @@ snapshots: highlight.js@11.9.0: optional: true - hogan.js@3.0.2: - dependencies: - mkdirp: 0.3.0 - nopt: 1.0.10 - html-encoding-sniffer@1.0.2: dependencies: whatwg-encoding: 1.0.5 @@ -8994,7 +10161,7 @@ snapshots: verror: 1.10.0 optional: true - katex@0.16.25: + katex@0.16.27: dependencies: commander: 8.3.0 @@ -9022,7 +10189,13 @@ snapshots: zod: 3.25.76 zod-validation-error: 3.5.3(zod@3.25.76) - kysely@0.28.8: {} + kysely-turso@0.1.1(@libsql/client@0.15.15)(kysely@0.28.9): + dependencies: + kysely: 0.28.9 + optionalDependencies: + '@libsql/client': 0.15.15 + + kysely@0.28.9: {} levn@0.3.0: dependencies: @@ -9030,19 +10203,6 @@ snapshots: 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 @@ -9630,8 +10790,6 @@ snapshots: yallist: 4.0.0 optional: true - mkdirp@0.3.0: {} - mkdirp@1.0.4: optional: true @@ -9719,7 +10877,7 @@ snapshots: node-releases@2.0.21: {} - nodemailer@7.0.11: {} + nodemailer@7.0.12: {} nopt@1.0.10: dependencies: @@ -10024,14 +11182,14 @@ snapshots: range-parser@1.2.1: {} - react-dom@19.2.1(react@19.2.1): + react-dom@19.2.3(react@19.2.3): dependencies: - react: 19.2.1 + react: 19.2.3 scheduler: 0.27.0 react-refresh@0.17.0: {} - react@19.2.1: {} + react@19.2.3: {} readable-stream@3.6.2: dependencies: @@ -10440,7 +11598,7 @@ snapshots: dependencies: '@img/colour': 1.0.0 detect-libc: 2.1.1 - semver: 7.7.2 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.4 '@img/sharp-darwin-x64': 0.34.4 @@ -10649,33 +11807,33 @@ snapshots: strnum@2.1.1: {} - studiocms@0.1.0-beta.31(8ed8ce9f8a8227c0c743f0f77e40a609): + studiocms@0.1.0(8ed8ce9f8a8227c0c743f0f77e40a609): dependencies: '@iconify-json/circle-flags': 1.2.10 '@iconify-json/flat-color-icons': 1.2.3 - '@iconify-json/simple-icons': 1.2.61 + '@iconify-json/simple-icons': 1.2.65 '@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.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.6(c4a97722045c625718e5b56c61d9382d) + '@studiocms/ui': 1.0.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)) + '@withstudiocms/auth-kit': 0.1.0(c4a97722045c625718e5b56c61d9382d) '@withstudiocms/cli-kit': 0.1.0 - '@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 + '@withstudiocms/component-registry': 0.1.0(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/config-utils': 0.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)) + '@withstudiocms/effect': 0.1.0(c4a97722045c625718e5b56c61d9382d) + '@withstudiocms/internal_helpers': 0.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)) + '@withstudiocms/kysely': 0.1.0(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3) + '@withstudiocms/sdk': 0.1.0(@withstudiocms/effect@0.1.0(c4a97722045c625718e5b56c61d9382d))(@withstudiocms/kysely@0.1.0(@libsql/client@0.15.15)(effect@3.17.14)(mysql2@3.15.3)(pg@8.16.3)) + '@withstudiocms/template-lang': 0.1.0 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 - dompurify: 3.3.0 + dompurify: 3.3.1 dotenv: 17.2.3 effect: 3.17.14 fuse.js: 7.1.0 @@ -10699,9 +11857,8 @@ snapshots: - '@effect/cli' - '@effect/platform' - '@effect/platform-node' - - bufferutil + - '@tursodatabase/serverless' - supports-color - - utf-8-validate style-to-js@1.1.17: dependencies: diff --git a/scripts/lib/changelogs.ts b/scripts/lib/changelogs.ts index 41c53c19..ef2a3d16 100644 --- a/scripts/lib/changelogs.ts +++ b/scripts/lib/changelogs.ts @@ -49,6 +49,19 @@ async function fetchChangelog(url: string): Promise { } } +function replaceLegacyChangelogUrl(url: string): string { + const markdownLinkRegex = /\[([^\]]+)\]\(([^)]+)\)/g; + + return url.replace(markdownLinkRegex, (match, text, link) => { + // If link is a relative link to a CHANGELOG..md file, replace it with the full URL + if (link.startsWith('./CHANGELOG.') && link.endsWith('.md')) { + const newLink = `https://github.com/withstudiocms/studiocms/blob/main/packages/studiocms/${link.replace('./', '')}`; + return `[${text}](${newLink})`; + } + return match; + }); +} + export async function loadChangelog(url: string): Promise { let markdown = await fetchChangelog(url); @@ -58,6 +71,9 @@ export async function loadChangelog(url: string): Promise { '$1[@$2](https://github.com/$2)' ); + // Replace legacy changelog links + markdown = replaceLegacyChangelogUrl(markdown); + const ast = fromMarkdown(markdown); const changelog: Changelog = { diff --git a/src/components/Integration.astro b/src/components/Integration.astro index 6cc41b77..460c7dcd 100644 --- a/src/components/Integration.astro +++ b/src/components/Integration.astro @@ -7,18 +7,10 @@ interface Props { githubURL: string; released?: boolean; isPlugin?: boolean; - publiclyUsable?: boolean; experimental?: boolean; } -const { - title, - githubURL, - released = true, - isPlugin = false, - publiclyUsable = false, - experimental = false, -} = Astro.props; +const { title, githubURL, released = true, isPlugin = false, experimental = false } = Astro.props; function parsePackageName(packageName: string): { scoped: boolean; @@ -44,8 +36,7 @@ function parsePackageName(packageName: string): { const { scoped, scope, name } = parsePackageName(title); const generateBadgeMeta = ( - isPlugin: boolean, - publiclyUsable: boolean + isPlugin: boolean ): { text: string; variant: 'tip' | 'success' | 'note' | 'danger' | 'caution' | 'default' | undefined; @@ -62,16 +53,10 @@ const generateBadgeMeta = ( variant: 'tip', }; } - if (publiclyUsable) { - return { - text: 'Publicly Usable', - variant: 'caution', - }; - } return null; }; -const badgeMeta = generateBadgeMeta(isPlugin, publiclyUsable); +const badgeMeta = generateBadgeMeta(isPlugin); const showBadge = badgeMeta !== null; --- diff --git a/src/components/PackageCatalog.astro b/src/components/PackageCatalog.astro index fd363d2e..bf34f47a 100644 --- a/src/components/PackageCatalog.astro +++ b/src/components/PackageCatalog.astro @@ -43,11 +43,10 @@ const packages = (await getCollection('package-catalog')) isPlugin, description, docsLink: href, - publiclyUsable, experimental }, index) => ( - +

{description}

diff --git a/src/content.config.ts b/src/content.config.ts index 9f471a00..b55a96cb 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -10,12 +10,11 @@ const packageCatalogSchema = z.object({ docsLink: z.string(), githubURL: z.string(), catalog: z - .union([z.literal('studiocms'), z.literal('community'), z.literal('internal')]) + .union([z.literal('studiocms'), z.literal('community'), z.literal('internal'), z.literal('storage-managers')]) .optional() .default('studiocms'), isPlugin: z.boolean().optional().default(false), experimental: z.boolean().optional().default(false), - publiclyUsable: z.boolean().optional().default(false), released: z.boolean().optional().default(true), hidden: z.boolean().optional().default(false), }); @@ -31,6 +30,11 @@ const integrationSchema = baseSchema.extend({ replaceTitle: z.boolean().optional().default(true), }); +const botSchema = baseSchema.extend({ + type: z.literal('github'), + githubURL: z.string(), +}); + const redirectSchema = baseSchema.extend({ type: z.literal('redirect'), redirect: z.string(), @@ -43,6 +47,7 @@ const i18nCustomSchema = z.object({ 'sponsors.sponsoredby': z.string().optional(), 'package-catalog.readmore.start': z.string().optional(), 'package-catalog.readmore.end': z.string().optional(), + 'package-catalog.no-packages': z.string().optional(), 'quick-update': z.string().optional(), 'integration-labels.changelog': z.string().optional(), 'contributors.core-packages': z.string().optional(), @@ -116,7 +121,7 @@ const i18nCustomSchema = z.object({ 'docsearch.noResultsScreen.reportMissingResultsLinkText': z.string(), }); -export const docsCollectionSchema = z.union([baseSchema, integrationSchema, redirectSchema]); +export const docsCollectionSchema = z.union([baseSchema, integrationSchema, redirectSchema, botSchema]); export type DocsEntryData = z.infer; diff --git a/src/content/docs/en/config-reference/index.mdx b/src/content/docs/en/config-reference/index.mdx index 26f15e71..5a4178bf 100644 --- a/src/content/docs/en/config-reference/index.mdx +++ b/src/content/docs/en/config-reference/index.mdx @@ -68,6 +68,24 @@ export default defineStudioCMSConfig({ }) ``` +## `storageManager` + +`storageManager` is used to configure the storage manager plugin for StudioCMS. + +- **Type:** `StudioCMSStorageManager` +- **Default:** `undefined` + +### Usage + +```ts twoslash {3} title="studiocms.config.mjs" +import { defineStudioCMSConfig } from 'studiocms/config'; +// ---cut--- +import s3Storage from '@studiocms/s3-storage'; +export default defineStudioCMSConfig({ + storageManager: s3Storage(), +}) +``` + ## `verbose` `verbose` is a boolean that is used to enable or disable verbose logging. @@ -136,7 +154,7 @@ import { defineStudioCMSConfig } from 'studiocms/config'; // ---cut--- export default defineStudioCMSConfig({ componentRegistry: { - 'my-component': 'src/components/MyComponent.astro', + 'my-component': './src/components/MyComponent.astro', }, }) ``` diff --git a/src/content/docs/en/ecosystem/bots/apollo.mdx b/src/content/docs/en/ecosystem/bots/apollo.mdx new file mode 100644 index 00000000..e42fd4e7 --- /dev/null +++ b/src/content/docs/en/ecosystem/bots/apollo.mdx @@ -0,0 +1,70 @@ +--- +i18nReady: true +title: Apollo Discord Bot +type: github +githubURL: "https://github.com/withstudiocms/bots/tree/main/packages/apollo" +description: "Apollo is a fully-configurable Discord Bot that helps with managing Discord Servers for OSS projects." +tableOfContents: + minHeadingLevel: 2 + maxHeadingLevel: 5 +--- + +Apollo is a fully-configurable Discord Bot that helps with managing Discord Servers for OSS projects. It is designed to help with common tasks such as managing support requests, sending PTAL announcements, and more. + +See this bot in action on the [StudioCMS Discord Server](https://chat.studiocms.dev). + +## Tech Stack +- Discord.js +- Drizzle ORM +- libSQL +- GitHub API + +## Commands + +### `ptal` + +- **Minimum Permission**: Moderate Members + +Creates a PTAL announcement in the current channel and pings the notifications role (if configured). + +### `settings` + +- **Minimum Permission**: Administrator + +Command which carries the sub-commands for configuring the bot. + +#### `set-forum` + +- **Minimum Permission**: Administrator + +Allows you to configure the Forum to be used for support requests. + +#### `set-ptal-role` + +- **Minimum Permission**: Administrator + +Sets the role that gets pinged when a new PTAL announcement is sent. + +#### `set-join-role` + +- **Minimum Permission**: Administrator + +Sets the role that a user receives when they join the server. + +#### `print` + +- **Minimum Permission**: Administrator + +Prints an overview of all settings. + +### `solved` + +- **Minimum Permission**: Moderate Members + +Sends an embed with buttons so the OP of a support request can close it. + +### `support` + +- **Minimum Permission**: Moderate Members + +Creates a new post in the support forum based on the message you supply. \ No newline at end of file diff --git a/src/content/docs/en/ecosystem/bots/artemis.mdx b/src/content/docs/en/ecosystem/bots/artemis.mdx new file mode 100644 index 00000000..548c1274 --- /dev/null +++ b/src/content/docs/en/ecosystem/bots/artemis.mdx @@ -0,0 +1,205 @@ +--- +i18nReady: true +title: Artemis Discord Bot +type: github +githubURL: "https://github.com/withstudiocms/bots/tree/main/packages/artemis" +description: "Artemis Bot for StudioCMS" +tableOfContents: + minHeadingLevel: 2 + maxHeadingLevel: 6 +--- + +Artemis is a powerful Effect based discord bot that is designed to interact with your Discord community and your Github Organization. Built for StudioCMS, open sourced for anyone to tweak to their hearts content. + +See this bot in action on the [StudioCMS Discord Server](https://chat.studiocms.dev). + +## Tech Stack +- Effect-TS +- Effect dfx +- Drizzle ORM +- libSQL +- GroqAI API +- GitHub API +- Algolia + +## Features + +- Auto-threader bot +- BlueSky discord repeater +- Contribute Embed +- Crowdin PTAL from repo dispatch +- Docs Search with Algolia +- Custom Event bus (primarily for HTTP -> discord communication) +- GitHub issue from message app interaction +- GitHub issue from thread command +- No-Embed bot (stop people's messages from having embeds) +- PTAL Service +- Stars Graph +- HTTP webserver for assets and webhook handling +- `@` ping replies with AI interactions + +## Services + +### Auto-Threader + +Automatically create threads from every message in a channel + +To enable auto-threading in a channel, an administrator must add `[threads]` to the channel topic. + +### No-Embed + +Prevents embeds from appearing in messages in a channel. + +To enable no-embed in a channel, an administrator must add `[noembed]` to the channel topic. + +### Crowdin PTAL + +Automatically dispatch PTAL notifications when a Crowdin pull request is created. + +To enable Crowdin PTAL dispatch in a channel, an administrator must set up a repository dispatch event in their GitHub repository with the action type `crowdin.create` and the appropriate payload. Also requires the PTAL service to be configured in the server. + +## Commands + +### `bluesky` + +- **Minimum Permission**: Administrator + +Manage BlueSky account tracking and settings for this server. + +#### `list` + +- **Minimum Permission**: Administrator + +Lists all BlueSky accounts currently being tracked in this server. + +#### `subscribe ` + +- **Minimum Permission**: Administrator + +Subscribes the current channel to updates from the specified BlueSky account. The parameters `top_level`, `replies`, and `reposts` are booleans indicating whether to track those types of posts. + +#### `unsubscribe ` + +- **Minimum Permission**: Administrator + +Unsubscribes the current channel from updates from the specified BlueSky account. + +#### `settings` + +- **Minimum Permission**: Administrator + +View or modify BlueSky tracking settings for this server. + +##### `post_channel ` + +- **Minimum Permission**: Administrator + +Sets the channel where BlueSky updates will be posted. + +##### `ping_role [role] [enable]` + +- **Minimum Permission**: Administrator + +Sets the role to ping for BlueSky updates and whether to enable or disable the ping. + +##### `view` + +- **Minimum Permission**: Administrator + +Views the current BlueSky tracking settings for this server. + +### `contribute` + +- **Minimum Permission**: N/A + +Creates a contributing guide embed for the current channel. + +### `crowdin-setup` + +- **Minimum Permission**: Administrator + +Set up a Crowdin embed in the current channel for a specified repository. + +#### `set ` + +- **Minimum Permission**: Administrator + +Set up a new Crowdin embed listener in the current channel for the specified GitHub repository. + +#### `remove ` + +- **Minimum Permission**: Administrator + +Remove the Crowdin embed from the current channel for the specified GitHub repository. + +#### `list` + +- **Minimum Permission**: Administrator + +List all Crowdin embeds in the current channel. + +### `docs [hidden=false] [language=en]` + +- **Minimum Permission**: N/A + +Search the docs for a specific query using the Algolia Docsearch API. + +### `issue-from-thread [title]` + +- **Minimum Permission**: N/A + +Create a GitHub issue from the current thread in the specified repository. The `type` parameter indicates the type of issue, and an optional `title` can be provided. + +### `issue-settings` + +- **Minimum Permission**: Administrator + +Manage issue command settings for this server. + +#### `add-repo