From 5914c47134ddf33aa1e73f6376c878ac51297b45 Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Sun, 18 Feb 2024 13:24:20 -0300 Subject: [PATCH 01/14] add rss feed --- astro.config.mjs | 2 +- package.json | 1 + src/pages/rss.xml.ts | 27 +++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/pages/rss.xml.ts diff --git a/astro.config.mjs b/astro.config.mjs index 98188c16ea..8e919f7c21 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -49,7 +49,7 @@ const authors = { }, }; -const site = 'https://beta.tauri.app'; +export const site = 'https://beta.tauri.app'; // https://astro.build/config export default defineConfig({ diff --git a/package.json b/package.json index 1346afb383..e619c54940 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ }, "dependencies": { "@astrojs/markdown-remark": "^4.2.1", + "@astrojs/rss": "^4.0.5", "@astrojs/starlight": "^0.13.0", "@types/json-schema": "^7.0.15", "astro": "^3.6.4", diff --git a/src/pages/rss.xml.ts b/src/pages/rss.xml.ts new file mode 100644 index 0000000000..c1f6e16140 --- /dev/null +++ b/src/pages/rss.xml.ts @@ -0,0 +1,27 @@ +// src/pages/rss.xml.js +import rss from '@astrojs/rss'; +import { getCollection } from 'astro:content'; +import type { APIContext } from 'astro'; +import { site } from 'astro.config.mjs'; + +export async function GET(context: APIContext) { + const posts = await getCollection('docs', ({ id }) => { + return id.startsWith('blog'); + }); + console.log(context.site); + return rss({ + title: 'Tauri Blog', + description: 'The cross-platform app building toolkit', + // https://docs.astro.build/en/reference/api-reference/#contextsite + site, + items: posts.map((post) => ({ + pubDate: post.data.date, + description: post.data.excerpt, + ...post.data, + // Generate a `url` from each post `slug` + // This assumes all blog posts are rendered as `/blog/[slug]` routes + // https://docs.astro.build/en/guides/content-collections/#generating-pages-from-content-collections + link: `/blog/${post.slug}/`, + })), + }); +} From ef1739886c502a1b59da55ac77e4c7023e458bd1 Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Sun, 18 Feb 2024 13:25:02 -0300 Subject: [PATCH 02/14] Update rss.xml.ts --- src/pages/rss.xml.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pages/rss.xml.ts b/src/pages/rss.xml.ts index c1f6e16140..fe378a9414 100644 --- a/src/pages/rss.xml.ts +++ b/src/pages/rss.xml.ts @@ -4,11 +4,10 @@ import { getCollection } from 'astro:content'; import type { APIContext } from 'astro'; import { site } from 'astro.config.mjs'; -export async function GET(context: APIContext) { +export async function GET(_context: APIContext) { const posts = await getCollection('docs', ({ id }) => { return id.startsWith('blog'); }); - console.log(context.site); return rss({ title: 'Tauri Blog', description: 'The cross-platform app building toolkit', From 1206267a96de09d2f374c4e81cf95fab26528d75 Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Tue, 20 Feb 2024 11:59:15 -0300 Subject: [PATCH 03/14] Update pnpm-lock.yaml --- pnpm-lock.yaml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e96862a853..86e244d6be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,6 +16,9 @@ importers: '@astrojs/markdown-remark': specifier: ^4.2.1 version: 4.2.1 + '@astrojs/rss': + specifier: ^4.0.5 + version: 4.0.5 '@astrojs/starlight': specifier: ^0.19.0 version: 0.19.0(astro@4.4.0) @@ -192,6 +195,13 @@ packages: prismjs: 1.29.0 dev: false + /@astrojs/rss@4.0.5: + resolution: {integrity: sha512-IyJVL6z09AQtxbgLaAwebT3T5YKe4oTHDesqydJv1KLHw+zEzzMCFuuNsEyxjiqu7df9+DDCpDXLj/WRiEUXvw==} + dependencies: + fast-xml-parser: 4.3.4 + kleur: 4.1.5 + dev: false + /@astrojs/sitemap@3.0.5: resolution: {integrity: sha512-60eLzNjMza3ABypiQPUC6ElOSZNZeY5CwSwgJ03hfeonl+Db9x12CCzBFdTw7A5Mq+O54xEZVUrR0tB+yWgX8w==} dependencies: @@ -2276,6 +2286,13 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 + /fast-xml-parser@4.3.4: + resolution: {integrity: sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -4553,6 +4570,10 @@ packages: dev: false optional: true + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + /style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} dependencies: From 9bf2ff5a20e12a1bf46a091ddff78ca3f846a1ea Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Tue, 20 Feb 2024 13:06:42 -0300 Subject: [PATCH 04/14] remove site import that for some ungodly reason stopped working it was working with the same setup, with astro v4 and all... anyways :thumbsup: --- astro.config.mjs | 2 +- src/pages/rss.xml.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 0573f96771..8473db4b6c 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -49,7 +49,7 @@ const authors = { }, }; -export const site = 'https://beta.tauri.app'; +const site = 'https://beta.tauri.app'; // https://astro.build/config export default defineConfig({ diff --git a/src/pages/rss.xml.ts b/src/pages/rss.xml.ts index fe378a9414..22fe459a16 100644 --- a/src/pages/rss.xml.ts +++ b/src/pages/rss.xml.ts @@ -2,9 +2,8 @@ import rss from '@astrojs/rss'; import { getCollection } from 'astro:content'; import type { APIContext } from 'astro'; -import { site } from 'astro.config.mjs'; -export async function GET(_context: APIContext) { +export async function GET(context: APIContext) { const posts = await getCollection('docs', ({ id }) => { return id.startsWith('blog'); }); @@ -12,7 +11,8 @@ export async function GET(_context: APIContext) { title: 'Tauri Blog', description: 'The cross-platform app building toolkit', // https://docs.astro.build/en/reference/api-reference/#contextsite - site, + // @ts-expect-error + site: context.site, items: posts.map((post) => ({ pubDate: post.data.date, description: post.data.excerpt, From 062cea4fafa1dbbf36a5090aeefc73c9adb0655e Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Tue, 20 Feb 2024 17:31:26 -0300 Subject: [PATCH 05/14] rename to blog rss --- src/pages/{rss.xml.ts => blog.xml.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/pages/{rss.xml.ts => blog.xml.ts} (100%) diff --git a/src/pages/rss.xml.ts b/src/pages/blog.xml.ts similarity index 100% rename from src/pages/rss.xml.ts rename to src/pages/blog.xml.ts From 0046fee9b7501800dc5e85433902910164e36576 Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Tue, 20 Feb 2024 17:34:59 -0300 Subject: [PATCH 06/14] fix slug --- src/pages/blog.xml.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/blog.xml.ts b/src/pages/blog.xml.ts index 22fe459a16..5b7e119284 100644 --- a/src/pages/blog.xml.ts +++ b/src/pages/blog.xml.ts @@ -20,7 +20,7 @@ export async function GET(context: APIContext) { // Generate a `url` from each post `slug` // This assumes all blog posts are rendered as `/blog/[slug]` routes // https://docs.astro.build/en/guides/content-collections/#generating-pages-from-content-collections - link: `/blog/${post.slug}/`, + link: `/${post.slug}/`, })), }); } From ec15542623ce0b4e25e3d6d9a4305bfd1361b5f0 Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Tue, 20 Feb 2024 17:47:35 -0300 Subject: [PATCH 07/14] Update blog.xml.ts --- src/pages/blog.xml.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pages/blog.xml.ts b/src/pages/blog.xml.ts index 5b7e119284..2bed1a0831 100644 --- a/src/pages/blog.xml.ts +++ b/src/pages/blog.xml.ts @@ -3,6 +3,7 @@ import rss from '@astrojs/rss'; import { getCollection } from 'astro:content'; import type { APIContext } from 'astro'; +// https://docs.astro.build/en/reference/api-reference/#endpoint-context export async function GET(context: APIContext) { const posts = await getCollection('docs', ({ id }) => { return id.startsWith('blog'); @@ -10,16 +11,12 @@ export async function GET(context: APIContext) { return rss({ title: 'Tauri Blog', description: 'The cross-platform app building toolkit', - // https://docs.astro.build/en/reference/api-reference/#contextsite // @ts-expect-error site: context.site, items: posts.map((post) => ({ pubDate: post.data.date, description: post.data.excerpt, ...post.data, - // Generate a `url` from each post `slug` - // This assumes all blog posts are rendered as `/blog/[slug]` routes - // https://docs.astro.build/en/guides/content-collections/#generating-pages-from-content-collections link: `/${post.slug}/`, })), }); From 8373201e04d84c4bf5b33caf5452bc5e6635a51e Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Tue, 20 Feb 2024 18:25:31 -0300 Subject: [PATCH 08/14] sort by date --- src/pages/blog.xml.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/pages/blog.xml.ts b/src/pages/blog.xml.ts index 2bed1a0831..ccc2e9295e 100644 --- a/src/pages/blog.xml.ts +++ b/src/pages/blog.xml.ts @@ -8,6 +8,17 @@ export async function GET(context: APIContext) { const posts = await getCollection('docs', ({ id }) => { return id.startsWith('blog'); }); + + posts.sort((a, b) => { + const dateA = a.data.date; + const dateB = b.data.date; + if (dateA && dateB) { + if (dateA < dateB) return 1; + if (dateA > dateB) return -1; + return 0; + } else return 0; + }); + return rss({ title: 'Tauri Blog', description: 'The cross-platform app building toolkit', From 59796a9f47bb8cf3f8ec4f351ddf071f5e899015 Mon Sep 17 00:00:00 2001 From: Vitor Ayres Date: Wed, 21 Feb 2024 18:04:55 -0300 Subject: [PATCH 09/14] Update blog.xml.ts --- src/pages/blog.xml.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pages/blog.xml.ts b/src/pages/blog.xml.ts index ccc2e9295e..cae8e012cc 100644 --- a/src/pages/blog.xml.ts +++ b/src/pages/blog.xml.ts @@ -22,8 +22,7 @@ export async function GET(context: APIContext) { return rss({ title: 'Tauri Blog', description: 'The cross-platform app building toolkit', - // @ts-expect-error - site: context.site, + site: context.site as URL, items: posts.map((post) => ({ pubDate: post.data.date, description: post.data.excerpt, From ed1825e149103a870acad8e84690998ffbe03b91 Mon Sep 17 00:00:00 2001 From: vasfvitor Date: Thu, 29 Feb 2024 16:17:49 -0300 Subject: [PATCH 10/14] add rss icon to blog rss --- astro.config.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/astro.config.mjs b/astro.config.mjs index d654be7842..31c4275b8a 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -72,6 +72,7 @@ export default defineConfig({ discord: 'https://discord.com/invite/tauri', twitter: 'https://twitter.com/TauriApps', mastodon: 'https://fosstodon.org/@TauriApps', + rss: `${site}/blog.xml`, }, components: { SiteTitle: 'src/components/overrides/SiteTitle.astro', From bc7f9e427a8e822b684f26e433e43bb6dddc8bcb Mon Sep 17 00:00:00 2001 From: vasfvitor Date: Thu, 29 Feb 2024 17:29:22 -0300 Subject: [PATCH 11/14] add other rssss and rss page --- src/content/docs/rss.mdx | 10 ++++++++++ src/pages/blog.xml.ts | 2 +- src/pages/feed.xml.ts | 42 ++++++++++++++++++++++++++++++++++++++++ src/pages/pages.xml.ts | 40 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/rss.mdx create mode 100644 src/pages/feed.xml.ts create mode 100644 src/pages/pages.xml.ts diff --git a/src/content/docs/rss.mdx b/src/content/docs/rss.mdx new file mode 100644 index 0000000000..d3d250b658 --- /dev/null +++ b/src/content/docs/rss.mdx @@ -0,0 +1,10 @@ +--- +title: Tauri RSS Feeds +i18nReady: true +--- + +import { LinkCard } from '@astrojs/starlight/components'; + + + + \ No newline at end of file diff --git a/src/pages/blog.xml.ts b/src/pages/blog.xml.ts index cae8e012cc..96ae0cd3df 100644 --- a/src/pages/blog.xml.ts +++ b/src/pages/blog.xml.ts @@ -1,4 +1,4 @@ -// src/pages/rss.xml.js +// This RSS includes only blog pages import rss from '@astrojs/rss'; import { getCollection } from 'astro:content'; import type { APIContext } from 'astro'; diff --git a/src/pages/feed.xml.ts b/src/pages/feed.xml.ts new file mode 100644 index 0000000000..945692cf14 --- /dev/null +++ b/src/pages/feed.xml.ts @@ -0,0 +1,42 @@ +// This RSS includes all pages in root locale +import config from 'virtual:starlight/user-config'; +import { getNewestCommitDate } from 'node_modules/@astrojs/starlight/utils/git'; +import { getCollection } from 'astro:content'; +import type { APIContext } from 'astro'; +import { join } from 'node:path'; +import rss from '@astrojs/rss'; + +// Ternary is just so typescript won't complain +const exclude = config.isMultilingual + ? Object.keys(config.locales).concat('references', 'rss') + : []; + +// https://docs.astro.build/en/reference/api-reference/#endpoint-context +export async function GET(context: APIContext) { + const pages = await getCollection('docs', ({ id }) => { + return !exclude.some((path) => id.startsWith(path)); + }); + pages.sort((a, b) => { + const dateA = a.data.date; + const dateB = b.data.date; + if (dateA && dateB) { + if (dateA < dateB) return 1; + if (dateA > dateB) return -1; + return 0; + } else return 0; + }); + + return rss({ + title: 'Tauri RSS', + description: 'The cross-platform app building toolkit', + site: context.site as URL, + items: pages.map((post) => ({ + title: post.data.title, + pubDate: post.id.startsWith('blog') + ? post.data.date + : getNewestCommitDate(join('src', 'content', 'docs', post.id)), + description: post.id.startsWith('blog') ? post.data.excerpt : post.data.description, + link: `/${post.slug}/`, + })), + }); +} diff --git a/src/pages/pages.xml.ts b/src/pages/pages.xml.ts new file mode 100644 index 0000000000..dd638476a6 --- /dev/null +++ b/src/pages/pages.xml.ts @@ -0,0 +1,40 @@ +// This RSS includes only docs pages in root locale +import config from 'virtual:starlight/user-config'; +import { getNewestCommitDate } from 'node_modules/@astrojs/starlight/utils/git'; +import { getCollection } from 'astro:content'; +import type { APIContext } from 'astro'; +import { join } from 'node:path'; +import rss from '@astrojs/rss'; + +// Ternary is just so typescript won't complain +const exclude = config.isMultilingual + ? Object.keys(config.locales).concat('blog', 'references', 'rss') + : ['blog']; + +// https://docs.astro.build/en/reference/api-reference/#endpoint-context +export async function GET(context: APIContext) { + const posts = await getCollection('docs', ({ id }) => { + return !exclude.some((path) => id.startsWith(path)); + }); + + posts.sort((a, b) => { + const dateA = a.data.date; + const dateB = b.data.date; + if (dateA && dateB) { + if (dateA < dateB) return 1; + if (dateA > dateB) return -1; + return 0; + } else return 0; + }); + + return rss({ + title: 'Tauri Docs', + description: 'The cross-platform app building toolkit', + site: context.site as URL, + items: posts.map((post) => ({ + pubDate: getNewestCommitDate(join('src', 'content', 'docs', post.id)), + ...post.data, + link: `/${post.slug}/`, + })), + }); +} From 9f8cb0e5e0d6837905c8c8a850b51282dbae9107 Mon Sep 17 00:00:00 2001 From: vasfvitor Date: Thu, 29 Feb 2024 17:57:19 -0300 Subject: [PATCH 12/14] Update pages.xml.ts --- src/pages/pages.xml.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/pages.xml.ts b/src/pages/pages.xml.ts index dd638476a6..5a695b0d6d 100644 --- a/src/pages/pages.xml.ts +++ b/src/pages/pages.xml.ts @@ -9,7 +9,7 @@ import rss from '@astrojs/rss'; // Ternary is just so typescript won't complain const exclude = config.isMultilingual ? Object.keys(config.locales).concat('blog', 'references', 'rss') - : ['blog']; + : []; // https://docs.astro.build/en/reference/api-reference/#endpoint-context export async function GET(context: APIContext) { From dbea0c905a92e090f51b7591858758695165c081 Mon Sep 17 00:00:00 2001 From: vasfvitor Date: Wed, 1 May 2024 15:52:48 -0300 Subject: [PATCH 13/14] Update pnpm-lock.yaml --- pnpm-lock.yaml | 616 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 454 insertions(+), 162 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49f156a927..4196826c81 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,14 +14,14 @@ importers: .: dependencies: '@astrojs/markdown-remark': - specifier: ^4.2.1 - version: 4.2.1 + specifier: ^5.0.0 + version: 5.1.0 '@astrojs/rss': specifier: ^4.0.5 version: 4.0.5 '@astrojs/starlight': - specifier: ^0.20.1 - version: 0.20.1(astro@4.4.4) + specifier: ^0.22.0 + version: 0.22.1(astro@4.4.4) '@types/json-schema': specifier: ^7.0.15 version: 7.0.15 @@ -31,6 +31,9 @@ importers: astro-feelback: specifier: ^0.3.4 version: 0.3.4 + jsdom: + specifier: ^24.0.0 + version: 24.0.0 prettier: specifier: ^3.2.5 version: 3.2.5 @@ -40,6 +43,9 @@ importers: rehype-autolink-headings: specifier: ^7.1.0 version: 7.1.0 + semver: + specifier: ^7.6.0 + version: 7.6.0 sharp: specifier: ^0.33.2 version: 0.33.2 @@ -47,11 +53,11 @@ importers: specifier: ^1.1.7 version: 1.1.7 starlight-blog: - specifier: ^0.5.0 - version: 0.5.0(@astrojs/starlight@0.20.1)(astro@4.4.4) + specifier: ^0.6.0 + version: 0.6.0(@astrojs/starlight@0.22.1)(astro@4.4.4) starlight-links-validator: - specifier: ^0.5.3 - version: 0.5.3(@astrojs/starlight@0.20.1)(astro@4.4.4) + specifier: ^0.8.0 + version: 0.8.0(@astrojs/starlight@0.22.1)(astro@4.4.4) packages/config-generator: dependencies: @@ -119,6 +125,12 @@ importers: specifier: ^3.1.17 version: 3.1.17(typedoc@0.25.9) + packages/releases-generator: + dependencies: + tsm: + specifier: ^2.3.0 + version: 2.3.0 + packages: /@ampproject/remapping@2.2.1: @@ -162,6 +174,31 @@ packages: - supports-color dev: false + /@astrojs/markdown-remark@5.1.0: + resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.0.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 2.1.0 + shiki: 1.1.7 + unified: 11.0.4 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + /@astrojs/mdx@2.1.1(astro@4.4.4): resolution: {integrity: sha512-AgGFdE7HOGmoFooGvMSatkA9FiSKwyVW7ImHot/bXJ6uAbFfu6iG2ht18Cf1pT22Hda/6iSCGWusFvBv0/EnKQ==} engines: {node: '>=18.14.1'} @@ -195,6 +232,13 @@ packages: prismjs: 1.29.0 dev: false + /@astrojs/prism@3.1.0: + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + dependencies: + prismjs: 1.29.0 + dev: false + /@astrojs/rss@4.0.5: resolution: {integrity: sha512-IyJVL6z09AQtxbgLaAwebT3T5YKe4oTHDesqydJv1KLHw+zEzzMCFuuNsEyxjiqu7df9+DDCpDXLj/WRiEUXvw==} dependencies: @@ -209,8 +253,8 @@ packages: zod: 3.22.4 dev: false - /@astrojs/starlight@0.20.1(astro@4.4.4): - resolution: {integrity: sha512-MRkX937Q50H6Ly2QnYn+VmG2O+RjsdZl4gAXpfknWpDcxhB8pdUdddgTVAKfrc0czlhm9kzd/sF05CRB9nakqQ==} + /@astrojs/starlight@0.22.1(astro@4.4.4): + resolution: {integrity: sha512-RATQZ4AVr78K30rupsNGTC+JLtHNimHpBtbslzC1bPoaG/TetTi6iUX8dQhHARKstq6sSBatYkZJcX3CGgzS2w==} peerDependencies: astro: ^4.2.7 dependencies: @@ -220,9 +264,11 @@ packages: '@types/hast': 3.0.4 '@types/mdast': 4.0.3 astro: 4.4.4 - astro-expressive-code: 0.33.4(astro@4.4.4) + astro-expressive-code: 0.35.3(astro@4.4.4) bcp-47: 2.1.0 + hast-util-from-html: 2.0.1 hast-util-select: 6.0.2 + hast-util-to-string: 3.0.0 hastscript: 8.0.0 mdast-util-directive: 3.0.0 mdast-util-to-markdown: 2.1.0 @@ -230,7 +276,6 @@ packages: rehype: 13.0.1 remark-directive: 3.0.0 unified: 11.0.4 - unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 vfile: 6.0.1 transitivePeerDependencies: @@ -479,9 +524,9 @@ packages: to-fast-properties: 2.0.0 dev: false - /@ctrl/tinycolor@3.6.1: - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} + /@ctrl/tinycolor@4.1.0: + resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} + engines: {node: '>=14'} dev: false /@emnapi/runtime@0.45.0: @@ -715,36 +760,37 @@ packages: dev: false optional: true - /@expressive-code/core@0.33.4: - resolution: {integrity: sha512-IywACrwcR/7cIPBQ1qG/RsgvNp85/CAX6okxR0Niztrd7rh4IcEhAsz51jX/NPNnhU9yPynTT+mLdM1URqrnvw==} + /@expressive-code/core@0.35.3: + resolution: {integrity: sha512-SYamcarAjufYhbuK/kfvJSvAXLsfnM7DKc78R7Dq4B73R5bKQK2m5zR0l57tXr4yp2C5Z8lu5xZncdwWxcmPdg==} dependencies: - '@ctrl/tinycolor': 3.6.1 - hast-util-to-html: 8.0.4 - hastscript: 7.2.0 - postcss: 8.4.35 - postcss-nested: 6.0.1(postcss@8.4.35) + '@ctrl/tinycolor': 4.1.0 + hast-util-select: 6.0.2 + hast-util-to-html: 9.0.1 + hast-util-to-text: 4.0.2 + hastscript: 9.0.0 + postcss: 8.4.38 + postcss-nested: 6.0.1(postcss@8.4.38) + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 dev: false - /@expressive-code/plugin-frames@0.33.4: - resolution: {integrity: sha512-6HE5f8dAPjzmhs7yZJHVyH+w/UwVpktjlTvrUumrytHo6hidGlkB5lptWJlSAd9JXzev5BQEb4xrqQ0xQqO5+A==} + /@expressive-code/plugin-frames@0.35.3: + resolution: {integrity: sha512-QYytMq6IsaHgTofQ5b6d+CnbxkqLdikSF2hC+IL/ZZwPYHYZoUlmjIwmJZhY4/hHqJGELrtZsyVdlt06RntgmA==} dependencies: - '@expressive-code/core': 0.33.4 - hastscript: 7.2.0 + '@expressive-code/core': 0.35.3 dev: false - /@expressive-code/plugin-shiki@0.33.4: - resolution: {integrity: sha512-XnDchHqCGk046hgQnu83t9+SDrRjsvpvUEBiI0wl4RljVDr1E0yllx0y6C1yEuKfFfasib6BxX/PkItgQdi/0Q==} + /@expressive-code/plugin-shiki@0.35.3: + resolution: {integrity: sha512-aFQBPepv0zhVXqJFAvfQ4vXYv/meJKiqmEEKSxdjAfwXllIV49PDlnGEXmbGYjR4hUQQjbfDgzAbrbfePc3YVQ==} dependencies: - '@expressive-code/core': 0.33.4 + '@expressive-code/core': 0.35.3 shiki: 1.1.7 dev: false - /@expressive-code/plugin-text-markers@0.33.4: - resolution: {integrity: sha512-hl3E+8iZJMYGDaKsN4bOPOEBb9QeFjg+zQkOJRtjJgsmIYmaZpoQTzTg/JMduE8PLNsD30nAMwG/AbjN/klwZQ==} + /@expressive-code/plugin-text-markers@0.35.3: + resolution: {integrity: sha512-gDdnQrfDRXw5Y+PKHJDkpAUdf2pthYOthGcgy3JB8GOTQ3EL1h+755Ct/bGc4MR6jn+dgnQP47uHMWQaccvN6Q==} dependencies: - '@expressive-code/core': 0.33.4 - hastscript: 7.2.0 - unist-util-visit-parents: 5.1.3 + '@expressive-code/core': 0.35.3 dev: false /@feelback/js@0.3.4: @@ -1236,12 +1282,6 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - dependencies: - '@types/unist': 2.0.10 - dev: false - /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} dependencies: @@ -1286,10 +1326,6 @@ packages: undici-types: 5.26.5 dev: false - /@types/parse5@6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: false - /@types/retry@0.12.2: resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} dev: true @@ -1326,6 +1362,15 @@ packages: hasBin: true dev: false + /agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: @@ -1395,14 +1440,13 @@ packages: hasBin: true dev: false - /astro-expressive-code@0.33.4(astro@4.4.4): - resolution: {integrity: sha512-PtXLjd89WBA1WsDYlt3V1LZs9Pa8FFoXilaGDSyfxtbYJ2OPHjWh2JJvCiXmfXmY3HkPJ2oW9Jjo6om5vUlVcg==} + /astro-expressive-code@0.35.3(astro@4.4.4): + resolution: {integrity: sha512-f1L1m3J3EzZHDEox6TXmuKo5fTSbaNxE/HU0S0UQmvlCowtOKnU/LOsoDwsbQSYGKz+fdLRPsCjFMiKqEoyfcw==} peerDependencies: - astro: ^3.3.0 || ^4.0.0-beta + astro: ^4.0.0-beta || ^3.3.0 dependencies: astro: 4.4.4 - hast-util-to-html: 8.0.4 - remark-expressive-code: 0.33.4 + rehype-expressive-code: 0.35.3 dev: false /astro-feelback@0.3.4: @@ -1411,6 +1455,17 @@ packages: '@feelback/js': 0.3.4 dev: false + /astro-remote@0.3.2: + resolution: {integrity: sha512-Xwm6Y+ldQEnDB2l1WwVqeUs3QvUX8LtJWnovpXlf8xhpicPu159jXOhDbHZS9wilGO/+/nR67A1qskF8pDvdGQ==} + engines: {node: '>=18.14.1'} + dependencies: + entities: 4.5.0 + marked: 12.0.2 + marked-footnote: 1.2.2(marked@12.0.2) + marked-smartypants: 1.1.6(marked@12.0.2) + ultrahtml: 1.5.3 + dev: false + /astro@4.4.4: resolution: {integrity: sha512-EZrDTN888w4sFKqavGsHu8jSaymyxNwnoqIq5NKlMG9WNU/Xn4Yn41pUdBuAOrgNzRp1NyXXhhV6GV1pN71V2Q==} engines: {node: '>=18.14.1', npm: '>=6.14.0'} @@ -1494,6 +1549,10 @@ packages: - typescript dev: false + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + /axobject-query@4.0.0: resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: @@ -1781,6 +1840,13 @@ packages: color-string: 1.9.1 dev: false + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: false @@ -1817,11 +1883,26 @@ packages: hasBin: true dev: false + /cssstyle@4.0.1: + resolution: {integrity: sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==} + engines: {node: '>=18'} + dependencies: + rrweb-cssom: 0.6.0 + dev: false + /data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} dev: true + /data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + dev: false + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1833,6 +1914,10 @@ packages: dependencies: ms: 2.1.2 + /decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: false + /decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -1859,6 +1944,11 @@ packages: dev: false optional: true + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -2249,13 +2339,13 @@ packages: dev: false optional: true - /expressive-code@0.33.4: - resolution: {integrity: sha512-vb6DLHjG+jbLJGTvOUhxagsru7oUiBrQEsL9+hcWJvlxIqQ5mRFqjamQS9kCIhXXbfYWiYI7/wfTGxQxuHxsZQ==} + /expressive-code@0.35.3: + resolution: {integrity: sha512-XjWWUCxS4uQjPoRM98R7SNWWIYlFEaOeHm1piWv+c7coHCekuWno81thsc3g/UJ+DajNtOEsIQIAAcsBQZ8LMg==} dependencies: - '@expressive-code/core': 0.33.4 - '@expressive-code/plugin-frames': 0.33.4 - '@expressive-code/plugin-shiki': 0.33.4 - '@expressive-code/plugin-text-markers': 0.33.4 + '@expressive-code/core': 0.35.3 + '@expressive-code/plugin-frames': 0.35.3 + '@expressive-code/plugin-shiki': 0.35.3 + '@expressive-code/plugin-text-markers': 0.35.3 dev: false /extend-shallow@2.0.1: @@ -2339,6 +2429,15 @@ packages: engines: {node: '>=8'} dev: false + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + /formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -2437,18 +2536,6 @@ packages: vfile-message: 4.0.2 dev: false - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.4.1 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - dev: false - /hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} dependencies: @@ -2480,34 +2567,12 @@ packages: '@types/hast': 3.0.4 dev: false - /hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - dependencies: - '@types/hast': 2.3.10 - dev: false - /hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} dependencies: '@types/hast': 3.0.4 dev: false - /hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - dependencies: - '@types/hast': 2.3.10 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - /hast-util-raw@9.0.2: resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} dependencies: @@ -2570,24 +2635,25 @@ packages: - supports-color dev: false - /hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + /hast-util-to-html@9.0.0: + resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 + hast-util-raw: 9.0.2 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 property-information: 6.4.1 space-separated-tokens: 2.0.2 stringify-entities: 4.0.3 zwitch: 2.0.4 dev: false - /hast-util-to-html@9.0.0: - resolution: {integrity: sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==} + /hast-util-to-html@9.0.1: + resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 @@ -2625,17 +2691,6 @@ packages: - supports-color dev: false - /hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - property-information: 6.4.1 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - /hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} dependencies: @@ -2654,8 +2709,13 @@ packages: '@types/hast': 3.0.4 dev: false - /hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + /hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 dev: false /hast-util-whitespace@3.0.0: @@ -2664,18 +2724,18 @@ packages: '@types/hast': 3.0.4 dev: false - /hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + /hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} dependencies: - '@types/hast': 2.3.10 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 + hast-util-parse-selector: 4.0.0 property-information: 6.4.1 space-separated-tokens: 2.0.2 dev: false - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + /hastscript@9.0.0: + resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -2684,13 +2744,16 @@ packages: space-separated-tokens: 2.0.2 dev: false + /html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + dependencies: + whatwg-encoding: 3.1.1 + dev: false + /html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: false - /html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} dev: false @@ -2699,11 +2762,38 @@ packages: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.1 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.1 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} dev: false + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false @@ -2829,6 +2919,10 @@ packages: engines: {node: '>=12'} dev: false + /is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + /is-reference@3.0.2: resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} dependencies: @@ -2875,6 +2969,42 @@ packages: argparse: 2.0.1 dev: false + /jsdom@24.0.0: + resolution: {integrity: sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + cssstyle: 4.0.1 + data-urls: 5.0.0 + decimal.js: 10.4.3 + form-data: 4.0.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.9 + parse5: 7.1.2 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.0.0 + ws: 8.17.0 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -2974,6 +3104,29 @@ packages: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false + /marked-footnote@1.2.2(marked@12.0.2): + resolution: {integrity: sha512-TFBEHwHLSSedub7P6XHHs+dMMOnDeNV5+kFDo4trU//gDd8iM57lg9jr9NGwDifPwLllHwKmFcRNp5uYvO2Fnw==} + peerDependencies: + marked: '>=7.0.0' + dependencies: + marked: 12.0.2 + dev: false + + /marked-smartypants@1.1.6(marked@12.0.2): + resolution: {integrity: sha512-38rdxcV3+EHrvoHioSrgBDvOmFb+TNcszZggrl15qe4MEfQxBArfSgsGgFP0YqHlGy8Rgoyi4gN4ThBWzwNJeA==} + peerDependencies: + marked: '>=4 <13' + dependencies: + marked: 12.0.2 + smartypants: 0.2.2 + dev: false + + /marked@12.0.2: + resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + engines: {node: '>= 18'} + hasBin: true + dev: false + /marked@4.3.0: resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} @@ -3572,6 +3725,18 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} @@ -3690,6 +3855,10 @@ packages: boolbase: 1.0.0 dev: false + /nwsapi@2.2.9: + resolution: {integrity: sha512-2f3F0SEEer8bBu0dsNCFF50N0cTThV1nWFYcEYFZttdW0lDAoybv9cQoK7X7/68Z89S7FoRrVjP1LPX4XRf9vg==} + dev: false + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} requiresBuild: true @@ -3821,10 +3990,6 @@ packages: unist-util-visit-children: 2.0.2 dev: false - /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: false - /parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: @@ -3882,13 +4047,13 @@ packages: find-up: 4.1.0 dev: false - /postcss-nested@6.0.1(postcss@8.4.35): + /postcss-nested@6.0.1(postcss@8.4.38): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 dev: false @@ -3909,6 +4074,15 @@ packages: source-map-js: 1.0.2 dev: false + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: false + /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} engines: {node: '>=10'} @@ -3972,6 +4146,10 @@ packages: resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} dev: false + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} requiresBuild: true @@ -3981,6 +4159,15 @@ packages: dev: false optional: true + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: false + + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4029,6 +4216,12 @@ packages: unist-util-visit: 5.0.0 dev: false + /rehype-expressive-code@0.35.3: + resolution: {integrity: sha512-kj43Rg+WzYUs8RRr6XyBr60pnrIZEgbmn9yJoV6qka1UDpcx7r8icn6Q2uSAgaLtlEUy+HCPgQJraOZrA53LOQ==} + dependencies: + expressive-code: 0.35.3 + dev: false + /rehype-parse@9.0.0: resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} dependencies: @@ -4073,14 +4266,6 @@ packages: - supports-color dev: false - /remark-expressive-code@0.33.4: - resolution: {integrity: sha512-ucGzDknAY6LJKkcNSaYh9N0SEr1LDA0shageM1xa+4fu/o+7g6R1/ApF7d2c+cj1ERLvaF4OaUa87n5baY+MDA==} - dependencies: - expressive-code: 0.33.4 - hast-util-to-html: 8.0.4 - unist-util-visit: 4.1.2 - dev: false - /remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} dependencies: @@ -4141,6 +4326,10 @@ packages: unified: 11.0.4 dev: false + /requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -4225,6 +4414,10 @@ packages: fsevents: 2.3.3 dev: false + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: false + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -4238,6 +4431,10 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: false + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + /sass-formatter@0.7.9: resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} dependencies: @@ -4248,6 +4445,13 @@ packages: resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} dev: false + /saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: false + /section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -4408,11 +4612,21 @@ packages: sax: 1.3.0 dev: false + /smartypants@0.2.2: + resolution: {integrity: sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==} + hasBin: true + dev: false + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: false + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + dev: false + /source-map@0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} @@ -4426,26 +4640,27 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: false - /starlight-blog@0.5.0(@astrojs/starlight@0.20.1)(astro@4.4.4): - resolution: {integrity: sha512-3h/ZnUc9bIArxOnX4RuzscnS9aj5ilr9fD+GzGa1wJQwJhi6cmI/AnJdh0XG17C7OOl8xdBUjO5BLN/mP9R0uw==} + /starlight-blog@0.6.0(@astrojs/starlight@0.22.1)(astro@4.4.4): + resolution: {integrity: sha512-dLi937mIrg3Uh5r/nNwS49RiFTPRl2QBrKaYx97ig2OYz4B9m8IQtOiEZXvfxiG3mD0MUbz48OtOgo2+rkV3zQ==} engines: {node: '>=18.14.1'} peerDependencies: '@astrojs/starlight': '>=0.19.0' astro: '>=4.2.7' dependencies: - '@astrojs/starlight': 0.20.1(astro@4.4.4) + '@astrojs/starlight': 0.22.1(astro@4.4.4) astro: 4.4.4 + astro-remote: 0.3.2 github-slugger: 2.0.0 dev: false - /starlight-links-validator@0.5.3(@astrojs/starlight@0.20.1)(astro@4.4.4): - resolution: {integrity: sha512-v79rwmzjQlEMVL8sZ4dalD/jhFOUvGZ2/f4CvxCySZ9KbEN9nDmgV8zJgfpmTzhbcYQ35wzyUinF4QNxgKVA4g==} + /starlight-links-validator@0.8.0(@astrojs/starlight@0.22.1)(astro@4.4.4): + resolution: {integrity: sha512-FYZ5cfV7jSL4wOsWmIkpR+9dH0Z8fxslSQl8IiAv5URfkxLgsaFzjx51FBeSaaS5uVmO5WgfkUjx3N52Jl1/TQ==} engines: {node: '>=18.14.1'} peerDependencies: '@astrojs/starlight': '>=0.15.0' astro: '>=4.0.0' dependencies: - '@astrojs/starlight': 0.20.1(astro@4.4.4) + '@astrojs/starlight': 0.22.1(astro@4.4.4) astro: 4.4.4 github-slugger: 2.0.0 hast-util-from-html: 2.0.1 @@ -4593,6 +4808,10 @@ packages: engines: {node: '>= 0.4'} dev: false + /symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} requiresBuild: true @@ -4650,6 +4869,23 @@ packages: dependencies: is-number: 7.0.0 + /tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: false + + /tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + dependencies: + punycode: 2.3.1 + dev: false + /trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} dev: false @@ -4734,6 +4970,10 @@ packages: hasBin: true dev: false + /ultrahtml@1.5.3: + resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + dev: false + /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: false @@ -4766,6 +5006,13 @@ packages: vfile: 6.0.1 dev: false + /unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: @@ -4791,12 +5038,6 @@ packages: '@types/unist': 3.0.2 dev: false - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - dependencies: - '@types/unist': 2.0.10 - dev: false - /unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} dependencies: @@ -4810,14 +5051,6 @@ packages: unist-util-visit: 5.0.0 dev: false - /unist-util-remove@4.0.0: - resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - dev: false - /unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: @@ -4866,6 +5099,11 @@ packages: unist-util-visit-parents: 6.0.1 dev: false + /universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: false + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -4877,15 +5115,15 @@ packages: picocolors: 1.0.0 dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 dev: false - /vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false /vfile-location@5.0.2: @@ -4980,6 +5218,13 @@ packages: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: false + /w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + dependencies: + xml-name-validator: 5.0.0 + dev: false + /web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} dev: false @@ -4989,6 +5234,31 @@ packages: engines: {node: '>= 8'} dev: true + /webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: false + + /whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + dev: false + + /whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + dev: false + /which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -5040,6 +5310,28 @@ packages: dev: false optional: true + /ws@8.17.0: + resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + dev: false + + /xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: false From 6cdedd40ff4bfc86000ff518c5639fbedaa48519 Mon Sep 17 00:00:00 2001 From: vasfvitor Date: Wed, 1 May 2024 15:55:54 -0300 Subject: [PATCH 14/14] update rss url --- astro.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index 7fd5751696..b54f44d024 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -77,7 +77,7 @@ export default defineConfig({ discord: 'https://discord.com/invite/tauri', twitter: 'https://twitter.com/TauriApps', mastodon: 'https://fosstodon.org/@TauriApps', - rss: `${site}/blog.xml`, + rss: `${site}/rss`, }, components: { SiteTitle: 'src/components/overrides/SiteTitle.astro',